CSC373 Fun Asides Fair Division
[Image and Illustration Credit: Ariel Procaccia]
CSC373 - Nisarg Shah 1
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
[Image and Illustration Credit: Ariel Procaccia]
CSC373 - Nisarg Shah 1
CSC373 - Nisarg Shah 2
➢ Heterogeneous: it may be valued
differently by different individuals
➢ Divisible: we can share/divide
➢ Almost without loss of generality
➢ A finite union of disjoint intervals
CSC373 - Nisarg Shah 3
𝑗 that
𝑗 𝑌 + 𝑊 𝑗 𝑍 = 𝑊 𝑗 𝑌 ∪ 𝑍
𝑗
𝑗 𝑍 = 𝜇𝑊 𝑗(𝑌)
𝛽 + 𝛾
CSC373 - Nisarg Shah 4
➢ 𝐵𝑗 = piece of the cake given to player 𝑗
➢ Proportionality (Prop):
∀𝑗 ∈ 𝑂: 𝑊
𝑗 𝐵𝑗 ≥ 1
𝑜
➢ Envy-Freeness (EF):
∀𝑗, 𝑘 ∈ 𝑂: 𝑊
𝑗 𝐵𝑗 ≥ 𝑊 𝑗(𝐵𝑘)
CSC373 - Nisarg Shah 5
𝑗 𝐵𝑗 ≥
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘
1.
Prop ⇒ EF
2.
EF ⇒ Prop
3.
4.
Incomparable
CSC373 - Nisarg Shah 6
1 𝑌 = 𝑊 1 𝑍 =
➢ Why?
CSC373 - Nisarg Shah 7
𝑗, which require
CSC373 - Nisarg Shah 8
𝑗 through two
➢ Eval𝑗(𝑦, 𝑧) returns 𝛽 = 𝑊
𝑗
𝑦, 𝑧
➢ Cut𝑗(𝑦, 𝛽) returns any 𝑧 such that 𝑊
𝑗
𝑦, 𝑧 = 𝛽
𝑗
𝑦, 1 < 𝛽, return 1.
eval output cut output
CSC373 - Nisarg Shah 9
➢ Eval𝑗 𝑦, 𝑧 = 𝑊
𝑗
𝑦, 𝑧
➢ Cut𝑗 𝑦, 𝛽 = 𝑧 s.t. 𝑊
𝑗
𝑦, 𝑧 = 𝛽
CSC373 - Nisarg Shah 10
11
1/3 1/3 ≥ 1/3
CSC373 - Nisarg Shah
CSC373 - Nisarg Shah 12
➢ Moving knife is not really needed.
➢ 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 13
CSC373 - Nisarg Shah 14
Τ 1 3
CSC373 - Nisarg Shah 15
Τ 1 3 Τ 1 3
CSC373 - Nisarg Shah 16
Τ 1 3 Τ 1 3 ≥ Τ 1 3
CSC373 - Nisarg Shah 17
1.
2.
Θ 𝑜 log 𝑜
3.
Θ 𝑜2
4.
Θ 𝑜2 log 𝑜
CSC373 - Nisarg Shah 18
➢ For simplicity, assume 𝑜 = 2𝑙 for some 𝑙
𝑊
𝑗
𝑦, 𝑨𝑗 = 1 2 𝑊
𝑗
𝑦, 𝑧
with the right 𝑜/2 players.
CSC373 - Nisarg Shah 19
CSC373 - Nisarg Shah 20
➢ Hypothesis: With 𝑜 players, EVEN-PAZ ensures that for
each player 𝑗, 𝑊
𝑗 𝐵𝑗 ≥
Τ 1 𝑜 ⋅ 𝑊
𝑗
𝑦, 𝑧
𝑗
𝑦, 𝑧 = 𝑊
𝑗
0,1 = 1
➢ Base case: 𝑜 = 1 is trivial. ➢ Suppose it holds for 𝑜 = 2𝑙−1. We prove for 𝑜 = 2𝑙. ➢ Take the 2𝑙−1 left players.
𝑗
𝑦, 𝑨∗ ≥ Τ 1 2 𝑊
𝑗
𝑦, 𝑧
𝑗 𝐵𝑗 ≥ 1 2𝑙−1 𝑊 𝑗
𝑦, 𝑨∗ ≥
1 2𝑙 𝑊 𝑗
𝑦, 𝑧
CSC373 - Nisarg Shah 21
➢ Protocol runs for log 𝑜 rounds. ➢ In each round, each player is asked one cut query. ➢ QED!
CSC373 - Nisarg Shah 22
CSC373 - Nisarg Shah 23
➢ [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
➢ [Aziz and Mackenzie, 2016]: 𝑃(𝑜𝑜𝑜𝑜𝑜𝑜
) protocol!
CSC373 - Nisarg Shah 24
➢ We say that 𝐵 is Pareto optimal if for any other allocation
𝐶, it cannot be that 𝑊
𝑗 𝐶𝑗 ≥ 𝑊 𝑗 𝐵𝑗 for all 𝑗 and 𝑊 𝑗 𝐶𝑗
> 𝑊
𝑗(𝐵𝑗) for some 𝑗.
CSC373 - Nisarg Shah 25
➢ There always exists an allocation of the cake that is both
envy-free and Pareto optimal.
➢ Nash-optimal allocation: argmax𝐵 ς𝑗∈𝑂 𝑊
𝑗 𝐵𝑗
➢ Obviously, this is PO. The fact that it is EF is non-trivial. ➢ This is named after John Nash.
CSC373 - Nisarg Shah 26
➢ Green player has value 1 distributed evenly over 0, Τ
2 3
➢ Blue player has value 1 distributed evenly over [0,1] ➢ Without loss of generality (why?) suppose:
2 3
2 3 ∪
Τ
2 3 , 1 = [𝑦, 1]
➢ Green’s utility =
𝑦 Τ
2 3, blue’s utility = 1 − 𝑦
➢ Maximize: 3 2 𝑦 ⋅ (1 − 𝑦) ⇒ 𝑦 = Τ 1 2
1
ൗ 2 3
Allocation 1
ൗ 1 2
Green has utility 3
4
Blue has utility 1
2
CSC373 - Nisarg Shah 27
➢ E.g., house, painting, car, jewelry, …
CSC373 - Nisarg Shah 28
We assume additive values. So, e.g., 𝑊 , = 8 + 7 = 15 Given such a matrix of numbers, assign each good to a player.
CSC373 - Nisarg Shah 29
CSC373 - Nisarg Shah 30
CSC373 - Nisarg Shah 31
CSC373 - Nisarg Shah 32
CSC373 - Nisarg Shah 33
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ Technically, ∃ ∈ 𝐵𝑘 only applied if 𝐵𝑘 ≠ ∅. ➢ “If 𝑗 envies 𝑘, there must be some good in 𝑘’s bundle such
that removing it would make 𝑗 envy-free of 𝑘.”
CSC373 - Nisarg Shah 34
➢ Agents take turns in a cyclic order, say
1,2, … , 𝑜, 1,2, … , 𝑜, …
➢ An agent, in her turn, picks the good that she likes the
most among the goods still not picked by anyone.
➢ [Assignment Problem] This yields an EF1 allocation
regardless of how you order the agents.
CSC373 - Nisarg Shah 35
➢ Maximizing Nash welfare achieves both EF1 and PO. ➢ But what if there are two goods and three players?
➢ Algorithm in detail:
that it is possible to give every player in 𝑇 positive utility simultaneously.
𝑗 𝐵𝑗
CSC373 - Nisarg Shah 36
CSC373 - Nisarg Shah 37
CSC373 - Nisarg Shah 38
CSC373 - Nisarg Shah 39
CSC373 - Nisarg Shah 40
CSC373 - Nisarg Shah 41
➢ That is, remains NP-hard even if all values are bounded.
➢ A recent paper provides a pseudo-polynomial time
𝑗, 𝑊 𝑗
.
CSC373 - Nisarg Shah 42
➢ ∀𝑗, 𝑘 ∈ 𝑂, ∀ ∈ 𝐵𝑘 ∶ 𝑊
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ “If 𝑗 envies 𝑘, then removing any good from 𝑘’s bundle
eliminates the envy.”
➢ Open question: Is there always an EFx allocation?
➢ ∀𝑗, 𝑘 ∈ 𝑂, ∃ ∈ 𝐵𝑘 ∶ 𝑊
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ “If 𝑗 envies 𝑘, then removing some good from 𝑘’s bundle
eliminates the envy.”
➢ We know there is always an EF1 allocation that is also PO.
CSC373 - Nisarg Shah 43
➢ Suppose there are two players ➢ They are dividing one diamond and two rocks ➢ Giving a diamond and a rock to P1 and only a rock to P2
satisfies EF1, but seems unfair
➢ The only way to get EFx is to give diamond to one player
and both rocks to the other
Diamond Rock 1 Rock 2 P1 100 1 1 P2 100 1 1