LP hardness of approximation for polynomial-time solvable problems
Contributed by Sebastian Pokutta Published 2026-10-20 · last changed in 29ff25c License: CC BY 4.0
Cite as
@misc{lemmata:2610.00004,
title = {LP hardness of approximation for polynomial-time solvable problems},
author = {Sebastian Pokutta},
howpublished = {Lemmata Repository, lemmata:2610.00004, \url{https://lemmata.iol.berlin/abs/2610.00004}},
year = {2026},
url = {https://lemmata.iol.berlin/abs/2610.00004},
note = {Version a9429cb9cbf5; formal statements checked in Lean 4}
}
Polynomial-time optimization does not imply the existence of a small LP
formulation. This contribution gives approximation-preserving reductions
for four problems: minimum-cost perfect matching, minimum-cost T-join,
minimum odd cut, and minimum-cost odd-red bipartite perfect matching.
Each problem admits an exact polynomial-time algorithm. Nevertheless,
shifted matching matrices yield strong lower bounds on a common LP
formulation supporting all objectives.
We give the four applications together with the factorization argument
that underlies them. The Lean development includes the actual graph and
matching domains, objective sums, attaining solutions, and reductions.
The published matching-matrix rank bound is an explicit theorem hypothesis.
For parity matching, Lean also proves the new finite extension of the
rectangle argument, from explicitly stated hypotheses describing the
Jia–Svensson–Yuan partition framework. No external theorem is introduced
as a Lean axiom.
For every fixed α>1, the implications are as follows.
Here n is the number of vertices in the first three rows and the number
of vertices in each bipartition class in the last row.
Problem
Restricted objectives
Lower bound on LP size
Nonnegative-rank lower bound used
Minimum-cost perfect matching
Strictly positive metric costs on Kn
2Ωα(n)
Shifted ordinary matching matrix
Minimum-cost T-join
T=V(Kn), the same metric costs
2Ωα(n)
Shifted ordinary matching matrix
Minimum odd cut
Weights in {0,1} on Kn
2Ωα(n)
Transpose of the shifted ordinary matching matrix
Minimum-cost odd-red bipartite perfect matching
Positive costs on a fixed two-colored complete bipartite multigraph
2Ωα(n)
Shifted parity-matching matrix
The first three applications use the exponential nonnegative-rank bound
for the shifted odd-cut versus perfect-matching matrix proved by
Braun and Pokutta. The fourth uses a
different matrix, from
Jia, Svensson, and Yuan. Their published
exact bound alone does not give the shift needed for a fixed-factor
approximation. Below we prove the required extension; Lean checks its
new construction, charging estimate, and finite rank consequence, while
their partition and entropy assertions remain explicit hypotheses.
Fix a set I of instances, a set X of solutions, and objective values
v(i,x). An α-approximate formulation for this minimization problem
has one polyhedron P, with m inequalities, a realization zx∈P for
every solution, and an affine objective ℓi for each instance such that
Both P and the realization x↦zx are independent of the instance.
The encoding is otherwise arbitrary. Equations can be removed by
parametrizing their affine solution space and do not count toward m.
The lower bounds concern this model, which allows arbitrary extended
formulations. They do not bound the running time of an algorithm. For the
usual rational-input model, it suffices to use a fixed rational approximation
factor: hardness for any rational factor larger than a given real α
also rules out an α-approximate formulation. The resulting cost
families have rational entries of polynomial encoding length.
Write r+(S) for the nonnegative rank of a real matrix S: the least
number of nonnegative rank-one summands, or ∞ if no finite
factorization exists. The Lean definition is shared with the
spanning-tree contribution.
For even n, let Un be the odd subsets of [n] and let
Mn be the perfect matchings of Kn. Set
In Section 2.2.3 and the proof of Theorem 3.1 of
Braun and Pokutta, the relevant
submatrix has entries (qn−1+β)/2 for fixed 0<β<1.
Taking β=1−r and rescaling gives the stated nonnegative-rank bound.
Rothvoss’s exact matching bound
corresponds to r=1; it is not by itself a bound for r<1.
We use the formulation-complexity factorization theorem in its usual
affine Farkas form, as in
Braun, Pokutta, and Zink and
Braun, Pokutta, and Roy.
For precision, the formalization starts from the certificate data:
if P={z:sl(z)≥0,1≤l≤m} and βi is the claimed
objective bound, it assumes nonnegative coefficients yil,κi
with
The Lean structure CertifiedLP contains the inequalities, feasible
realizations, exact objective values, and this identity.
The existence of these certificates from validity on a finite-dimensional
polyhedron is the external affine Farkas theorem.
In each application below, L is a nonnegative integer. A source bound
L≤r+(S) therefore
gives L≤m+1. Substituting an exponential source bound gives the
corresponding exponential lower bound on formulation size.
In particular, cU is a strictly positive metric. It is also a tree
metric: attach each vertex to its side’s center by an edge of length
1/2, and join the centers by an edge of length λ.
Applying the bound r+(Qn,r)=2Ωr(n) of
Braun and Pokutta with r=1/(2α)
gives m=2Ωα(n) for every fixed α>1, although
weighted perfect matching is polynomial-time
solvable. The costs are 1 and 1+(α−1)n. Thus their aspect ratio
grows with n; this is not a bounded-aspect-ratio claim.
Again let n≥2 be even and take T=V(Kn).
A T-join is an edge set J whose odd-degree vertex
set is T. Use the same costs cU.
Thus minimum-cost T-join has formulation size
2Ωα(n) already for T=V(Kn) and these positive metric
costs. Minimum-cost T-join is polynomial-time solvable, for example
through shortest-path distances and minimum-weight perfect matching
on T.
Let n≥2 be even. The solutions are now odd subsets U of [n].
Each perfect matching
M specifies an objective with edge weights weM=1[e∈M].
The cost of the cut is qn(U,M).
The resulting bound is 2Ωα(n) for fixed α>1.
Polynomial-time solvability is supplied by the odd-cut algorithm of
Padberg and Rao.
Let Gn have left vertices u1,…,un and right vertices
v1,…,vn, with one red and one blue edge between each opposite
pair. A feasible solution is a perfect matching with an odd number of
red edges. Equivalently, it is a permutation σ of [n] together
with a Boolean color for each edge (ui,vσ(i)), with odd
total red count. This is the concrete Lean solution type ParityMatching.
Rows are Boolean labelings a of the 2n vertices such that the number
of labels equal to one is congruent to n modulo two. Call an edge a
violation if it is blue with equal endpoint labels or red with unequal
endpoint labels. Let tn(a,M) count the violations in M and put
The mathematical proof of this separate shifted parity-matching assertion
is given in Theorem 7. The original reduction
accepts this rank bound as a hypothesis. The additional Lean theorem
Corollary 4 instead derives a finite lower bound
from explicit partition and probability-comparison hypotheses.
The argument extends the rectangle estimates of Jia, Svensson, and Yuan;
their exact bound at r=1 alone would not suffice, and the ordinary
matching bound of Braun and Pokutta concerns a different matrix.
Applying Theorem 7 gives
2Ωα(n) inequalities for every fixed α>1 on a
host with 2n vertices and 2n2 colored edges. All costs are positive
and at most 1+2(α−1)n. No metric restriction is asserted here.
The weighted odd-red problem is deterministically polynomial-time
solvable; see the discussion of weighted parity matching in
Jia, Svensson, and Yuan, Section 1.
The condition is an odd red count, rather than an exactly prescribed
red count.
The maps f and g are independent. Dependence on both indices may
occur in A and B, and its nonnegative factorization size is
accounted for in the inequality.
The same contribution retains the near-exact objective-reversal
transfer. This auxiliary result is not needed for the four
fixed-factor applications above.
Interpreting oi as the source maximum requires the corresponding
upper bound and an attaining solution. The library proves optimum
transfer from those additional hypotheses; the corollary does not
silently assume them.
This section proves the additional rank bound for odd-red bipartite
matching. The new extension is formalized in Lean, conditional on
explicit assertions from the earlier partition framework. These
assertions include the small- and bad-triple estimates, Equations
(4.5)–(4.6), and the permutation lemma, Lemma 4.4, of
Jia, Svensson, and Yuan, Sections 4.2–4.6.
Their entropy proofs and the complete outside-partition construction are
not formalized here. The one-violation construction, its admissibility,
the new charging estimate, conversion to finite rank bounds, numerical
parameter choice, and padding are proved in Lean. The precise conditional
statements appear at the end of this section.
Write L for a vertex labeling and EL for its violating edges; thus
t(L,M)=tn(L,M)=∣M∩EL∣ and Pn,r(L,M)=t(L,M)−r.
Fix a sufficiently large integer k, let h=4k+3, and first take
n=4k(2s+1)+3, where s tends to infinity. A partition consists of
ordered blocks A1,…,As,B1,…,Bs of 4k vertex pairs
each, and an unordered core C of h pairs.
On an ordered block D, define MA(D) by the red edges
(ui,v2k+i) and (u2k+i,vi) for 1≤i≤2k.
Let LB(D) assign one to both endpoints at positions
1,…,k,2k+1,…,3k, and zero at the other positions.
These matching and labeling choices have no violations.
Outside the core, fix MA on every A-block and choose any labeling
consistent with it; fix LB on every B-block and choose any matching
consistent with it. All such choices have the required even parities
outside C: consistency gives equal labels on each fixed red edge, and
the red-count parity of a consistent matching is the number of pairs
minus the number of labels equal to one.
For a fixed rectangle R=L×M,
write pM(J) and pL(K) for the respective probabilities of membership
in its factors when the core matching is J, or the core labeling is K,
and the permitted outside completions are sampled uniformly.
The two completions are independent.
The finite statements below specify exactly which part of the preceding
argument Lean proves. They use the same costs and violation matrices as
the four applications.
For clarity, call the following the finite partition hypotheses.
There is a finite set of partitions with nonnegative averaging weights
and a finite set of p triples. Each partition specifies its good triples,
canonical and high-violation completions, and nonnegative row and column
membership probabilities. The following assertions are supplied:
Every family of at least K good triples contains the witness pair
guaranteed by the permutation-family property.
For a good triple, the probability of every permitted completion is
within a factor c=1+ε of its canonical probability.
Permitted matchings agree with the red identity matching on that
triple and are consistent with the complementary labeling.
Permitted labelings have the canonical values on the triple and
are consistent with the complementary matching.
The high completions are permitted. The old canonical matchings
and labelings have the block properties described above; the
witness relation gives two opposite labels outside the witness triple.
The averages of the high-completion probabilities and the new
one-violation sample probabilities equal the respective rectangle
masses. The three-violation mass is covered by the good, small,
and bad contributions, with
Small≤es and
Bad≤εμ3(R)+eb.
These are explicit fields of ConcreteJSYRectangleData. Its new matching
and labeling are the concrete core constructions, not arbitrary
replacement objects. Lean proves that they are permitted and derives
their probability comparisons from the generic goodness condition.
The sampling identities, permutation-family assertion, and small-/bad-triple
estimates remain hypotheses; their proofs in the earlier framework are
outside this formalization.
The four final Lean theorems use actual combinatorial solutions.
Perfect matchings are finite simple graphs of degree one, V-joins
are finite simple graphs with all degrees odd, odd cuts are odd
finite vertex subsets, and colored bipartite matchings are permutations
with edge colors. Edge counts and objective sums are defined on these
objects.
The formal proofs include the one-crossing matching construction,
degree-sum arguments, the singleton odd-cut optimum, the parity
identity and one-violation matching construction, all four exact
optimum calculations, and the transfers to L≤m+1.
The metric property is proved for the actual cost function.
The first three applications use a graph with n vertices; the
parity application uses a multigraph with 2n vertices.
The remaining external hypotheses and results are:
the ordinary matching-matrix nonnegative-rank theorem of Braun and Pokutta;
for the new parity extension, the permutation-family property, generic
good-completion comparisons, sampling identities, and small-/bad-triple
estimates of the Jia–Svensson–Yuan framework; the full-graph completion
maps are required to preserve the core violation count;
the existence of affine Farkas certificates, provided as data in
CertifiedLP;
the cited polynomial-time algorithms, whose running times are not
formalized here.
The original four transfer theorems remain available with an assumed
source rank bound. The additional parity theorem instead derives that
rank bound, in finite quantitative form, from the displayed partition
hypotheses. The mathematical exponential statement also uses the
exponential decay in the external small-/bad-triple estimates.
The Lean development does not formalize the earlier paper in its entirety.
All four applications can be imported from one module:
Main.lean
/-
The four application theorems concern concrete combinatorial domains and
actual edge costs. Each concludes L ≤ m + 1 from an explicit shifted
nonnegative-rank lower bound and a formulation with affine certificates.
The parity extension below derives the rank bound from explicit JSY
partition and entropy hypotheses. General Farkas certificate existence
and the earlier source theorems remain external.
-/
export Matching (matching_lp_lower_bound oddCut_lp_lower_bound)
export Joins (vjoin_lp_lower_bound)
export Parity (parity_matching_lp_lower_bound)
export ParityExtension (parity_lp_lower_bound_from_jsy)
Checked at commit a9429cb9cbf5. The formal statement is machine-checked; that it matches the prose is checked by review. What “checked” means.
AI use. The exposition and Lean formalization were developed with OpenAI Codex. The published matching rank theorem, the earlier parity partition and entropy assertions, and affine Farkas certificate existence remain external. The new parity extension is formalized conditionally on precise hypotheses; no custom axioms are introduced.
Acknowledgements. Research reported in this paper was partially supported by the Berlin Mathematics Research Center MATH+ (EXC-2046/2, project ID 390685689), funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy. This work has been partially supported by OpenAI’s Academic Researchers program.