Fair cake-cutting

If a cake with a selection of toppings is simply cut into equal slices, different people will receive different amounts of its toppings, and some may not regard this as a fair division of the cake.

Fair cake-cutting is a kind of fair division problem. The problem involves a heterogeneous resource, such as a cake with different toppings, that is assumed to be divisible – it is possible to cut arbitrarily small pieces of it without destroying their value. The resource has to be divided among several partners who have different preferences over different parts of the cake, e.g., some people prefer the chocolate toppings, some prefer the cherries, some just want as large a piece as possible. The division should be unanimously fair – each person should receive a piece believed to be a fair share.

The "cake" is a stand-in object purposed to model fair cake-cutting procedures, whose applications extend to various kinds of resources, such as land estates, advertisement space or broadcast time.

The prototypical procedure for fair cake-cutting is divide and choose, which is mentioned in the book of Genesis to resolve Abraham and Lot's conflict. This procedure solves the fair division problem for two people. The modern study of fair cake-cutting was initiated during World War II, when Hugo Steinhaus asked his students Stefan Banach and Bronisław Knaster to find a generalization of divide-and-choose to three or more people. They developed the last diminisher procedure. Today, fair cake-cutting is the subject of intense research in mathematics, computer science, economics and political science.

Assumptions

There is a cake C, which is usually assumed to be either a finite 1-dimensional segment, a 2-dimensional polygon or a finite subset of the multidimensional Euclidean plane Rd.

There are n people with subjective value functions over C. Each person i has a value function Vi which maps subsets of C to numbers. All value functions are assumed to be absolutely continuous with respect to the length, area or (in general) Lebesgue measure. This means that there are no "atoms" – there are no singular points to which one or more agents assign a positive value, so all parts of the cake are divisible. In many cases, the value functions are assumed to be sigma additive (the value of a whole is equal to the sum of the values of its parts).

C has to be divided to n disjoint subsets, such that each person receives a disjoint subset. The piece allocated to person i is called , and .

The n people have equal rights to C. I.e., there is no dispute over the rights of the people – everyone agrees that everyone else is entitled to a fair share. The only problem is how to divide the cake such that each person receives a fair share.

In the following examples the following cake will be used as an illustration.

Justice requirements

Proportionality

The original and most common criterion for justice is proportionality (PR). In a proportional cake-cutting, each person receives a piece that he values as at least 1/n of the value of the entire cake. In the example cake, a proportional division can be achieved by giving all the vanilla and 4/9 of the chocolate to George (for a value of 6.66), and the other 5/9 of the chocolate to Alice (for a value of 5). In symbols:

For n people with additive valuations, a proportional division always exists. The most common protocols are:

See proportional cake-cutting for more details and complete references.

The proportionality criterion can be generalized to situations in which the rights of the people are not equal. For example, in proportional cake-cutting with different entitlements, the cake belongs to shareholders such that one of them holds 20% and the other holds 80% of the cake. This leads to the criterion of weighted proportionality (WPR):

Where the wi are weights that sum up to 1.

Envy-freeness

Another common criterion is envy-freeness (EF). In an envy-free cake-cutting, each person receives a piece that he values at least as much as every other piece. In symbols:

In some cases, there are implication relations between proportionality and envy-freeness, as summarized in the following table:

AgentsValuationsEF implies PR?PR implies EF?
2additiveYesYes
2generalNoNo
3+additiveYesNo
3+generalNoNo

The divide and choose protocol finds an allocation that is always EF. If the value functions are additive then this division is also PR; otherwise, proportionality is not guaranteed.

An EF division for n people exists even when the valuations are not additive, as long as they can be represented as consistent preference sets. EF division has been studied separately for the case in which the pieces must be connected, and for the easier case in which the pieces may be disconnected.

For connected pieces the major results are:

Both these algorithms are infinite: the first is continuous and the second might take an infinite time to converge. In fact, envy-free divisions of connected intervals to 3 or more people cannot be found by any finite protocol.

For possibly-disconnected pieces the major results are:

The negative result in the general case is much weaker than in the connected case. All we know is that every algorithm for envy-free division must use at least Ω(n2) queries. There is a large gap between this result and the runtime complexity of the best known procedure.

See envy-free cake-cutting for more details and complete references.

Other criteria

A third, less common criterion is equitability (EQ). In an equitable division, each person enjoys exactly the same value. In the example cake, an equitable division can be achieved by giving each person half the chocolate and half the vanilla, such that each person enjoys a value of 5. In symbols:

A fourth criterion is exactness. If the entitlement of each partner i is wi, then an exact division is a division in which:

