Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Proportional cake-cutting with different entitlements

From Wikipedia, the free encyclopedia

In thefair 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 ofweighted proportionality (WPR): there are several weightswi{\displaystyle w_{i}} that sum up to 1, and every partneri{\displaystyle i} should receive at least a fractionwi{\displaystyle w_{i}} of the resource by their own valuation.

In contrast, in the simplerproportional cake-cutting setting, the weights are equal:wi=1/n{\displaystyle w_{i}=1/n} for alli{\displaystyle i}

Several algorithms can be used to find a WPR division.

Cloning

[edit]

Suppose all the weights are rational numbers, with common denominatorD{\displaystyle D}. So the weights arep1/D,,pn/D{\displaystyle p_{1}/D,\dots ,p_{n}/D}, withp1++pn=D{\displaystyle p_{1}+\cdots +p_{n}=D}. For each playeri{\displaystyle i}, createpi{\displaystyle p_{i}} clones with the same value-measure. The total number of clones isD{\displaystyle D}. Find a proportional cake allocation among them. Finally, give each partneri{\displaystyle i} the pieces of hispi{\displaystyle p_{i}} clones.

Robertson and Webb[1]: 36  show a simpler procedure for two partners: Alice cuts the cake intoD{\displaystyle D} pieces equal in her eyes; George selects thepG{\displaystyle p_{G}} most valuable pieces in his eyes, and Alice takes the remainingpA{\displaystyle p_{A}} pieces. (This is an application of theDivide and choose procedure.)

This simple procedure requires D pieces soD1{\displaystyle D-1} 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 isDlog2(D).{\displaystyle D\lceil \log _{2}(D)\rceil .}

Ramsey partitions

[edit]

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-ratios5: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 theonly 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.)

McAvaney, Robertson and Webb[1]: 36–41 [2] generalize this idea using the concept ofRamsey partitions (named after theRamsey theory).

Formally: ifk1{\displaystyle k_{1}} andk2{\displaystyle k_{2}} are positive integers, a partitionP{\displaystyle P} ofk1+k2{\displaystyle k_{1}+k_{2}} is called aRamsey partition for the pairk1,k2{\displaystyle k_{1},k_{2}}, if for any sub-listLP{\displaystyle L\subseteq P}, either there is a sublist ofL{\displaystyle L} which sums tok1{\displaystyle k_{1}}, or there is a sublist ofPL{\displaystyle P\setminus L} which sums tok2{\displaystyle k_{2}}.

In the example above,k1=8{\displaystyle k_{1}=8} andk2=5{\displaystyle k_{2}=5} 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 theEuclidean algorithm. The algorithm is based on the following lemma:[1]: 143–144 

