CSC304 Lecture 21 Fair Division 2: Cake-cutting, Indivisible goods - - PowerPoint PPT Presentation

β–Ά
csc304 lecture 21
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

CSC304 Lecture 21

Fair Division 2: Cake-cutting, Indivisible goods

CSC304 - Nisarg Shah 1

slide-2
SLIDE 2

Recall: Cake-Cutting

CSC304 - Nisarg Shah 2

  • A heterogeneous, divisible good

➒ Represented as [0,1]

  • Set of players 𝑂 = {1, … , π‘œ}

➒ Each player 𝑗 has valuation π‘Š

𝑗

  • Allocation 𝐡 = (𝐡1, … , π΅π‘œ)

➒ Disjoint partition of the cake

slide-3
SLIDE 3

Recall: Cake-Cutting

CSC304 - Nisarg Shah 3

  • We looked at two measures of fairness:
  • Proportionality: βˆ€π‘— ∈ 𝑂: π‘Š

𝑗 𝐡𝑗 β‰₯ Ξ€ 1 π‘œ

➒ β€œEvery agent should get her fair share.”

  • Envy-freeness: βˆ€π‘—, π‘˜ ∈ 𝑂: π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜

➒ β€œNo agent should prefer someone else’s allocation.”

slide-4
SLIDE 4

Four More Desiderata

CSC304 - Nisarg Shah 4

  • Equitability

➒ π‘Š

𝑗 𝐡𝑗 = π‘Š π‘˜ π΅π‘˜ for all 𝑗, π‘˜.

  • Perfect Partition

➒ π‘Š

𝑗 𝐡𝑙 = 1/π‘œ for all 𝑗, 𝑙.

➒ Implies equitability. ➒ Guaranteed to exist [Lyapunov ’40] and can be found

using only poly(π‘œ) cuts [Alon β€˜87].

slide-5
SLIDE 5

Four More Desiderata

CSC304 - Nisarg Shah 5

  • Pareto Optimality

➒ We say that 𝐡 is Pareto optimal if for any other allocation

𝐢, it cannot be that π‘Š

𝑗 𝐢𝑗 β‰₯ π‘Š 𝑗 𝐡𝑗 for all 𝑗 and π‘Š 𝑗 𝐢𝑗 >

π‘Š

𝑗(𝐡𝑗) for some 𝑗.

  • Strategyproofness

➒ No agent can misreport her valuation and increase her

(expected) value for her allocation.

slide-6
SLIDE 6

Strategyproofness

CSC304 - Nisarg Shah 6

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

slide-7
SLIDE 7

Strategyproofness

CSC304 - Nisarg Shah 7

  • Randomized SP Mechanism:

➒ Compute a perfect partition, and assign the π‘œ bundles to

the π‘œ players uniformly at random.

  • Why is this EF?

➒ Every agent has value ΀

1 π‘œ for her own as well as for every

  • ther agent’s allocation.

➒ Note: We want EF in every realized allocation, not only in

expectation.

  • Why is this SP?

➒ An agent is assigned a random bundle, so her expected

utility is Ξ€

1 π‘œ, irrespective of what she reports.

slide-8
SLIDE 8

Pareto Optimality (PO)

CSC304 - Nisarg Shah 8

  • Definition: 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”.

slide-9
SLIDE 9

PO + EF

CSC304 - Nisarg Shah 9

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

  • Nash social welfare = product of utilities
  • Different from utilitarian social welfare = sum of utilities
slide-10
SLIDE 10

Nash-Optimal Allocation

CSC304 - Nisarg Shah 10

  • Example:

➒ 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:

  • Green player gets [0, 𝑦] for 𝑦 ≀ Ξ€

2 3

  • Blue player gets 𝑦, Ξ€

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

slide-11
SLIDE 11

Problem

CSC304 - Nisarg Shah 11

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

1

The density function of a piecewise constant valuation looks like this

slide-12
SLIDE 12

Indivisible Goods

CSC304 - Nisarg Shah 12

  • Goods cannot be shared / divided among players

➒ E.g., house, painting, car, jewelry, …

  • Problem: Envy-free allocations may not exist!
