Cutting a Birthday Cake

advertisement
CUTTING A BIRTHDAY CAKE
Yonatan Aumann, Bar Ilan University
How should the cake be divided?
“I want lots of
flowers”
“I love white
decorations”
“No writing on my
piece at all!”
Model

The cake:
1-dimentional
 the interval [0,1]


Valuations:
Non atomic measures on [0,1]
 Normalized: the entire cake is worth 1


Division:
Single piece to each player, or
 Any number of pieces

How should the cake be divided?
“I want lots of
flowers”
“I love white
decorations”
“No writing on my
piece at all!”
Fair Division
Proportional:
Each player gets a
piece worth to her
at least 1/n
Envy Free:
No player prefers a
piece allotted to
someone else
Equitable:
All players assign the
same value to their
allotted pieces
Cut and Choose
Alice


Alice likes the candies
Bob likes the base
Bob
 Proportional
 Envy free
Alice cuts in the middle
Bob chooses
 Equitable
Previous Work



Problem first presented by H. Steinhaus (1940)
Existence theorems (e.g. [DS61,Str80])
Algorithms for different variants of the problem:




Finite Algorithms (e.g. [Str49,EP84])
“Moving knife” algorithms (e.g. [Str80])
Lower bounds on the number of steps required for
divisions (e.g. [SW03,EP06,Pro09])
Books: [BT96,RW98,Mou04]
Example
Player 1
Player 2
Players 3,4
PlayerPlayer
1 Player
1 3 Player
Player
2 Player
2 4
Total: 1.5
Total: 2
Fairness  Maximum Utility
Social Welfare

Utilitarian: Sum of players’ utilities

Egalitarian: Minimum of players’ utilities
Fairness vs. Welfare
with Y. Dombb
The Price of Fairness

Given an instance:
PoF =
utilitarian
egalitarian
max welfare using any division
max welfare using fair division
Price of envyfreeness
Price of
equitability
Price of
proportionality
Example
Player 1
Player 2
Players 3,4
Envy-free
Total: 1.5
Utilitarian optimum
Total: 2
Utilitarian Price of Envy-Freeness:
4/3
The Price of Fairness

Given an instance:
PoF =
max welfare using any division
max welfare using fair division

Seek bounds on the Price of Fairness

First defined in [CKKK09] for non-connected divisions
Results
Price of
Proportionality
Utilitarian
Envy freeness
n
Equitability
n  O (1)
 O (1)
2
n
Egalitarian
1
2
1
Utilitarian Price of Envy Freeness
Lower Bound
Player
1
Player
2
Player
3
n
Player
3n
n
players
Best possible utilitarian:
Best proportional/envy-free utilitarian:
n
1
n

 n
Utilitarian Price of envy-freeness:

n /2

n 1  2
Utilitarian Price of Envy Freeness
Upper Bound
Envy-free piece x
newpiece:
new
piece:
piece:
new
 x  2x
 3x
Key observation:
In order to increase a player’s utility by , her new
piece must span at least (-1) cuts.
Utilitarian Price of Envy Freeness
Upper Bound
Maximize:

i
( i  1) x i

Subject to:
Always holds for
envy-free
Final utility does not
exceed 1

i
xi - utility
i – number of cuts
xi
Total number of
cuts
 n 1
xi 
1
i
n
( i  1)  x i  1
i
 i  { 0 ,1,..., n  1}
i
We bound the solution to the program by
n
2
 O (1)
Trading Fairness for Welfare
Definitions:
  - un-proportional: exists player that gets at most
1/n
  - envy: exists player that values another player’s
piece as worth at least  times her own piece
  - un-equale: exists player that values her allotted
piece as worth more than  times what another
player values her allotted piece
Trading Fairness for Welfare



Optimal utilitarian may require infinite unfairness
(under all three definitions of fairness)
Optimal egalitarian may require n-1 envy
Egalitarian fairness does conflict with
proportionality or equitability
Throw One’s Cake and Have It Too
with O. Artzi and Y. Dombb
Example
Alice
Bob
Bob
Alice
• Utilitarian welfare: 1
• Utilitarian welfare: (1.5-)
How much can be gained by such “dumping”?
The Dumping Effect



Utilitarian: dumping can increase the utilitarian
welfare by (n)
Egalitarian: dumping can increase the egalitarian
welfare by n/3
Asymptotically tight
Pareto Improvement
Pareto Improvement: No player is worse-off and some are
better-off
Strict Pareto Improvement: All players are better-off
Theorem: Dumping cannot provide strict Pareto
improvement
Proof:
 Each player that improves must get a cut.
 There are only n-1 cuts.
Pareto Improvement

Dumping can provide Pareto improvement in which:

n-2 players double their utility
2
players stay the same
Pareto Improvement
Player
1
Player
2
Player
3
Player
4
Player
5
Player
6
Player
7
Player 8
Player 8
Player 1
Player 2
Player 3
Player 4
Player 5
Player 6
Player 7
Pareto Improvement
Player
1
Player 8
Player
2
Player 1
Player
3
Player 2
• Player 8: 1/n
• Players 1-7: 0.5
Player
4
Player 3
Player
5
Player 4
Player
6
Player 5
Player
7
Player 6
• Player 8: 1/n
• Player 1: 0.5
• Players 2-7: 1
Player 7
Computing Socially Optimal Divisions
with Y. Dombb and A. Hassidim
Computing Socially Optimal Divisions

Input: evaluation functions of all players
 Explicit
 Piece-wise
constant
 Oracle

Find: Socially optimal division
 Utilitarian
 Egalitarian
Hardness

It is NP-complete to decide if there is a division
which achieves a certain welfare threshold
 For
both welfare functions
 Even for piece-wise constant evaluation functions
The Discrete Version
Player x
Player y
Player z
Approximations

Hard to approximate the egalitarian optimum to

within (2-)
No FPTAS for utilitarian welfare
8+o(1) approximation algorithm for utilitarian
welfare

 In
the oracle input model
Open Problems
Optimizing Social Welfare



Approximating egalitarian welfare
Tighter bounds for approximating utilitarian
welfare
Optimizing welfare with strategic players
Dumping



Algorithmic procedures
“Optimal” Pareto improvement
Can dumping help in other economic settings?
General



Two dimensional cake
Bounded number of pieces
Chores
Happy Birthday !
Questions?
Download