CAKE CUTTING How to fairly divide a heterogeneous divisible good - - PowerPoint PPT Presentation

β–Ά
cake cutting
SMART_READER_LITE
LIVE PREVIEW

CAKE CUTTING How to fairly divide a heterogeneous divisible good - - PowerPoint PPT Presentation

T RUTH J USTICE A LGOS Fair Division I: Cake Cutting Basics Teachers: Ariel Procaccia (this time) and Alex Psomas CAKE CUTTING How to fairly divide a heterogeneous divisible good between players with different preferences? THE PROBLEM


slide-1
SLIDE 1

ALGOS TRUTH JUSTICE

Fair Division I: Cake Cutting Basics

Teachers: Ariel Procaccia (this time) and Alex Psomas

slide-2
SLIDE 2

CAKE CUTTING

How to fairly divide a heterogeneous divisible good between players with different preferences?

slide-3
SLIDE 3

THE PROBLEM

  • Cake is interval [0,1]
  • Set of players N = {1, … , π‘œ}
  • Piece of cake π‘Œ βŠ† [0,1]: finite union of

disjoint intervals

1

slide-4
SLIDE 4

Ξ²

THE PROBLEM

  • Each player 𝑗 ∈ 𝑂 has a non-

negative valuation π‘Š

𝑗 over

pieces of cake

  • Additive: for π‘Œ ∩ 𝑍 = βˆ…,

π‘Š

𝑗 π‘Œ + π‘Š 𝑗 𝑍 = π‘Š 𝑗(π‘Œ βˆͺ 𝑍)

  • Normalized: For all 𝑗 ∈ 𝑂,

π‘Š

𝑗

0,1 = 1

  • Divisible: βˆ€πœ‡ ∈ 0,1 can cut

𝐽′ βŠ† 𝐽 s.t. π‘Š

𝑗 𝐽′ = πœ‡π‘Š 𝑗(𝐽)

𝛽 Ξ² 𝛽 πœ‡π›½

𝛽 + 𝛾

slide-5
SLIDE 5

FAIRNESS PROPERTIES

  • Our goal is to find an allocation 𝐡1, … , π΅π‘œ
  • Proportionality:

βˆ€π‘— ∈ 𝑂, π‘Š

𝑗 𝐡𝑗 β‰₯ 1 π‘œ

  • Envy-Freeness (EF):

βˆ€π‘—, π‘˜ ∈ 𝑂, π‘Š

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

For π‘œ = 2, which is stronger?

  • Proportionality
  • Equivalent
  • Envy-Freeness
  • Incomparable

Question

?

slide-6
SLIDE 6

FAIRNESS PROPERTIES

  • Our goal is to find an allocation 𝐡1, … , π΅π‘œ
  • Proportionality:

βˆ€π‘— ∈ 𝑂, π‘Š

𝑗 𝐡𝑗 β‰₯ 1 π‘œ

  • Envy-Freeness (EF):

βˆ€π‘—, π‘˜ ∈ 𝑂, π‘Š

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

For π‘œ β‰₯ 3, which is stronger?

  • Proportionality
  • Equivalent
  • Envy-Freeness
  • Incomparable

Poll 1

?

slide-7
SLIDE 7

CUT-AND-CHOOSE

  • Algorithm for π‘œ = 2 [Procaccia

and Procaccia, circa 1985]

  • Player 1 divides into two

pieces π‘Œ, 𝑍 s.t. π‘Š

1 π‘Œ =

Ξ€ 1 2 , π‘Š

1 𝑍 =

Ξ€ 1 2

  • Player 2 chooses preferred

piece

  • This is EF (hence proportional)

1/2 1/3 1/2 2/3

slide-8
SLIDE 8

THE ROBERTSON-WEBB MODEL

  • What is the complexity of Cut-and-

Choose?

  • Input size is π‘œ
  • Two types of operations
  • Eval𝑗 𝑦, 𝑧 returns π‘Š

𝑗( 𝑦, 𝑧 )

  • Cut𝑗 𝑦, 𝛽 returns 𝑧 such that π‘Š

𝑗

𝑦, 𝑧 = 𝛽

𝑦 𝑧

𝛽

eval output cut output

slide-9
SLIDE 9

THE ROBERTSON-WEBB MODEL

  • Two types of operations
  • Eval𝑗 𝑦, 𝑧 returns π‘Š

𝑗( 𝑦, 𝑧 )

  • Cut𝑗 𝑦, 𝛽 returns 𝑧 such that π‘Š

𝑗

𝑦, 𝑧 = 𝛽

#Operations needed to find an EF allocation when π‘œ = 2?

  • One
  • Three
  • Two
  • Four

Question

?

slide-10
SLIDE 10

DUBINS-SPANIER

  • Referee continuously moves knife
  • Repeat: when piece left of knife is worth

1/π‘œ to player, player shouts β€œstop” and gets piece

  • That player is removed
  • Last player gets remaining piece