If the weights are all equal (to 1/n) then the division is called perfect and:


Probabilistic fair division

Traditional fair division methods typically allocate fixed shares of a resource to each participant in a deterministic manner. In contrast, probabilistic fair division assigns shares based on probabilities determined by participants' attributes, such as contributions, needs, or individual scores.

One example is the Boltzmann fair division approach, which applies the Boltzmann distribution from statistical mechanics. In this framework, each participant's share is determined according to an exponential function of their score. The allocation rule is as follows:

Here, is the share assigned to participant , is the score or merit of participant , and is a parameter that controls the balance between equality and merit-based allocation. When , the method reduces to equal division. As increases, the allocation becomes more heavily weighted toward participants with higher scores.

This method seeks to maximize entropy under the constraints given by the participants' scores, producing allocations that can interpolate between strict equality and strong meritocracy. The probabilistic approach can be applied in various contexts, including the division of divisible or indivisible resources, and can be adjusted to reflect different societal preferences for fairness or efficiency.

Other probabilistic division mechanisms, such as random lotteries or assignment by chance, are also used, particularly in cases involving indivisible goods or when deterministic solutions are difficult to implement.

Geometric requirements

In some cases, the pieces allocated to the partners must satisfy some geometric constraints, in addition to being fair.

Procedural requirements

In addition to the desired properties of the final partitions, there are also desired properties of the division process. One of these properties is truthfulness (aka incentive compatibility), which comes in two levels.

Another property is symmetry: there should not be a difference between different roles in the procedure. Several variants of this property have been studied:

See symmetric fair cake-cutting for details and references.

A third family of procedural requirements is monotonicity: when a division procedure is re-applied with a smaller/larger cake and a smaller/larger set of agents, the utility of all agents should change in the same direction. See resource monotonicity for more details.

Efficiency requirements

In addition to justice, it is also common to consider the economic efficiency of the division; see efficient cake-cutting. There are several levels of efficiency:

Efficient fair division

For n people with additive value functions, a PEEF division always exists. This is Weller's theorem.

If the cake is a 1-dimensional interval and each person must receive a connected interval, the following general result holds: if the value functions are strictly monotonic (i.e. each person strictly prefers a piece over all its proper subsets) then every EF division is also PE. Hence, Simmons' protocol produces a PEEF division in this case.

If the cake is a 1-dimensional circle (i.e. an interval whose two endpoints are topologically identified) and each person must receive a connected arc, then the previous result does not hold: an EF division is not necessarily PE. Additionally, there are pairs of (non-additive) value functions for which no PEEF division exists. However, if there are 2 agents and at least one of them has an additive value function, then a PEEF division exists.

If the cake is 1-dimensional but each person may receive a disconnected subset of it, then an EF division is not necessarily PE. In this case, more complicated algorithms are required for finding a PEEF division.

If the value functions are additive and piecewise-constant, then there is an algorithm that finds a PEEF division. If the value density functions are additive and Lipschitz continuous, then they can be approximated as piecewise-constant functions "as close as we like", therefore that algorithm approximates a PEEF division "as close as we like".

An EF division is not necessarily UM. One approach to handle this difficulty is to find, among all possible EF divisions, the EF division with the highest utilitarian value. This problem has been studied for a cake which is a 1-dimensional interval, each person may receive disconnected pieces, and the value functions are additive.

Models of computation

Reasoning about the run-time complexity of algorithms requires a model of computation. Several such models are common in the literature:

Dividing multiple cakes

There is a generalization of the cake-cutting problem in which there are several cakes, and each agent needs to get a piece in each cake.

Two related problems are:

See also

References

  1. 1 2 Steinhaus, Hugo (1949). "The problem of fair division". Econometrica. 17: 315–9. doi:10.2307/1907319. JSTOR 1907319.
  2. ↑ Ariel Procaccia, "Cake Cutting Algorithms". Chapter 13 in: Brandt, Felix; Conitzer, Vincent; Endriss, Ulle; Lang, Jérôme; Procaccia, Ariel D. (2016). Handbook of Computational Social Choice. Cambridge University Press. ISBN 9781107060432.
  3. ↑ Hill, T. P.; Morrison, K. E. (2010). "Cutting Cakes Carefully". The College Mathematics Journal. 41 (4): 281. doi:10.4169/074683410x510272. S2CID 3813775.
  4. ↑ Dubins, Lester Eli; Spanier, Edwin Henry (1961). "How to Cut a Cake Fairly". The American Mathematical Monthly. 68 (1): 1–17. doi:10.2307/2311357. JSTOR 2311357.
  5. ↑ "The Fair Division Calculator". Archived from the original on 2010-02-28. Retrieved 2014-07-10.
  6. ↑ Ivars Peterson (March 13, 2000). "A Fair Deal for Housemates". MathTrek. Archived from the original on September 20, 2012. Retrieved July 10, 2014.
  7. ↑ Aziz, Haris; Mackenzie, Simon (2017-08-27). "A Discrete and Bounded Envy-Free Cake Cutting Protocol for Any Number of Agents". arXiv:1604.03655 [cs.DS].
  8. ↑ Park, J.-W., Kim, C. U., Ghim, C., & Kim, B. J. (2022). The Boltzmann fair division for distributive justice. Scientific Reports, 12, 15494. https://doi.org/10.1038/s41598-022-19792-3
  9. ↑ Segal-Halevi, Erel; Nitzan, Shmuel; Hassidim, Avinatan; Aumann, Yonatan (2017). "Fair and square: Cake-cutting in two dimensions". Journal of Mathematical Economics. 70: 1–28. arXiv:1409.4511. doi:10.1016/j.jmateco.2017.01.007. S2CID 1278209.
  10. ↑ Weller, D. (1985). "Fair division of a measurable space". Journal of Mathematical Economics. 14: 5–17. doi:10.1016/0304-4068(85)90023-0.
  11. ↑ Berliant, M.; Thomson, W.; Dunz, K. (1992). "On the fair division of a heterogeneous commodity". Journal of Mathematical Economics. 21 (3): 201. doi:10.1016/0304-4068(92)90001-n.
  12. ↑ Thomson, W. (2006). "Children Crying at Birthday Parties. Why?". Economic Theory. 31 (3): 501–521. doi:10.1007/s00199-006-0109-3. S2CID 154089829.
  13. 1 2 Reijnierse, J. H.; Potters, J. A. M. (1998). "On finding an envy-free Pareto-optimal division". Mathematical Programming. 83 (1–3): 291–311. doi:10.1007/bf02680564. S2CID 10219505.
  14. ↑ Caragiannis, I.; Kaklamanis, C.; Kanellopoulos, P.; Kyropoulou, M. (2011). "The Efficiency of Fair Division". Theory of Computing Systems. 50 (4): 589. doi:10.1007/s00224-011-9359-y. S2CID 8755258.
  15. ↑ Aumann, Y.; Dombb, Y. (2010). "The Efficiency of Fair Division with Connected Pieces". Internet and Network Economics. Lecture Notes in Computer Science. Vol. 6484. pp. 26. doi:10.1007/978-3-642-17572-5_3. ISBN 978-3-642-17571-8.
  16. ↑ Cohler, Yuga Julian; Lai, John Kwang; Parkes, David C; Procaccia, Ariel (2011). Optimal Envy-Free Cake Cutting. AAAI.
  17. ↑ Balkanski, Eric; Brânzei, Simina; Kurokawa, David; Procaccia, Ariel (2014-06-21). "Simultaneous Cake Cutting". Proceedings of the AAAI Conference on Artificial Intelligence. 28 (1). doi:10.1609/aaai.v28i1.8802. ISSN 2374-3468. S2CID 1867115.
  18. ↑ Cloutier, John; Nyman, Kathryn L.; Su, Francis Edward (2010-01-01). "Two-player envy-free multi-cake division". Mathematical Social Sciences. 59 (1): 26–37. arXiv:0909.0301. doi:10.1016/j.mathsocsci.2009.09.002. ISSN 0165-4896. S2CID 15381541.
  19. ↑ Lebert, Nicolas; Meunier, Frédéric; Carbonneaux, Quentin (2013-11-01). "Envy-free two-player m-cake and three-player two-cake divisions". Operations Research Letters. 41 (6): 607–610. doi:10.1016/j.orl.2013.07.010. ISSN 0167-6377. S2CID 7937916.
  20. ↑ Nyman, Kathryn; Su, Francis Edward; Zerbib, Shira (2020-09-15). "Fair division with multiple pieces". Discrete Applied Mathematics. 283: 115–122. arXiv:1710.09477. doi:10.1016/j.dam.2019.12.018. ISSN 0166-218X. S2CID 119602376.
  21. ↑ Hosseini, Hadi; Igarashi, Ayumi; Searns, Andrew (2020-04-28). "Fair Division of Time: Multi-layered Cake Cutting". arXiv:2004.13397 [cs.GT].
  22. ↑ Segal-Halevi, Erel (2021-03-11). "Fair multi-cake cutting". Discrete Applied Mathematics. 291: 15–35. doi:10.1016/j.dam.2020.10.011. ISSN 0166-218X. S2CID 219792647.

Further reading