Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.

Slides:



Advertisements
Similar presentations
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Blackbox Reductions from Mechanisms to Algorithms.
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
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Algorithmic Applications of Game Theory Lecture 8 1.
Complexity Results about Nash Equilibria
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.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Yang Cai Sep 15, An overview of today’s class Myerson’s Lemma (cont’d) Application of Myerson’s Lemma Revelation Principle Intro to Revenue Maximization.
Automated Mechanism Design EC-08 tutorial
CPS Social Choice & Mechanism Design Vincent Conitzer
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.
Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie Mellon University.
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.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Charitable donations, public goods, cost sharing Vincent Conitzer
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
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.
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.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Automated mechanism design Vincent Conitzer
Expressive Negotiation over Donations to Charities Vincent Conitzer and Tuomas Sandholm.
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Application of Formal Method on Game Mechanism Design Ye Fang, Swarat Chaudhuri, Moshe Vardi.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Automated mechanism design
A useful reduction (SAT -> game)
Bayesian games and mechanism design
Applications of Automated Mechanism Design
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
Complexity of Determining Nonemptiness of the Core
CPS Mechanism design Michael Albert and Vincent Conitzer
Mechanism design with correlated distributions
Applied Mechanism Design For Social Good
Implementation in Bayes-Nash equilibrium
Implementation in Bayes-Nash equilibrium
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
Implementation in Bayes-Nash equilibrium
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 Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University

Mechanism design Mechanism design = –designing the rules of the game… –so that a (globally) good outcome happens… –although each agent plays strategically to maximize own utility –E.g. auctions, elections Setting –Each agent has a type which specifies the agent’s preferences –The designer doesn’t know the types, but has a prior over them –The designer constructs a mechanism (mapping from the agents’ type reports to outcomes) –The agents report their types to the mechanism, which then determines the outcome

Constraints on the mechanism Incentive compatibility constraints: Each agent (for each type) best off reporting truthfully –Dominant strategies: for any type reports by the other agents, each agent is best of reporting truthfully –Bayes-Nash equilibrium (weaker): each agent is best off reporting truthfully when not aware of other agents’ types Participation constraints: Each agent (for each type) benefits from participating in the mechanism –Ex post: beneficial for any type reports by the other agents –Ex interim: beneficial when not aware of other agents’ types Mechanism design trivializes each agent’s search for a strategy

Available tools Sometimes the designer can force the agents to make certain payments –E.g. auction Sometimes the mechanism is allowed to be randomized –Each type vector defines a probability distribution over outcomes

Objective The designer has an objective to maximize –Social welfare –Total payments to the designer –Own agenda for the outcome –…–… In general, function of how the outcome relates to the agents’ preferences

Classical mechanism design Classical mechanism design has created a number of canonical mechanisms –Vickrey, Clarke, Groves mechanisms; Myerson auction; … –These obtain a particular goal over a range of settings It has also created impossibility results –Gibbard-Satterthwaite; Myerson-Satterthwaite; … –Show that no mechanism obtains a goal over a range of settings General preferences Quasilinear prefs

Difficulties with canonical mechanisms A single preference aggregation instance comes along –A particular set of outcomes, players, sets of possible preferences (types), priors over preferences, … What if no canonical mechanism covers this instance? –Unusual objective (not social welfare); payments not possible; … –Impossibility results may exist for the general type of setting But the particular instance may have additional structure so that good mechanisms do exist => can circumvent impossibility result What if a canonical mechanism does cover the setting? –Can we use instance’s structure to get higher objective value? –Can we get stronger nonmanipulability/participation properties? Dominant strategies instead of Bayes-Nash equilibrium Ex-post IR instead of ex-interim SOLUTION: hire a mechanism designer for every instance!

A cheaper, faster solution: Automated mechanism design Solve mechanism design as an optimization problem automatically for the instance at hand –Inputs: players, outcomes, type space, prior over types, designer’s objective, types of mechanism allowed (payments? randomized?) –Output: optimal mechanism –Creating a mechanism for the specific setting (instance) at hand rather than a class of settings

Conitzer & Sandholm, Bayesian Modeling Applications Workshop (UAI-03) Small example: Divorce arbitration Outcomes: Each agent is of type high w.p..2 and type low w.p..8 –Preferences of the high type: u(get the painting) = 11,000 u(museum) = 6,000 u(other gets the painting) = 1,000 u(burn) = 0 –Preferences of the low type: u(get the painting) = 1,200 u(museum) = 1,100 u(other gets the painting) = 1,000 u(burn) = 0

Optimal deterministic mechanism for maximizing the sum of the divorcees’ utilities high low high Expected sum of divorcees’ utilities = 5,248 Mechanism

Optimal randomized mechanism for maximizing the sum of the divorcees’ utilities high low high Expected sum of divorcees’ utilities = 5,510

Optimal randomized mechanism with payments for maximizing the sum of the divorcees’ utilities high low high Expected sum of divorcees’ utilities = 5,688 Wife pays 1,000

Optimal randomized mechanism with payments for maximizing the arbitrator’s revenue high low high Expected sum of divorcees’ utilities = 0 Arbitrator expects 4,320 Both pay 250Wife pays 13,750 Husband pays 11,250

Conitzer & Sandholm, Bayesian Modeling Applications Workshop (UAI-03) Automated mechanism design has already created important mechanisms Reinvented the revenue-maximizing 1-object auction –Celebrated result in auction theory [Myerson 81] Invented revenue-maximizing combinatorial auctions –Recognized tough open research problem Public goods problems –Allowed us to model money burning as a loss in social welfare –Circumvented the Myerson-Satterthwaite impossibility theorem (satisfied social welfare maximization, budget balance, and voluntary participation) Combinatorial public goods problems

