CSC2556 Lecture 7 Cake-Cutting (continued) Indivisible Goods
CSC2556 - Nisarg Shah 1
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
CSC2556 - Nisarg Shah 1
CSC2556 - Nisarg Shah 2
CSC2556 - Nisarg Shah 3
desire from an allocation.
➢ Notion of efficiency ➢ Informally, it says that there should be no “obviously
better” allocation
➢ No player should be able to gain by misreporting her
valuation
CSC2556 - Nisarg Shah 4
➢ “Strategyproof”: No player should be able to increase her
utility by misreporting her valuation, irrespective of what
➢ “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 5
➢ 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
randomized SP mechanism that always returns an envy- free allocation.
CSC2556 - Nisarg Shah 6
➢ There always exists a “perfect partition” (𝐶1, … , 𝐶𝑜) of
the cake such that 𝑊
𝑗 𝐶 𝑘 = Τ 1 𝑜 for every 𝑗, 𝑘 ∈ [𝑜].
➢ Every agent values every bundle equally.
➢ 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 7
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?
1 𝑜.
➢ Why is this SP-in-expectation?
utility is Τ
1 𝑜, irrespective of what she reports.
CSC2556 - Nisarg Shah 8
➢ We say that an allocation 𝐵 = (𝐵1, … , 𝐵𝑜) is PO if there is
no alternative allocation 𝐶 = (𝐶1, … , 𝐶𝑜) such that
𝑗 𝐶𝑗 ≥ 𝑊 𝑗(𝐵𝑗), ∀𝑗 ∈ 𝑂
𝑗 𝐶𝑗 > 𝑊 𝑗(𝐵𝑗), ∃𝑗 ∈ 𝑂
➢ I.e., an allocation is PO if there is no “better” allocation.
part of the cake positively”.
CSC2556 - 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.
CSC2556 - Nisarg Shah 10
➢ Green player has value 1 distributed over 0, Τ
2 3
➢ Blue player has value 1 distributed over [0,1] ➢ Without loss of generality (why?) suppose:
2 3]
2 3] AND all of [ Τ 2 3 , 1].
➢ Green’s utility = 𝑦, blue’s utility = 1 − x ⋅ 2 3 + 1 3 = 3−2𝑦 3 ➢ Maximize: 𝑦 ⋅ 3−2𝑦 3
⇒ 𝑦 = Τ
3 4 ( Τ 3 4 fraction of Τ 2 3 is Τ 1 2).
1
ൗ 2 3
Allocation 1
ൗ 1 2
Green has utility 3
4
Blue has utility 1
2
CSC2556 - 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
CSC2556 - Nisarg Shah 12
➢ Each good can be divided fractionally between the agents
➢ Homogeneous = agent doesn’t care which “part”
➢ Line up the goods on [0,1] → piecewise uniform
valuations
CSC2556 - Nisarg Shah 13
Maximize σ𝑗 log 𝑉𝑗 𝑉𝑗 = Σ 𝑦𝑗, ∗ 𝑤𝑗, ∀𝑗 Σ𝑗 𝑦𝑗, = 1 ∀ 𝑦𝑗, ∈ [0,1] ∀𝑗,
➢ Polynomial time solvable
CSC2556 - Nisarg Shah 14
CSC2556 - Nisarg Shah 15
➢ E.g., house, painting, car, jewelry, …
CSC2556 - Nisarg Shah 16
We assume additive values. So, e.g., 𝑊 , = 8 + 7 = 15 Given such a matrix of numbers, assign each good to a player.
CSC2556 - Nisarg Shah 17
CSC2556 - Nisarg Shah 18
CSC2556 - Nisarg Shah 19
CSC2556 - Nisarg Shah 20
CSC2556 - Nisarg Shah 21
∀𝑗, 𝑘 ∈ 𝑂, ∃ ∈ 𝐵𝑘 ∶ 𝑊
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ 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 𝑘.”
CSC2556 - Nisarg Shah 22
➢ 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.
➢ Informal proof on the board.
that is not Pareto optimal.
CSC2556 - Nisarg Shah 23
➢ 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.
it is possible to give a positive utility to every player in 𝑇 simultaneously.
𝑗 𝐵𝑗
CSC2556 - Nisarg Shah 25
CSC2556 - Nisarg Shah 26
CSC2556 - Nisarg Shah 27
CSC2556 - Nisarg Shah 28
CSC2556 - Nisarg Shah 29
CSC2556 - Nisarg Shah 30
strongly NP-hard to compute
➢ That is, remains NP-hard even if all values in the matrix
are bounded
different polynomial time algorithm?
➢ Not sure. But a recent paper gives a pseudo-polynomial
time algorithm for EF1+PO
𝑗, 𝑊 𝑗
.
CSC2556 - Nisarg Shah 31
➢ Generalization of “cut and choose” for 𝑜 players ➢ MMS value of player 𝑗 =
➢ 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 32
➢ [Procaccia, Wang ’14]:
There is an example in which no MMS allocation exists.
➢ [Procaccia, Wang ’14]:
A Τ
2 3 - MMS allocation always exists.
➢ [Ghodsi et al. ‘17]:
A Τ
3 4 - MMS allocation always exists.
➢ [Caragiannis et al. ’16]:
The Nash-optimal solution is
2 1+ 4𝑜−3 −MMS, and this is
the best possible guarantee.
CSC2556 - Nisarg Shah 33
allocation?
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ Intuitively, 𝑗 doesn’t envy 𝑘 if she gets to remove her most
valued item from 𝑘’s bundle.
𝑗 𝐵𝑗 ≥ 𝑊 𝑗 𝐵𝑘\{}
➢ Note: Need to quantify over such that 𝑊
𝑗
> 0.
➢ Intuitively, 𝑗 doesn’t envy 𝑘 even if she removes her least
positively valued item from 𝑘’s bundle.
CSC2556 - Nisarg Shah 34
➢ 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
CSC2556 - Nisarg Shah 35
➢ Let 𝑑𝑗,𝑐 be the cost of player 𝑗 for bad 𝑐.
➢ EF: ∀𝑗, 𝑘 𝐷𝑗 𝐵𝑗 ≤ 𝐷𝑗 𝐵𝑘 ➢ PO: There should be no alternative allocation in which no
player has more cost, and some player has less cost.
➢ EF + PO allocation always exists, like for divisible goods.
CSC2556 - Nisarg Shah 36
➢ EF1: ∀𝑗, 𝑘 ∃𝑐 ∈ 𝐵𝑗 𝑑𝑗 𝐵𝑗\ 𝑐
≤ 𝑑𝑗 𝐵𝑘
➢ EFx: ∀𝑗, 𝑘 ∀𝑐 ∈ 𝐵𝑗 𝑑𝑗 𝐵𝑗\ 𝑐
≤ 𝑑𝑗 𝐵𝑘
➢ Open Question 1:
➢ Open Question 2:
➢ More open questions related to relaxations of
proportionality