cs599 algorithm design in strategic settings fall 2012
play

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

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 6: Prior-Free Single-Parameter Mechanism Design (Continued) Instructor: Shaddin Dughmi Administrivia Homework 1 due today. Homework 2 out sometime next week Outline Recap 1


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

  2. Administrivia Homework 1 due today. Homework 2 out sometime next week

  3. Outline Recap 1 Scheduling 2

  4. Outline Recap 1 Scheduling 2

  5. Single-parameter Problems Informally There is a single homogenous resource (items, bandwidth, clicks, spots in a knapsack, etc). There are constraints on how the resource may be divided up. Each player’s private data is his “value (or cost) per unit resource.” Recap 2/24

  6. Single-parameter Problems Informally There is a single homogenous resource (items, bandwidth, clicks, spots in a knapsack, etc). There are constraints on how the resource may be divided up. Each player’s private data is his “value (or cost) per unit resource.” Formally Set Ω of allocations is common knowledge. Each player i ’s type is a single real number t i . Player i ’s type-space T i is an interval in R . Each allocation x ∈ Ω is a vector in R n . A player’s utility for allocation x and payment p i is t i x i − p i . Recap 2/24

  7. Myerson’s Lemma (Dominant Strategy) A mechanism ( x, p ) for a single-parameter problem is dominant-strategy truthful if and only if for every player i and fixed reports b − i of other players, x i ( b i ) is a monotone non-decreasing function of b i p i ( b i ) is an integral of b i dx i . Specifically, there is some pivot term h i ( b − i ) such that � b i p i ( b i ) = h i ( b − i ) + b i · x i ( b i ) − x i ( b ) db b =0 x i (b i ) b i Recap 3/24

  8. Myerson’s Lemma (Dominant Strategy) A mechanism ( x, p ) for a single-parameter problem is dominant-strategy truthful if and only if for every player i and fixed reports b − i of other players, x i ( b i ) is a monotone non-decreasing function of b i p i ( b i ) is an integral of b i dx i . Specifically, there is some pivot term h i ( b − i ) such that � b i p i ( b i ) = h i ( b − i ) + b i · x i ( b i ) − x i ( b ) db b =0 x i (b i ) b i Recap 3/24

  9. Interpretation of Myerson’s Lemma General Interpretation As player increases his reported value per unit of resource, he pays for each additional chunk of resource at a rate equal to the minimum report needed to win that chunk. x i (b i ) b i Recap 4/24

  10. Interpretation of Myerson’s Lemma General Interpretation As player increases his reported value per unit of resource, he pays for each additional chunk of resource at a rate equal to the minimum report needed to win that chunk. x i (b i ) b i Equivalently. . . As player decreases his reported cost per unit of work, he is paid for each additional chunk of work at a rate equal to the maximum report at which he gets that chunk. Recap 4/24

  11. Recap: Knapsack Allocation budget=100 cost=80 value=10 We Showed Exact solution of the problem (in exponential time) gives a monotone algorithm, yielding a truthful mechanism by Myerson’s Lemma. The canonical FPTAS is non-monotone, and therefore cannot be turned into a truthful mechanism. We showed a monotone, polynomial-time 2-approximation algorithm, and a corresponding truthful mechanism. Next HW: A truthful FPTAS. Recap 5/24

  12. Recap: Single-minded Combinatorial Allocation We Showed Exact solution of the problem (in exponential time) gives a monotone algorithm, yielding a truthful mechanism by Myerson’s Lemma. We showed a monotone, polynomial-time √ m -approximation algorithm, and a corresponding truthful mechanism. Recap 6/24

  13. Next Up We will embark on designing truthul mechanisms that run in polynomial time, for less trivial problems who’se non-strategic variant is NP-hard. Knapsack allocation Single-minded combinatorial allocation Scheduling Non-binary Mechanism will be randomized Recap 7/24

  14. Outline Recap 1 Scheduling 2

  15. Scheduling Designer has m jobs, with publicly known sizes p 1 , . . . , p m n players, each own a machine Allocation: schedule mapping jobs onto machines Player i ’s private data t i is his time (cost) per unit job scheduled on his machine. Objective: Minimize makespan (the maximum, over machines, of time spent processing) Scheduling 8/24

  16. Scheduling Designer has m jobs, with publicly known sizes p 1 , . . . , p m n players, each own a machine Allocation: schedule mapping jobs onto machines Player i ’s private data t i is his time (cost) per unit job scheduled on his machine. Objective: Minimize makespan (the maximum, over machines, of time spent processing) Modeling Ω ⊆ R n + is the family of work vectors that can be induced by scheduling jobs with sizes p 1 , . . . , p m . Player’s type t i is his cost per unit job, and T i = R + . Utility of player i for load vector x is p i − t i x i . (note flipped signs) Scheduling 8/24

  17. Design Goals Want a mechanism (allocation rule and payment rule) satisfying the following properties: Dominant strategy Truthfulness 1 Payment to a machine receiving no work should be 0 2 By Myerson’s Lemma, these are satisfied if and only if the allocation rule is monotone, and the payment rule is the (unique) one indicated by Myerson’s Lemma. Scheduling 9/24

  18. Design Goals Want a mechanism (allocation rule and payment rule) satisfying the following properties: Dominant strategy Truthfulness 1 Payment to a machine receiving no work should be 0 2 By Myerson’s Lemma, these are satisfied if and only if the allocation rule is monotone, and the payment rule is the (unique) one indicated by Myerson’s Lemma. Polynomial time: The allocation algorithm must run in time 3 polynomial in n , and the maximum number of bits in any of the real number inputs. Scheduling 9/24

  19. Design Goals Want a mechanism (allocation rule and payment rule) satisfying the following properties: Dominant strategy Truthfulness 1 Payment to a machine receiving no work should be 0 2 By Myerson’s Lemma, these are satisfied if and only if the allocation rule is monotone, and the payment rule is the (unique) one indicated by Myerson’s Lemma. Polynomial time: The allocation algorithm must run in time 3 polynomial in n , and the maximum number of bits in any of the real number inputs. Worst-case approximation ratio: close to 1 . 4 Recall: the approximation ratio of an allocation algorithm is the maximum, over all instances, of the ratio of the makespan of the schedule out by the algorithm to the optimum makespan. Scheduling 9/24

  20. Reinterpreting Myerson’s Lemma Myerson’s Lemma (Cost Version) A mechanism ( x, p ) for a single-parameter problem with costs is dominant-strategy truthful if and only if for every player i and fixed reports t − i of other players, The workload x i ( t i ) of machine i is a non-increasing function of t i . p i ( t i ) is an integral of t i dx i . Assuming some t max such that the machine gets no work, and requiring p i ( t max ) = 0 , gives � t max p i ( t i ) = t i x i ( t i ) + x i ( t ) dt. t = t i Scheduling 10/24

  21. Dropping Polynomial Time Claim The allocation rule that computes a makespan-minimizing schedule, breaking ties via some fixed global order on schedules, is monotone. Computable in time O ( m n ) (brute force: try all schedules) The Myerson payment rule can also be computed using brute force in time O ( m ) O ( n ) . Scheduling 11/24

  22. Proof of Monotonicity Fix reports t − i of machines other than i For every fixed schedule σ with workloads ( w 1 , . . . , w n ) , makespan of σ as a function of t i is makespan σ ( t i ) = max w j t j = max( C σ ( t − i ) , w i t i ) j for C σ ( t − i ) = max j � = i w j t j Scheduling 12/24

  23. Proof of Monotonicity Fix reports t − i of machines other than i For every fixed schedule σ with workloads ( w 1 , . . . , w n ) , makespan of σ as a function of t i is makespan σ ( t i ) = max w j t j = max( C σ ( t − i ) , w i t i ) j for C σ ( t − i ) = max j � = i w j t j Assume σ with workloads ( w 1 , . . . , w n ) is output when machine i bids t i . Consider machine i slowing down from t i to t ′ i = t i + ǫ , and algorithm outputting σ ′ with loads ( w ′ 1 , . . . , w ′ n ) , two cases Scheduling 12/24

  24. Proof of Monotonicity Fix reports t − i of machines other than i For every fixed schedule σ with workloads ( w 1 , . . . , w n ) , makespan of σ as a function of t i is makespan σ ( t i ) = max w j t j = max( C σ ( t − i ) , w i t i ) j for C σ ( t − i ) = max j � = i w j t j Assume σ with workloads ( w 1 , . . . , w n ) is output when machine i bids t i . Consider machine i slowing down from t i to t ′ i = t i + ǫ , and algorithm outputting σ ′ with loads ( w ′ 1 , . . . , w ′ n ) , two cases Machine i is not the “bottleneck” in σ (i.e. C σ ( t i ) > w i t i ): makespan 1 of σ doesn’t change, and makespan of every other schedule gets no better, so by consistent tie-breaking σ ′ = σ Scheduling 12/24

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