cake cutting
play

Cake-Cutting Indivisible Goods [Some illustrations due to: Ariel - PowerPoint PPT Presentation

CSC2556 Lecture 6 Fair Division 1: Cake-Cutting Indivisible Goods [Some illustrations due to: Ariel Procaccia] CSC2556 - Nisarg Shah 1 Announcements Reminder Project proposal due by March 3 st by 11:59PM If you want to run your


  1. CSC2556 Lecture 6 Fair Division 1: Cake-Cutting Indivisible Goods [Some illustrations due to: Ariel Procaccia] CSC2556 - Nisarg Shah 1

  2. Announcements • Reminder ➢ Project proposal due by March 3 st by 11:59PM ➢ If you want to run your idea by me, this is a good time to approach me (email me and we’ll setup a time to chat). CSC2556 - Nisarg Shah 2

  3. Fair Division CSC2556 - Nisarg Shah 3

  4. Cake-Cutting • A heterogeneous, divisible good ➢ Heterogeneous: it may be valued differently by different individuals ➢ Divisible: we can share/divide it between individuals • Represented as [0,1] ➢ Almost without loss of generality • Set of players 𝑂 = {1, … , 𝑜} • Piece of cake 𝑌 ⊆ [0,1] ➢ A finite union of disjoint intervals CSC2556 - Nisarg Shah 4

  5. Agent Valuations • Each player 𝑗 has a valuation 𝑊 𝑗 that is very much like a probability distribution over [0,1] 𝛽 β • Additive: For 𝑌 ∩ 𝑍 = ∅ , 𝑊 𝑗 𝑌 + 𝑊 𝑗 𝑍 = 𝑊 𝑗 𝑌 ∪ 𝑍 β 𝛽 + 𝛾 • Normalized: 𝑊 0,1 = 1 𝑗 𝛽 • Divisible: ∀𝜇 ∈ [0,1] and 𝑌 , ∃𝑍 ⊆ 𝑌 s.t. 𝑊 𝑗 𝑍 = 𝜇𝑊 𝑗 (𝑌) 𝜇𝛽 CSC2556 - Nisarg Shah 5

  6. Fairness Goals • An allocation is a disjoint partition 𝐵 = (𝐵 1 , … , 𝐵 𝑜 ) of the cake • We desire the following fairness properties from our allocation 𝐵 : • Proportionality (Prop): 𝑗 𝐵 𝑗 ≥ 1 ∀𝑗 ∈ 𝑂: 𝑊 𝑜 • Envy-Freeness (EF): ∀𝑗, 𝑘 ∈ 𝑂: 𝑊 𝑗 𝐵 𝑗 ≥ 𝑊 𝑗 (𝐵 𝑘 ) CSC2556 - Nisarg Shah 6

  7. Fairness Goals • Prop: ∀𝑗 ∈ 𝑂: 𝑊 Τ 𝑗 𝐵 𝑗 ≥ 1 𝑜 • EF: ∀𝑗, 𝑘 ∈ 𝑂: 𝑊 𝑗 𝐵 𝑗 ≥ 𝑊 𝑗 𝐵 𝑘 • Question: What is the relation between proportionality and EF? Prop ⇒ EF 1. EF ⇒ Prop 2. Equivalent 3. Incomparable 4. CSC2556 - Nisarg Shah 7

  8. C UT - AND -C HOOSE • Algorithm for 𝑜 = 2 players • Player 1 divides the cake into two pieces 𝑌, 𝑍 s.t. Τ 𝑊 1 𝑌 = 𝑊 1 𝑍 = 1 2 • Player 2 chooses the piece she prefers. • This is EF and therefore proportional. ➢ Why? CSC2556 - Nisarg Shah 8

  9. Input Model • How do we measure the “time complexity” of a cake-cutting algorithm for 𝑜 players? • Typically, time complexity is a function of the length of input encoded as binary. • Our input consists of functions 𝑊 𝑗 , which requires infinite bits to encode. • We want running time just as a function of 𝑜 . CSC2556 - Nisarg Shah 9

  10. Robertson-Webb Model • We restrict access to valuations 𝑊 𝑗 ’ s through two types of queries: ➢ Eval 𝑗 (𝑦, 𝑧) returns 𝑊 𝑦, 𝑧 𝑗 ➢ Cut 𝑗 (𝑦, 𝛽) returns 𝑧 such that 𝑊 𝑦, 𝑧 = 𝛽 𝑗 𝛽 eval output 𝑦 𝑧 cut output CSC2556 - Nisarg Shah 10

  11. Robertson-Webb Model • Two types of queries: ➢ Eval 𝑗 𝑦, 𝑧 = 𝑊 𝑦, 𝑧 𝑗 ➢ Cut 𝑗 𝑦, 𝛽 = 𝑧 s.t. 𝑊 𝑦, 𝑧 = 𝛽 𝑗 • Question: How many queries are needed to find an EF allocation when 𝑜 = 2 ? • Answer: 2 ➢ Why? CSC2556 - Nisarg Shah 11

  12. D UBINS -S PANIER • Protocol for finding a proportional allocation for 𝑜 players • Referee starts at 0 , and continuously moves knife to the right. • Repeat: when the piece to the left of knife is worth 1/𝑜 to a player, the player shouts “stop”, gets the piece, and exits. • The last player gets the remaining piece. CSC2556 - Nisarg Shah 12

  13. D UBINS -S PANIER 1/3 1/3 ≥ 1/3 CSC2556 - Nisarg Shah 13

  14. D UBINS -S PANIER • Moving knife is not really needed. • At each stage, we can ask each remaining player a cut query to mark his 1/𝑜 point in the remaining cake. • Move the knife to the leftmost mark. CSC2556 - Nisarg Shah 14

  15. D UBINS -S PANIER CSC2556 - Nisarg Shah 15

  16. D UBINS -S PANIER 1 3 Τ CSC2556 - Nisarg Shah 16

  17. D UBINS -S PANIER 1 3 Τ 1 3 Τ CSC2556 - Nisarg Shah 17

  18. D UBINS -S PANIER 1 3 Τ 1 3 Τ ≥ 1 3 Τ CSC2556 - Nisarg Shah 18

  19. D UBINS -S PANIER • Question: What is the complexity of the Dubins- Spanier protocol in the Robertson-Webb model? Θ 𝑜 1. Θ 𝑜 log 𝑜 2. Θ 𝑜 2 3. Θ 𝑜 2 log 𝑜 4. CSC2556 - Nisarg Shah 19

  20. E VEN -P AZ • Input: Interval [𝑦, 𝑧] , number of players 𝑜 ➢ Assume 𝑜 = 2 𝑙 for some 𝑙 • If 𝑜 = 1 , give [𝑦, 𝑧] to the single player. • Otherwise, let each player 𝑗 mark 𝑨 𝑗 s.t. = 1 𝑊 𝑦, 𝑨 𝑗 2 𝑊 𝑦, 𝑧 𝑗 𝑗 • Let 𝑨 ∗ be the 𝑜/2 mark from the left. • Recurse on [𝑦, 𝑨 ∗ ] with the left 𝑜/2 players, and on [𝑨 ∗ , 𝑧] with the right 𝑜/2 players. CSC2556 - Nisarg Shah 20

  21. E VEN -P AZ CSC2556 - Nisarg Shah 21

  22. E VEN -P AZ • Theorem: E VEN -P AZ returns a Prop allocation. • Proof: ➢ Inductive proof. We want to prove that if player 𝑗 is allocated piece 𝐵 𝑗 when [𝑦, 𝑧] is divided between 𝑜 Τ players, 𝑊 𝑗 𝐵 𝑗 ≥ 1 𝑜 𝑊 𝑦, 𝑧 𝑗 o Then Prop follows because initially 𝑊 𝑦, 𝑧 = 𝑊 0,1 = 1 𝑗 𝑗 ➢ Base case: 𝑜 = 1 is trivial. ➢ Suppose it holds for 𝑜 = 2 𝑙−1 . We prove for 𝑜 = 2 𝑙 . ➢ Take the 2 𝑙−1 left players. 𝑦, 𝑨 ∗ o Every left player 𝑗 has 𝑊 Τ ≥ 1 2 𝑊 𝑦, 𝑧 𝑗 𝑗 1 1 𝑦, 𝑨 ∗ o If it gets 𝐵 𝑗 , by induction, 𝑊 𝑗 𝐵 𝑗 ≥ 2 𝑙−1 𝑊 ≥ 2 𝑙 𝑊 𝑦, 𝑧 𝑗 𝑗 CSC2556 - Nisarg Shah 22

  23. E VEN -P AZ • Question: What is the complexity of the Even-Paz protocol in the Robertson-Webb model? Θ 𝑜 1. Θ 𝑜 log 𝑜 2. Θ 𝑜 2 3. Θ 𝑜 2 log 𝑜 4. CSC2556 - Nisarg Shah 23

  24. Complexity of Proportionality • Theorem [Edmonds and Pruhs, 2006]: Any proportional protocol needs Ω(𝑜 log 𝑜) operations in the Robertson-Webb model. • Thus, the E VEN -P AZ protocol is (asymptotically) provably optimal! CSC2556 - Nisarg Shah 24

  25. Envy-Freeness? • “I suppose you are also going to give such cute algorithms for finding envy- free allocations?” • Bad luck. For 𝑜 -player EF cake-cutting: ➢ [Brams and Taylor, 1995] give an unbounded EF protocol. ➢ [Procaccia 2009] shows Ω 𝑜 2 lower bound for EF. ➢ Last year, the long-standing major open question of “bounded EF protocol” was resolved! ➢ [Aziz and Mackenzie, 2016]: 𝑃(𝑜 𝑜 𝑜𝑜𝑜𝑜 ) protocol! o Not a typo! CSC2556 - Nisarg Shah 25

  26. Other Desiderata • There are two more properties that we often desire from an allocation. • Pareto optimality (PO) ➢ Notion of efficiency ➢ Informally, it says that there should be no “ obviously better ” allocation • Strategyproofness (SP) ➢ No player should be able to gain by misreporting her valuation CSC2556 - Nisarg Shah 26

  27. Strategyproofness (SP) • For deterministic mechanisms ➢ “ Strategyproof ”: No player should be able to increase her utility by misreporting her valuation, irrespective of what other players report. • For randomized mechanisms ➢ “ Strategyproof-in-expectation ”: No player should be able to increase her expected utility by misreporting. ➢ For simplicity, we’ll call this strategyproofness, and assume we mean “in expectation” if the mechanism is randomized. CSC2556 - Nisarg Shah 27

  28. Strategyproofness (SP) • Deterministic ➢ Bad news! ➢ Theorem [Menon & Larson ‘ 17] : No deterministic SP mechanism is (even approximately) proportional. • Randomized ➢ Good news! ➢ Theorem [Chen et al. ‘ 13, Mossel & Tamuz ‘ 10]: There is a randomized SP mechanism that always returns an envy- free allocation. CSC2556 - Nisarg Shah 28

  29. Perfect Partition • Theorem [Lyapunov ’40]: ➢ There always exists a “perfect partition” (𝐶 1 , … , 𝐶 𝑜 ) of 1 𝑜 for every 𝑗, 𝑘 ∈ [𝑜] . 𝑘 = Τ the cake such that 𝑊 𝑗 𝐶 ➢ Every agent values every bundle equally. • Theorem [Alon ‘87]: ➢ There exists a perfect partition that only cuts the cake at 𝑞𝑝𝑚𝑧(𝑜) points. ➢ In contrast, Lyapunov’s proof is non -constructive, and might need an unbounded number of cuts. CSC2556 - Nisarg Shah 29

  30. Perfect Partition • Q: Can you use an algorithm for computing a perfect partition as a black-box to design a randomized SP-in-expectation+EF mechanism? ➢ Yes! Compute a perfect partition, and assign the 𝑜 bundles to the 𝑜 players uniformly at random. ➢ Why is this EF? o Every agent values every bundle at Τ 1 𝑜 . ➢ Why is this SP-in-expectation? o Because an agent is assigned a random bundle, her expected 1 𝑜 , irrespective of what she reports. utility is Τ CSC2556 - Nisarg Shah 30

  31. Pareto Optimality (PO) • Definition ➢ We say that an allocation 𝐵 = (𝐵 1 , … , 𝐵 𝑜 ) is PO if there is no alternative allocation 𝐶 = (𝐶 1 , … , 𝐶 𝑜 ) such that 1. Every agent is at least as happy: 𝑊 𝑗 𝐶 𝑗 ≥ 𝑊 𝑗 (𝐵 𝑗 ) , ∀𝑗 ∈ 𝑂 2. Some agent is strictly happier: 𝑊 𝑗 𝐶 𝑗 > 𝑊 𝑗 (𝐵 𝑗 ) , ∃𝑗 ∈ 𝑂 ➢ I.e., an allocation is PO if there is no “better” allocation. • Q: Is it PO to give the entire cake to player 1? • A: Not necessarily. But yes if player 1 values “every part of the cake positively”. CSC2556 - Nisarg Shah 31

Recommend


More recommend