Exponential semidefinite complexity of perfect matching

Exact semidefinite descriptions of perfect matching need exponential size, a new paper claims.

1 paper October 5, 2026 Explained by AI

The perfect matching polytope is a shape whose corners are the ways to pair up n people. One can try to describe it as the shadow of a bigger object built from positive semidefinite matrices. This paper claims to prove that any such exact description needs matrices whose size grows exponentially in n. Earlier proofs covered only linear descriptions, or semidefinite ones with built-in symmetry. Lean has checked weaker versions that give growth faster than any polynomial.

First step
1991
Mihalis Yannakakis, factorization framework
Significance
Major
If it holds, it extends Rothvoss's linear bound for matching to every exact semidefinite description.
Trust
Formal proof listed
Field
Theoretical computer science
1 paper

The explanation

Six people must split into three pairs. There are 15 ways to do it. Each way is called a perfect matching. Now circle three of the six, say persons 1, 2 and 3. A group with an odd number of people is an odd set. Some pairs then cross the circle, with one partner inside and one outside. Of the 15 matchings, 9 have exactly one crossing pair and 6 have three. None has zero or two. An odd set always forces an odd number of crossings.

Now build a table with one row per odd set and one column per matching. Six people have 32 odd sets: 6 singles, 20 triples and 6 groups of five. So the table has 32 rows, 15 columns and 480 cells. Pick a fixed shift ρ (the Greek letter rho) between 0 and 1. In each cell, write the number of crossing pairs, minus 1, plus ρ. With ρ = 1/2, 360 cells hold 0.5 and 120 cells hold 2.5. The paper studies this table for every even number n of people.

The table comes from geometry. Write each matching as a list of 0s and 1s, one entry per possible pair. These lists are the corners of a shape called the perfect matching polytope. In 1965 Jack Edmonds described this shape with simple inequalities. Many of them say that each odd set has at least one crossing pair. The table with ρ = 0 records each corner's slack (how far it sits from each such wall).

How compactly can the shape be described? One way is a lift: show the shape as the shadow of a simpler object in more dimensions. A semidefinite lift builds that object from positive semidefinite matrices. These are symmetric square grids of numbers whose matching quadratic expression is never negative. The lift's size is the side length of the grids. Gouveia, Parrilo and Thomas linked the smallest size to one number of the slack table. It is the table's positive semidefinite rank, or PSD rank. That is the smallest r for which each row and each column gets an r-by-r such matrix. Pairing a row's matrix with a column's matrix must give the cell's value exactly.

At ρ = 1 a cheap recipe exists. Use one diagonal slot per possible pair, which gives 15 slots for six people. A row's matrix marks the pairs that cross its odd set. A column's matrix marks the pairs in its matching. Pairing them counts crossing pairs, which is the cell's value when ρ = 1. This size grows only like n squared. The paper notes that ρ = 1 must therefore be left out of its result.

The earlier work all used simpler kinds of recipe. In 1991 Mihalis Yannakakis built the factorization framework. He proved an exponential bound for symmetric linear descriptions. In 2017 Thomas Rothvoss proved the exponential bound for all linear descriptions. Semidefinite lifts can be far smaller than linear ones, so that bound does not carry over. Braun and Pokutta handled this shifted table in 2015, with plain nonnegative numbers in place of matrices. Braun and coauthors proved exponential bounds for symmetric semidefinite descriptions in 2017. Lee, Raghavendra and Steurer gave a general method for unrestricted semidefinite bounds in 2015. This paper follows their method.

The single obstacle is that the matrices may be anything. No symmetry, sparsity or limited precision is assumed. The proof must average a row's matrix over many cuts, but averages and squares do not trade places. The paper instead writes each average exactly as a sum of squares and controls those pieces. The contradiction comes from an impossible parity puzzle, built into groups of people inside the matching.

The paper claims to prove that the shifted table has exponential PSD rank. There is one constant c above zero that works for every fixed ρ strictly between 0 and 1. For large even n, the rank is at least 2 to the power cn. As a consequence, the unshifted table also has exponential rank. So every exact semidefinite lift of the perfect matching polytope would have exponential size. Compare that with the 15 slots, or n squared growth, available at ρ = 1.

Three limits matter. The paper gives no number for c. It takes c = 1/(2k), where k is a large fixed group size that is never computed. The size of n where the bound starts depends on ρ. And exactness is essential. Kaniewski, Lee and de Wolf built tables of smaller than exponential PSD rank that match the unshifted table almost exactly. Their entries miss by at most 2 to the power minus the square root of n/2.

How sure is this? A computer proof checker called Lean has checked weaker versions, according to the Lean scope note. Pick any fixed power C. For large even n, a perfect-matching slack table has PSD rank above n to the power C. Every exact semidefinite lift likewise needs size above n to the power C. That is faster than any polynomial, but it is not the exponential bound for every shift. The exponential claim lies outside that check. No specialist review has been published.

What it doesn't show. This does not rule out small semidefinite descriptions that are only approximately correct.

Where it came from

This result comes from an unreleased OpenAI model, published in the openai/math release on 6 October 2026.

Hype check

Major if the proof holds. Lean checks only weaker, faster-than-polynomial versions, not the exponential bound. The constant c is never computed, and no specialist review is published.

Words used

