Efficient cake-cutting


Efficient cake-cutting is a problem in economics and computer science. It involves a heterogeneous resource, such as a cake with different toppings or a land with different coverings, that is assumed to be divisible - it is possible to cut arbitrarily small pieces of it without destroying their value. The resource has to be divided among several partners who have different preferences over different parts of the cake, i.e., some people prefer the chocolate toppings, some prefer the cherries, some just want as large a piece as possible, etc. The allocation should be economically efficient. Several notions of efficiency have been studied:
Most often, efficiency is studied in connection with fairness, and the goal is to find a division which satisfies both efficiency and fairness criteria.

Definitions

There is a cake. It is usually assumed to be either a finite 1-dimensional segment, a 2-dimensional polygon or a finite subset of the multidimensional Euclidean plane.
There are partners. Each partner has a subjective value function which maps subsets of to numbers.
has to be divided into disjoint subsets, such that each person receives a disjoint subset. The piece allocated to person is called, so that.
In the following lines we consider a cake with four parts: chocolate, vanilla, lemon and sugar, and two agents: Alice and George, with the following valuations:
ChocolateVanillaLemonSugar
Value of Alice7120
Value of George6400

An allocation is called wasteful if it allocates to some agent a piece that is worth 0 to that agent but worth more than 0 to another agent. In symbols:
and.
Otherwise it is called non-wasteful. In the example cake, an allocation giving all the cake to Alice is NW, but an allocation giving all the cake to George is wasteful since the lemon part is "wasted". There are many other NW allocations, for example, giving the chocolate to George and the remaining cake to Alice is NW.
An allocation Pareto-dominates an allocation, if at least one person feels that is better than, and no person feels that is worse than. In symbols:
An allocation is called Pareto optimal if it is not Pareto-dominated by any other division, i.e., it cannot be improved without objection. In the example cake, giving the entire cake to Alice is PO, but giving the entire cake to Bob is Pareto-dominated by the allocation where the lemon part is given to Alice. In general, every wasteful allocation is Pareto-dominated, therefore every PO allocation is NW. However, the opposite is not true. For example, the allocation giving the chocolate to George and the remaining cake to Alice is NW but it is not PO - it is Pareto-dominated by the allocation giving to George the vanilla and half the chocolate. This is because, in the original allocation the utilities of are, while in the alternative allocation the utilities are.

Existence and computation

Efficient allocations always exist. For example, every utilitarian-optimal cake-cutting is PO, hence also NW.
However, finding such allocations may be hard. It may be impossible to find a NW cake-allocation using a finite number of "mark" and "eval" queries, even if there are only two agents with piecewise-uniform valuations. This is because, after any finite number of such queries, the algorithm has information regarding only a finite number of intervals, and thus it cannot prevent waste inside the intervals: for any allocation of an interval to an agent, it is possible that this agent values a part of this interval at 0 while the other agent values the same part at 1. Hence, PO too is not attainable by a finite protocol.
The problem becomes easy under the assumption of strict positivity : every allocation is trivially NW, and every allocation that gives all the cake to a single agent is trivially PO.
The problem is also easy for an algorithm that uses direct revelation instead of queries. In a direct revelation algorithm, each agent reveals his/her entire valuation function to the algorithm; this is possible, for example, when the valuations are piecewise-constant. With direct revelation, it is easy to find a utilitarian-optimal allocation, and such an allocation is also PO and NW.

Combining efficiency with fairness

Often, it is required to find an allocation that is not only efficient but also fair according to various fairness notions. Existence still holds:
Finding such allocations may be hard even with strictly-positive valuations, depending on the computational model:
Often, in addition to efficienct and fairness, there are geometric constraints on the pieces. For example, if the cake is an interval, then each agent may require a piece that is a contiguous interval. With this additional requirement:
From a computational perspective:
It is currently not known whether, for 3 or more agents with strictly-positive valuations, a connected proportional PO allocation can be found using a finite number of queries or using a polynomial algorithm.

Non-additive valuations

If the cake is a 1-dimensional interval and each person must receive a connected interval, the following general result holds: if the value functions are strictly monotonic then every EF division is also PO. Hence, in this case, the Simmons–Su protocols create a PO+EF division.
If the cake is a 1-dimensional circle and each person must receive a connected arc, then the previous result does not hold: an EF division is not necessarily PE. Additionally, there are pairs of value functions for which no PO+EF division exists. However, if there are 2 agents and at least one of them has an additive value function, then a PO+EF division exists.