Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie."— Presentation transcript:

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

2 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

3 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

4 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

5 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

6 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…

7 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

8 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]

9 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

10 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

11 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1 123321 22 121132 33 321123 Expected objective value: P(  1 )·1+P(  2 )·2+P(  3 )·1 o3o3 o3o3 o1o1

12 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

13 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1 123321 22 121132 33 321123 o1o1 o3o3 o1o1

14 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

15 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

16 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

17 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 0 0 0 0 00 3 2 0.5 90 50 0.5 1.5 2.5 30 35 #types #outcomes CPLEX IDA* CPLEX B&B IDA* B&B IDA* B&B IDA* B&B IDA* B&B

18 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?

19 Thank you for your attention!


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

Similar presentations


Ads by Google