An envy-free cake-cutting is a kind of
fair cake-cutting. It is a division of a heterogeneous resource ("cake") that satisfies the
envy-free criterion, namely, that every partner feels that their allocated share is at least as good as any other share, according to their own subjective valuation.
When there are only two partners, the problem is easy and was solved in antiquity by the
divide and choose protocol. When there are three or more partners, the problem becomes much more challenging.
Two major variants of the problem have been studied:
* Connected pieces, e.g. if the cake is a 1-dimensional interval then each partner must receive a single sub-interval. If there are
partners, only
cuts are needed.
* General pieces, e.g. if the cake is a 1-dimensional interval then each partner can receive a union of disjoint sub-intervals.
Short history
Modern research into the
fair cake-cutting problem started in the 1940s. The first fairness criterion studied was
proportional division, and a
procedure for ''n'' partners was soon found.
The stronger criterion of
envy-freeness was introduced into the cake-cutting problem by
George Gamow and
Marvin Stern in 1950s.
A
procedure for three partners and general pieces was found in 1960.
A procedure for three partners and connected pieces was found only in 1980.
Envy-free division for four or more partners had been an open problem until the 1990s, when
three procedures for general pieces and
a procedure for connected pieces were published. All these procedures are ''unbounded'' - they may require a number of steps which is not bounded in advance. The procedure for connected pieces may even require an ''infinite'' number of steps.
Two lower bounds on the run-time complexity of envy-freeness were published in the 2000s.
* For general pieces,
the lower bound is Ω(''n''2).
* For connected pieces
the lower bound is infinity – there is provably no finite protocol for three or more partners.
In the 2010s, several
approximation procedures and
procedures for special cases were published. The question whether bounded-time procedures exist for the case of general pieces had remained open for a long time. The problem was finally solved in 2016. Haris Aziz and Simon Mackenzie presented a discrete envy-free protocol that requires at most
queries. There is still a very large gap between the lower bound and the procedure. As of August 2016, the exact run-time complexity of envy-freeness is still unknown.
For the case of connected pieces, it was noted that the hardness result assumes that the entire cake must be divided. If this requirement is replaced by the weaker requirement that every partner receives a
proportional
Proportionality, proportion or proportional may refer to:
Mathematics
* Proportionality (mathematics), the property of two variables being in a multiplicative relation to a constant
* Ratio, of one quantity to another, especially of a part compare ...
value (at least 1/''n'' of the total cake value according to their own valuation), then
a bounded procedure for three partners is known, but it has remained an open problem whether there exist bounded-time procedures for four or more partners.
Connected pieces
Existence proof
An envy-free division for ''n'' agents with connected pieces always exists under the following mild assumptions:
* No agent prefers an empty piece over a non-empty piece.
* The preferences of the agents are continuous.
Note that it is ''not'' required that the preferences of the agents are represented by an
additive function.
The main concept in the proof is the ''
simplex
In geometry, a simplex (plural: simplexes or simplices) is a generalization of the notion of a triangle or tetrahedron to arbitrary dimensions. The simplex is so-named because it represents the simplest possible polytope in any given dimension. ...
of partitions''. Suppose the cake is the interval
,1 Each partition with connected pieces can be uniquely represented by ''n'' − 1 numbers in
,1which represent the cut locations. The union of all partitions is a simplex.
For each partition, each agent has one or more pieces which they weakly prefer. E.g., for the partition represented by "0.3,0.5", one agent may prefer piece #1 (the piece
,0.3 while another agent might prefer piece #2 (the piece
.3,0.5 while a third agent might prefer both piece #1 and piece #2 (which means that they are indifferent between them but like any of them more than piece #3).
For every agent, the partition simplex is covered by ''n'' parts, possibly overlapping at their boundaries, such that for all partitions in part ''i'', the agent prefers piece ''i''. In the interior of part ''i'', the agent prefers ''only'' piece ''i'', while in the boundary of part ''i'', the agent also prefers some other pieces. So for every ''i'', there is a certain region in the partition simplex in which at least one agent prefers only piece ''i''. Call this region ''U''
''i''. Using a certain topological lemma (that is similar to the
Knaster–Kuratowski–Mazurkiewicz lemma), it is possible to prove that the intersection of all ''U''
''i'''s is non-empty. Hence, there is a partition in which every piece is the unique preference of an agent. Since the number of pieces equals the number of agents, we can allocate each piece to the agent that prefers it and get an envy-free allocation.
Procedures
For three agents, an envy-free division can be found using several different procedures:
* The
Stromquist moving-knives procedure uses four simultaneously-moving knives - one moved by a referee and another one for each agent.
*
Barbanel–Brams moving-knives procedure
The Barbanel–Brams rotating-knife procedure is a procedure for envy-free cake-cutting of a cake among three partners.Section 2 in It makes only two cuts, so each partner receives a single connected piece.
Its main advantage over the earlier St ...
uses two simultaneously-moving knives.
* The
Robertson–Webb rotating-knife procedure The Robertson–Webb rotating-knife procedure is a procedure for envy-free cake-cutting of a two-dimensional cake among three partners. It makes only two cuts, so each partner receives a single connected piece.
Its main advantage over the earlier S ...
can be used when the cake is two-dimensional, and uses only a single moving-knife.
These are continuous procedures - they rely on people moving knives continuously and simultaneously. They cannot be executed in a finite number of discrete steps.
For ''n'' agents, an envy-free division can be found by
Simmons' cake-cutting protocol. The protocol uses a ''simplex of partitions'' similar to the one used in Stromquist's existence proof. It generates a sequence of partitions which converges to an envy-free partition. The convergence might take infinitely many steps.
It is not a coincidence that all these algorithms may require infinitely many queries. As we show in the following subsection, it may be impossible to find an envy-free cake-cutting with connected pieces with a finite number of queries.
Hardness result
An envy-free division with connected pieces for 3 or more agents cannot be found by a finite protocol in the
Robertson–Webb query model. The reason this result doesn't contradict the previously mentioned algorithms is that they are not finite in the mathematical sense.
The impossibility proof uses a ''rigid measure system'' (RMS) – a system of ''n'' value measures, for which an envy-free division must cut the cake at very specific locations. Then, finding an envy-free division reduces to finding these specific locations. Assuming the cake is the real interval
,1 finding an envy-free division using queries to the agents is equivalent to finding a real number in the interval
,1using yes/no questions. This might require an infinite number of questions.
A RMS for three agents can be constructed as follows. Let ''x'', ''y'', ''s'', and ''t'' be parameters satisfying:
*
*
*
Construct a set of three measures with these two properties:
# The density of each measure is always strictly between /2 and (so for a given piece, the agents' valuations differ by a factor of less than 2).
# The values of the pieces determined by ''x'' and ''y'' are as in the table:
:
Then, every envy-free division among Alice Bob and Carl must have cuts at ''x'' and ''y'' (there are exactly two such divisions), since all other options lead to envy:
* If ''x*''≥''x'' and ''y*''≤''y'', and one of the inequalities is strict, then everyone values either the right piece or the left piece more than the middle, so whoever gets the middle will be envious.
* If ''x*''≤''x'' and ''y*''≥''y'', and one of the inequalities is strict, then both Alice and Bob prefer the middle piece over any other piece, so whoever won't get it out of the two will be envious of the other.
* If cuts are made to the right of ''x'' and to the right of ''y'' (say, at ''x*''>''x'' and ''y*''>''y''), then both Alice and Carl prefer the leftmost piece to the rightmost piece, so Bob must agree to accept the rightmost piece. This means that Bob must value the piece
'x'',''x*''at least twice as much as
'y'',''y*'' But because of the restriction on the value densities, this means that both Alice and Carl value
'y'',''y*''less than twice as much as
'x'',''x*'' so they insist on the leftmost piece.
* The fourth case (cuts to the left of ''x'' and to the left of ''y'') is analogous.
For every RMS, every agent ''i'' and every constant ε>0, there is a slightly different RMS with the following properties:
* The new value measure of agent ''i'' is completely identical to his old value measure;
* The new value measures of the other two agents are identical to their old value measure everywhere ''except'' in an ε-neighbourhood of ''x'' and ''y''.
This implies that, if all queries answered so far were outside the ''ε''-neighbourhood of ''x'' and ''y'', then agent ''i'' has no way to know whether we are in the old RMS or in the new RMS.
Equipped with this knowledge, an adversary can trick every envy-free division protocol to go on forever:
# Start with any RMS, e.g. with parameters ''x'' = 1/3, ''y'' = 2/3, ''s'' = 0.3 and ''t'' = 0.35.
# As long as the protocol makes cuts at points other than ''x'' and ''y'', let it continue.
# Whenever the protocol asks agent ''i'' to make a cut at ''x'' or ''y'', switch to a different RMS with ''x'≠x'' and ''y'≠y'', making sure that the values are the same for all previously made cuts.
Thus the protocol can never make cuts at the correct ''x'' and ''y'' required for an envy-free division.
Approximations
Since envy-free cake-cutting with connected pieces cannot be done in finite time, cake-cutters have tried to find work-arounds.
One work-around is looking for divisions which are only ''approximately-envy-free''. There are two ways to define the approximation - in units of ''length'' or in units of ''value''.
Length-based approximation uses the following definitions:
* A ''partition'' of a cake is represented by the ''n'' lengths of intervals it creates. So (0.2,0.5,0.3) is a partition of the unit interval to three sub-intervals with lengths 0.2, 0.5 and 0.3 (it is generated by cutting the unit interval at 0.2 and at 0.7).
* A ''multi-partition'' is a set of several different partitions.
* A multi-partition X is called ''envy-free'' if there exists a permutation of the partners such that, for every ''i'', there exists an element of X such that the ''i''-th partner prefers the ''i''-th segment.
* A ''δ-multi-partition'' is a multi-partition in which, for each pair of partitions, the difference between each of their coordinates is at most ''δ''. For example: .
The parameter ''δ'' represents the tolerance of the partners in units of length. E.g., if land is divided and the partners agree that a difference of 0.01 meter in the location of the border is not relevant to them, then it makes sense to look for a 0.01-multi-partition which is envy-free. Deng at al
present a modification of
Simmons' cake-cutting protocol which finds an envy-free ''δ''-multi-partition using