Search in Co-Wiki

Proportional cake-cutting with different entitlements

game-theory 2292 tokens 7 outbound links

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 <math>w_i</math> that sum up to 1, and every partner <math>i</math> should receive at least a fraction <math>w_i</math> of the resource by their own valuation.

In contrast, in the simpler proportional-cake-cutting setting, the weights are equal: <math>w_i=1/n</math> for all <math>i</math>

Several algorithms can be used to find a WPR division.

Cloning Suppose all the weights are rational numbers, with common denominator <math>D</math>. So the weights are <math>p_1/D,\dots,p_n/D</math>, with <math>p_1+\cdots+p_n=D</math>. For each player <math>i</math>, create <math>p_i</math> clones with the same value-measure. The total number of clones is <math>D</math>. Find a proportional cake allocation among them. Finally, give each partner <math>i</math> the pieces of his <math>p_i</math> clones.

This simple procedure requires D pieces so <math>D-1</math> cuts, which may be very many. 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.

The number of required queries is <math>D\lceil\log_2(D)\rceil.</math>

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. Alice cuts the cake to 6 pieces with valuation-ratios 5:3:2:1:1:1*. * George marks the pieces that have for him at least the value mentioned by Alice.

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

There are several combinations of the pieces that give each their due share.

Case 1: A subset of the pieces whose sum is 5 is produced if George marks the 3 piece and two of 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 about 8/13.

Case 2: A subset of the pieces whose sum is 8 is produced if Alice marks the 5-sized piece and the 3-sized piece. Then, this subset is given to Alice, and the remainder is given to George. Alice now has 8/13 and George 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. (The five cuts make six pieces that form up multiple proportionally-sized combinations that give each their share, so the "divide and choose" procedure can be used flexibly.)

Formally: if <math>k_1</math> and <math>k_2</math> are positive integers, a partition <math>P</math> of <math>k_1+k_2</math> is called a Ramsey partition for the pair <math>k_1,k_2</math>, if for any sub-list <math>L\subseteq P</math>, either there is a sublist of <math>L</math> which sums to <math>k_1</math>, or there is a sublist of <math>P\setminus L</math> which sums to <math>k_2</math>.

In the example above, <math>k_1=8</math> and <math>k_2=5</math> 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: presented an algorithm for dividing a multi-dimensional cake among any number of agents with any entitlements (including irrational entitlements), in a finite number of queries. Their algorithm requires <math>2(n-1)\lceil\log_2(D)\rceil</math> queries in the robertson–webb-query-model; thus it is more efficient than agent-cloning and cut-near-halves. They prove that this runtime complexity is optimal.

Algorithms for irrational entitlements When the entitlements are not rational numbers, methods based on cloning cannot be used since the denominator is infinite. Shishido and Zeng presented an algorithm called mark-cut-choose, that can also handle irrational entitlements, but with an unbounded number of cuts.

The algorithm of Cseh and Fleiner can also be adapted to work with irrational entitlements in a finite number of queries.

Number of required cuts Besides the number of required queries, it is also interesting to minimize the number of required cuts, so that the division is not too much fractioned. The Shishido-Zeng algorithms yield a fair-division with at most <math>2 \cdot 3^{n-2}</math>cuts, and a strongly-fair division with at most <math>4 \cdot 3^{n-2}</math>cuts. show an example for n=2. A cake made of four consecutive regions has to be divided between Alice and George, whose valuations are as follows:

Note that the total cake value is 8 for both partners. If <math>w_A \geq 0.75</math>, 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.

The exact number of required cuts remains an open question. The simplest open case is when there are 3 agents and the weights are 1/7, 2/7, 4/7. It is not known if the number of required cuts is 4 (as in the lower bound) or 5 (as in the upper bound).

See also Zeng presented an algorithm for approximate envy-free-cake-cutting with different entitlements.

References