Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)

Slides:



Advertisements
Similar presentations
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Advertisements

Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Algorithmic mechanism design Vincent Conitzer
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
CPS Bayesian games and their use in auctions Vincent Conitzer
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
What is game theory… Game theory studies settings where multiple parties (agents) each have –different preferences (utility functions), –different actions.
Preference elicitation and multistage/iterative mechanisms Vincent Conitzer
Algorithmic Applications of Game Theory Lecture 8 1.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Preference elicitation/ iterative mechanisms Adapted from notes by Vincent Conitzer.
Preference elicitation Vincent Conitzer
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
AWESOME: A General Multiagent Learning Algorithm that Converges in Self- Play and Learns a Best Response Against Stationary Opponents Vincent Conitzer.
Workshop on Auction Theory and Practice Carnegie Mellon University 1 Strategic Information Acquisition in Auctions Kate Larson Carnegie Mellon University.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Week 10 1 COS 444 Internet Auctions: Theory and Practice Spring 2008 Ken Steiglitz
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Ascending multi-item auctions Increase prices until each item is demanded only once Item prices vs. bundle prices –E.g. where there exist no appropriate.
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
The Cost and Windfall of Manipulability Abraham Othman and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
CPS Application of Linear and Integer Programming: Automated Mechanism Design Guest Lecture by Mingyu Guo.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
1 (One-shot) Mechanism Design with Partial Revelation Nathanaël Hyafil, Craig Boutilier IJCAI 2007 Department of Computer Science University of Toronto.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Automated mechanism design Vincent Conitzer
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
Automated mechanism design
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Bayesian games and their use in auctions
Applications of Automated Mechanism Design
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
CPS Mechanism design Michael Albert and Vincent Conitzer
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Mechanism design with correlated distributions
Communication Complexity as a Lower Bound for Learning in Games
Robust Mechanism Design with Correlated Distributions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Automated mechanism design
Preference elicitation/ iterative mechanisms
Vincent Conitzer Computer Science Department
CPS Preference elicitation/ iterative mechanisms
A Technique for Reducing Normal Form Games to Compute a Nash Equilibrium Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science.
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)

Mechanism design An outcome must be chosen from a set of outcomes Every agent has preferences over the outcomes, represented by a type –We only know priors over agents’ types Each agent reports its type to the mechanism, mechanism chooses outcome –mechanism = function from type vectors to outcomes –auction rules, voting rules, … But: agents will lie if this is to their benefit! Solution: mechanism should be designed so that agents have no incentive to lie –justified by revelation principle Some general mechanisms exist (e.g. VCG) but they are not always applicable/optimal

Automated mechanism design [Conitzer & Sandholm UAI-02] Idea: design optimal mechanism specifically for setting at hand, as solution to an optimization problem Generates optimal mechanisms in settings where existing general mechanisms do not apply/are suboptimal If mechanism is allowed to be randomized, can be done in polynomial time using linear programming (if number of agents is small)

Small example: Divorce arbitration Outcomes: Each agent is of high type with probability 0.2 and of low type with probability 0.8 –Preferences of high type: u(get the painting) = 100 u(other gets the painting) = 0 u(museum) = 40 u(get the pieces) = -9 u(other gets the pieces) = -10 –Preferences of low type: u(get the painting) = 2 u(other gets the painting) = 0 u(museum) = 1.5 u(get the pieces) = -9 u(other gets the pieces) = -10

Optimal randomized, dominant strategies, single-stage mechanism for maximizing sum of divorcees’ utilities high low high

The elicitation problem In general, every agent must report its whole type This may be impractical in larger examples –In a combinatorial auction, each agent has values for exponentially many bundles –Computing one’s type may be costly –Privacy loss For most mechanisms, this is not necessary –E.g. second-price auction only requires us to find the winner and the second-highest bidder’s valuation Multistage mechanisms query the agents sequentially for aspects of their type, until they have determined enough information –E.g. an English auction Can we automatically design multistage mechanism?

