CMU 15-896 Fair division 1: Cake cutting Teacher: Ariel Procaccia - - PowerPoint PPT Presentation

cmu 15 896
SMART_READER_LITE
LIVE PREVIEW

CMU 15-896 Fair division 1: Cake cutting Teacher: Ariel Procaccia - - PowerPoint PPT Presentation

CMU 15-896 Fair division 1: Cake cutting Teacher: Ariel Procaccia Single heterogeneous good, represented as Set of players Piece of cake finite union of disjoint intervals 15896 Spring 2016: Lecture 6 2 Each player has a


slide-1
SLIDE 1

CMU 15-896

Fair division 1: Cake cutting

Teacher: Ariel Procaccia

slide-2
SLIDE 2

15896 Spring 2016: Lecture 6

  • Single heterogeneous

good, represented as

  • Set of players
  • Piece of cake

finite union

  • f disjoint intervals

2

slide-3
SLIDE 3

15896 Spring 2016: Lecture 6

Each player has a valuation that is:

3

Additive Normalized Divisible

slide-4
SLIDE 4

15896 Spring 2016: Lecture 6

Fairness, formalized

  • Our goal is to find an allocation
  • Proportionality:
  • Envy-Freeness (EF):
  • 4
slide-5
SLIDE 5

15896 Spring 2016: Lecture 6

Fairness, formalized

5

Poll 1: What is the relation between proportionality and EF?

1.

Proportionality EF

2.

EF proportionality

3.

Equivalent

4.

Incomparable

slide-6
SLIDE 6

15896 Spring 2016: Lecture 6

Cut-and-Choose

  • Algorithm for

[Procaccia and Procaccia, circa 1985]

  • Player 1 divides into two pieces

s.t.

  • Player 2 chooses preferred piece
  • This is EF and proportional

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

slide-7
SLIDE 7

15896 Spring 2016: Lecture 6

The Robertson-Webb model

  • What is the time complexity of C&C?
  • Input size is
  • Two types of queries
  • returns
  • returns

such that

7

eval output cut output

slide-8
SLIDE 8

15896 Spring 2016: Lecture 6

The Robertson-Webb model

  • Two types of queries
  • 8

#queries needed to find an EF allocation when ?

slide-9
SLIDE 9

15896 Spring 2016: Lecture 6

Dubins-Spanier

9

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

to player, player shouts “stop” and gets piece

  • That player is removed
  • Last player gets remaining piece
slide-10
SLIDE 10

15896 Spring 2016: Lecture 6

Dubins-Spanier

10

Poll 2: What is the complexity of DS in the RW model?

1. 2. 3.

  • 4.
slide-11
SLIDE 11

15896 Spring 2016: Lecture 6

Dubins-Spanier

11

slide-12
SLIDE 12

15896 Spring 2016: Lecture 6

Dubins-Spanier

12

1/3

slide-13
SLIDE 13

15896 Spring 2016: Lecture 6

Dubins-Spanier

13

1/3 1/3

slide-14
SLIDE 14

15896 Spring 2016: Lecture 6

Dubins-Spanier

14

1/3 1/3 1/2

slide-15
SLIDE 15

15896 Spring 2016: Lecture 6

Even-Paz

  • Given

, assume

  • If

, give to the single player

  • Otherwise, each player makes a mark

s.t.

  • Let ∗ be the

mark from the left

  • Recurse on

∗ with the left

players, and on

with the right players

15

slide-16
SLIDE 16

15896 Spring 2016: Lecture 6

Even-Paz

16

slide-17
SLIDE 17

15896 Spring 2016: Lecture 6

Even-Paz: propotionality

17

  • Claim: The Even-Paz protocol produces a

proportional allocation

  • Proof:
  • At stage , each of the

players values the whole cake at

  • At each stage the players who share a piece of

cake value it at least at

  • Hence, if at stage

each player has value at least

for the piece he’s sharing, then at

stage each player has value at least

  • The number of stages is
slide-18
SLIDE 18

15896 Spring 2016: Lecture 6

18

pairs log Overall:

slide-19
SLIDE 19

15896 Spring 2016: Lecture 6

Complexity of proportionality

  • Theorem [Edmonds and Pruhs 2006]: Any

proportional protocol needs

  • perations in the RW model
  • We will prove the theorem on Wednesday
  • The Even-Paz protocol is provably
  • ptimal!

19

slide-20
SLIDE 20

15896 Spring 2016: Lecture 6

What about envy?

20

slide-21
SLIDE 21

15896 Spring 2016: Lecture 6

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

21

slide-22
SLIDE 22

15896 Spring 2016: Lecture 6

The complexity of EF

  • Theorem [Brams and Taylor 1995]: There

is an unbounded EF cake cutting algorithm in the RW model

  • Theorem [P 2009]: Any EF algorithm

requires

  • queries in the RW model
  • Theorem [Kurokawa et al. 2013]: EF cake

cutting with piecewise uniform valuations is as hard as general case

22

slide-23
SLIDE 23

15896 Spring 2016: Lecture 6

23

1

The complexity of EF

slide-24
SLIDE 24

15896 Spring 2016: Lecture 6

  • Theorem [Kurokawa et al. 2013]:

EF cake cutting with piecewise linear valuations is polynomial in the number

  • f breakpoints

24

1

The complexity of EF

slide-25
SLIDE 25

15896 Spring 2016: Lecture 6

A subtlety

  • EF protocol that uses

queries

  • = 1-1 mapping from valuation functions

to

  • The protocol asks each player
  • Player replies with
  • The protocol computes
  • Is this a valid EF protocol in the RW

model?

25

slide-26
SLIDE 26

15896 Spring 2016: Lecture 6

Strategyproof Cake cutting

  • All the cake cutting algorithms we discussed are

not SP: agents can gain from manipulation

  • Cut and choose: player 1 can manipulate
  • Dubins-Spanier: shout later
  • Assumption: agents report full valuations
  • Deterministic EF and SP algs exist in some

special cases, but they are rather involved [Chen et al. 2010]

26

slide-27
SLIDE 27

15896 Spring 2016: Lecture 6

A randomized algorithm

  • 1, … , is a perfect partition if

1

⁄ for all ,

  • Algorithm
  • Compute a perfect partition
  • Draw a random permutation over 1, … ,
  • Allocate to agent the piece
  • Theorem [Chen et al. 2010; Mossel and Tamuz 2010]: the

algorithm is SP in expectation and always produces an EF allocation

  • Proof: if an agent lies the algorithm may compute a

different partition, but for any partition: 1

  • 1
  • 1

∈ ∈

27

slide-28
SLIDE 28

15896 Spring 2016: Lecture 6

Computing a perfect partition

  • Theorem [Alon, 1986]: a

perfect partition always exists, needs polynomially many cuts

  • Proof is nonconstructive
  • Can find perfect

partitions for special valuation functions

28