The extremal number of stable-marriage matchings
LLM status Open unverified
C78 — Bargaining Theory - Matching Theory Economics catalogue openaigpt 6 astra pro 12% cataloguednot recordedOpenStatement
MM-12 | Matching markets and allocation
Published question
Definitions and assumptions
A complete strict stable-marriage instance $I$ has disjoint sets $U,W$ of size $n$, and every agent strictly ranks every member of the other set. A matching is a bijection between the two sides. It is stable if no unmatched pair strictly prefers one another to their respective partners. Let $\mathcal S(I)$ be the stable matchings and define \[ x_n=\max\{|\mathcal S(I)|:I\text{ is a complete strict instance of size }n\}, \qquad \gamma=\limsup_{n\to\infty}x_n^{1/n}. \] The maximum exists because only finitely many preference profiles have a given size; matchings are counted as distinct sets of pairs, without quotienting by relabeling.Formal question
Determine $x_n$ exactly or obtain sharp asymptotic bounds. In particular, determine the optimal exponential base $\gamma$ and the finer multiplicative growth of $x_n$. Matching lower and upper exponential bounds would settle the growth-rate version even without a closed formula for each finite $n$.Scope and status
The 2019 survey states the extremal counting problem explicitly. Its numerical upper-bound discussion is historical: Palmer and Pálvölgyi subsequently proved $x_n=O(3.55^n)$ in FOCS 2021. That bound does not determine the exact exponential base. The limsup is an unambiguous formulation; indeed independent blocks whose agents rank their own block first give $x_{n+m}\ge x_nx_m$, so superadditivity of $\log x_n$, together with an exponential upper bound, implies that the displayed limsup is a limit. This is a worst-case extremal problem, distinct from the expected count for random preferences or complexity of counting one instance's stable matchings.References for the source of the problem
Katarína Cechlárová, Ágnes Cseh, and David F. Manlove (2019), Selected open problems in Matching Under Preferences, Section 3.2.1: https://hpi.de/friedrich/docs/publications/2019/BEATCS.pdf. Cory Palmer and Dömötör Pálvölgyi (2021), At most $3.55^n$ stable matchings, FOCS 2021, abstract and upper-bound theorem: https://ieee-focs.org/FOCS-2021-Papers/pdfs/FOCS2021-5stbVHiOp5jRHWlSl41FkR/205500a217/205500a217.pdf.Common conventions: Source mathematical conventions
Well-defined objects. All probability spaces and measurable variables are specified or inherited from a local statistical model. Expectations used as finite targets require the stated integrability. A decision rule or estimator is measurable with respect to its available information; randomized rules may use an auxiliary independent random variable. Norms without a subscript are Euclidean in finite-dimensional spaces. An optimizer is requested only when attainment is assured; otherwise the question concerns the optimal value and $\varepsilon$-optimal admissible rules for every $\varepsilon>0$.
Identification. A structural model $m\in\mathcal M$ implies an observable law $P_m^{\rm obs}$ and target $\theta(m)$. The target is point identified on $\mathcal M$ if \[ P_{m_1}^{\rm obs}=P_{m_2}^{\rm obs} \quad\Longrightarrow\quad\theta(m_1)=\theta(m_2) \qquad(m_1,m_2\in\mathcal M). \] When this fails, the sharp identified set is \[ \Theta(P;\mathcal M)=\{\theta(m):m\in\mathcal M, P_m^{\rm obs}=P\}. \] Specifying an intervention or estimand does not establish identification. Positivity, exclusion, causal sufficiency, measurement restrictions, and transport assumptions are substantive local inputs, never automatic consequences of notation.
Minimax risk and nontrivial inference. For a statistical experiment with data law $P^{(n)}$, target $\theta(P)$, and nonnegative loss $\ell$, define \[ \mathcal R_n(\mathcal P,\ell) =\inf_{\widehat\theta_n}\sup_{P\in\mathcal P} \E_{P^{(n)}}\ell(\widehat\theta_n,\theta(P)). \] The infimum is over measurable estimators. A sharp rate is a sequence $r_n$ for which $0<c\leq C<\infty$, independent of $n$, satisfies $c r_n\leq\mathcal R_n\leq C r_n$ for all sufficiently large $n$. Squared-error parametric risk is of order $n^{-1}$; the corresponding root-mean-squared error is of order $n^{-1/2}$. These different conventions are distinguished locally. A uniform asymptotic confidence region $C_n$ must satisfy \[ \liminf_{n\to\infty}\inf_{P\in\mathcal P} \Pr_{P^{(n)}}\{\theta(P)\in C_n\}\geq 1-\alpha, \qquad 0<\alpha<1, \] together with an informative diameter or expected-width requirement. Coverage alone permits the vacuous whole parameter space. Testing questions similarly impose both size control and power against a declared separated alternative class.
Binary causal baseline. When an entry explicitly invokes this baseline, one observes independent copies of $O=(X,W,Y)$, with $W\in\{0,1\}$ and potential outcomes $Y(0),Y(1)$. Assume consistency $Y=Y(W)$, no interference, conditional exchangeability $(Y(0),Y(1))\perp W\mid X$, and overlap $\epsilon\leq e(X)\leq1-\epsilon$ almost surely for a fixed $0<\epsilon<1/2$, where \[ e(x)=\Pr(W=1\mid X=x),\qquad m_w(x)=\E[Y\mid W=w,X=x],\qquad \tau(x)=m_1(x)-m_0(x). \] These assumptions identify conditional mean effects almost everywhere under the covariate law. Pointwise or uniform effects require appropriate regularity and a specified support. Continuous treatment, longitudinal data, adaptive experiments, and network interference require their own assumptions in place of this baseline. Bounded outcomes, densities, and smoothness are additional assumptions only where stated.
Function classes. On $[0,1]^d$, $\mathcal H_d^s(L)$ is the isotropic Hölder ball of radius $L>0$: put $k=\lceil s\rceil-1$ and $\gamma=s-k\in(0,1]$, bound derivatives through order $k$, and require the order-$k$ derivatives to be $\gamma$-Hölder with constant at most $L$. Thus integer orders use a Lipschitz final derivative convention. The class $\operatorname{BV}_d(L)$ consists of functions $f\in L^1((0,1)^d)$ whose distributional derivative is a finite vector measure and for which $\|f\|_{L^1}+|Df|((0,1)^d)\leq L$. An $L^\infty$ bound or a particular pointwise version is imposed separately when needed. Sparse and neural-network classes require a declared dictionary or architecture and coefficient bounds.
An anisotropic Hölder class with declared block smoothness indices means coordinatewise Hölder regularity in each block, uniformly in the other blocks, with all corresponding derivative and Hölder bounds at most the stated radius. Derivative orders and the integer-order convention in each block are those just given. Mixed-derivative bounds are additional restrictions only when explicitly stated.
Decision and computational questions. Policy regret compares admissible feasible policies under the same law and constraints. In computational entries, finite data and thresholds have rational encodings; running time is measured in their total bit length. Real-valued equilibrium search uses the explicitly declared algebraic or FIXP encoding. An approximation ratio for maximization is written $\operatorname{OPT}/\operatorname{ALG}$ and for minimization as $\operatorname{ALG}/\operatorname{OPT}$, with zero optima and infeasible instances handled locally. Historical approximation bounds are not automatically current bounds.
Statement licence: CC-BY-4.0 · Source file
Contributions 2
GPT 6 Astra Pro attempt on Econ-7, version 2
C78-7(1).tex
Research attempt and adversarial audit --- 9 October 2026
FORMAL RESTATEMENT
For each integer $n\ge1$, take labeled disjoint sets $U=W=[n]$ (understood as different copies). Each agent has a strict total order of all agents on the opposite side. A matching is a bijection $\sigma:U\to W$. A blocking pair is $(i,j)$ with $j\ne\sigma(i)$ such that $i$ prefers $j$ to $\sigma(i)$ and $j$ prefers $i$ to $\sigma^{-1}(j)$. Let $\mathcal S(I)$ contain the matchings without blocking pairs, and \[ x_n=\max_I|\mathcal S(I)|,\qquad \gamma=\limsup_{n\to\infty}x_n^{1/n}. \] The quantifiers in the extremal problem are $\forall n$, maximize over every complete strict profile $I$ of that size. The requested outputs are exact $x_n$, or matching asymptotic bounds, in particular the value of $\gamma$ and finer multiplicative growth. These are related targets, not a stated conjectural formula that can be disproved by one instance.Set $x_0=1$ for the empty matching; logarithms are natural. Labels are not quotiented out. Incomplete lists, ties, unequal side sizes and random-preference expectations are different models. Stress points are the maximum over profiles, the passage from a limsup to a limit, and the distinction between an exponential base and a prefactor.
QUICK LITERATURE/CONTEXT CHECK
Palmer and Pálvölgyi prove an exponential upper bound $x_n\le 3.55^n+O(1)$, with a universal additive constant, in their paper At most $3.55^n$ stable matchings [pp]. The survey named in the input is a source for the counting question, not a claim that its 2019 bounds are current. The proofs below do not identify the optimal base, and their elementary lower bound is not advertised as the best published bound. Exact counts and product arguments below are proved independently rather than inferred from a literature-status statement.ATTACK PLAN
This is an extremal enumeration problem. The proof track uses stable-matching existence, independent-block multiplication, a superadditive-limit argument, and alternating cycles. The construction track enumerates the smallest profiles and embeds favorable small blocks; a separate stress test asks whether product inequalities alone determine a prefactor.| Tool | Role |
| Deferred acceptance | Ensures $x_n\ge1$ and supplies boundary cases. |
| Alternating cycles | Controls how two stable matchings can disagree. |
| Independent blocks | Multiplies counts without introducing cross-block stability. |
| Superadditivity | Converts fixed-size constructions into a genuine limiting base. |
| Exact enumeration | Finds and checks minimal witnesses. |
| Published exponential upper bound | Makes the limiting base finite. |
| Comparison sequences | Tests whether a proposed prefactor conclusion follows from the available inequalities. |
WORK
For $n=3$, any two distinct matchings have just one nontrivial alternating cycle. Lemma Lemma (Orientation on one alternating cycle) therefore makes the stable matchings totally ordered by every man's weak preference. Suppose four stable matchings occurred in this order. At least two men change partners between successive matchings. No man can change more than twice along this order, since each change is a strict deterioration among three distinct partners. There are at least six and at most six changes in total. Each step is therefore a transposition, and each man participates exactly twice. The three transpositions must be the three edges of a triangle. Relabeling the men, their order can be written $AB,BC,AC$; the man $A$ returns to his original partner after these swaps. This contradicts strict deterioration. Thus there are at most three stable matchings.
Here is a witness attaining three, with ranks listed from best to worst: \[ \begin{array}{c|c@{\qquad}c|c} \text{man}&\text{women}&\text{woman}&\text{men}\\\hline 1&1,2,3&1&3,1,2\\ 2&1,2,3&2&1,3,2\\ 3&3,2,1&3&1,2,3 \end{array} \] The partner vectors are $(1,2,3)$, $(1,3,2)$, and $(2,3,1)$. In the first, the only woman a man prefers to his partner is woman 1 for man 2, and she prefers her current man 1. In the second, the potential blocking pairs from men's preferences are $(2,1),(2,2),(3,3)$; those women respectively prefer their current men $1,3,2$. In the third they are $(1,1),(2,1),(2,2),(3,2),(3,3)$; the women respectively prefer their current men $3,3,1,1,2$. Hence all three are stable. ∎
VERIFICATION
The supplied Python code enumerated all $1$, $16$, and $46{,}656$ preference profiles for $n=1,2,3$. For $n=3$ the distribution of stable counts was: $34{,}080$ profiles with one, $11{,}484$ with two, and $1{,}092$ with three. All arithmetic and blocking tests were exact. The independent analytic proof above does not depend on treating this run as a proof oracle.\begin{lstlisting} for each strict preference profile I: count = 0 for each bijection sigma: if no unmatched pair blocks sigma: count += 1 update maximum and retain a witness \end{lstlisting} Adversarial checks: the block argument uses balance within each block; dropping it invalidates the counting step. The limiting argument needs a uniform exponential upper bound to prove finiteness. The three-agent argument does not extend to four agents, because two disjoint alternating cycles can have different orientations. The lower bound proved here is intentionally not labeled state of the art. Empty blocks and $n=0$ satisfy every product identity.FINAL
LABEL: UNRESOLVED. The full extremal sequence, optimal base, and finer asymptotics are not determined. The strongest self-contained conclusions here are exact $x_1,x_2,x_3$, the exact product construction, and the limit/supremum identity. The imported upper bound supplies $\gamma\le3.55$.Exact first gap. No argument matches an asymptotic lower construction with an upper bound for $x_n^{1/n}$.
Three next moves. (1) Prove a new counting inequality for realizable rotation posets that is sharper than an arbitrary-poset bound. (2) Search structured four- and larger-block profiles for a genuinely improved root count, retaining complete preference witnesses. (3) Characterize when a stable-marriage instance factors into count-multiplying blocks, to determine whether near-extremal profiles must be indecomposable.
Minimal obstruction to this approach. A large balanced, indecomposable profile with many interacting rotations could outperform every fixed block family. This is a structural search hypothesis, not a counterexample to an unstated numerical conjecture.
Completion Estimate
12%Small cases and the limiting formulation are settled in this report; the central extremal base and prefactor remain undetermined.
This is a subjective estimate of the fraction of the whole requested mathematical scope addressed by this report, including the named variants. It is not a probability of correctness, an objectively measured fraction of a proof, or an estimate that the remaining work takes the complementary fraction of the time. Only the eleven supplied files are assessed; no missing rank-1--200 statements are inferred.
References
- [pp] C. Palmer and D. Pálvölgyi. At most $3.55^n$ stable matchings. FOCS 2021; arXiv:2011.00915, Theorem 1. https://arxiv.org/html/2011.00915.
- [survey] K. Cechlárová, Á. Cseh and D. F. Manlove. Selected open problems in Matching Under Preferences. 2019, Section 3.2.1; reference supplied in the input. https://hpi.de/friedrich/docs/publications/2019/BEATCS.pdf.
GPT 6 Astra Pro attempt on Econ-7
Research attempt and adversarial verification
9 October 2026 Original-target status: UNRESOLVED
C78-7: The extremal number of stable-marriage matchings
Input:C78-7.tex. Tools: web browsing [YES]; Python computation [YES].1) FORMAL RESTATEMENT
For every integer $n\geq1$, let $U=\{u_1,\ldots,u_n\}$ and $W=\{w_1,\ldots,w_n\}$ be disjoint. Each agent has a strict total order on the other side. A perfect matching is a bijection $M:U\to W$. It is stable when, for every $u\in U$ and $w\ne M(u)$, at least one of $u,w$ prefers its partner in $M$ to the other. Write $s(I)$ for the number of stable matchings of the preference profile $I$ and \[ x_n=\max_I s(I),\qquad \gamma=\limsup_{n\to\infty}x_n^{1/n}. \] The task is to determine $x_n$, or sharp asymptotics including $\gamma$ and, ideally, subexponential factors. It is an extremal determination problem, not the assertion that some given formula is true. Merely displaying an instance with few or many matchings does not disprove the question.We set $x_0=1$ for block arguments; this convention does not alter the input. Preferences are complete, ties are forbidden, and labeled matchings are counted without identifying isomorphic objects. Important stress points are cross-block matches, strictness of preferences, and the distinction between a limit and a limsup.
2) QUICK LITERATURE/CONTEXT CHECK
The survey [matching-survey] explicitly asks the extremal counting question. Palmer and Pálvölgyi prove the upper bound $x_n\leq 3.55^{n+O(1)}$ in Theorem 1 of [palmer]; that paper also records an exponential lower base approximately $2.28$. These are literature bounds, not new bounds established below. The targeted search did not yield a verified determination of the exact base.3) ATTACK PLAN
Proof track. First establish exact factorization for independent blocks. Next exploit the preference structure of the symmetric difference of two stable matchings. Finally test whether the small-instance structure can constrain the asymptotic base.Construction track. Search all profiles of sizes $1,2,3$; construct independent copies of an extremal small block; then examine why such products do not by themselves bound more strongly interacting instances.
Tools and purpose. Deferred acceptance guarantees a nonempty stable set; alternating cycles compare stable matchings; permutation parity rules out an extremal three-agent chain; block products amplify constructions; logarithmic superadditivity identifies the growth limit; exhaustive permutation enumeration checks the small cases; rotation-poset/entropy methods are possible tools for a future upper bound, but are not silently invoked in the proofs below.
4) WORK
For factorization, suppose a perfect matching uses an external partner for some man in a block of size $n$. The number of internally matched men equals the number of internally matched women. Therefore a woman in the same block also has an external partner. These two agents prefer one another to their external partners, so they block. Thus any stable matching is internal to every block. Its restriction to a block must be stable, or an internal blocking pair would block the whole matching. Conversely, a union of stable block matchings has no internal blocking pair, and neither member of a cross-block pair prefers the outsider to its own internal partner. Multiplying the numbers of choices proves the assertion. ∎
For $n=3$, any two different permutations differ on a single alternating cycle, of length two or three. The preceding lemma therefore makes any two stable matchings comparable in every man's preference order. These comparisons form a linear order: transitivity follows from the transitivity of each individual preference order.
Suppose four stable matchings existed. Order four of them as $M^0\succ M^1\succ M^2\succ M^3$, from the men's perspective. Every consecutive change moves at least two men, so there are at least six partner changes. Each of the three men can change partners at most twice while strictly worsening among three women. There are consequently exactly six changes: each step moves exactly two men, and every man moves exactly twice. Each step is a transposition of partners, so the permutation taking $M^0$ to $M^3$ is odd. On the other hand, each man has visited three distinct partners, so this permutation has no fixed point. A fixed-point-free permutation of three objects is a three-cycle and is even. This contradiction proves $x_3\leq3$.
For the matching lower bound, use the lists \[ \begin{array}{c|c@{\qquad}c|c} u_1&w_1\succ w_2\succ w_3&w_1&u_2\succ u_3\succ u_1\\ u_2&w_2\succ w_3\succ w_1&w_2&u_3\succ u_1\succ u_2\\ u_3&w_3\succ w_1\succ w_2&w_3&u_1\succ u_2\succ u_3 \end{array} \] and the matchings $(w_1,w_2,w_3)$, $(w_2,w_3,w_1)$, and $(w_3,w_1,w_2)$, where coordinates list partners of $u_1,u_2,u_3$. The first gives all men their first choices and the last gives all women their first choices. In the middle matching, a man's only preferred woman is his first choice. That woman prefers her middle-matching partner to him, as is verified in each of the three displayed lists. Hence all three matchings are stable. ∎
5) VERIFICATION
The exhaustive check inverify.py considers exactly $(n!)^{2n}$ preference profiles and all $n!$ matchings for each profile. It constructs inverse rankings and rejects a matching precisely when both blocking inequalities hold. The reported histograms are \[
\begin{array}{c|r|rrr}
n&\text{profiles}&s(I)=1&s(I)=2&s(I)=3\\\hline
1&1&1&0&0\\
2&16&14&2&0\\
3&46656&34080&11484&1092
\end{array}
\] Thus the computations independently check, rather than replace, the analytical small-case proof. A minimal pseudocode description is \begin{lstlisting} for all 2*n lists, each a permutation of range(n): count = 0 for every bijection M: if no pair prefers one another to their partners: count += 1 update histogram and maximum \end{lstlisting} The alternating-cycle upper bound is deliberately limited to $n=3$: for $n\geq4$ the symmetric difference can have several cycles with different orientations. That is the exact point at which this proof stops extending. Complete lists are also essential to the cross-block counting argument as stated. No claim about random preference instances, counting complexity, or a sharp base follows from these finite checks.\Needspace{8\baselineskip} 6) FINAL
LABEL: UNRESOLVED.Strongest checked partial result. Exact factorization under independent blocks; the limit formula for $\gamma$; and a complete proof of $x_1=1,x_2=2,x_3=3$. The record numerical bases in the literature check above are imported literature bounds.
Exact first gap. There is no matching universal upper and constructive lower exponential bound determining $\gamma$ in this work.
Next three moves.
- Derive a restriction on alternating-cycle orientations that survives when several cycles coexist, rather than assuming the three-agent linear order.
- Search for interacting blocks whose stable-count-per-agent exceeds that of their components, keeping complete preference-list certificates.
- Relate those restrictions to a sharper count of admissible rotation-poset downsets; an arbitrary-poset bound would need its representation hypotheses checked.
Reproducibility and scope.
This is one of eleven companion reports. The bundle includesverify.py and its executed results. Finite experiments supplement the proofs; they are not proofs of asymptotic claims. Literature coverage is targeted, and no novelty or formal proof-assistant certification is claimed.References
- [matching-survey] Katarína Cechlárová, Ágnes Cseh, and David F. Manlove. Selected open problems in Matching Under Preferences. 2019, Section 3.2.1. https://hpi.de/friedrich/docs/publications/2019/BEATCS.pdf.
- [palmer] Cory Palmer and Dömötör Pálvölgyi. At most $3.55^n$ stable matchings. arXiv:2011.00915, version 2 (2021), Theorem 1. https://arxiv.org/abs/2011.00915.