A multistage mechanism corresponding to the single-stage mechanism low high low high

Saving some queries low high low high with probability.4, exit early with

Asking the husband first low high low high

Saving some queries (more this time) low high low high with probability.51, exit early with.92.08

Changing the underlying mechanism For the given optimal single-stage mechanism, we can save more wife-queries than husband-queries Suppose husband-queries are more expensive We can change the underlying single-stage mechanism to switch the roles of the wife and husband (still optimal by symmetry) If we are willing to settle for (welfare) suboptimality to save more queries, we can change the underlying single-stage mechanism even further

Fixed single-stage mechanism, fixed elicitation tree As we saw: If all of a node’s descendants have at least a given amount of probability on a given outcome, then we can propagate this probability up Theorem. Suppose both the single-stage mechanism and the elicitation tree (query order) are fixed. If we propagate probabilities up as much as possible, we get the maximum possible savings in terms of number of queries.

What if the tree is not fixed? Construct the tree first, then we can propagate up as before Observation: The exit probability at a node does not depend on the structure of the tree after it A greedy approach to asking queries: next query = query maximizing the probability of exiting right after it –Time complexity: O(|Q|*|A|*|O|*|Θ|) Proposition. In various (small) examples, the greedy approach can save only an arbitrarily small fraction of the queries saved with the optimal tree

Finding the optimal tree using dynamic programming After receiving certain answers to certain questions, we are in some information state Dynamic program computes the (minimum) expected number of queries needed from every state (given that we have not exited early) Time complexity: O(|Q|*|A|*|O|*|Θ|*2 |Θ| )

What if underlying single- stage mechanism is not fixed (but elicitation tree is)? Approach: design single-stage mechanism taking eventual query savings into account Single-stage mechanism is designed using linear programming techniques So, can we express query savings linearly? Yes: For every vertex v in the tree, let –c(v) be the cost of the query at v –P(v) be the probability that v is on the elicitation path –e(v) the probability of exiting early at or before v given that v is on the elicitation path Then, the query savings is Σ v c(v)P(v)e(v) All of these are constant except e(v) = Σ o min θ  v p(θ, o)

What if nothing is fixed? Could apply previous approach to all possible trees (inefficient) No other techniques here yet…

Auction example One item, two bidders with values uniformly drawn from {0, 1, 2, 3} Objective: maximize revenue Optimal single-stage mechanism generated: (compare: Myerson auction)

Multistage version of same mechanism Using the dynamic programming approach for determining the optimal tree, we get:

Changing the underlying single-stage mechanism Using tree generated by dynamic program, we optimized the underlying mechanism for cost of per query Same expected revenue, fewer queries

Changing the underlying single-stage mechanism Same tree, but with a cost of 0.5 per query: Lower expected revenue, fewer queries

Beyond dominant-strategies single-stage mechanisms So far, we have focused on dominant strategies incentive compatibility for the single-stage mechanism –Any corresponding multistage mechanism is ex-post incentive compatible Weaker notion: Bayes-Nash equilibrium (BNE) –Truth-telling optimal if each agent’s only information about others’ types is the prior (and others tell the truth) –Multistage mechanisms may break incentive compatibility by revealing information Proposition. There exist settings where –the optimal single-stage BNE mechanism is unique –the unique optimal tree for this mechanism is not incentive compatible –there is a tree that randomizes over the next query asked that is BNE incentive compatible and obtains almost the same query savings as the optimal tree, more than any other tree

Conclusions For dominant-strategies mechanisms, we showed how to: –turn a single-stage mechanism into its optimal multistage version when the tree is given (propagate probability up) –turn a single-stage mechanism into a multistage version when the tree is not given greedy approach (suboptimal, but fast) dynamic programming approach (optimal, but inefficient) –generate the optimal multistage mechanism when the tree is given but the underlying single-stage mechanism is not BNE mechanisms seem harder (need randomization over queries) Thank you for your attention!