What is the complexity of DS?

  • Θ(π‘œ)
  • Θ π‘œ2
  • Θ(π‘œ log π‘œ)
  • Θ(π‘œ2 log π‘œ)

Poll 2

?

slide-11
SLIDE 11

DUBINS-SPANIER

slide-12
SLIDE 12

1/3

DUBINS-SPANIER

slide-13
SLIDE 13

DUBINS-SPANIER

slide-14
SLIDE 14

DUBINS-SPANIER

slide-15
SLIDE 15

EVEN-PAZ

  • Given [𝑦, 𝑧], assume π‘œ = 2𝑙 for ease of

exposition

  • If π‘œ = 1, give [𝑦, 𝑧] to the single player
  • Otherwise, each player 𝑗 makes a mark 𝑨 s.t.

π‘Š

𝑗 [𝑦, 𝑨] = 1

2 π‘Š

𝑗([𝑦, 𝑧])

  • Let π‘¨βˆ— be the Ξ€

π‘œ 2 mark from the left

  • Recurse on [𝑦, π‘¨βˆ—] with the left Ξ€

π‘œ 2 players, and on [π‘¨βˆ—, 𝑧] with the right Ξ€ π‘œ 2 players

slide-16
SLIDE 16

EVEN-PAZ

slide-17
SLIDE 17

EVEN-PAZ

  • Claim: The Even-Paz protocol produces a

proportional allocation

  • Proof:
  • At stage 0, each of the π‘œ players values the

whole cake at 1

  • At each stage the players who share a piece of

cake value it at least at π‘Š

𝑗( 𝑦, 𝑧 )/2

  • Hence, if at stage 𝑙 each player has value at

least 1/2𝑙 for the piece he’s sharing, then at stage 𝑙 + 1 each player has value at least

1 2𝑙+1

  • The number of stages is log π‘œ ∎
slide-18
SLIDE 18

π‘œ/2 π‘œ/2 π‘œ/2

2π‘œ

π‘œ π‘œ 4 4 4 4 π‘œ/2 π‘œ/2 pairs = 2π‘œ = 2π‘œ = 2π‘œ log π‘œ Overall: 2π‘œ log π‘œ π‘ˆ 1 = 0, π‘ˆ π‘œ = 2π‘œ + 2π‘ˆ π‘œ 2

slide-19
SLIDE 19

COMPLEXITY OF PROPORTIONALITY

  • Theorem [Edmonds and Pruhs 2006]:

Any proportional protocol needs Ξ©(π‘œ logπ‘œ) operations in the RW model

  • The Even-Paz protocol is provably
  • ptimal!
  • What about envy?
slide-20
SLIDE 20

SELFRIDGE-CONWAY

  • Stage 0
  • Player 1 divides the cake into three equal pieces according to π‘Š1
  • Player 2 trims the largest piece s.t. there is a tie between the two

largest pieces according to π‘Š2

  • Cake 1 = cake w/o trimmings, Cake 2 = trimmings
  • Stage 1 (division of Cake 1)
  • Player 3 chooses one of the three pieces of Cake 1
  • If player 3 did not choose the trimmed piece, player 2 is allocated

the trimmed piece

  • Otherwise, player 2 chooses one of the two remaining pieces
  • Player 1 gets the remaining piece
  • Denote the player 𝑗 ∈ {2, 3} that received the trimmed piece by π‘ˆ,

and the other by π‘ˆβ€²

  • Stage 2 (division of Cake 2)
  • π‘ˆβ€² divides Cake 2 into three equal pieces according to π‘Šπ‘ˆβ€²
  • Players π‘ˆ, 1, and π‘ˆβ€² choose the pieces of Cake 2, in that order
slide-21
SLIDE 21
  • Theorem [Brams and Taylor 1995]:

There is an EF cake cutting algorithm in the RW model

  • But it is unbounded
  • Theorem [P 2009]: Any EF algorithm

requires Ξ©(π‘œ2) queries in the RW model

THE COMPLEXITY OF EF

slide-22
SLIDE 22

THE COMPLEXITY OF EF

  • Theorem [Aziz and Mackenzie 2016a]:

There is a bounded EF algorithm for four players

  • Theorem [Aziz and Mackenzie 2016b]:

There is a bounded EF algorithm for any π‘œ, whose complexity is π‘œπ‘œπ‘œπ‘œπ‘œπ‘œ

  • Stay tuned for more next time…

𝑃

slide-23
SLIDE 23

A SUBTLETY

  • EF protocol that uses π‘œ queries
  • 𝑔 = encoding of the information needed by

the Aziz-Mackenzie protocol into [0,1]

  • The protocol asks each player cut𝑗(0, Ξ€

1 2)

  • Player 𝑗 replies with 𝑧𝑗 = 𝑔(π‘Š

𝑗)

  • The protocol simulates the Aziz-Mackenzie

protocol β€˜in the background’ using π‘”βˆ’1(𝑧𝑗) for all 𝑗 ∈ 𝑂

  • Is this a valid EF protocol in the RW model?
slide-24
SLIDE 24