In the problem of envy-free cake-cutting, there is a cake modeled as an interval, and
agents with different value measures over the cake. The value measures are accessible only via queries of the form "evaluate a given piece of cake" or "mark a piece of cake with a given value". With
agents, an envy-free division can be found using two queries, via divide and choose. With
agents, there are several open problems regarding the number of required queries.
1. First, assume that the entire cake must be allocated (i.e., there is no disposal), and pieces may be disconnected. How many queries are required?
- Lower bound:
;[1]
- Upper bound:
.[2]
2. Next, assume that some cake may be left unallocated (i.e., there is free disposal), but the allocation must be proportional (in addition to envy-free): each agent must get at least
of the total cake value. Pieces may still be disconnected. How many queries are required?
- Lower bound: not known (theoretically it may be polynomially solvable).
- Upper bound:
.[2]
3. Next, assume there is free disposal, the allocation must still be proportional, but the pieces must be connected. How many queries are required?
- For
, there is an algorithm with 54 queries.[3]
- For
, no finite algorithm is currently known.
4. Next, assume there is free disposal, the pieces must be connected, but the allocation may be only approximately proportional (i.e., some agents may get less than
of the total cake value). What value can be guaranteed to each agent using a finite envy-free protocol?
- For
, there is an algorithm that attains 1/3, which is optimal.
- For
(the smallest open case), there is an algorithm that attains 1/7.[3]
- For any
, there is an algorithm that attains
.[2]
5. Finally, assume the entire cake must be allocated, and pieces may be disconnected, but the number of cuts (or number of pieces per agent) should be as small as possible. How many cuts do we need in order to find an envy-free allocation in a finite number of queries?
- For
, a finite algorithm does not exist for
cuts (1 piece per agent).[4]
- For
, Selfridge–Conway procedure solves the problem in finite time with 5 cuts (and at most 2 pieces per agent).
- For
, the Aziz-Mackenzie procedure solves the problem in finite time, but with many cuts (and many pieces per agent).
- Smallest open case: three agents and 3 or 4 cuts; four agents and 2 pieces per agent.
Fair division of a partly burnt cake
A partly burnt cake is a metaphor to a cake in which agents may have both positive and negative valuations.[7]
A proportional division of such a cake always exists.
- What is the runtime complexity of calculating a connected-proportional allocation of partly burnt cake?
Known cases:
- When all valuations are positive, or all valuations are negative, the Even-Paz protocol finds a connected proportional division using
queries, and this is optimal.
- When valuations may be mixed, a moving-knife protocol can be used to find a connected proportional division using
queries.[8]: Thm.5 Can this be improved to
?
An envy-free division of a partly burnt cake is guaranteed to exist if-and-only-if the number of agents is the power of a prime integer.[9] However, it cannot be found by a finite protocol - it can only be approximated. Given a small positive number D, an allocation is called D-envy-free if, for each agent, the allocation will become envy-free if we move the cuts by at most D (length units).
- What is the runtime complexity (as a function of D) of calculating a connected D-envy-free allocation of a partly burnt cake?[7]