Efficient Birkhoff representation of two-sided robust stable matchings
LLM status Solved unverified
C78 — Bargaining Theory - Matching Theory Economics catalogue openaigpt 6 astra ultra 100% cataloguednot recordedSolvedStatement
ID: GT-068. Category: Stable matching algorithms. Kind: P. Status: Open in the cited source.
Definitions and mathematical statement
Let $W,F$ be disjoint sets of $n\geq1$ workers and $n$ firms. A preference profile assigns each participant a strict total order on the opposite set. A perfect matching is a bijection $\mu:W\to F$. It is stable for profile $A$ if no $(w,f)\in W\times F$ satisfies \[ f\succ^A_w\mu(w) \quad\text{and}\quad w\succ^A_f\mu^{-1}(f). \] Let $\mathcal M_A$ be the stable matchings for $A$. Suppose profiles $A,B$ differ in at most one worker's list and at most one firm's list, and put $\mathcal R=\mathcal M_A\cap\mathcal M_B$.Order $\mathcal M_A$ by $\mu\leq_A\nu$ if every worker weakly prefers $\mu(w)$ to $\nu(w)$ in $A$. The meet gives every worker their preferred partner among the two matchings, and the join their less preferred partner. When $\mathcal R\ne\varnothing$, it is a finite distributive sublattice. For a poset $P$, an ideal is a set $D\subseteq P$ with $x\in D,\ y\leq_P x\Rightarrow y\in D$. The ideals form a lattice under intersection and union.
Question.
Is there a polynomial-time algorithm that either reports $\mathcal R=\varnothing$, or outputs a polynomial-size poset $P$ and an effective lattice isomorphism between its ideals and $(\mathcal R,\leq_A)$? Effectiveness requires polynomial-time conversion in both directions between an ideal and its matching, with meet and join corresponding to intersection and union.Short English statement
Can all jointly stable matchings be represented efficiently by a poset?Variants and scope boundaries
Finding one jointly stable matching is already polynomial-time solvable in this regime. Birkhoff's existence theorem alone does not supply the required efficient representation. Explicitly listing all robust matchings may require exponential space.Source relationship and status
[S1, Remark 16] asks for this Birkhoff partial order. The conversion requirement above makes the algorithmic representation precise. The catalogue's second author name is corrected to Tung Mai.References
[S1] Rohith Reddy Gangam, Tung Mai, Nitya Raju, and Vijay V. Vazirani, Stable Matching: Dealing with Changes in Preferences, 2023; arXiv:2304.02590v3, 2025. https://arxiv.org/html/2304.02590v3. Locators: Sections 3.1--3.2; Section 4.1, Corollary 1; Section 4.4, Remark 16.
Common conventions: Source mathematical conventions
Finite games. For a finite set $A$, $\Delta(A)$ is its probability simplex. Players choose independent mixed strategies in Nash equilibrium; correlation is allowed only when explicitly part of the solution concept. In a game with payoff functions $u_i$ and strategy profile $x$, an additive $\varepsilon$ Nash equilibrium satisfies \[ u_i(x)\geq u_i(x_i',x_{-i})-\varepsilon \quad\text{for every player $i$ and every admissible deviation $x_i'$}. \] For numerical approximation, payoffs are normalized as locally specified. An $\varepsilon$ payoff residual is distinct from distance at most $\varepsilon$ to the set of exact equilibria. Point convergence, convergence of empirical play, and convergence in distance to an equilibrium set are also distinct.
Computational representations. Unless stated otherwise, a complexity question takes rational data with binary encoding; polynomial time is measured in total bit length. A fixed-accuracy polynomial algorithm is not necessarily polynomial in $1/\varepsilon$, and neither is necessarily polynomial in $\log(1/\varepsilon)$. Succinct games and value, demand, or sampling oracles must declare their interfaces. Exact real solutions require an explicit representation; an unspecified list of arbitrary real numbers is not a finite computational output. A claimed algorithmic barrier is meaningful only for its specified model and reductions.
Dynamic games. Histories, information, observation, and allowable randomization are part of the model. A stationary strategy depends only on the current state; a positional strategy in a deterministic graph game chooses one action at each controlled vertex. Nash equilibrium at an initial state and equilibrium after every history are different requirements. An expectation of a pathwise $\liminf$ payoff, a $\liminf$ of expected averages, a limiting expected average, and a uniform finite-horizon equilibrium are different criteria. None is silently substituted for another.
Allocation and mechanisms. A complete allocation assigns every item exactly once unless otherwise stated. Zero-valued goods, negative values, capacity constraints, feasibility, lotteries, and copies of goods affect fairness definitions and are specified locally. Dominant-strategy incentive compatibility, Bayesian incentive compatibility, universal truthfulness, and truthfulness in expectation impose different inequalities. Whenever an objective ratio has zero denominator, its convention is stated or those instances are excluded.
Infinite-dimensional models. Expectations, integrals, stochastic equations, and optimization objectives require their local regularity, integrability, filtrations, and admissible domains. A backward--forward mean-field system is a boundary-value problem; it is not an initial-value semiflow without an additional construction. Long-time, large-population, and vanishing-noise limits require an order of limits and a convergence topology. If a minimum need not be attained, the objective is its infimum or supremum and the approximation requirement is stated separately.
Statement licence: CC-BY-4.0 · Source file
Contributions 1
GPT 6 Astra Ultra attempt on Econ-428
Computing robust Birkhoff generators through coordinate faces
Problem ID:C78-424. Status: Solved for the precise finite algorithmic question in the catalogue, using the cited robust-polytope integrality theorem. The construction below is a proposed deduction from that theorem and the stated sublattice property; its publication novelty has not been established.Target and orientation
There are $n$ workers and $n$ firms, strict complete preferences $A,B$, and at most one changed worker list and at most one changed firm list. Write \[ \mathcal R=\mathcal M_A\cap\mathcal M_B, \qquad r_w(f)=\text{position of }f\text{ in worker }w\text{'s list in }A. \] Position one is best. Consequently $\mu\le_A\nu$ means $r_w(\mu(w))\le r_w(\nu(w))$ for every worker. The worker-optimal matching is the bottom of this order. Meet takes coordinatewise minimum ranks; join takes coordinatewise maximum ranks. We keep this convention throughout, even when a source uses different top/bottom names.Two established inputs are used. First, nonempty $\mathcal R$ is a distributive sublattice with these coordinate operations, as in the catalogue. Second, Theorem 12 of [source] gives integrality of the simultaneous stability polytope when at most one worker changes preferences; any number of firm lists may change. This includes the present regime. The source's Remark 16 nevertheless asks for an efficient Birkhoff poset in the one-worker, one-firm regime. The argument here uses coordinate faces of its integral polytope to compute all join-irreducibles directly. It does not enumerate all matchings.
For clarity, the polytope $Q$ has variables $x_{wf}\ge0$, row and column sums one, and, for $C=A,B$, the constraints \[ x_{wf}+\sum_{f'\succ_w^C f}x_{wf'}+ \sum_{w'\succ_f^C w}x_{w'f}\ge1 \quad(w\in W,f\in F). \tag{1} \] For an integral matching, (1) is precisely absence of the blocking pair $(w,f)$. It is the row-sum rearrangement of LP (2) in the cited source. Thus the integral vertices are exactly jointly stable matchings, and the cited theorem says \[ Q=\operatorname{conv}\{\mathbf 1_\mu:\mu\in\mathcal R\}. \tag{2} \] In particular $Q$ is empty exactly when $\mathcal R$ is empty. All data in (1) are integers of absolute value at most one.
A general lemma for sublattices of products of chains
The essential construction is not specific to rotations. Let $L\subseteq\prod_{i=1}^d\{1,\ldots,m_i\}$ be a nonempty finite family closed under coordinatewise minimum and maximum, with bottom $b$. For a coordinate $i$ and integer threshold $t$, put \[ L_{i,t}=\{x\in L:x_i\ge t\}. \] When this set is nonempty, define $q_{i,t}=\bigwedge L_{i,t}$, its coordinatewise minimum. Closure and finiteness put $q_{i,t}$ in $L_{i,t}$. In particular it is the least element satisfying that threshold.For arbitrary $x\in L$, every $L_{i,x_i}$ is nonempty because it contains $x$. Thus $q_{i,x_i}\le x$. Their join $z$ is at most $x$, but its $i$th coordinate is at least $(q_{i,x_i})_i\ge x_i$. Hence \[ x=\bigvee_{i=1}^d q_{i,x_i}. \tag{3} \] If $x$ is nonbottom and join-irreducible, applying its defining property repeatedly to the finite join (3) shows that $x$ equals one of its factors. This proves the reverse inclusion. ∎
The lemma also bounds the number of join-irreducibles by $\sum_i(m_i-1)$: thresholds $t=1$ always return $b$. It does not require the sublattice to contain the ambient product's bottom or top. That distinction matters for robust matchings, whose extreme matchings need not be the extreme matchings of $\mathcal M_A$.
Computing every threshold minimum by linear programming
Run feasibility for (1). If infeasible, report no robust matching. Otherwise minimize \[ c(x)=\sum_{w,f}r_w(f)x_{wf} \tag{4} \] over $Q$ to obtain the robust bottom $b$. For each $w$ and $t=2,\ldots,n$, define \[ Q_{w,t}=\{x\in Q:x_{wf}=0\text{ whenever }r_w(f)<t\}. \tag{5} \] If nonempty, minimize the same objective (4) over (5), recording the resulting matching $q_{w,t}$.The finite family $\mathcal R_{w,t}$ is closed under meet, because the minimum of two ranks each at least $t$ remains at least $t$. Its meet $q$ belongs to the family and has every worker's rank no larger than that worker's rank in any other member. For another member $\nu\ne q$, strict preferences imply that some worker's rank is strictly larger. Consequently $c(\mathbf1_\nu)>c(\mathbf1_q)$. Any fractional feasible point is a convex combination of these integral matchings; unless it equals $\mathbf1_q$, its objective is strictly larger. This proves uniqueness over the entire face. The same argument applies to all of $\mathcal R$. ∎
It would be incorrect to replace (5) by the inequality $\sum_f r_w(f)x_{wf}\ge t$: that cuts on an average rank and need not define a face. The explicit zero coordinates are what make the argument work.
Poset and effective conversions
Let $P$ be the distinct recorded matchings other than $b$, ordered by $\le_A$. The preceding lemmas show that $P$ is exactly the poset of nonbottom join-irreducibles of $\mathcal R$, with at most $n(n-1)$ elements. Store each as its list of $n$ partners, and determine comparisons by rank lookup.For an ideal $D\subseteq P$, output \[ \Phi(D)=\bigvee_{q\in D}q,\qquad\Phi(\varnothing)=b. \tag{6} \] The partner of each worker is the worst-ranked among that worker's partners in the selected matchings, or the bottom partner for an empty ideal. Sublattice closure guarantees this coordinate selection is a perfect robust matching. For $\mu\in\mathcal R$, output \[ \Psi(\mu)=\{q\in P:q\le_A\mu\}. \tag{7} \] This is an ideal by transitivity.
There are $1+n(n-1)$ optimization problems after the feasibility check. Each has $n^2$ variables, $O(n^2)$ constraints and coefficient bit length $O(\log n)$, including objective (4). Rational linear programming is polynomial in this encoding. The optimum is unique and integral, so exact rational optimization returns its incidence vector; no exponentially small perturbation, unspecified real arithmetic, or enumeration of vertices is needed. Comparing all stored matchings and checking an input ideal require polynomially many rank comparisons. The explicit comparison relation has $O(n^4)$ entries; transitive reduction, if desired, is also polynomial. Equations (6)--(7) take $O(n|P|)$ rank comparisons. All claimed output and conversion bounds follow. ∎
Boundary checks and scope
For $n=1$, the feasible set consists of its sole matching, $P$ is empty, and its single ideal maps to that matching. If the robust lattice is a singleton for larger $n$, every feasible threshold minimum equals $b$, so the same empty-poset representation is returned. If the lattice is a chain, thresholds may produce duplicates, which must be removed; one distinct generator remains for each nonbottom chain element. In a diamond, incomparable generators stay incomparable, and their joint ideal maps to their coordinatewise join.As a concrete two-worker check, take both workers to rank their own-index firm first, and both firms to rank the other-index worker first. The two stable matchings are $b=(f_1,f_2)$ and $q=(f_2,f_1)$. Both threshold-$2$ problems produce $q$. Removing the duplicate gives one poset element, whose two ideals yield exactly the two stable matchings. When a changed list eliminates one of these matchings, the construction either leaves the appropriate singleton lattice or detects infeasibility; it does not retain the old ambient bottom by assumption.
An additional finite computational check enumerated all 144 ordered pairs of two-worker preference profiles satisfying the one-changed-list-per-side restriction; 104 had nonempty robust sets. It also checked 400 random three-worker pairs, 250 four-worker pairs and 100 five-worker pairs, with respectively 254, 151 and 44 nonempty robust sets (pseudorandom seed 4242026). Each random pair began with independently uniform preference permutations, then independently selected one worker and one firm and replaced each selected list by a uniform permutation. For each pair, every perfect matching was enumerated and tested for stability in both profiles. The threshold minima were compared with the definition of join-irreducibility by testing every pair of robust matchings; all ideals of the resulting small poset were then checked against both conversion formulas. All checks passed. These finite checks validate the generator and conversion implementation on the listed instances; they are not a replacement for the general proof or a numerical test of LP integrality.
The result uses the strong integrality theorem for the simultaneous polytope, not merely polynomial-time existence of one robust matching. A general membership oracle would not provide the threshold minima. Conversely, the same proof applies whenever an explicitly described integral matching polytope and the stated coordinate sublattice structure are available, including the cited one-changed-worker regime with multiple changed firms. No analogous claim follows in regimes where either hypothesis fails. The precise catalogue question has no remaining algorithmic gap under its hypotheses and the cited integrality result; independent review of the deduction is appropriate because the cited source explicitly lists the representation as open.
Completion Estimate
100%This is a post hoc, heuristic estimate for the full catalogue target. The attempt proves that coordinate-face linear programs recover every robust join-irreducible and constructs a polynomial-size poset with effective lattice conversions. Its proof addresses emptiness, bit complexity, order orientation, and boundary cases, completing the stated algorithmic target using the cited simultaneous-polytope integrality theorem.
References
- [source] R. R. Gangam, T. Mai, N. Raju and V. V. Vazirani, Stable Matching: Dealing with Changes in Preferences, arXiv:2304.02590v3 (21 December 2025). Section 4.3, LP (2), Lemma 7 and Theorem 12 supply the simultaneous-polytope integrality input; Section 4.4, Remark 16 states the representation question. https://arxiv.org/html/2304.02590v3. The coordinate-face construction and proof above are the deduction attempted here.