csc373 fun asides fair division
play

CSC373 Fun Asides Fair Division [Image and Illustration Credit: - PowerPoint PPT Presentation

CSC373 Fun Asides Fair Division [Image and Illustration Credit: Ariel Procaccia] CSC373 - Nisarg Shah 1 Cake-Cutting A heterogeneous, divisible good Heterogeneous: it may be valued differently by different individuals Divisible: we


  1. CSC373 Fun Asides Fair Division [Image and Illustration Credit: Ariel Procaccia] CSC373 - Nisarg Shah 1

  2. 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 CSC373 - Nisarg Shah 2

  3. 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. 𝑊 𝑗 𝑍 = 𝜇𝑊 𝑗 (𝑌) 𝜇𝛽 CSC373 - Nisarg Shah 3

  4. Fairness Goals • Allocation: disjoint partition 𝐵 = (𝐵 1 , … , 𝐵 𝑜 ) ➢ 𝐵 𝑗 = piece of the cake given to player 𝑗 • Desired fairness properties: ➢ Proportionality (Prop): 𝑗 𝐵 𝑗 ≥ 1 ∀𝑗 ∈ 𝑂: 𝑊 𝑜 ➢ Envy-Freeness (EF): ∀𝑗, 𝑘 ∈ 𝑂: 𝑊 𝑗 𝐵 𝑗 ≥ 𝑊 𝑗 (𝐵 𝑘 ) CSC373 - Nisarg Shah 4

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

  6. 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 envy-free and therefore proportional. ➢ Why? CSC373 - Nisarg Shah 6

  7. 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 require infinite bits to encode. • We want running time as a function of 𝑜 . CSC373 - Nisarg Shah 7

  8. Robertson-Webb Model • We restrict access to valuation 𝑊 𝑗 through two types of queries: ➢ Eval 𝑗 (𝑦, 𝑧) returns 𝛽 = 𝑊 𝑦, 𝑧 𝑗 ➢ Cut 𝑗 (𝑦, 𝛽) returns any 𝑧 such that 𝑊 𝑦, 𝑧 = 𝛽 𝑗 o If 𝑊 𝑦, 1 < 𝛽 , return 1 . 𝑗 𝛽 eval output 𝑦 𝑧 cut output CSC373 - Nisarg Shah 8

  9. 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 CSC373 - Nisarg Shah 9

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

  11. D UBINS -S PANIER 1/3 1/3 ≥ 1/3 CSC373 - Nisarg Shah 11

  12. D UBINS -S PANIER • Robertson-Webb model? Cut-Eval queries? ➢ Moving knife is not really needed. • At each stage, we want to find the remaining player that has value 1/𝑜 from the smallest next piece. ➢ Ask each remaining player a cut query to mark a point where her value is 1/𝑜 from the current point. ➢ Directly move the knife to the leftmost mark, and give that piece to that player. CSC373 - Nisarg Shah 12

  13. V ISUAL P ROOF OF P ROPORTIONALITY CSC373 - Nisarg Shah 13

  14. V ISUAL P ROOF OF P ROPORTIONALITY 1 3 Τ CSC373 - Nisarg Shah 14

  15. V ISUAL P ROOF OF P ROPORTIONALITY 1 3 Τ 1 3 Τ CSC373 - Nisarg Shah 15

  16. V ISUAL P ROOF OF P ROPORTIONALITY 1 3 Τ 1 3 Τ ≥ 1 3 Τ CSC373 - Nisarg Shah 16

  17. 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. CSC373 - Nisarg Shah 17

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

  19. E VEN -P AZ CSC373 - Nisarg Shah 19

  20. E VEN -P AZ • Theorem: E VEN -P AZ returns a Prop allocation. • Inductive Proof: ➢ Hypothesis: With 𝑜 players, E VEN -P AZ ensures that for Τ each player 𝑗 , 𝑊 𝑗 𝐵 𝑗 ≥ 1 𝑜 ⋅ 𝑊 𝑦, 𝑧 𝑗 o 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 𝑙 𝑊 𝑦, 𝑧 𝑗 𝑗 CSC373 - Nisarg Shah 20

  21. E VEN -P AZ • Theorem: E VEN -P AZ uses 𝑃 𝑜 log 𝑜 queries. • Simple Proof: ➢ Protocol runs for log 𝑜 rounds. ➢ In each round, each player is asked one cut query. ➢ QED! CSC373 - Nisarg Shah 21

  22. 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! CSC373 - Nisarg Shah 22

  23. 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 Yes, it ’ s not a typo! CSC373 - Nisarg Shah 23

  24. Pareto Optimality • Pareto Optimality ➢ We say that 𝐵 is Pareto optimal if for any other allocation 𝐶 , it cannot be that 𝑊 𝑗 𝐶 𝑗 ≥ 𝑊 𝑗 𝐵 𝑗 for all 𝑗 and 𝑊 𝑗 𝐶 𝑗 > 𝑊 𝑗 (𝐵 𝑗 ) for some 𝑗 . • 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 ” . CSC373 - Nisarg Shah 24

  25. PO + EF • Theorem [Weller ‘ 85]: ➢ There always exists an allocation of the cake that is both envy-free and Pareto optimal. • One way to achieve PO+EF: ➢ Nash-optimal allocation: argmax 𝐵 ς 𝑗∈𝑂 𝑊 𝑗 𝐵 𝑗 ➢ Obviously, this is PO. The fact that it is EF is non-trivial. ➢ This is named after John Nash. o Nash social welfare = product of utilities o Different from utilitarian social welfare = sum of utilities CSC373 - Nisarg Shah 25

  26. Nash-Optimal Allocation 2 3 ൗ 0 1 • Example: 2 3 ➢ Green player has value 1 distributed evenly over 0, Τ ➢ Blue player has value 1 distributed evenly over [0,1] ➢ Without loss of generality (why?) suppose: o Green player gets [0, 𝑦] for 𝑦 ≤ Τ 2 3 2 3 ∪ 2 3 , 1 = [𝑦, 1] o Blue player gets 𝑦, Τ Τ 𝑦 2 3 , blue ’ s utility = 1 − 𝑦 ➢ Green ’ s utility = Τ 3 1 2 ➢ Maximize: 2 𝑦 ⋅ (1 − 𝑦) ⇒ 𝑦 = Τ 1 2 Green has utility 3 ൗ 4 0 1 Allocation Blue has utility 1 2 CSC373 - Nisarg Shah 26

  27. Indivisible Goods • Goods cannot be shared / divided among players ➢ E.g., house, painting, car, jewelry, … • Problem: Envy-free allocations may not exist! CSC373 - Nisarg Shah 27

  28. Indivisible Goods: Setting 8 7 20 5 9 11 12 8 9 10 18 3 Given such a matrix of numbers, assign each good to a player. We assume additive values. So, e.g., 𝑊 , = 8 + 7 = 15 CSC373 - Nisarg Shah 28

  29. Indivisible Goods 8 7 20 5 9 11 12 8 9 10 18 3 CSC373 - Nisarg Shah 29

  30. Indivisible Goods 8 7 20 5 9 11 12 8 9 10 18 3 CSC373 - Nisarg Shah 30

  31. Indivisible Goods 8 7 20 5 9 11 12 8 9 10 18 3 CSC373 - Nisarg Shah 31

  32. Indivisible Goods 8 7 20 5 9 11 12 8 9 10 18 3 CSC373 - Nisarg Shah 32

  33. Indivisible Goods • Envy-freeness up to one good (EF1): ∀𝑗, 𝑘 ∈ 𝑂, ∃𝑕 ∈ 𝐵 𝑘 ∶ 𝑊 𝑗 𝐵 𝑗 ≥ 𝑊 𝑗 𝐵 𝑘 \{𝑕} ➢ Technically, ∃𝑕 ∈ 𝐵 𝑘 only applied if 𝐵 𝑘 ≠ ∅ . ➢ “If 𝑗 envies 𝑘 , there must be some good in 𝑘 ’s bundle such that removing it would make 𝑗 envy-free of 𝑘 .” • Does there always exist an EF1 allocation? CSC373 - Nisarg Shah 33

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