Defining the computational problem: Input An instance is given by –Set of possible outcomes –Set of agents For each agent –set of possible types –probability distribution over these types –utility function converting type/outcome pairs to utilities –Objective function Gives a value for each outcome for each combination of agents’ types E.g. social welfare –Restrictions on the mechanism Are side payments allowed? Is randomization over outcomes allowed? What concept of nonmanipulability is used? What participation constraint (if any) is used?

Defining the computational problem: Output The algorithm should produce –a mechanism A mechanism maps combinations of agents’ revealed types to outcomes –Randomized mechanism maps to probability distributions over outcomes –Also specifies payments by agents (if side payments are allowed) – … which is nonmanipulable (according to the given concept) –By revelation principle, we can focus on truth-revealing direct-revelation mechanisms w.l.o.g. satisfies the given participation constraint (if any) maximizes the expectation of the objective function

Laying out the computational complexity of AMD So: how hard is AMD? Many different variants –Social welfare/payment maximizing/designer’s agenda for outcome –Payments allowed/not allowed –Deterministic mechanisms/randomized mechanisms –Ex interim IR/ex post IR/no IR –Dominant strategies/Bayes-Nash equilibrium –…–… The above already gives 3*2*2*3*2 = 72 variants Trick: hardness results in specific settings imply hardness in more general settings

Incentive compatibility constraints coincide with 1 (reporting) agent Dominant strategies: Reporting truthfully is optimal for any types the others report Bayes-Nash equilibrium: Reporting truthfully is optimal in expectation over the other agents’ (true) types  21  22  11 o5o5 o9o9  12 o3o3 o2o2  21  22  11 o5o5 o9o9  12 o3o3 o2o2 P(  21 )u 1 (  11,o 5 ) + P(  22 )u 1 (  11,o 9 )  P(  21 )u 1 (  11,o 3 ) + P(  22 )u 1 (  11,o 2 ) u 1 (  11,o 5 )  u 1 (  11,o 3 ) AND u 1 (  11,o 9 )  u 1 (  11,o 2 )  21  11 o5o5 o3o3 u 1 (  11,o 5 )  u 1 (  11,o 3 )  P(  21 )u 1 (  11,o 5 )  P(  21 )u 1 (  11,o 3 ) With only 1 reporting agent, the constraints are the same!

Individual rationality constraints coincide with 1 (reporting) agent Ex post: Participating never hurts (for any reported types for the other agents) Ex interim: Participating does not hurt in expectation over the other agents’ (true) types  21  22  11 o5o5 o9o9  12 o3o3 o2o2  21  22  11 o5o5 o9o9  12 o3o3 o2o2 P(  21 )u 1 (  11,o 5 ) + P(  22 )u 1 (  11,o 9 )  0 u 1 (  11,o 5 )  0 AND u 1 (  11,o 9 )  0  21  11 o5o5 o3o3 u 1 (  11,o 5 )  0  P(  21 )u 1 (  11,o 5 )  0 With only 1 reporting agent, the constraints are the same!

How hard is AMD with deterministic mechanisms? NP-complete (even with one player) Solvable in polynomial time (multiple players) Maximizing social welfare (without payments) Designer’s own agenda (without payments) [EC03] General payment- independent objectives (with payments) Maximizing expected revenue [EC03] Maximizing social welfare (with payments) (VCG)

Sketch of NP-hardness proofs: MINSAT In the MINSAT problem we seek to minimize the number of satisfied clauses in a formula in conjunctive normal form For example, (X 1  X 2 )  (  X 1  X 3 )  (  X 2  X 3 ) Say X 1 =false, X 2 =false, X 3 =false –(X 1  X 2 )  (  X 1  X 3 )  (  X 2  X 3 ) (two satisfied) Better: X 1 =true, X 2 =true, X 3 =false –(X 1  X 2 )  (  X 1  X 3 )  (  X 2  X 3 ) (one satisfied) This problem is NP-complete [Kohli et al. 94] –We independently derived a reduction from MAX2SAT

Sketch of NP-hardness proofs: the reduction Given a MINSAT instance (a CNF formula, e.g. (X 1  X 2 )  (  X 1  X 3 )  (  X 2  X 3 )), we construct a single-agent deterministic AMD instance where –For every variable v, there is a type  v, and outcomes o +v, o -v –For every clause c, there is a type  c, and outcome o c –A good mechanism will always select one of o +v, o -v for type  v –To maximize the objective, would like to select o c for type  c, but only possible if the mechanism never selects o l for l  c E.g. for incentive compatibility reasons; details omitted here If we consider picking o +v for type  v “setting v to true”, and picking o -v for type  v “setting v to false”, then –Satisfying a clause  preventing the best outcome for the type corresponding to that clause – Want to minimize the number of satisfied clauses!

How hard is AMD with randomized mechanisms? Everything becomes doable in polynomial time!!! Use linear programming –Probabilities of outcomes for given type reports are variables –Players’ payments for given type reports are variables Objectives under discussion are linear IR constraints are linear IC constraints are linear Forcing the probabilities to be 0 or 1 also gives a MIP formulation for AMD with deterministic mechanisms Ex post Ex interim Dominant strategies Bayes-Nash equilibrium

Conclusions In automated mechanism design, mechanisms are designed on the fly for the setting at hand –Applicable in settings not covered by classical mechanisms –Can outperform classical mechanisms –Circumvents impossibility results about general mechanisms We have shown that: –Designing deterministic mechanisms is typically NP-complete even with only 1 agent –Designing randomized mechanisms is in P for any constant number of agents (using LP) Future research: –New algorithms for greater scalability –New applications/bringing to industry –Using AMD as a tool in classical mechanism design

Thank you for your attention!