Perfect matching
A way to split all the points of a group into pairs.
Odd set
A group with an odd number of the points; some pair must cross its boundary.
Perfect matching polytope
The shape whose corners are all perfect matchings, each written as a list of 0s and 1s.
Slack
How far a corner of a shape sits from one of the walls that bound it.
Positive semidefinite matrix
A symmetric square grid of numbers whose matching quadratic expression is never negative.
Semidefinite lift
A description of a shape as the shadow of a slice of positive semidefinite matrices; its size is their side length.
PSD rank
The smallest matrix size that lets every table cell be written exactly as a pairing of a row matrix and a column matrix.

The original paper

All quoted lines (15)

  1. For 0≤ρ≤10\le\rho\le1, define the matrix An(ρ)U,M=∣M∩δ(U)∣−1+ρ,U∈On,M∈Mn.A_n(\rho)_{U,M}=|M\cap\delta(U)|-1+\rho, \qquad U\in\mathcal O_n,\quad M\in\mathcal M_n.
    Exponential PSD rank of positively shifted matching matrices Back to text
  2. For 0≤ρ≤10\le\rho\le1, define the matrix An(ρ)U,M=∣M∩δ(U)∣−1+ρ,U∈On,M∈Mn.A_n(\rho)_{U,M}=|M\cap\delta(U)|-1+\rho, \qquad U\in\mathcal O_n,\quad M\in\mathcal M_n.
    Exponential PSD rank of positively shifted matching matrices Back to text
  3. The endpoint ρ=1\rho=1 has a factorization of size (n2)\binom n2: use diagonal matrices indexed by edges, with diagonal entries 1{e∈δ(U)}\mathbf1_{\{e\in\delta(U)\}} for a row and 1{e∈M}\mathbf1_{\{e\in M\}} for a column.
    Exponential PSD rank of positively shifted matching matrices Back to text
  4. Thus the endpoint ρ=1\rho=1 cannot be included in the exponential lower bound.
    Exponential PSD rank of positively shifted matching matrices Back to text
  5. They can be substantially smaller than linear descriptions, so lower bounds for linear extended formulations do not automatically exclude small semidefinite lifts.
    Exponential PSD rank of positively shifted matching matrices Back to text
  6. Our proof follows that approach, with a transfer argument tailored to matching.
    Exponential PSD rank of positively shifted matching matrices Back to text
  7. The entries must be reproduced exactly, and no symmetry, equivariance, sparsity, or precision restriction is imposed on the factors.
    Exponential PSD rank of positively shifted matching matrices Back to text
  8. Taking square roots of the row factors gives matrix functions with no initial degree bound; averaging their squares cannot be replaced by squaring their averages.
    Exponential PSD rank of positively shifted matching matrices Back to text
  9. We instead construct an exact representation F‾(y)=∑qHq(y)THq(y)\overline F(y)=\sum_q H_q(y)^{\mathsf T}H_q(y) by real rectangular matrix functions.
    Exponential PSD rank of positively shifted matching matrices Back to text
  10. The obstruction is an inconsistent parity system on an expanding graph HH with tt vertices.
    Exponential PSD rank of positively shifted matching matrices Back to text
  11. There is a constant c>0c>0 such that, for every fixed 0<ρ<10<\rho<1, there is n0=n0(ρ)n_0=n_0(\rho) for which \rankpsdAn(ρ)≥2cn\rankpsd A_n(\rho)\ge2^{cn} for every even n≥n0n\ge n_0.
    Exponential PSD rank of positively shifted matching matrices Back to text
  12. There are constants c0>0c_0>0 and n1n_1 such that, for every even n≥n1n\ge n_1, both An(0)A_n(0) and Tn(0)T_n(0) have real PSD rank at least 2c0n2^{c_0n}, and every exact semidefinite lift of PnP_n has size at least 2c0n2^{c_0n}.
    Exponential PSD rank of positively shifted matching matrices Back to text
  13. Taking c=1/(2k)c=1/(2k) proves the theorem.
    Exponential PSD rank of positively shifted matching matrices Back to text
  14. Next fix an even integer kk large enough for the local construction and for Lλ2CLθd(k)≤1.L\lambda^2C_L\theta_d(k)\le1.
    Exponential PSD rank of positively shifted matching matrices Back to text
  15. The exponential rate in Theorem … is independent of ρ\rho, although the threshold is allowed to deteriorate as ρ\rho tends to one.
    Exponential PSD rank of positively shifted matching matrices Back to text

Other sources

  1. J. Edmonds, “Maximum matching and a polyhedron with 0,1-vertices”, J. Res. NBS 69B (1965), 125–130
  2. M. Yannakakis, “Expressing combinatorial optimization problems by linear programs”, JCSS 43 (1991), 441–466
  3. T. Rothvoß, “The matching polytope has exponential extension complexity”, J. ACM 64 (2017), 41:1–41:19
  4. G. Braun and S. Pokutta, “The matching problem has no fully polynomial size linear programming relaxation schemes”, IEEE Trans. Inf. Theory 61 (2015), 5754–5764
  5. G. Braun et al., “The matching problem has no small symmetric SDP”, Math. Programming 165 (2017), 643–662
  6. J. Gouveia, P. A. Parrilo and R. R. Thomas, “Lifts of convex sets and cone factorizations”, Math. Oper. Res. 38 (2013), 248–264
  7. J. R. Lee, P. Raghavendra and D. Steurer, “Lower bounds on the size of semidefinite programming relaxations”, STOC 2015, 567–576
  8. J. Kaniewski, T. Lee and R. de Wolf, “Query complexity in expectation”, ICALP 2015, LNCS 9134, 761–772