An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.

Slides:



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

Artificial Intelligence Presentation
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
(More on) characterizing dominant-strategy implementation in quasilinear environments (see, e.g., Nisan’s review: Chapter 9 of Algorithmic Game Theory.
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.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Games & Adversarial Search Chapter 5. Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent’s reply. Time.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Complexity Results about Nash Equilibria
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer Tuomas Sandholm Presented by Linli He 04/22/2004.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Auctioning one item PART 2 Tuomas Sandholm Computer Science Department Carnegie Mellon University.
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.
Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.
Games & Adversarial Search Chapter 6 Section 1 – 4.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Collusion and the use of false names 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.
Combinatorial Auctions By: Shai Roitman
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.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
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.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
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.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
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.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
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.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
Automated mechanism design
Bayesian games and mechanism design
CPS Mechanism design Michael Albert and Vincent Conitzer
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Applied Mechanism Design For Social Good
Communication Complexity as a Lower Bound for Learning in Games
Implementation in Bayes-Nash equilibrium
Implementation in Bayes-Nash equilibrium
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
Games & Adversarial Search
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University

Mechanism design One outcome must be selected Select based on agents’ reported preferences (types) mechanism outcome types Agents report types strategically Mechanism designer designs mechanism to achieve good outcomes in spite of strategic behavior –“Good” measured relative to true types –Designer only knows prior distribution over types

Mechanism design constraints Incentive compatibility: Agents should always be best off reporting truthfully –Revelation principle justifies restriction to truthful mechanisms Participation: Agents should not be made worse off by participating in mechanism –Otherwise will not participate

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

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 preference profiles quasilinear profiles possible impossible possible

Automated mechanism design Solve mechanism design as an optimization problem automatically, only for setting at hand Advantages: Can be used when… –Canonical mechanisms are impossible for general class that setting lies in –Canonical mechanisms are not known Unusual objective; payments not possible; … –Canonical mechanism is known, but can do better Higher objective, stronger nonmanipulability/participation…

Special case studied in this paper General caseThis paper k agents payments may/may not be possible randomization may/may not be possible 1 (type-reporting) agent payments are not possible deterministic mechanisms only

Computational problem Input: instance is given by –O: set of possible outcomes –  : set of possible types for the agent –p:   [0, 1]: probability distribution over types –u:   O   : agent’s utility function –g:   O   : designer’s objective function Output: mechanism o:   O which –is nonmanipulable:  ,  ’  , u( , o(  ))  u( , o(  ’)) –satisfies participation constraint:    , u( , o(  ))  0 –under these constraints, maximize expected objective:   p(  )g(o(  )) NP-complete [C.& S. ICEC-03]

Application: one-on-one bartering Two agents each have initial endowment of goods Each agent has value for every subset of all goods Can trade goods, but payments are not possible Agent 1 gets to design rules of the game –“Mechanism designer” –Will maximize own expected utility with mechanism –Must honor agent 2’s participation constraint Agent 2 reports type –“Agent” participating in mechanism –Mechanism specifies outcome for each type

Naïve search vs. more sophisticated Naïve: Search over functions o:   O Naïve search space has size |O| |  | We will show how to search over subsets of outcomes instead This search space has size 2 |O| –Typically |  | >> |O| If can independently have k different values for each outcome, |  | = k |O| –Otherwise, can restrict search to subsets of outcomes of at most size |  | - still smaller

The mechanism o X for X  O With every subset X of outcomes, associate mechanism o X over these outcomes: –Every type should get outcome that maximizes utility among outcomes in X –Given this, objective maximizing outcome in X should be chosen –Further ties broken arbitrarily Thrm. Any o X is truthful. Thrm. For some X, o X is an optimal truthful mechanism. Example: X={o 1, o 3 } in following setting: Typeu(o 1 )u(o 2 )u(o 3 )g(o 1 )g(o 2 )g(o 3 )outcome 1 2 3 Expected objective value: P(  1 )·1+P(  2 )·2+P(  3 )·1 o3o3 o3o3 o1o1

Searching over subsets of outcomes Now we can search over subsets of outcomes –Let X be those that are definitely in, Y those that are definitely out X={}, Y={} X={ o 1 }, Y={} X={}, Y={ o 1 } X={ o 1 }, Y={ o 2 } X={ o 1, o 3 }, Y={ o 2 } … … … … Q: How do we evaluate nonleaf nodes? A: Would like admissible heuristic O 1 in O 2 out O 3 in O 1 out O 2 out O 2 in O 3 out

Mechanism o X,Y for X,Y  O Suppose we have decided for only some outcomes whether they are in or out –X are definitely in, Y are definitely out. What is an optimistic estimate of the best mechanism from here? –Every type should get at least as much utility as the utility-maximizing outcome among those that are definitely in. (X) –Given this, every type should get an objective-maximizing outcome among those that may still be in. (O-Y) Thrm. The expected value of the objective for o X,Y is at least that of any truthful (leaf) mechanism down the tree. –o X,Y not necessarily truthful; objective computed as if it were Example: X={o 1 }, Y={o 2 } Expected objective value: P(  1 )·3+P(  2 )·2+P(  3 )·1 Typeu(o 1 )u(o 2 )u(o 3 )g(o 1 )g(o 2 )g(o 3 )outcome 1 2 3 o1o1 o3o3 o1o1

Using o X,Y as the heuristic Can use the expected value of the objective for o X,Y as the heuristic –Admissible because it always has at least the value of any descendant X={}, Y={} X={ o 1 }, Y={} X={}, Y={ o 1 } X={ o 1 }, Y={ o 2 } X={ o 1, o 3 }, Y={ o 2 } … … … … O 1 in O 2 out O 3 in O 1 out O 2 out O 2 in O 3 out

Participation constraint Thrm. o X satisfies participation constraint iff for every type , there is some o  X such that u( , o)  0 So, during search, simply do not expand nodes where this is no longer true

Different search methods A* runs out of memory too quickly; not used Branch-and-Bound DFS –DFS except only go to child node if its heuristic exceeds current best mechanism found IDA* –Same, but have an initial cutoff objective value –If no mechanism reaching that objective value is found, start again with cutoff reduced by a fixed percentage Or cutoff set to highest heuristic value not explored – whichever is lower In both cases, we also use some special tricks and data structures for computing node’s heuristic –Use information computed at parent node

Special-purpose algorithms vs. CPLEX log (seconds) Uniform utility functions, no participation log (seconds) log (seconds) Uniform utility functions, with participation Bartering a number of items #types #outcomes CPLEX IDA* CPLEX B&B IDA* B&B IDA* B&B IDA* B&B IDA* B&B

Future research Extend algorithm to more general cases… …or at least find algorithms for other special cases Can extra structure on the instances be used? –E.g. CPLEX seems able to exploit bartering structure –Optimal combinatorial auctions?

Thank you for your attention!