csc2556 lecture 7 cake cutting continued indivisible goods
play

CSC2556 Lecture 7 Cake-Cutting (continued) Indivisible Goods - PowerPoint PPT Presentation

CSC2556 Lecture 7 Cake-Cutting (continued) Indivisible Goods CSC2556 - Nisarg Shah 1 Cake-Cutting (Continued) CSC2556 - Nisarg Shah 2 Other Desiderata There are two more properties that we often desire from an allocation. Pareto


  1. CSC2556 Lecture 7 Cake-Cutting (continued) Indivisible Goods CSC2556 - Nisarg Shah 1

  2. Cake-Cutting (Continued) CSC2556 - Nisarg Shah 2

  3. 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 3

  4. 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 4

  5. 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 5

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

  7. 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 7

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

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

  10. Nash-Optimal Allocation 2 3 ൗ 0 1 • Example: 2 3 ➢ Green player has value 1 distributed over 0, Τ ➢ Blue player has value 1 distributed over [0,1] ➢ Without loss of generality (why?) suppose: o Green player gets 𝑦 fraction of [0, Τ 2 3 ] 2 3 ] AND all of [ Τ 2 3 , 1] . o Blue player gets the remaining 1 − 𝑦 fraction of [0, Τ ➢ Green’s utility = 𝑦 , blue’s utility = 1 − x ⋅ 2 3 + 1 3 = 3−2𝑦 3 ➢ Maximize: 𝑦 ⋅ 3−2𝑦 3 4 ( Τ 3 4 fraction of Τ 2 3 is Τ 1 2 ). ⇒ 𝑦 = Τ 3 1 2 Green has utility 3 ൗ 4 0 1 Allocation Blue has utility 1 2 CSC2556 - Nisarg Shah 10

  11. Problem with Nash Solution • Difficult to compute in general ➢ I believe it should require an unbounded number of queries in the Robertson- Webb model. But I can’t find such a result in the literature. • Theorem [Aziz & Ye ‘14]: ➢ For piecewise constant valuations, the Nash-optimal solution can be computed in polynomial time. The density function of a piecewise constant valuation looks like this 0 1 CSC2556 - Nisarg Shah 11

  12. Interlude: Homogeneous Divisible Goods • Suppose there are 𝑛 homogeneous divisible goods ➢ Each good can be divided fractionally between the agents • Let 𝑦 𝑗,𝑕 = fraction of good 𝑕 that agent 𝑗 gets ➢ Homogeneous = agent doesn’t care which “part” o E.g., CPU or RAM • Special case of cake-cutting ➢ Line up the goods on [0,1] → piecewise uniform valuations CSC2556 - Nisarg Shah 12

  13. Interlude: Homogeneous Divisible Goods • Nash-optimal solution: Maximize σ 𝑗 log 𝑉 𝑗 𝑉 𝑗 = Σ 𝑕 𝑦 𝑗,𝑕 ∗ 𝑤 𝑗,𝑕 ∀𝑗 Σ 𝑗 𝑦 𝑗,𝑕 = 1 ∀𝑕 𝑦 𝑗,𝑕 ∈ [0,1] ∀𝑗, 𝑕 • Gale-Eisenberg Convex Program ➢ Polynomial time solvable CSC2556 - Nisarg Shah 13

  14. Indivisible Goods CSC2556 - Nisarg Shah 14

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

  16. 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 CSC2556 - Nisarg Shah 16

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

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

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

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

  21. Indivisible Goods • Envy-freeness up to one good (EF1): ∀𝑗, 𝑘 ∈ 𝑂, ∃𝑕 ∈ 𝐵 𝑘 ∶ 𝑊 𝑗 𝐵 𝑗 ≥ 𝑊 𝑗 𝐵 𝑘 \{𝑕} ➢ Technically, we need either this or 𝐵 𝑘 = ∅ . ➢ “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? CSC2556 - Nisarg Shah 21

  22. EF1 • Yes! We can use Round Robin. ➢ Agents take turns in cyclic order: 1,2, … , 𝑜, 1,2, … , 𝑜, … ➢ In her turn, an agent picks the good she likes the most among the goods still not picked by anyone. • Observation: This always yields an EF1 allocation. ➢ Informal proof on the board. • Sadly, on some instances, this returns an allocation that is not Pareto optimal. CSC2556 - Nisarg Shah 22

  23. EF1+PO? • Nash welfare to rescue! • Theorem [Caragiannis et al. ‘16]: ➢ The allocation argmax 𝐵 ς 𝑗∈𝑂 𝑊 𝑗 𝐵 𝑗 is EF1 + PO. ➢ Note: This maximization is over only “integral” allocations that assign each good to some player in whole. ➢ Note: Subtle tie-breaking if all allocations have zero Nash welfare. o Step 1: Choose a subset of players 𝑇 ⊆ 𝑂 with largest |𝑇| such that it is possible to give a positive utility to every player in 𝑇 simultaneously. o Step 2: Choose argmax 𝐵 ς 𝑗∈𝑇 𝑊 𝑗 𝐵 𝑗 CSC2556 - Nisarg Shah 23

  24. Integral Nash Allocation 8 7 20 5 9 11 12 8 9 10 18 3 CSC2556 - Nisarg Shah 25

  25. 20 * 8 * (9+10) = 3040 8 7 20 5 9 11 12 8 9 10 18 3 CSC2556 - Nisarg Shah 26

  26. (8+7) * 8 * 18 = 2160 8 7 20 5 9 11 12 8 9 10 18 3 CSC2556 - Nisarg Shah 27

  27. 8 * (12+8) * 10 = 1600 8 7 20 5 9 11 12 8 9 10 18 3 CSC2556 - Nisarg Shah 28

  28. 20 * (11+8) * 9 = 3420 8 7 20 5 9 11 12 8 9 10 18 3 CSC2556 - Nisarg Shah 29

  29. Computation • For indivisible goods, Nash-optimal solution is strongly NP-hard to compute ➢ That is, remains NP-hard even if all values in the matrix are bounded • Open Question: If our goal is EF1+PO, is there a different polynomial time algorithm? ➢ Not sure. But a recent paper gives a pseudo-polynomial time algorithm for EF1+PO o Time is polynomial in 𝑜 , 𝑛 , and max 𝑗,𝑕 𝑊 𝑕 . 𝑗 CSC2556 - Nisarg Shah 30

  30. Other Fairness Notions • Maximin Share Guarantee (MMS): ➢ Generalization of “cut and choose” for 𝑜 players ➢ MMS value of player 𝑗 = o The highest value player 𝑗 can get… o If she divides the goods into 𝑜 bundles… o But receives the worst bundle for her (“worst case guarantee”) ➢ Let 𝒬 𝑜 𝑁 denote the family of partitions of the set of goods 𝑁 into 𝑜 bundles. 𝑁𝑁𝑇 𝑗 = max 𝑙∈ 1,…,𝑜 𝑊 min 𝑗 (𝐶 𝑙 ) . 𝐶 1 ,…,𝐶 𝑜 ∈𝒬 𝑜 𝑁 ➢ An allocation is 𝛽 -MMS if every player 𝑗 receives value at least 𝛽 ∗ 𝑁𝑁𝑇 𝑗 . CSC2556 - Nisarg Shah 31

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