Ifp1<a<b{\displaystyle p_{1}<a<b}, andP=(p1,,pn){\displaystyle P=(p_{1},\dots ,p_{n})} is a partition ofb{\displaystyle b}, andP=(b,p1,,pn){\displaystyle P'=(b,p_{1},\dots ,p_{n})}, thenP{\displaystyle P'} is a partition ofa+b{\displaystyle a+b}. Moreover,P{\displaystyle P'} is a minimal Ramsey partition for the paira,b{\displaystyle a,b} if-and-only-ifP{\displaystyle P} is a minimal Ramsey partition for the paira,ba{\displaystyle a,b-a} .

This lemma leads to the following recursive algorithm.

FindMinimalRamsey(a,b){\displaystyle FindMinimalRamsey(a,b)}:

  1. Order the inputs such thata<b{\displaystyle a<b}.
  2. Pusha{\displaystyle a}.
  3. Ifa=ba=1{\displaystyle a=b-a=1}, then push1,1{\displaystyle 1,1} and finish.
  4. Ifba1{\displaystyle b-a\neq 1}, thenFindMinimalRamsey(a,ba){\displaystyle FindMinimalRamsey(a,b-a)}.

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

The algorithm needs at leastlogϕmin(a,b){\displaystyle \log _{\phi }\min(a,b)} cuts, whereϕ=(1+5)/2{\displaystyle \phi =(1+{\sqrt {5}})/2} is thegolden ratio. In most cases, this number is better than makinga+b1{\displaystyle a+b-1} cuts. But ifa=1{\displaystyle a=1}, thenb=a+b1{\displaystyle b=a+b-1} cuts are needed, since the only Ramsey partition of the pairb,1{\displaystyle b,1} is a sequence withb+1{\displaystyle b+1} ones.

Cut-near-halves

[edit]

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

  • George cuts the cake to two pieces in ratios 7:6.
  • Alice chooses one of the pieces, which is worth for her at least its declared value. Consider two cases:
    • Alice chooses the 7. Then, Alice is entitled to 1 more, and the remaining piece should be divided in ratio 5:1.
    • Alice chooses the 6. Then, Alice is entitled to 2 more, and the remaining piece should be divided in ratio 5:2.
  • In both cases, the remaining piece is smaller and the ratio is smaller. Eventually, the ratio becomes 1:1 and the remaining cake can be divided usingcut and choose.

The general idea is similar to theEven-Paz protocol:[1]: 42–44 CutNearHalves(a,b){\displaystyle CutNearHalves(a,b)}:

  1. Order the inputs such thata<b{\displaystyle a<b}. Suppose Alice is entitled tob/(a+b){\displaystyle b/(a+b)} and George is entitled toa/(a+b){\displaystyle a/(a+b)}.
  2. Ask George to cut the cake to near-halves, i.e.:
  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 valuec/(a+b){\displaystyle c/(a+b)}, wherec{(a+b1)/2,(a+b)/2,(a+b+1)/2){\displaystyle c\in \{(a+b-1)/2,(a+b)/2,(a+b+1)/2)}. CallCutNearHalves(b,ac){\displaystyle CutNearHalves(b,a-c)}.

The cut-near-halves algorithm needs at mostlog2min(a,b){\displaystyle \log _{2}\min(a,b)} 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.

  • Cut-near-halves may need at least four cuts: first, George cuts in the ratio 5:5, and Alice gets 5. Then, Alice cuts in the ratio 3:2; suppose George chooses the 2. Then, George cuts in the ratio 2:1; suppose Alice chooses the 1. Finally, they do cut-and-choose on the remainder.
  • We can do better by letting George cut in the ratio 6:4. If Alice chooses the 4, then the ratio becomes 3:3 and we can use cut-and-choose immediately. If Alice chooses the 6, then the ratio becomes 3:1. Alice cuts in ratio 2:2, George chooses the 2, and we need one more step of cut-and-choose. All in all, at most three cuts are needed.

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

The algorithm can be generalized ton agents; the number of required queries isn(n1)log2(D).{\displaystyle n(n-1)\lceil \log _{2}(D)\rceil .}

Cseh and Fleiner[3] 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 requires2(n1)log2(D){\displaystyle 2(n-1)\lceil \log _{2}(D)\rceil } queries in theRobertson–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

[edit]

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 calledmark-cut-choose, that can also handle irrational entitlements, but with an unbounded number of cuts.[4]

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

Number of required cuts

[edit]

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 afair division with at most23n2{\displaystyle 2\cdot 3^{n-2}}cuts, and a strongly-fair division with at most43n2{\displaystyle 4\cdot 3^{n-2}}cuts.[4]

In the worst case, at least2(n1){\displaystyle 2(n-1)} cuts might be required.Brams, Jones and Klamler[6] show an example forn=2. A cake made of four consecutive regions has to be divided between Alice and George, whose valuations are as follows:

Alice's value2222
George's value1331

Note that the total cake value is 8 for both partners. IfwA0.75{\displaystyle w_{A}\geq 0.75}, 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.[7]

Segal-Halevi[8] shows that, if the cake is circular (i.e. the two endpoints are identified) then a connected WPR division for two people is always possible; this follows from theStromquist–Woodall theorem. By recursively applying this theorem to findexact divisions, it is possible to get a WPR division using at most2n(log2n1)+2{\displaystyle 2n\cdot (\log _{2}n-1)+2} cuts whenn is a power of 2, and a similar number whenn is general.

Crew, Narayanan and Spirkle[9] improved this upper bound to 3n-4 using the following protocol:

  • Ask each agenti to mark anx such thatVi(0,x)=1/2.
  • Order the agents in increasing order of their mark, breaking ties arbitrarily.
  • Add the agents in the above order into a setP. Stop just before the total weight of agents inP goes above 1/2.
  • The first agent that was not added to P is calledt, and the set of agents aftert is calledQ. Now:
    • All agents inP value (0,x) at least 1/2, and their total weight is at most 1/2;
    • All agents in Q value (x,1) at least 1/2, and their total weight is at most 1/2;
    • Agentt values both (0,x) and (x,1) at exactly 1/2.
  • If bothP andQ are nonempty, then agentt is split betweenP andQ such that the total weight in each set is exactly 1/2. The cake is cut atx, and the procedure proceeds recursively. This leads to the followingrecurrence relation (wherek is the number of agents inP, not including the clone of agentt):Cuts(n+1)max1kn1(1+Cuts(k+1)+Cuts(nk+1)){\displaystyle {\text{Cuts}}(n+1)\leq \max _{1\leq k\leq n-1}(1+{\text{Cuts}}(k+1)+{\text{Cuts}}(n-k+1))}. Adding the initial conditionCuts(2)=2{\displaystyle {\text{Cuts}}(2)=2} yields the claimed numberCuts(n)3n4{\displaystyle {\text{Cuts}}(n)\leq 3n-4}.
  • The harder case is thatP is empty (the case thatQ is empty is analogous). This implies that the weight oft is at least 1/2, and all agents value (0,x) at most 1/2. In this case, we find somey such that agentt values (0,y) exactlywt, and try to partition the agents intoP andQ as before. If again one of these sets is empty, then we know that all agents value (0,y) at leastwt. Therefore, by theintermediate value theorem, there must be a valuez in (x,y) for which one of the agents, which is nott, values (0,z) exactly the same ast. Then, we can cut the cake atz and recurse as in the first case.

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

[edit]

Zeng[10] presented an algorithm for approximateenvy-free cake-cutting with different entitlements.

Dall'Aglio and MacCheroni[11]: Thm.3  proved the existence of proportional cake-cutting with different entitlements even when agents' preferences are described by non-additive preference relations, as long as they satisfy certain axioms.

References

[edit]
  1. ^abcdRobertson, Jack; Webb, William (1998).Cake-Cutting Algorithms: Be Fair If You Can. Natick, Massachusetts: A. K. Peters.ISBN 978-1-56881-076-8.LCCN 97041258.OL 2730675W.
  2. ^McAvaney, Kevin; Robertson, Jack; Webb, William (1992). "Ramsey partitions of integers and fair divisions".Combinatorica.12 (2): 193.doi:10.1007/bf01204722.S2CID 19376212.
  3. ^Cseh, Ágnes; Fleiner, Tamás (2020-06-01)."The Complexity of Cake Cutting with Unequal Shares".ACM Transactions on Algorithms.16 (3): 29:1–29:21.arXiv:1709.03152.doi:10.1145/3380742.ISSN 1549-6325.S2CID 218517351.
  4. ^abShishido, Harunor; Zeng, Dao-Zhi (1999). "Mark-Choose-Cut Algorithms For Fair And Strongly Fair Division".Group Decision and Negotiation.8 (2):125–137.doi:10.1023/a:1008620404353.ISSN 0926-2644.S2CID 118080310.
  5. ^Cseh, Ágnes; Fleiner, Tamás (2018), "The Complexity of Cake Cutting with Unequal Shares",Algorithmic Game Theory, Springer International Publishing, pp. 19–30,arXiv:1709.03152,doi:10.1007/978-3-319-99660-8_3,ISBN 9783319996592,S2CID 19245769
  6. ^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.S2CID 19624080.
  7. ^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.
  8. ^Segal-Halevi, Erel (2018-03-14). "Cake-Cutting with Different Entitlements: How Many Cuts are Needed?".Journal of Mathematical Analysis and Applications.480 123382.arXiv:1803.05470.doi:10.1016/j.jmaa.2019.123382.S2CID 3901524.
  9. ^Crew, Logan; Narayanan, Bhargav; Spirkl, Sophie (2019-09-16). "Disproportionate division".arXiv:1909.07141 [math.CO].
  10. ^Zeng, Dao-Zhi (2000). "Approximate Envy-Free Procedures".Game Practice: Contributions from Applied Game Theory. Theory and Decision Library. Vol. 23. Springer. pp. 259–271.doi:10.1007/978-1-4615-4627-6_17.ISBN 9781461546276.
  11. ^Dall'Aglio, M.; MacCheroni, F. (2009)."Disputed lands"(PDF).Games and Economic Behavior.66:57–77.doi:10.1016/j.geb.2008.04.006.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Proportional_cake-cutting_with_different_entitlements&oldid=1314476143"
Categories:

[8]ページ先頭

©2009-2025 Movatter.jp