Professional Documents
Culture Documents
cuti (x, α) 7→ y : Ask agent i to cut off a piece of value α, starting from point x (she
cuts at point y ).
cuti (x, α) 7→ y : Ask agent i to cut off a piece of value α, starting from point x (she
cuts at point y ).
evali (x, y ) 7→ α: Ask agent i to indicate her value for the piece between points x
and y (she answers α).
[J. Robertson and W. Webb. Cake-Cutting Algorithms. A.K. Peters, 1998.]
cuti (x, α) 7→ y : Ask agent i to cut off a piece of value α, starting from point x (she
cuts at point y ).
evali (x, y ) 7→ α: Ask agent i to indicate her value for the piece between points x
and y (she answers α).
[J. Robertson and W. Webb. Cake-Cutting Algorithms. A.K. Peters, 1998.]
1. Ask each agent to mark the cake where she would shout “stop”. Then cut the cake
at the leftmost mark and give the resulting piece to the agent who made that mark.
1. Ask each agent to mark the cake where she would shout “stop”. Then cut the cake
at the leftmost mark and give the resulting piece to the agent who made that mark.
2. When a piece has been cut off, we continue with the remaining agents, until just
one agent is left (who takes the rest).
1. Ask each agent to mark the cake where she would shout “stop”. Then cut the cake
at the leftmost mark and give the resulting piece to the agent who made that mark.
2. When a piece has been cut off, we continue with the remaining agents, until just
one agent is left (who takes the rest).
1. Ask each agent to mark the cake where she would shout “stop”. Then cut the cake
at the leftmost mark and give the resulting piece to the agent who made that mark.
2. When a piece has been cut off, we continue with the remaining agents, until just
one agent is left (who takes the rest).
Task
How complex (#queries) is this?
PAUSE now to think four yourself
In each round, each participating agent makes one mark. The number of participating
agents goes down from n to 2. Thus:
In each round, each participating agent makes one mark. The number of participating
agents goes down from n to 2. Thus:
n · (n − 1)
n + (n − 1) + (n − 2) + · · · + 3 + 2 = − 1 = O(n2 )
2
In each round, each participating agent makes one mark. The number of participating
agents goes down from n to 2. Thus:
n · (n − 1)
n + (n − 1) + (n − 2) + · · · + 3 + 2 = − 1 = O(n2 )
2
| | | | | |
(Illustration on the whiteboard) | | | | | Can we do better?
| | | |
| | |
| |
|
Robert Bredereck Computational Social Choice
18
The Even-Paz Divide-and-Conquer Protocol
Even and Paz (1984) introduced the divide-and-conquer protocol:
1. Ask each agent to put a mark on the cake.
Belle Chris
David Edgar
1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
Belle Edgar
Chris David
���
���
���
���
��� ��
��� ��
��� ���
��� ��
���
��� ��� ���� ���
���
��� ��� ����
�� ���
���
�� ��� ���� ���
���
����
����
�� ���
��� ���
���
��� ���� ���
���
��
��
���� ���
���
��� ��� ����
����
��
���
���
���
���
����
����
�� ���
���
��� ���
���
���
��
����
����
��
���
���
���
���
������ ���
���
��
����
����
�� ��� ���
���
���
��� ����
����
����
��
���
���
��� ���
��� ���
��� �� ���
���
������ ��� ���
��� ����
����
���� ���
���
��� ���
��� ���
1 2 3 4 5 6 7 1 2 3 4 5 6 7
�������� ��� ���
��� ���
1 2 3 4 5 6 7 1 2 3 4 5 6 7
(a) Belle cuts, Edgar chooses
Robert Bredereck (b) Chris cuts, Computational
David choosesSocial Choice
19
The Even-Paz Divide-and-Conquer Protocol
1. Ask each agent to put a mark on the cake.
2. Cut the cake at the ⌊ n2 ⌋th mark (from the left). Associate the agents who made the
leftmost ⌊ n2 ⌋ marks with the lefthand part, and the remaining agents with the
righthand part.
3. Repeat for each group, until only one agent is left.
Task
How complex (#queries) is this?
Robert Bredereck Computational Social Choice
19
Complexity Analysis: Number of Marks
In each round, every agent makes one mark.
⇒ n marks per round
1,000
500
0
0 10 20 30 40
1,000
500
0
0 10 20 30 40
Can we do better?
1,000
500
0
0 10 20 30 40
Can we do better?
Theorem (Edmonds and Pruhs, 2006)
Any proportionally fair protocol requires Ω(n log n) Robertson-Webb queries. [J.
Edmonds and K. Pruhs. Cake cutting really is not a piece of cake. SODA-2006.]
Proof : Next slides.
Robert Bredereck Computational Social Choice
21
A Lower Bound on the Number of Queries I
Theorem (Edmonds and Pruhs, 2006)
Any proportionally fair protocol requires Ω(n log n) Robertson-Webb queries.
Idea
Use value-tree based valuation functions as 1
4
1
2
1
4
1
4
1
4
1
2
1
4
1
4
1
2
Idea
Use value-tree based valuation functions as 1
4
1
2
1
4
1
4
1
4
1
2
1
4
1
4
1
2
In general an algorithm can return a piece of cake that does not correspond to a leaf
of the value tree, or even a union of such leaves. However,...
Idea
Use value-tree based valuation functions as 1
4
1
2
1
4
1
4
1
4
1
2
1
4
1
4
1
2
In general an algorithm can return a piece of cake that does not correspond to a leaf
of the value tree, or even a union of such leaves. However,...
Lemma
When the valuation function is derived from a value tree, if there exists a
T (n)-complexity algorithm for the Thin-Rich problem in the Robertson-Webb model,
then there exists an O(T (n))-complexity algorithm that returns a Thin-Rich leaf of
the value tree.
Proof : (Whiteboard)
Robert Bredereck Computational Social Choice
24
A Lower Bound on the Number of Queries III 1 1 1
2 4 4
Idea
Use value-tree based valuation functions as 1
4
1
2
1
4
1
4
1
4
1
2
1
4
1
4
1
2
When the valuation function is derived from a value tree, if there exists a
T (n)-complexity algorithm for the Thin-Rich problem in the Robertson-Webb model,
then there exists an O(T (n))-complexity algorithm that returns a Thin-Rich leaf of
the value tree.
=⇒ show that any algorithm for the Thin-Rich problem that is constrained to return a
(rich) leaf of the value tree requires Ω(log n) queries
Proof : (Whiteboard)
u v
Robert Bredereck
x y Computational Social Choice
27