REVIEW 7 minor 36 references
Stable Matchings with Minimum Utility Gap
T0 review · 0 major / 7 minor · reviewed 2026-07-09 · glm-5.2
Pith's one-line read Balancing individual utilities in stable matching is polynomial-time solvable
desk verdict Clean polynomial-time algorithm for a natural fairness objective in stable matching; solid positioning relative to existing frameworks; deserves a serious referee. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The rotation poset of stable matchings, the chain property of rotations per agent (Corollary 14), monotonicity of agent utility along each chain (Lemma 15), interval feasibility via forced/forbidden rotations and downward-closure computation (Algorithm 1), and a sliding-window search over the O(n²) distinct utility values (Algorithm 2).
What would settle it
An instance with strict preferences where some agent's value function violates the consistency condition (⋆), causing the utility to be non-monotone along that agent's rotation chain. In such a case, Algorithm 1 could declare an interval infeasible when a feasible stable matching actually exists, or vice versa, because the consecutive-index property of feasible rotations would no longer hold.
Extended reading notes
Core claim
The rotations involving any fixed agent in a many-to-many stable matching instance form a chain in the rotation poset, and along this chain the agent's utility is monotone. This transforms the problem of balancing individual utilities across agents into a sequence of interval-feasibility tests on a DAG, each solvable in O(n²) time, yielding an O(n⁴) overall algorithm for both the difference and ratio versions of the utility-gap objective.
Load-bearing premise
The value functions must be consistent with preferences in a specific sense: if one partner set is elementwise preferred to another of the same size, its value must be at least as large. This consistency is what guarantees that utility is monotone along each agent's rotation chain, which in turn makes the interval feasibility test correct. Without it, the chain structure still holds but the monotonicity breaks and the algorithm can miss feasible intervals.
Editorial extensions
If this is right
- Any stable matching optimization objective where per-agent utility is monotone along the agent's rotation chain can potentially be solved by the same interval-feasibility-plus-sliding-window approach, even if the objective is nonlinear or non-additive.
- The NP-hardness result with ties (Appendix B) sharpens the boundary between tractable and intractable fairness objectives in stable matching, showing that the strict-preference assumption is essential for the chain-monotonicity argument.
- The submodular-function interpretation for one-sided agent sets connects this fairness objective to the broader theory of submodular optimization over ring families, suggesting alternative algorithmic routes that might improve running time for special cases.
- The failure of minimum-cut representability shows that the landscape of tractable stable matching optimization problems is strictly larger than what min-cut methods capture, motivating new representability frameworks.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper introduces the Stable Matching Problem with Minimum Utility Gap, which seeks a stable matching minimizing the gap (either difference or ratio) between the maximum and minimum utilities received by individual agents. The framework handles many-to-many matchings with general utility functions satisfying a consistency condition (⋆). The main result (Theorem 17) is a polynomial-time O(n⁴ + n²T_v) algorithm for both the difference and ratio versions. The algorithm exploits the rotation-poset representation of stable matchings, using the fact that rotations affecting each agent form a chain (Corollary 14), which yields monotone utility along each chain (Lemma 15). A sliding-window search over O(n²) candidate utility values, each tested via an O(n²) interval-feasibility subroutine (Algorithm 1), gives the overall bound. The paper also shows that neither objective is minimum-cut representable (Example 18), that a one-sided special case admits a submodular function minimization interpretation (Section 5.2), and that allowing ties makes both versions NP-hard (Appendix B).
Significance. The paper addresses a natural fairness objective—balancing individual agent utilities—that is distinct from prior aggregate-side fairness objectives (sex-equal, balanced stable marriage), which are NP-hard. The algorithmic framework is clean: the key structural insight that rotations involving a fixed agent form a chain, combined with monotonicity from condition (⋆), reduces the problem to a polynomial number of interval-feasibility checks. The positioning relative to the minimum-cut representability framework of Faenza–Foussoul–He [6] and the submodular function minimization interpretation for one-sided A are valuable contributions that clarify where this problem sits in the landscape. The NP-hardness and inapproximability results for the ties setting (Appendix B) provide a useful complement. The proofs are complete and the examples are verified to be arithmetically correct.
minor comments (7)
- §2, condition (⋆): The condition is stated only for equally-sized sets |X|=|Y|. While the Rural Hospitals Theorem (Theorem 1) guarantees |M(a)| is constant across stable matchings, making this sufficient, a brief remark explicitly connecting (⋆) to the Rural Hospitals Theorem at the point of definition would help readers understand why the equal-size restriction is not a limitation.
- Algorithm 2, line 5: The while condition '1 ≤ i ≤ j ≤ N' should perhaps read '1 ≤ i and i ≤ j and j ≤ N' for clarity, as the current compound inequality is slightly ambiguous about whether all three pairwise conditions are intended.
- §4.2, Theorem 17 proof: The running time analysis states sorting V takes O(n² log n) time but the final bound is stated as O(n⁴ + n²T_v). Since O(n² log n) is dominated by O(n⁴) for n ≥ 2, this is consistent, but a brief note would avoid confusion.
- Appendix B, Theorem 20: The reduction uses average value functions v_ℓ(X) = (1/|X|)Σw_ℓ(x). It would be helpful to note that the same reduction works for total utility functions (as mentioned in the text) with a brief indication of how the weights are adjusted.
- §5.2: The submodularity proof for the ratio version uses a general inequality (footnote 3) for positive reals. The proof sketch is correct but somewhat terse; a line explaining why the inequality applies (i.e., that all U_X, u_X, U_Y, u_Y are positive by assumption) would improve readability.
- The paper uses 'laboratories' (abbreviated ℓ) for one side. This is slightly unusual terminology for the general many-to-many setting; a footnote noting that this generalizes beyond student-laboratory contexts would be welcome.
- Reference [6] is cited as a 2025 arXiv preprint (arXiv:2504.04577). If the paper has been published or accepted by the time of final submission, the reference should be updated.
Circularity Check
No significant circularity found
full rationale
The paper's derivation chain is self-contained and does not reduce to its own inputs by construction. The main algorithm (Theorem 17) builds on rotation-poset theory cited from independent prior work (Baïou–Balinski [1], Bansal–Agrawal–Malhotra [2], Eirinakis et al. [5]), none of which is authored by the present paper's authors. The key structural results—Lemma 11 (rotation elimination worsens students' assignments, improves labs'), Lemma 13 (rotations involving a fixed agent form a chain), Lemma 15 (monotonicity of v̂_a along the chain under condition ⋆)—are proven directly in the paper from the definitions of rotations and the consistency condition, not imported via self-citation. The algorithm's correctness (Lemma 16) follows from the prefix structure of X∩C(a) for closed sets X and the monotonicity of v̂_a, which is a genuine consequence of condition (⋆) combined with the comparability of assigned sets (Theorem 2). The non-representability claim (Example 18) is demonstrated with a concrete arithmetic counterexample rather than asserted. The submodularity result (Section 5.2) is derived from first principles using the lattice structure of closed sets. The NP-hardness reduction (Appendix B) is a clean reduction from Partition. No step in the derivation chain is equivalent to its inputs by definition, no parameter is fitted and then 'predicted,' and no self-citation is load-bearing for the central algorithmic result.
Assumptions & free parameters
assumptions (5)
- standard math Rotation-poset representation of stable matchings (Theorems 6, 8, 10): every stable matching corresponds bijectively to a closed subset of the rotation poset, which can be represented as a DAG constructible in O(n²) time.
- domain assumption Consistency condition (⋆): for two equally-sized sets X, Y acceptable to agent a, if x ≻_a y for every x∈X and y∈Y∖X, then v_a(X) ≥ v_a(Y).
- standard math Distributive lattice structure of stable matchings (Theorem 3): (S(I), ⪰_S) forms a distributive lattice.
- standard math Rural Hospitals Theorem (Theorem 1): all stable matchings assign the same number of agents to each agent, and underfilled agents get identical assignments.
- domain assumption Value oracle model: each v_a(X) can be evaluated in time T_v via a polynomial-time oracle.
Cite this review
Pith. "Pith review of Stable Matchings with Minimum Utility Gap." pith.science (2026). https://pith.science/paper/L67VPC6L
@misc{pith2026260707160,
author = {Pith},
title = {Pith review of: Stable Matchings with Minimum Utility Gap},
year = {2026},
howpublished = {\url{https://pith.science/paper/L67VPC6L}},
note = {Machine review of arXiv:2607.07160}
}
read the original abstract
We introduce the Stable Matching Problem with Minimum Utility Gap, which seeks a stable matching in which the utilities received by individual agents are as balanced as possible. Our framework can handle many-to-many matchings and general utility functions on partner sets that are consistent with the agents' preferences. We consider two measures for comparing agents' utilities: the difference between the maximum and minimum utilities, and their ratio. We provide a polynomial-time algorithm for both versions. The algorithm exploits the rotation-poset representation of the set of stable matchings and, in particular, the fact that the rotations affecting each agent form a chain in this poset. To position our result, we also clarify its relation to existing frameworks: we show that our objectives are not captured by the recent minimum-cut representability framework, while identifying a special case that admits a submodular function minimization interpretation.
Reference graph
Works this paper leans on
-
[6]
Minimum Cut Representability of Stable Matching Problems
Yuri Faenza, Ayoub Foussoul, and Chengyue He. Minimum cut representability of stable matching problems, 2025.arXiv:2504.04577
work page Pith review arXiv 2025
-
[1]
MouradBaïouandMichelBalinski. Many-to-manymatching: Stablepolyandrouspolygamy (or polygamous polyandry).Discrete Applied Mathematics, 101(1–3):1–12, 2000.doi: 10.1016/S0166-218X(99)00203-6
-
[2]
VipulBansal, AseemAgrawal, andVarunS.Malhotra. Polynomialtimealgorithmforanop- timal stable assignment with multiple partners.Theoretical Computer Science, 379(3):317– 328, 2007.doi:10.1016/j.tcs.2007.02.050
-
[3]
Christine T. Cheng. Understanding the generalized median stable matchings.Algorithmica, 58(1):34–51, 2010.doi:10.1007/s00453-009-9307-2
-
[4]
ThomasH. Cormen, CharlesE. Leiserson, RonaldL. Rivest, and CliffordStein.Introduction to Algorithms. MIT Press, 4 edition, 2022
work page 2022
-
[5]
Superluminal Neutrinos and Monopoles
Pavlos Eirinakis, Dimitrios Magos, Ioannis Mourtos, and Panayiotis Miliotis. Finding all stable pairs and solutions to the many-to-many stable matching problem.INFORMS Jour- nal on Computing, 24(2):245–259, 2012.doi:10.1287/ijoc.1110.0449
-
[7]
Yuri Faenza and Xuan Zhang. Affinely representable lattices, stable matchings, and choice functions.Mathematical Programming, 197(2):721–760, 2023.doi:10.1007/ s10107-022-01838-z
work page 2023
-
[8]
American Mathematical Society, 1995.doi:10.1090/memo/0555
Tomás Feder.Stable Networks and Product Graphs, volume 116 ofMemoirs of the American Mathematical Society. American Mathematical Society, 1995.doi:10.1090/memo/0555
Show all 36 references
-
[9]
David Gale and Lloyd S. Shapley. College admissions and the stability of marriage.The American Mathematical Monthly, 69(1):9–15, 1962.doi:10.2307/2312726
1962 doi
-
[10]
Balanced stable marriage: How close is close enough?Theoretical Computer Science, 883:19–43, 2021
Sushmita Gupta, Sanjukta Roy, Saket Saurabh, and Meirav Zehavi. Balanced stable marriage: How close is close enough?Theoretical Computer Science, 883:19–43, 2021. doi:10.1016/j.tcs.2021.05.015
2021 doi
-
[11]
Three fast algorithms for four problems in stable marriage.SIAM Journal on Computing, 16(1):111–128, 1987.doi:10.1137/0216010
Dan Gusfield. Three fast algorithms for four problems in stable marriage.SIAM Journal on Computing, 16(1):111–128, 1987.doi:10.1137/0216010
1987 doi
-
[12]
Irving.The Stable Marriage Problem: Structure and Algo- rithms
Dan Gusfield and Robert W. Irving.The Stable Marriage Problem: Structure and Algo- rithms. MIT Press, Cambridge, MA, 1989
1989
-
[13]
Robert W. Irving. Stable marriage and indifference.Discrete Applied Mathematics, 48(3):261–272, 1994.doi:10.1016/0166-218X(92)00179-P
1994 doi
-
[14]
Irving and Paul Leather
Robert W. Irving and Paul Leather. The complexity of counting stable marriages.SIAM Journal on Computing, 15(3):655–667, 1986.doi:10.1137/0215048. 14
1986 doi
-
[15]
Irving, Paul Leather, and Dan Gusfield
Robert W. Irving, Paul Leather, and Dan Gusfield. An efficient algorithm for the “optimal” stable marriage.Journal of the ACM, 34(3):532–543, 1987.doi:10.1145/28869.28871
1987 doi
-
[16]
A combinatorial strongly polynomial algorithm for minimizing submodular functions.Journal of the ACM, 48(4):761–777, 2001
Satoru Iwata, Lisa Fleischer, and Satoru Fujishige. A combinatorial strongly polynomial algorithm for minimizing submodular functions.Journal of the ACM, 48(4):761–777, 2001. doi:10.1145/502090.502096
2001 doi
-
[17]
Maximizing Nash social welfare under two-sided preferences
Pallavi Jain and Rohit Vaish. Maximizing Nash social welfare under two-sided preferences. InProceedings of the AAAI Conference on Artificial Intelligence, volume 38, pages 9798– 9806, 2024.doi:10.1609/aaai.v38i9.28839
2024 doi
-
[18]
Karlin, Shayan Oveis Gharan, and Robbie Weber
Anna R. Karlin, Shayan Oveis Gharan, and Robbie Weber. A simply exponential upper bound on the maximum number of stable matchings. InProceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, pages 920–925. ACM, 2018.doi: 10.1145/3188745.3188848
2018 doi
-
[19]
Karzanov
Alexander V. Karzanov. Stable matchings, choice functions, and linear orders.Com- putational Mathematics and Mathematical Physics, 65(1):192–212, 2025.doi:10.1134/ S0965542524701793
2025
-
[20]
Complexity of the sex-equal stable marriage problem.Japan Journal of Industrial and Applied Mathematics, 10(1):1–19, 1993.doi:10.1007/BF03167200
Akiko Kato. Complexity of the sex-equal stable marriage problem.Japan Journal of Industrial and Applied Mathematics, 10(1):1–19, 1993.doi:10.1007/BF03167200
1993 doi
-
[21]
Knuth.Mariages stables et leurs relations avec d’autres problèmes combina- toires
Donald E. Knuth.Mariages stables et leurs relations avec d’autres problèmes combina- toires. Les Presses de l’Université de Montréal, Montréal, 1976. English translation:Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Math- ematical Ana...
1976
-
[22]
Manlove.Algorithmics of Matching Under Preferences, volume 2 ofSeries on Theoretical Computer Science
David F. Manlove.Algorithmics of Matching Under Preferences, volume 2 ofSeries on Theoretical Computer Science. World Scientific, Singapore, 2013.doi:10.1142/8591
2013 doi
-
[23]
On achieving leximin fairness and stability in many-to-one matchings
Shivika Narang, Arpita Biswas, and Yadati Narahari. On achieving leximin fairness and stability in many-to-one matchings. InProceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems, pages 1705–1707. International Foundation for Autonomous Ag...
2022 doi
-
[24]
Roth and Marilda A
Alvin E. Roth and Marilda A. Oliveira Sotomayor.Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis, volume 18 ofEconometric Society Monographs. Cambridge University Press, Cambridge, 1990
1990
-
[25]
A combinatorial algorithm minimizing submodular functions in strongly polynomial time.Journal of Combinatorial Theory, Series B, 80(2):346–355, 2000
Alexander Schrijver. A combinatorial algorithm minimizing submodular functions in strongly polynomial time.Journal of Combinatorial Theory, Series B, 80(2):346–355, 2000. doi:10.1006/jctb.2000.1989
-
[26]
Many-to-one stable matching: Ge- ometry and fairness.Mathematics of Operations Research, 31(3):581–596, 2006.doi: 10.1287/moor.1060.0207
Jay Sethuraman, Chung-Piaw Teo, and Liwen Qian. Many-to-one stable matching: Ge- ometry and fairness.Mathematics of Operations Research, 31(3):581–596, 2006.doi: 10.1287/moor.1060.0207
2006 doi
-
[27]
The geometry of fractional stable matchings and its applications.Mathematics of Operations Research, 23(4):874–891, 1998.doi:10.1287/ moor.23.4.874
Chung-Piaw Teo and Jay Sethuraman. The geometry of fractional stable matchings and its applications.Mathematics of Operations Research, 23(4):874–891, 1998.doi:10.1287/ moor.23.4.874. 15 A Omitted Proofs and Examples In this section, we provide a proof and examples omitted fro...
1998
-
[28]
Thus condition (b) fails for∆rat as well
Hence∂f θi = 1and∂ 2fθi,θj = 1for all distincti, j, while f apx(M{1,2,3,4}) = 1 + 4·1− 1 2 ·12·1 =−1̸= 1 =f(M {1,2,3,4}). Thus condition (b) fails for∆rat as well. Example 19(Non-submodularity whenAintersects bothSandL).We show that, unlike the case withA⊆SorA⊆Lanalyzed in Sec...
-
[29]
= 30, v ℓ1(s1) =v ℓ′ 1 (s′
-
[30]
= 10,(5) vs2(ℓ2) =v s′ 2 (ℓ′
-
[31]
= 20, v ℓ2(s2) =v ℓ′ 2 (s′
-
[32]
=v s′ 1 (ℓ1) = 20, v ℓ1(s′
-
[33]
=v ℓ′ 1 (s1) = 20,(7) vs2(ℓ′
-
[34]
=v s′ 2 (ℓ2) = 10, v ℓ2(s′
-
[35]
The values in (5) and (6) are attained in the student-optimal stable matching, while those in (7) and (8) are attained in the student-pessimal stable matching
=v ℓ′ 2 (s2) = 30.(8) These values are consistent with the preferences; each agent assigns a larger value to a better partner. The values in (5) and (6) are attained in the student-optimal stable matching, while those in (7) and (8) are attained in the student-pessimal stable ...
-
[36]
Hence the utility gap is ∆diff(M) = B+ P i∈J ai − B+ T 2 = P i∈J ai − T 2
On the other hand, the utility of the global laboratory is vℓsum(M(ℓ sum)) = 1 m P i∈J(B+ma i) +P i /∈JB =B+ P i∈J ai. Hence the utility gap is ∆diff(M) = B+ P i∈J ai − B+ T 2 = P i∈J ai − T 2 . Therefore, the optimum value is0if and only if the originalPartitioninstance is a ...
Reviewed July 9, 2026 · model on record in the stance chip above.
Discussion (0). Sign in to comment.