Exact division
An exact division, also called even division or consensus division, is a division of a heterogeneous resource to several subsets such that each of n people with different tastes agree about the valuations of the pieces.
For example, consider a cake which is half chocolate and half vanilla. Alice values only the chocolate and George values only the vanilla. The cake is divided to three pieces: one piece contains 20% of the chocolate and 20% of the vanilla, the second contains 50% of the chocolate and 50% of the vanilla, and the third contains the rest of the cake. This is a consensus division, as both Alice and George value the three pieces as 20%, 50% and 30% respectively.
As the example illustrates, a consensus division is not necessarily fair. For example, if the 20% piece is given to Alice and the 50% is given to George, this is obviously unfair to Alice. In the theory of cake, consensus divisions are often used as subroutines for creating fair divisions.
Consensus divisions always exist, but they cannot be found by discrete protocols. In some cases, exact divisions can be found by moving-knife protocols. Near-exact divisions can be found by discrete protocols.
Definitions
Let be k weights whose sum is 1. Assume that all n partners value the cake C as 1.An exact division in the ratios is a partition of the cake to k pieces:, such that for every partner i and every piece j:
I.e., there is a consensus among all partners that the value of piece j is exactly.
Near-exact division
For every, An -near-exact division in the ratios is a division in which:I.e., there is a consensus among all partners that the value of piece j is nearly-exactly, where the difference is less than.
Perfect division
A perfect division is a division in which a resource is divided among n partners with subjective valuations, giving each partner exactly 1/n of the resource according to the valuations of all partners. It is a special case of exact division in which all weights are 1/n.Exact division with arbitrary number of cuts
Piecewise-homogeneous cake, many partners, any weights
A cake is called piecewise-homogeneous if it can be divided to R regions, such that all partners agree that the value density in each region is uniform. For example, consider a circular cake in which each of its 4 quarters has a different topping. The partners may value each of the toppings differently, but do not distinguish between different pieces having the same topping. This means that the value of each piece to each partner only depends on the amount they get from each region.
Saying that the cake is piecewise-homogeneous is equivalent to saying that the valuations of the partners are piecewise-constant: each piece of the cake is homogeneous if and only if it is the intersection of n pieces of the n partners.
whenever the cake is piecewise-homogeneous, a consensus division can be achieved in the following way:
- Divide each region to k sub-regions, such that sub-region j contains exactly of the regions.
- Let piece j be the union of the j-th sub-regions in all R regions. This defines a consensus division with the given weights.
The number of required cuts is, where R is the number of regions.
General cake, many partners, any weights
When the value measures are countably-additive and non-atomic, a consensus partition exists for every set of weights whose sum is 1. This is a corollary of the Dubins–Spanier convexity theorem.Woodall showed that it is possible to construct such a division of an interval cake as a countable union of intervals.
INTUITION: Consider the division procedure for piecewise-homogeneous cakes described above. In general, the cake is not piecewise-homogeneous. However, because the value measures are continuous, it is possible to divide the cake to smaller and smaller regions such that the regions become more and more homogeneous. When, this process converges to a consensus division.
Fremlin showed that it is possible to construct such a division as a finite union of intervals.
Stromquist and Woodall showed that it is possible with the minimal number of intervals; see Stromquist–Woodall theorem.
Exact division with a minimal number of cuts
Suppose the cake is an interval made of n districts, and each of the n partners values only a single district. Then, a consensus division of the cake to k subsets requires cuts, since each of the districts must be cut to k pieces which are equal in the eyes of the partner that values this district. Hence, it is an interesting question whether it is always possible to attain a consensus division with this exact number of cuts.Interval cake, two partners, many subsets, any weights
Two partners can achieve a consensus division using Austin moving-knife procedure.The simplest case is when the weights are 1/2, i.e. they want to cut a piece that both of them agree to be half the cake value. This is done as follows. One partner moves two knives over the cake from left to right, always keeping the value between the knives as exactly 1/2. It is possible to prove that at some point, the value of the piece between the knives to the other partner will also be exactly 1/2. The other partner calls "stop!" at that point and the piece is cut.
The same protocol can be used to cut a piece that both player agree that its value is exactly.
By combining several such pieces, it is possible to achieve a consensus division with any ratios that are rational numbers. But this may require a large number of cuts.
A better way to achieve a consensus division is to identify the two endpoints of the cake and treat it like a circle. I.e, when the right knife gets to the right side, it immediately goes to the left side, and the piece-between-the-knives is now actually the union of the piece to the right of the right knife and the piece to the left of the left knife. This way, it is possible to find a consensus division for every. One partner moves the knives cyclically around the cake, always keeping the value between them at exactly p. It is possible to prove that at some point, the value of the piece between the knives to the other partner will also be exactly p. The other partner calls "stop!" at that point and the piece is cut. This requires only two cuts.
By repeatedly applying the above procedure, it is possible to achieve a consensus division to two partners and any number of subsets. The number of cuts is, where is the number of subsets.
As of 2015, there is no known generalization of this moving-knife procedure to more than 2 partners.
Interval cake, many partners, two subsets, equal weights
Suppose the cake is an interval of value 1. It should be divided into subsets, each of which has a value of exactly 1/2 to all n partners. We want to use the minimal number of cuts, which is.A division like this always exists. This is a direct corollary of the Hobby–Rice theorem. This can also be proved based on the Borsuk-Ulam theorem:
- Every partition of an interval using cuts can be represented as a vector of length, in which the elements are the lengths of the sub-intervals.
- Every element of the vector can be either positive or negative.
- The set of all partitions is the sphere.
- Define a in the following way: for every partition, is a vector whose -th element is the value of piece #1 in that partition according to partner, minus 1/2.
- The function is continuous. Moreover, for all,.
- Hence, by the Borsuk-Ulam theorem, there exists an such that. In that partition, all partners value piece #1 as exactly 1/2.
Although the partners' preferences are modeled with measures, the proofs do not require the value measures to be additive over subsets. The value measures may as well be continuous set functions defined on the Borel sigma-algebra and satisfying all the properties of measures except countable additivity. Thus it is not required that partners' valuations over subsets of the cake be additively separable.
Interval cake, many partners, many subsets, equal weights
The existence theorem of the previous subsection can be generalized from pieces to an arbitrary number of pieces. This was proved by Noga Alon in his 1987 paper about the necklace splitting problem.There are different measures on the interval, all absolutely continuous with respect to length. The measure of the entire necklace, according to measure, is. Then it is possible to partition the interval to parts, such that the measure of each part, according to measure, is exactly. At most cuts are needed, and this is optimal.
Interval cake, many partners, two subsets, arbitrary weights
The existence theorem of the previous subsection is generalized to arbitrary weights by the Stromquist–Woodall theorem.Multi-dimensional cake, many partners, many subsets, equal weights
The Stone–Tukey theorem states that given measurable "objects" in -dimensional space, it is possible to divide all of them in half with a single -dimensional hyperplane.Stated differently: if the cake is the space, and the value measures of the partners are finite and vanish on any dimensional hyperplane, then there is a half-space whose value is exactly 1/2 to each partner. Hence there exists a consensus division using a single cut.
The original version of this theorem works only if the number of dimensions of the cake is equal to the number of partners. E.g, it is not possible to use this theorem to divide a 3-dimensional sandwich to 4 or more partners.
However, there are generalizations that enable such a division. They do not use a hyperplane knife but rather a more complicated polynomial surface.
Near-exact division procedures
Crumb-and-pack procedure
For any given, one can give each partner a piece such that all partners believe that the values they have differ by less than, i.e., for every i and every j:
The near-exact division procedure has two steps: crumbing and packing.
Crumbing step: the goal is to cut the cake to tiny bits such that each partner assigns a sufficiently small value to each crumb. This is done in the following way. Let k be a certain constant. Ask partner #1 cut the cake to k pieces that he values as 1/k. Ask partner #2 to trim pieces as needed such that each piece has a value of at most 1/k. These new pieces of course still have a value of at most 1/k for partner #1. Continue with partners #3, #4, …, #n. Finally all n partners value each resulting crumb as at most 1/k.
Packing step: the goal here is to partition the crumbs to n subsets, such that the sum of values in each subset j is near wj. Here is an intuitive explanation of the packing step for two partners when the weights are 1/2.
- Get an empty bowl.
- Insert into the bowl one of the crumbs.
- If the value in the bowl becomes more than 1/2 to either partner, give the bowl to that partner and give the other crumbs to the other partner.
- Otherwise, if the value in the bowl is larger for Alice than for George, then find a crumb whose value for George is more than its value for Alice. Add this crumb to the bowl and return to step 2.
Formally, each piece can be represented as a vector of values, one per partner. The length of each vector is bounded, i.e. for each such vector v:. Our goal is to create, for each partner j, a vector all whose elements are near wj. To do this, we have to divide the vectors to subsets, such that the sum of vectors in each subset j is sufficiently close to a vector all whose elements are wj. This is possible thanks to a theorem by V.Bergström,
The Crumb-and-Pack procedure is a subroutine in the Robertson-Webb protocol. The latter protocol generates a division which is both near-exact and envy-free cake-cutting.
A different explanation of the crumb-and-pack procedure is provided by Brams and Taylor.
Truthful mechanisms
Any algorithm for consensus division relies on the value measures reported by the partners. If the partners know how the algorithm works, they may have an incentive to lie about their value measures in order to receive more than their weight. In order to prevent this, a truthful mechanism should be used.The simplest truthful division mechanism is: select a single partner at random and give him the entire cake. This mechanism is trivially truthful because it asks no questions. Moreover, it is consensus in expectation: the expected value of each partner is exactly its weight, and this is true according to all value measures. However, the resulting division is of course not a consensus division.
A better truthful mechanism, which works for the case in which all weights are 1/n, can be built given any existing algorithm for finding a consensus division:
- Ask each partner to report his value measure.
- Use the existing algorithm/oracle to generate a partition in which all n pieces are exactly 1/n according to the value functions reported by the partners.
- Perform a random permutation on the consensus partition and give each partner one of the pieces.
Impossibility
It is impossible to achieve an exact division with a finite number of queries, even if there are only 2 partners and the weights are exactly 1/2. This means that the best we can achieve using a discrete algorithm is a near-exact division.Proof: When the protocol is at step k, it has a collection of at most k pieces. To provide an exact division, the protocol must find an exact subset – a subset of the pieces which both partners value as exactly 1/2. We are going to prove that, for every k, there are situations in which at step k there is no exact subset, and hence the protocol might have to continue endlessly.
Initially, there is only one piece which both partners value as 1, so there is obviously no exact subset. After one step, at most one partner has had an option to cut the cake. Even if Alice cuts the cake to two pieces that are equal in her opinion, they may be different in George's opinion, so again there is no exact subset.
Suppose now that we are at step k and there are k pieces. Without loss of generality, we may assume that each piece has a non-zero value to both partners. This is because, if Alice cuts a piece which she values as 0, it is possible that George also values the same piece as 0, so we can discard this piece and continue with the other pieces.
The total number of different subsets now is 2k, and by the induction assumption none of them is exact. At step k, the protocol can ask either Alice or George to cut a certain piece to two pieces. Suppose w.l.o.g. that the cutter is George and that he cuts piece X to two sub-pieces: X1 and X2. Now, the total number of subsets is 2k+1: half of them already existed and by assumption they are not exact, so the protocol's only chance of finding an exact subset is to look at the new subsets. Each new subset is made of an old subset in which the piece X has been replaced with either X1 or X2. Since George is the cutter, he can cut in a way which makes one of these subsets an exact subset for him. But, George does not know Alice's valuation and cannot take it into account when cutting. Therefore, there is an uncountable infinity of different values that the pieces X1 and X2 can have for Alice. Since the number of new subsets is finite, there is an infinite number of cases in which no new subset has a value of 1/2 for Alice, hence no new subset is exact.
Comparison with other criteria
An exact division with equal weights is, in particular, also proportional, envy-free and equitable.However, it is not necessarily Pareto efficient, since in many cases it is possible to take advantage of the subjective valuations and divide the resources such that all partners receive more than their fair share of.
Exact divisions are much easier if the participants cooperate in establishing entitlements rather than competing as in fair division. Some authors refer to this as consensus division or consensus halving.