cs599 algorithm design in strategic settings fall 2012
play

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 8: - PowerPoint PPT Presentation

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 8: Prior-Free Multi-Parameter Mechanism Design (Continued) Instructor: Shaddin Dughmi Outline Review 1 Maximal in Distributional Range Algorithms 2 The Lavi Swamy Linear


  1. CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 8: Prior-Free Multi-Parameter Mechanism Design (Continued) Instructor: Shaddin Dughmi

  2. Outline Review 1 Maximal in Distributional Range Algorithms 2 The Lavi Swamy Linear Programming Approach 3

  3. Outline Review 1 Maximal in Distributional Range Algorithms 2 The Lavi Swamy Linear Programming Approach 3

  4. Recall: Mechanism Design Problem in Quasi-linear Settings Public (common knowledge) inputs describes Set Ω of allocations. Typespace T i for each player i . T = T 1 × T 2 × . . . × T n Valuation map v i : T i × Ω → R Review 1/28

  5. Recall: Mechanism Design Problem in Quasi-linear Settings Public (common knowledge) inputs describes Set Ω of allocations. Typespace T i for each player i . T = T 1 × T 2 × . . . × T n Valuation map v i : T i × Ω → R Terminology Note When convenient, we think of the typespace T i directly as a set functions mapping outcomes to the real numbers — i.e. T i ⊆ R Ω . In that case, we prefer denoting the typespace of player i by V i ⊆ R Ω . Analogously, the set of valuation profiles is V = V 1 × . . . × V n . We refer to V i also as the “valuation space” of player i , and each v i ∈ V i as a “private valuation” of player i . Review 1/28

  6. Example: Generalized Assignment capacity=100 size=80 value=10 capacity=150 n self-interested agents (the players), m machines. s ij is the size of player i ’s task on machine j . (public) C j is machine j ’s capacity. (public) v i ( j ) is player i ’s value for his task going on machine j . (private) Goal Partial assignment of jobs to machines, respecting machine budgets, and maximizing total value of agents (welfare). Review 2/28

  7. Example: Generalized Assignment capacity=100 size=80 value=10 capacity=150 n self-interested agents (the players), m machines. s ij is the size of player i ’s task on machine j . (public) C j is machine j ’s capacity. (public) v i ( j ) is player i ’s value for his task going on machine j . (private) Goal Partial assignment of jobs to machines, respecting machine budgets, and maximizing total value of agents (welfare). Note: When single machine, this is knapsack allocation. Review 2/28

  8. Example: Combinatorial Allocation V 1 V V 2 3 n players, m items. Private valuation v i : set of items → R . v i ( S ) is player i ’s value for bundle S . Review 3/28

  9. Example: Combinatorial Allocation V 1 V V 2 3 n players, m items. Private valuation v i : set of items → R . v i ( S ) is player i ’s value for bundle S . Goal Partition items into sets S 1 , S 2 , . . . , S n to maximize welfare: v 1 ( S 1 ) + v 2 ( S 2 ) + . . . v n ( S n ) Review 3/28

  10. Example: Combinatorial Allocation V 1 V V 2 3 n players, m items. Private valuation v i : set of items → R . v i ( S ) is player i ’s value for bundle S . Goal Partition items into sets S 1 , S 2 , . . . , S n to maximize welfare: v 1 ( S 1 ) + v 2 ( S 2 ) + . . . v n ( S n ) Note: This is underspecified. We consider families of restricted valuations with a succinct representation. Review 3/28

  11. Recall: Mechanisms and Truthfulness Recall: Mechanism A protocol of the following form, described by allocation rule f : V → Ω , and payment rule p : V → R n , mapping private data to an allocation and payment for each player. Solicit report v i ∈ V i from each player i 1 Allocate according to f ( v 1 , . . . , v n ) 2 Charge each player i payment p i ( v 1 , . . . , v n ) 3 Review 4/28

  12. Recall: Mechanisms and Truthfulness Recall: Mechanism A protocol of the following form, described by allocation rule f : V → Ω , and payment rule p : V → R n , mapping private data to an allocation and payment for each player. Solicit report v i ∈ V i from each player i 1 Allocate according to f ( v 1 , . . . , v n ) 2 Charge each player i payment p i ( v 1 , . . . , v n ) 3 Incentive-compatibility (Dominant Strategy) A mechanism ( f, p ) is dominant-strategy truthful if, for every player i , valuation v i , possible mis-report � v i , and reported valuations v − i of the others, we have E [ v i ( f ( � v )) − p i ( � v )] ≥ E [ v i ( f ( � v i , v − i )) − p i ( � v i , v − i )] The expectation is over the randomness in the mechanism. Review 4/28

  13. Recall: Design Goals For each of the problems we described, we want a mechanism (allocation rule and payment rule) satisfying the following properties: Dominant strategy Truthfulness 1 Individual rationality: payment from [to] player should be less than 2 [greater than] his reported value [cost] for the allocation. Polynomial time: The allocation algorithm must run in time 3 polynomial in the number of bits used to describe the input. Worst-case approximation ratio: As small as possible, given 4 computational complexity assumptions. Review 5/28

  14. Recall: Vickrey Clarke Groves (VCG) Mechanism with Clarke Pivot Solicit report v i ∈ V i from each player i 1 � Choose welfare maximizing allocation ω ∗ ∈ argmax ω ∈ Ω i v i ( ω ) 2 Charge each player i his externality payment 3 � j � = i v j ( ω ) − � j � = i v j ( ω ∗ ) max ω ∈ Ω Review 6/28

  15. Recall: Vickrey Clarke Groves (VCG) Mechanism with Clarke Pivot Solicit report v i ∈ V i from each player i 1 � Choose welfare maximizing allocation ω ∗ ∈ argmax ω ∈ Ω i v i ( ω ) 2 Charge each player i his externality payment 3 � j � = i v j ( ω ) − � j � = i v j ( ω ∗ ) max ω ∈ Ω Theorem VCG is dominant-strategy truthful. Moreover, when using the Clarke pivot, it is individually rational for problems with nonnegative valuations and payments are nonnegative. Applications: matching, sponsored search, routing, and many more. Review 6/28

  16. Recall: Vickrey Clarke Groves (VCG) Mechanism with Clarke Pivot Solicit report v i ∈ V i from each player i 1 � Choose welfare maximizing allocation ω ∗ ∈ argmax ω ∈ Ω i v i ( ω ) 2 Charge each player i his externality payment 3 � j � = i v j ( ω ) − � j � = i v j ( ω ∗ ) max ω ∈ Ω Theorem VCG is dominant-strategy truthful. Moreover, when using the Clarke pivot, it is individually rational for problems with nonnegative valuations and payments are nonnegative. Applications: matching, sponsored search, routing, and many more. Bad News Requires exact solution of welfare maximization problem, which is infeasible in many settings. E.g. Combinatorial allocation, Generalized assignment, . . . Review 6/28

  17. Recall: Maximal in Range Allocation Rules Maximal-in-Range Al allocation rule f : V 1 × . . . × V n → Ω is maximal in range if there exists a set R ⊆ Ω , known as the range of f , such that � f ( v 1 , . . . , v n ) ∈ argmax v i ( ω ) ω ∈R i Review 7/28

  18. Recall: Maximal in Range Allocation Rules Maximal-in-Range Al allocation rule f : V 1 × . . . × V n → Ω is maximal in range if there exists a set R ⊆ Ω , known as the range of f , such that � f ( v 1 , . . . , v n ) ∈ argmax v i ( ω ) ω ∈R i Motivation Such an allocation rule maximizes welfare over some set of allocations R , so remains compatible with the VCG mechanism. However, welfare maximization over R may be possible in polynomial time if R chosen properly. Review 7/28

  19. Recall: Maximal in Range Allocation Rules Review 7/28

  20. Recall: Maximal in Range Allocation Rules Review 7/28

  21. Recall: Maximal in Range Allocation Rules Maximal in Range Fix subset R of allocations up-front, called the range. 1 Independent of player valuations Review 7/28

  22. Recall: Maximal in Range Allocation Rules V 1 V V 2 3 Maximal in Range Fix subset R of allocations up-front, called the range. 1 Independent of player valuations Read player valuations. 2 Review 7/28

  23. Recall: Maximal in Range Allocation Rules Output V 1 V V 2 3 Maximal in Range Fix subset R of allocations up-front, called the range. 1 Independent of player valuations Read player valuations. 2 Output the allocation in R maximizing social welfare. 3 Review 7/28

  24. Recall: Maximal in Range Allocation Rules Fact For any mechanism design problem, every maximal in range allocation rule is implementable in dominant-strategies by plugging into VCG. Moreover, if the maximal in range algorithm runs in polynomial time, then so does the resulting dominant-strategy truthful mechanism. Upshot For NP-hard welfare maximization mechanism design problems (such as GAP , CA, and others), this reduces the design of dominant-strategy truthful, polynomial-time mechanisms to the design of a polynomial-time maximal-in-range allocation algorithms with the desired approximation ratio. Review 8/28

  25. Last Time: Maximal-in-Range Mechanism for Combinatorial Allocation We considered combinatorial allocation with coverage valuations. We saw the all-or-one allocation rule for this problem Polynomial time O ( √ m ) approximation algorithm for maximizing welfare Concluded: There is a O ( √ m ) -approximate, polynomial-time, dominant-strategy truthful mechanism for welfare maximization in this problem. Review 9/28

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend