Best of Both Worlds: Ex-Ante and Ex-Post Fairness in Resource Allocation: Recursive Probabilistic Serial Is Ex-Ante Envy-Free and Ex-Post Envy-Free up to One GoodResearch Paper
Motivation
Many allocation problems hand out indivisible goods without money: course seats, shifts, donated food, inherited items. An integral allocation of such goods can rarely be envy-free. With one good and two agents, someone always envies. The standard remedies are of two kinds. Randomization restores fairness in expectation: the probabilistic serial rule of Bogomolnaia and Moulin (J. Econ. Theory 2001) yields a fractional allocation that is envy-free and can be implemented as a lottery over integral allocations. Approximation restores fairness after the draw: envy-freeness up to one good (EF1), introduced by Lipton, Markakis, Mossel and Saberi (EC 2004) and named by Budish (J. Political Economy 2011), asks only that any envy disappear once a single good is removed from the envied bundle.
The two remedies pull apart. Giving all goods to one agent chosen uniformly at random is envy-free ex-ante, but after the draw one agent holds everything. Round-robin picking with a uniformly random order is EF1 after every draw, and proportional but not envy-free in expectation (Proposition 2 and Example 1 of the paper). Freeman, Shah and Vaish (arXiv:2005.14122, 2020; with Aziz, Operations Research 2024) ask whether one lottery can be fair in both senses at once. They show that it can, and that the answer depends on how the lottery is built, not only on which fractional allocation it implements.
Setting
There is a finite set of agents and a finite set of goods. Agent has an additive valuation with values . A fractional allocation is a matrix with the share of good given to agent , and . An integral allocation gives each agent a bundle , with bundles pairwise disjoint, and . A randomized allocation is a finite lottery over integral allocations. It implements the fractional allocation .
is envy-free (EF) if for all . An integral allocation is EF1 if for all with some satisfies . A lottery is ex-ante EF if the allocation it implements is EF. It is ex-post EF1 if every allocation it draws is EF1.
The eating protocol runs for one unit of time on the goods , each of mass one. At every moment each agent eats her favorite good among those not yet fully consumed, at rate one. Recursive Probabilistic Serial (Algorithm 1) proceeds in stages, starting from . Stage computes and decomposes it as by the generalized Birkhoff–von Neumann theorem, Theorem 1 of the paper. It then draws with probability and continues on . The final bundles are .
Formalization targets
Goal: Theorem 2 (p. 11)
For every instance, every way of breaking ties between equally valued goods, and every decomposition rule satisfying the conclusions of Theorem 1,
Milestones
- Theorem 1 (p. 9). A matrix with entries in and row and column sums at most is a convex combination of allocations. Each of their row and column sums is the floor or the ceiling of the corresponding sum of .
- One eating stage (§3.1, p. 9). satisfies the hypotheses of Theorem 1 and is supported on . If , every agent eats a total mass of exactly one.
- One item per stage (§3.1, p. 9). Every allocation of the decomposition uses only goods of . If , it gives each agent exactly one good.
- Each eating stage is envy-free (proof of Theorem 2, p. 11).
- Lemma 1 (p. 11). In iteration , each agent weakly prefers the good she receives to every good still unallocated.
- Lemma 2 (p. 11). Every allocation returned by Algorithm 1 is EF1.
- Algorithm 1 returns a randomized allocation (§3.1, p. 9).
- The expectation recursion (proof of Theorem 2, p. 11; Algorithm 3, p. 33). The implemented allocation is the first eating stage plus the weighted sum of the allocations implemented on the remaining goods.
Significance
Theorem 2 shows that ex-ante envy-freeness and ex-post EF1 are compatible for additive goods. Algorithm 1 is a constructive witness. The paper builds on this in two directions. A polynomial-time variant (§3.2) computes such a lottery. An impossibility result (Theorem 3) shows that adding ex-post fractional Pareto optimality is too much. The paper also extends the approach to bads and mixed manna (§7), where the natural extension guarantees only ex-post EF2.
The result is proved on paper. No formalization of probabilistic serial, the eating protocol, EF1 of randomized allocations or the rectangular Birkhoff–von Neumann theorem with floor and ceiling bounds is known to us in any proof assistant. Mathlib has the square doubly stochastic case (doublyStochastic_eq_convexHull_permMatrix), and Prove2Me has it as FamousTheorems.birkhoff_von_neumann. This mission asks for a machine-checked proof of Theorem 2 about an explicit definition of the eating protocol and of Algorithm 1.
Difficulty
The proof is short on paper but hides two pieces of continuous-time bookkeeping. First, the eating protocol is a process in time. The stage statements need a description of it in which "agent ate a positive share of while was still available" can be stated and checked. Second, the ex-ante argument conditions on the history of earlier draws. Because the decomposition may have exponentially many branches, it has to be turned into an induction over the recursive lottery. The obvious shortcut, proving the result for "the" BvN decomposition of each stage, fails because the decomposition is not unique and the theorem must hold for all of them. Weight-zero terms of a decomposition can violate Lemma 1. They are never drawn, but any argument over the whole support must exclude them explicitly.
Formalization scope
Agents and goods are finite types with decidable equality. The good set is the whole type of goods, and is [Nonempty N]. Values are real and non-negative. All quantities are in , and is Nat.ceil of a real quotient. Integral allocations are bundle maps N → Finset G, and lotteries are finite lists of (probability, allocation) pairs.
The eating protocol is a definition computed event by event. Between events every agent eats a fixed good chosen by a choice rule. The next event comes when the time budget ends or a good being eaten is exhausted. The minimum runs only over goods actually being eaten, so no division by zero occurs. events suffice, and later iterations change nothing. Algorithm 1 is a definition: a recursion over stages producing a lottery over stage histories.
The only free parameters of the goal are the tie-breaking rule, constrained to choose a most valuable available good, and the decomposition rule, constrained to satisfy Theorem 1's conclusions. The eating outcome, the lottery and its support are computed by the definitions, never assumed. A statement taking or the lottery as free variables with envy-freeness as a hypothesis would trivialize the goal and is not this mission.
Conventions that differ from the page:
- Ex-post EF1 is over allocations drawn with positive probability.
- The without-loss-of-generality assumption that every good is valued positively by some agent is omitted. The proof does not use it, so the goal is stronger.
- Theorem 1 is stated as existence, without its running-time clause.
- Algorithm 1's printed line 2 initializes , while the loop reads . Its line 8 is a union over all stages inside the loop. Both are read as the intended algorithm, consistent with Algorithm 3 and with the proof of Theorem 2.
- Histories are indexed from .
Not included are Proposition 1, the §3.2 polynomial-time variant, the SD-EF remark after Theorem 2, and §§4–7 (Theorem 3, the group-fairness results, the MNW characterization, bads). A proof of Theorem 1 in this rectangular form, with the floor and ceiling bounds, would be reusable well beyond this mission, for example in other fair-division and assignment results. So would a clean theory of the eating protocol. Contributions to either are welcome.
Selected references
- R. Freeman, N. Shah, R. Vaish, Best of Both Worlds: Ex-Ante and Ex-Post Fairness in Resource Allocation, arXiv:2005.14122v1, 2020. https://arxiv.org/abs/2005.14122 (journal version with H. Aziz, Operations Research, 2024).
- A. Bogomolnaia, H. Moulin, A New Solution to the Random Assignment Problem, Journal of Economic Theory 100(2), 2001. https://doi.org/10.1006/jeth.2000.2710
- R. J. Lipton, E. Markakis, E. Mossel, A. Saberi, On Approximately Fair Allocations of Indivisible Goods, ACM EC 2004. https://doi.org/10.1145/988772.988792
- E. Budish, The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes, Journal of Political Economy 119(6), 2011. https://doi.org/10.1086/664613
- E. Budish, Y.-K. Che, F. Kojima, P. Milgrom, Designing Random Allocation Mechanisms: Theory and Applications, American Economic Review 103(2), 2013. https://doi.org/10.1257/aer.103.2.585