Proportional cake-cutting with different entitlements

In the fair cake-cutting problem, the partners often have different entitlements. For example, the resource may belong to two shareholders such that Alice holds 8/13 and George holds 5/13. This leads to the criterion of weighted proportionality (WPR): there are several weights that sum up to 1, and every partner should receive at least a fraction of the resource by their own valuation.

In contrast, in the simpler proportional cake-cutting setting, the weights are equal: for all

Several algorithms can be used to find a WPR division.

Cloning

Suppose all the weights are rational numbers, with common denominator . So the weights are , with . For each player , create clones with the same value-measure. The total number of clones is . Find a proportional cake allocation among them. Finally, give each partner the pieces of his clones.

If there are only two partners, then the above procedure can be simplified:[1]:36 let Alice cut the cake to pieces equal in her eyes; let George select the most valuable pieces in his eyes, and let Alice take the remaining pieces.

This simple reduction requires a large number of cuts - cuts. For example, if Alice is entitled to 8/13 and George is entitled to 5/13, then 13-1=12 cuts are needed in the initial partition.

Ramsey partitions

Suppose a cake has to be divided among Alice and George, Alice is entitled to 8/13 and George is entitled to 5/13. The cake can be divided as follows.

Now there are two "good" cases - cases in which we can use these pieces to attain a weighted-proportional division respecting the different entitlements:

Case 1: There is a subset of the marked pieces whose sum is 5. E.g., if George marks the 3-piece and the three 1-pieces. Then, this subset is given to George and the remainder is given to Alice. George now has at least 5/13 and Alice has exactly 8/13.

Case 2: There is a subset of the unmarked pieces whose sum is 8. E.g., if George marks the 3-piece and only one 1-piece. Then, this subset is given to Alice and the remainder is given to George. Alice now has exactly 8 and George has given up a sum of less than 8, so he has at least 5/13.

It is possible to prove that the good cases are the only possible cases. I.e, every subset of 5:3:2:1:1:1, EITHER has a subset that sums to 5, OR its complement has a subset that sums to 8. Hence, the above algorithm always finds a WPR allocation with the given ratios. The number of cuts used is only 5.

This example can be generalized using the concept of Ramsey partitions (named after the Ramsey theory).[1]:36–41 [2]

Formally: if and are positive integers, a partition of is called a Ramsey partition for the pair , if for any sub-list , either there is a sublist of which sums to , or there is a sublist of which sums to .

In the example above, and and the partition is 5:3:2:1:1:1, which is a Ramsey partition. Moreover, this is the shortest Ramsey partition in this case, so it allows us to use a small number of cuts.

Ramsey partitions always exist. Moreover, there is always a unique shortest Ramsey partition. It can be found using a simple variant of the Euclidean algorithm. The algorithm is based on the following lemma:[1]:143–144

If , and is a partition of , and , then is a partition of . Moreover, is a minimal Ramsey partition for the pair if-and-only-if is a minimal Ramsey partition for the pair .

This lemma leads to the following recursive algorithm.

:

  1. Order the inputs such that .
  2. Push .
  3. If , then push and finish.
  4. If , then .

Once a minimal Ramsey partition is found, it can be used to find a WPR division respecting the entitlements.

The algorithm needs at least cuts, where is the golden ratio. In most cases, this number is better than making cuts. But if , then cuts are needed, since the only Ramsey partition of the pair is a sequence with ones.

Cut-near-halves

Suppose again that Alice is entitled to 8/13 and George is entitled to 5/13. The cake can be divided as follows.

The general idea is similar to the Even-Paz protocol:[1]:42–44 :

  1. Order the inputs such that . Suppose Alice is entitled to and George is entitled to .
  2. Ask George to cut the cake to near-halves, i.e.:
    • if is even then George cuts the cake to two pieces equal in his eyes;
    • if is odd then George cuts the cake to two pieces whose valuation-ratio is in his eyes.
  3. At least one of the pieces is worth for Alice at least the value declared by George; give this piece to Alice.
  4. Suppose the piece taken by Alice is the piece with value , where . Call .

The cut-near-halves algorithm needs at most cuts, so it is always more efficient than the Ramsey-partitions algorithm.

The cut-near-halves algorithm is not always optimal. For example, suppose the ratio is 7:3.

It is an open question how to find the best initial cut for each entitlement ratio.

Exact divisions

A special case of a WPR division is an exact division, in which the value of piece i is exactly wi according to all partners. Since an exact division exists for every set of weights, a WPR division is also guaranteed to exist for every set of weights. However, it may require a large number of cuts.

The Stromquist-Woodall theorem implies that dividing the cake to two exact subsets requires cuts. By applying this theorem recursively, it is possible to get a WPR division using cuts.

Impossibility result

The above division algorithms do not preserve the geometric properties of the proportional algorithms. I.e., if the original division algorithm guarantees that each partner receives a contiguous piece, this is no longer guaranteed when using cloned players.

If the pieces must be connected, then a WPR division might not exist. Here is an example.[3] A cake made of four consecutive parts has to be divided between Alice and George, whose valuations are as follows:

Alice's value 2 2 2 2
George's value 1 3 3 1

Note that the total cake value is 8 for both partners. If , then Alice is entitled to a value of at least 6. To give Alice her due share in a connected piece, we must give her either the three leftmost slices or the three rightmost slices. In both cases George receives a piece with a value of only 1, which is less than his due share of 2. To achieve a WPR division in this case, we must give George his due share in the center of the cake, where his value is relatively large, but then Alice will get two disconnected pieces.[4]

Interestingly, if the cake is circular (i.e. the two endpoints are identified) then a WPR division for two people is always possible; see fair pie-cutting#Weighted proportional division.

References

  1. 1 2 3 4 Robertson, Jack; Webb, William (1998). Cake-Cutting Algorithms: Be Fair If You Can. Natick, Massachusetts: A. K. Peters. ISBN 1-568-81076-8.
  2. McAvaney, Kevin; Robertson, Jack; Webb, William (1992). "Ramsey partitions of integers and pair divisions". Combinatorica. 12 (2): 193. doi:10.1007/bf01204722.
  3. Brams, S. J.; Jones, M. A.; Klamler, C. (2007). "Proportional pie-cutting". International Journal of Game Theory. 36 (3–4): 353. doi:10.1007/s00182-007-0108-z.
  4. Note that there exists a connected division in which the ratios between the values of the partners are 3:1 – give Alice the two leftmost slices and 8/11 of the third slice (value 4+16/11=60/11) and give George the remaining 3/11 and the rightmost slice (value 1+9/11=20/11). However, this partition is not WPR since no partner receives his due share.
This article is issued from Wikipedia - version of the 7/25/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.