8. Cake Cutting
Your task is to analyse the following algorithm for proportional cake division between players. In order to prove the task at hand formally, we include here all the necessary definitions.
Definition 1 (Problem of Proportional Cake-Cutting)
- Input
- A set of players , a homogeneous cake represented as the interval . For each player , we have a function which returns for every subinterval a value assigned by the player to this piece of cake. Additionally, the function must satisfy the following:
- ,
- for
- For every subinterval and , there is a point such that .
A piece of cake is a subinterval of .
- Output
- Find a division of the cake between the players such that for every player and his piece we have .
Let us recall an algorithm for this problem that we introduced in the seminar.
Algorithm 1 (Dubins and Spanier; 1961)
- In the first round, each player makes a mark at a point such that .
- The player with the smallest value of receives the piece .
- The process continues in the same way with the rest of the cake and the remaining players.
In the seminar, we have also mentioned that analysis of cake-cutting algorithms is done in a special model of computation since standard techniques are hardly usable.
Definition 2 (Robertson-Webb model of computation; 1988)
In this computation model, we have the following two operations:
eval_i([x,y])
– returns .
cut_i(x,α)
– the player cuts off the piece starting at the point that he values exactly at , i.e., .
- Task
- Analyse Algorithm 1 in the Robertson-Webb model of computation. In particular, we are interested in how many operations are used. Your submission must contain a formal proof that your solution is correct.
Instructions
- Read the task and solve it by yourself. In case of plagiarism, your homework will not be considered solved.
- Then, send a scanned and hand-written solution as a single PDF file using MS Teams.
- The deadline for submission is April 17, 2025, 23:59:00. The deadline is strict.