slide-13
SLIDE 13

Indivisible Goods: Setting

CSC304 - Nisarg Shah 13

8 7 20 5 9 11 12 8 9 10 18 3

We assume additive values. So, e.g., π‘Š , = 8 + 7 = 15 Given such a matrix of numbers, assign each good to a player.

slide-14
SLIDE 14

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

slide-15
SLIDE 15

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

slide-16
SLIDE 16

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

slide-17
SLIDE 17

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

slide-18
SLIDE 18

Indivisible Goods

CSC304 - Nisarg Shah 18

  • 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?
slide-19
SLIDE 19

EF1

CSC304 - Nisarg Shah 19

  • Yes! We can use Round Robin.

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

  • Sadly, the allocation returned may not be Pareto
  • ptimal.
slide-20
SLIDE 20

EF1+PO?

CSC304 - Nisarg Shah 20

  • Nash welfare to the rescue!
  • Theorem [Caragiannis et al. β€˜16]:

➒ Maximizing Nash welfare achieves both EF1 and PO. ➒ But what if there are two goods and three players?

  • All allocations have zero Nash welfare (product of utilities).
  • But we cannot give both goods to a single player.

➒ Algorithm in detail:

  • Step 1: Choose a subset of players 𝑇 βŠ† 𝑂 with the largest |𝑇| such

that it is possible to give every player in 𝑇 positive utility simultaneously.

  • Step 2: Choose argmax𝐡 Ο‚π‘—βˆˆπ‘‡ π‘Š

𝑗 𝐡𝑗

slide-21
SLIDE 21

8 7 20 5 9 11 12 8 9 10 18 3

Integral Nash Allocation

slide-22
SLIDE 22

8 7 20 5 9 11 12 8 9 10 18 3

20 * 8 * (9+10) = 3040

slide-23
SLIDE 23

8 7 20 5 9 11 12 8 9 10 18 3

(8+7) * 8 * 18 = 2160

slide-24
SLIDE 24

8 7 20 5 9 11 12 8 9 10 18 3

8 * (12+8) * 10 = 1600

slide-25
SLIDE 25

8 7 20 5 9 11 12 8 9 10 18 3

20 * (11+8) * 9 = 3420

slide-26
SLIDE 26

Computation

CSC304 - Nisarg Shah 26

  • For indivisible goods, Nash-optimal solution is

strongly NP-hard to compute

➒ That is, remains NP-hard even if all values are bounded.

  • Open Question: Can we find an allocation that is

both EF1 and PO in polynomial time?

➒ A recent paper provides a pseudo-polynomial time

algorithm, i.e., its time is polynomial in π‘œ, 𝑛, and max

𝑗,𝑕 π‘Š 𝑗

𝑕 .

slide-27
SLIDE 27

Stronger Fairness Guarantees

CSC304 - Nisarg Shah 27

  • Envy-freeness up to the least valued good (EFx):

➒ βˆ€π‘—, π‘˜ ∈ 𝑂, βˆ€π‘• ∈ π΅π‘˜ ∢ π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜\{𝑕}

➒ β€œIf 𝑗 envies π‘˜, then removing any good from π‘˜β€™s bundle

eliminates the envy.”

➒ Open question: Is there always an EFx allocation?

  • Contrast this with EF1:

➒ βˆ€π‘—, π‘˜ ∈ 𝑂, βˆƒπ‘• ∈ π΅π‘˜ ∢ π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜\{𝑕}

➒ β€œIf 𝑗 envies π‘˜, then removing some good from π‘˜β€™s bundle

eliminates the envy.”

➒ We know there is always an EF1 allocation that is also PO.

slide-28
SLIDE 28

Stronger Fairness

CSC304 - Nisarg Shah 28

  • To clarify the difference between EF1 and EFx:

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

  • EF1 because if P1 removes C from P2’s bundle, all is fine.
  • Not EFx because removing B doesn’t eliminate envy.

➒ Instead, {A,B} β†’ P1 and {C} β†’ P2 would be EFx.

A B C P1 5 1 10 P2 1 10