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

β–Ά
csc304 lecture 19
SMART_READER_LITE
LIVE PREVIEW

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

CSC304 Lecture 19 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 19

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

Other Desiderata

CSC304 - Nisarg Shah 4

  • 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

slide-5
SLIDE 5

Strategyproofness (SP)

CSC304 - Nisarg Shah 5

  • For deterministic mechanisms

➒ β€œStrategyproof”: No player should be able to increase her

utility by misreporting her valuation, irrespective of what

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

slide-6
SLIDE 6

Strategyproofness (SP)

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

Perfect Partition

CSC304 - Nisarg Shah 7

  • Theorem [Lyapunov ’40]:

➒ There always exists a β€œperfect partition” (𝐢1, … , πΆπ‘œ) of

the cake such that π‘Š

𝑗 𝐢 π‘˜ = Ξ€ 1 π‘œ for every 𝑗, π‘˜ ∈ [π‘œ].

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

slide-8
SLIDE 8

Perfect Partition

CSC304 - Nisarg Shah 8

  • Q: Can you use an algorithm for computing a

perfect partition as a black-box to design a randomized SP+EF mechanism?

➒ Yes! Compute a perfect partition, and assign the π‘œ

bundles to the π‘œ players uniformly at random.

➒ Why is this EF?

  • Every agent values every bundle at Ξ€

1 π‘œ.

➒ Why is this SP-in-expectation?

  • Because an agent is assigned a random bundle, her expected

utility is Ξ€

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

slide-9
SLIDE 9

Pareto Optimality (PO)

CSC304 - Nisarg Shah 9

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

slide-10
SLIDE 10

PO + EF

CSC304 - Nisarg Shah 10

  • 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-11
SLIDE 11

Nash-Optimal Allocation

CSC304 - Nisarg Shah 11

  • Example:

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

  • Green player gets 𝑦 fraction of [0, Ξ€

2 3]

  • Blue player gets the remaining 1 βˆ’ 𝑦 fraction of [0, Ξ€

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

Each player’s utility = Ξ€

3 4

slide-12
SLIDE 12

Problem with Nash Solution

CSC304 - Nisarg Shah 12

  • 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-13
SLIDE 13

Indivisible Goods

CSC304 - Nisarg Shah 13

  • Goods cannot be shared / divided among players

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

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

Indivisible Goods: Setting

CSC304 - Nisarg Shah 14

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-15
SLIDE 15

Indivisible Goods

CSC304 - Nisarg Shah 15

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

EF1

CSC304 - Nisarg Shah 16

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

slide-17
SLIDE 17

EF1+PO?

CSC304 - Nisarg Shah 17

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

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

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

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

𝑗 𝐡𝑗

slide-18
SLIDE 18

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

Integral Nash Allocation?

slide-19
SLIDE 19

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

20 * (11+8) * 9 = 3420 is the maximum possible product

slide-20
SLIDE 20

Computation

CSC304 - Nisarg Shah 20

  • 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

  • Time is polynomial in π‘œ, 𝑛, and max

𝑗,𝑕 π‘Š 𝑗

𝑕 .

slide-21
SLIDE 21

Stronger Fairness

CSC304 - Nisarg Shah 21

  • Open Question: Does there always exist an EFx

allocation?

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

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

➒ Note: Or π΅π‘˜ = βˆ… also allowed. ➒ Intuitively, 𝑗 doesn’t envy π‘˜ if she gets to remove her most

valued item from π‘˜β€™s bundle.

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

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

➒ Note: βˆ€π‘• ∈ π΅π‘˜ such that π‘Š

𝑗

𝑕 > 0.

➒ Intuitively, 𝑗 doesn’t envy π‘˜ even if she removes her least

positively valued item from π‘˜β€™s bundle.

slide-22
SLIDE 22

Stronger Fairness

CSC304 - Nisarg Shah 22

  • 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