CSC304 Lecture 21
Fair Division 2: Cake-cutting, Indivisible goods
CSC304 - Nisarg Shah 1
CSC304 Lecture 21 Fair Division 2: Cake-cutting, Indivisible goods - - PowerPoint PPT Presentation
CSC304 Lecture 21 Fair Division 2: Cake-cutting, Indivisible goods CSC304 - Nisarg Shah 1 Recall: Cake-Cutting A heterogeneous, divisible good Represented as [0,1] Set of players = {1, , } Each player has
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
β’ Represented as [0,1]
β’ Each player π has valuation π
π
β’ Disjoint partition of the cake
CSC304 - Nisarg Shah 3
π π΅π β₯ Ξ€ 1 π
β’ βEvery agent should get her fair share.β
π π΅π β₯ π π π΅π
β’ βNo agent should prefer someone elseβs allocation.β
CSC304 - Nisarg Shah 4
β’ π
π π΅π = π π π΅π for all π, π.
β’ π
π π΅π = 1/π for all π, π.
β’ Implies equitability. β’ Guaranteed to exist [Lyapunov β40] and can be found
CSC304 - Nisarg Shah 5
β’ We say that π΅ is Pareto optimal if for any other allocation
πΆ, it cannot be that π
π πΆπ β₯ π π π΅π for all π and π π πΆπ >
π
π(π΅π) for some π.
β’ No agent can misreport her valuation and increase her
CSC304 - Nisarg Shah 6
β’ Bad news! β’ Theorem [Menon & Larson β17]: No deterministic SP
mechanism is (even approximately) proportional.
β’ Good news! β’ Theorem [Chen et al. β13, Mossel & Tamuz β10]: There is a
CSC304 - Nisarg Shah 7
β’ Compute a perfect partition, and assign the π bundles to
the π players uniformly at random.
β’ Every agent has value Ξ€
1 π for her own as well as for every
β’ Note: We want EF in every realized allocation, not only in
expectation.
β’ An agent is assigned a random bundle, so her expected
utility is Ξ€
1 π, irrespective of what she reports.
CSC304 - Nisarg Shah 8
π πΆπ β₯
π π΅π for all π and π π πΆπ > π π(π΅π) for some π.
CSC304 - Nisarg Shah 9
β’ 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.
CSC304 - Nisarg Shah 10
β’ 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
CSC304 - Nisarg Shah 11
β’ 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.
β’ For piecewise constant valuations, the Nash-optimal
solution can be computed in polynomial time.
1
The density function of a piecewise constant valuation looks like this
CSC304 - Nisarg Shah 12
β’ E.g., house, painting, car, jewelry, β¦
CSC304 - Nisarg Shah 13
We assume additive values. So, e.g., π , = 8 + 7 = 15 Given such a matrix of numbers, assign each good to a player.
CSC304 - Nisarg Shah 18
π π΅π β₯ π π π΅π\{π}
β’ Technically, βπ β π΅π only applied if π΅π β β . β’ βIf π envies π, there must be some good in πβs bundle such
that removing it would make π envy-free of π.β
CSC304 - Nisarg Shah 19
β’ 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.
CSC304 - Nisarg Shah 20
β’ 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.
π π΅π
CSC304 - Nisarg Shah 26
β’ That is, remains NP-hard even if all values are bounded.
β’ A recent paper provides a pseudo-polynomial time
π,π π π
π .
CSC304 - Nisarg Shah 27
β’ βπ, π β π, βπ β π΅π βΆ π
π π΅π β₯ π π π΅π\{π}
β’ β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.
CSC304 - Nisarg Shah 28
β’ Suppose there are two players and three goods with
values as follows.
β’ If you give {A} β P1 and {B,C} β P2, itβs EF1 but not EFx.
β’ Instead, {A,B} β P1 and {C} β P2 would be EFx.
A B C P1 5 1 10 P2 1 10