A Complementary Pivot Algorithm for Competitive Allocation of a Mixed Manna: Lemke's Algorithm Terminates at a Competitive Equilibrium under SPLC UtilitiesResearch Paper
Motivation
Fair division of divisible items usually assumes that everything being shared is desirable. Many allocation problems also involve bads (chores): tasks, liabilities or emissions cuts that some or all participants would rather avoid. A mixed manna contains both. The competitive equilibrium is the standard fair and efficient solution concept for goods: it is envy-free when budgets are equal and Pareto optimal. For a mixed manna, Bogomolnaia, Moulin, Sandomirskiy and Yanovskaya showed that competitive allocations still exist and keep these properties (Econometrica 2017). Their equilibrium set can be disconnected and is not given by a convex program, so computing an equilibrium is a real question.
Chaudhury, Garg, McGlaughlin and Mehta (arXiv:2008.02753, 2020; Mathematics of Operations Research, 2023) give a complementary pivot algorithm for exchange markets with a mixed manna under separable piecewise-linear concave utilities. Its correctness is the subject of this mission.
Timeline:
- 1965: Lemke's complementary pivoting algorithm for linear complementarity problems.
- 1976: Eaves computes exchange-market equilibria with linear utilities by Lemke's scheme.
- 2015: Garg, Mehta, Sohoni and Vazirani handle SPLC utilities for goods only.
- 2017: Bogomolnaia et al. prove that competitive allocations of a mixed manna exist.
- 2020: Chaudhury et al. give the first pivoting algorithm for a mixed manna. Their LCP admits secondary rays and a spurious solution, which earlier goods-only formulations did not.
Setting
There are finite sets of agents and of divisible items. Agent brings of item , and each item has unit supply, . Agent values item through a separable piecewise-linear concave (SPLC) function . Its segments have strictly decreasing slopes and lengths , and the last segment is infinite. Item is a good () if some agent has , and a bad () otherwise. On a bad every slope is negative, with disutility .
A competitive equilibrium is a price vector and an allocation such that each maximizes subject to , , and every item clears, . Bads get negative prices, so agents earn money by taking chores. The paper assumes that the desire for each good exceeds 1, that each agent brings some good and some bad (Condition 1), and that the economy graph is strongly connected (Condition 2). In that graph, when is non-satiated for a good that brings.
The algorithm works on the augmented LCP (14). Its variables are : shifted prices (relative price for goods, for bads), spendings , agent variables , supplementary prices , and Lemke's scalar . The parameters are , a large , coefficients and last-segment length . Write for the polyhedron of LCP (14). Algorithm 1 starts at the primary ray and walks from vertex to vertex of along edges of the LCP's solution set, pivoting at the double label, until . Every vertex with , , decodes to the equilibrium , .
Formalization targets
Goal: Theorem 14
for every instance meeting the standing assumptions, every , all sufficiently large , every admissible and every .
Milestones
- Claim 1 and Lemma 15: properties of every LCP (14) solution. Final segments are never forced when , and . Lemma 15 is stated in corrected form, because its printed clause fails at some solutions.
- Lemmas 16–19: the path never reaches the boundary or , and never reaches the degenerate solution , .
- Theorem 20: the path never enters a secondary ray.
- Lemmas 7 and 9: equilibria and the market-clearing system (11), and decoding an LCP (13) solution to an equilibrium. Lemma 7 is stated in corrected form: its first half needs the sign pattern of p.14 as a hypothesis, because the budget equality does not imply it.
Significance
Theorem 14 gives a constructive proof that competitive equilibria of a mixed manna exist under strong connectivity, and that a rational instance has a rational equilibrium (Theorem 21). It also places the problem in PPAD (Theorem 22) and gives an odd number of equilibria for nondegenerate instances (Theorem 23). Experiments in the paper find the algorithm practical. Unlike convex-programming methods, it applies to exchange (not only Fisher) markets with chores.
The result is proved in the paper but has not been formalized. A Lean development would check the delicate parts: the treatment of secondary rays and of the spurious degenerate solution, and the limiting arguments of Lemmas 16–18. The formalization already corrects three printed statements. Lemma 15's bound fails at solutions where every bad has ; Lean checks a counterexample on the paper's Example 6. Lemma 7's first half fails for equilibria with the wrong sign pattern, which an equality budget admits. Lemma 16's printed conclusion "" contradicts its own proof and is read as "".
Difficulty
The obvious argument is the one that works for goods: Lemke's scheme follows a path, and the path ends either at a solution or on a secondary ray. For goods-only LCPs, copositivity-type arguments exclude secondary rays. Here secondary rays exist. Setting on any subset of bads, with everything else zero, gives one. The LCP also has a solution that is not an equilibrium. So the proof must track the path itself: it must show that the walk from the primary ray never sets any price to its bound. This uses the economy graph (Lemma 16) and limits along the last edge (Lemmas 17–18). The termination argument also depends on nondegeneracy away from , while is inherently degenerate: summing the market-clearing rows gives an identity.
Formalization scope
Agents and items are finite types, and every quantity is real. Segments are indexed from 0. A segment of a good carries variables only if the agent's first slope on it is positive. The utility uses the infinite last segment, and the LCP uses length . The budget in the equilibrium definition is an equality, and prices are not normalized, so is an equilibrium whenever is.
The printed hypothesis "U, W, L have no polynomial relationship" is undefined. Read as algebraic independence it never holds, since , and the goal would be vacuous. It is therefore replaced by the conclusion of Theorem 11, which is all the proof uses: every vertex of with , , is nondegenerate, meaning exactly as many inequalities are tight as there are variables. Algorithm 1 is encoded as a Lemke path: a sequence of distinct vertices from , each consecutive segment inside the LCP's solution set, with before the end. A goal that only asserts that an equilibrium exists, or that some solution has , is not Theorem 14. The goal requires both the termination clause and the correctness clause for every such path. "Sufficiently large " is an existential threshold depending on the instance and . The randomly drawn and the "small" are generalized to every admissible value.
A complete development needs vertices, edges and degeneracy of polyhedra, Lemke's path-following lemma (two edges of the solution set at a nondegenerate vertex), and the KKT characterization of optimal SPLC bundles. The polyhedral and Lemke-path parts are reusable for other LCP-based algorithms. Contributions to any milestone, or to the optimal-bundle characterization of §4, are welcome.
Selected references
- B. R. Chaudhury, J. Garg, P. McGlaughlin, R. Mehta, Competitive Allocation of a Mixed Manna, arXiv:2008.02753v1, 2020; A Complementary Pivot Algorithm for Competitive Allocation of a Mixed Manna, Mathematics of Operations Research, 2023. https://arxiv.org/abs/2008.02753v1
- A. Bogomolnaia, H. Moulin, F. Sandomirskiy, E. Yanovskaya, Competitive Division of a Mixed Manna, Econometrica 85(6), 2017. https://doi.org/10.3982/ECTA14109
- C. E. Lemke, Bimatrix Equilibrium Points and Mathematical Programming, Management Science 11(7), 1965. https://doi.org/10.1287/mnsc.11.7.681
- B. C. Eaves, A Finite Algorithm for the Linear Exchange Model, Journal of Mathematical Economics 3(2), 1976. https://doi.org/10.1016/0304-4068(76)90019-7
- J. Garg, R. Mehta, M. Sohoni, V. V. Vazirani, A Complementary Pivot Algorithm for Market Equilibrium under Separable, Piecewise-Linear Concave Utilities, SIAM Journal on Computing 44(6), 2015. https://doi.org/10.1137/130910155