Exponential Lower Bounds for Polytopes in Combinatorial Optimization: The TSP Polytope Has Extension Complexity 2^Ω(√n)Research Paper
Motivation
Combinatorial optimization problems are routinely solved by writing the convex hull of their feasible solutions as the feasible region of a linear program. When that convex hull has exponentially many facets, a classical trick is to add auxiliary variables: a polytope with many facets may be the linear projection of a higher-dimensional polyhedron with few. The spanning tree polytope, the permutahedron and the parity polytope all have compact descriptions of this kind. This raises the question of whether every polytope of an NP-hard problem might also have one, which would yield a polynomial-size linear program for that problem.
In the late 1980s several papers claimed polynomial-size linear programs for the traveling salesman problem (TSP). Yannakakis (STOC 1988; JCSS 1991) refuted all such claims at once by showing that every symmetric extended formulation of the TSP polytope has exponential size. He asked whether the symmetry assumption could be removed. Fiorini, Massar, Pokutta, Tiwary and de Wolf (STOC 2012; J. ACM 2015) answered the question: every extended formulation of the TSP polytope, symmetric or not, has inequalities.
Timeline.
- 1990: De Simone shows that the correlation polytope is linearly isomorphic to the cut polytope.
- 1991: Yannakakis proves the factorization theorem (extension complexity equals the nonnegative rank of a slack matrix) and the exponential lower bound for symmetric formulations of the TSP and perfect matching polytopes.
- 1992: Razborov proves the distributional lower bound for set disjointness.
- 2003: de Wolf shows that the support of needs rectangles to cover.
- 2012/2015: Fiorini et al. prove , , and a bound for stable set polytopes of some graphs on vertices.
- 2013: Kaibel and Weltge give a short combinatorial proof of the correlation-polytope bound, with constant .
- 2014: Rothvoss proves for the perfect matching polytope.
Setting
Let be a finite index set. An extended formulation (EF) of a set is a linear system , in variables such that exactly when some satisfies it. Its size is the number of inequalities. The extension complexity is the least size of an EF of .
A polytope is the convex hull of finitely many points. A face of is itself or its intersection with a valid hyperplane, and a facet is a maximal proper face. A polytope is an extension of if for some linear map . Given , the slack matrix has entries . The nonnegative rank is the least with , where has columns and has rows.
For -bit strings , is the number of common ones, and is the matrix . A 1-monochromatic rectangle cover of its support is a family of products , each containing only entries with , that together contain all of them.
On the complete graph , is the characteristic vector of an edge set and is the cut of . The polytopes are
Formalization targets
Goal: Theorem 12
The constant is left unfixed, so the goal survives any improvement of it.
Milestones, in attack order
- Razborov's distributional bound (displayed in the proof of Theorem 1) and Theorem 1: every 1-rectangle cover of the support of has rectangles.
- Lemma 2 and Theorem 3 (Yannakakis): an extension with at most facets an EF with at most inequalities.
- Theorem 4: is at least the rectangle covering bound of its support (already proved on the platform, referenced).
- Theorem 5: is linearly isomorphic to . Lemma 6: is valid for , with slack at .
- Theorem 7: .
- Lemma 9: does not increase under taking faces or linear images. Lemma 11: with has a face that is an extension of .
- Stable sets: Lemma 8 and Theorem 10, for some graph on vertices.
Significance
The theorem rules out every polynomial-size linear programming formulation of the TSP polytope, in any number of auxiliary variables, which settles Yannakakis's question. The cut polytope bound does the same for max-cut, and the stable set bound for the stable set problem on general graphs. The results do not depend on P vs NP: they concern one specific model of computation, linear programs whose feasible region projects onto the polytope. They started a line of work on extension complexity, including perfect matching (Rothvoss), approximate EFs and semidefinite lifts.
Formalizing the result would produce a machine-checked chain from a communication-complexity bound to a polyhedral one. The paper's results are proved; the input of Theorem 1, Razborov's bound, is only cited, and is posed here as a separate target. To our knowledge none of these statements has a formal proof in Lean or another proof assistant. The polyhedral layer (Yannakakis's theorem, faces and extensions) and the matrix layer (nonnegative rank, rectangle covers) can be reused for later extension-complexity results.
Difficulty
The obvious approach, bounding the number of facets of the TSP polytope, does not work: extended formulations exist precisely because a projection can have far more facets than the lifted polyhedron. Any lower bound must cover every lifting at once, which means working with the nonnegative rank of a slack matrix rather than with any concrete formulation. Ordinary rank is no help, because has rank . The step that carries the weight is Razborov's distributional bound for disjointness, a nontrivial piece of communication complexity. On the polyhedral side, Lemma 11 needs a reduction from 3SAT to a directed and then an undirected Hamiltonian cycle problem, realized as a face of with . Theorem 12 also needs a monotonicity of in that the paper only indicates.
Formalization scope
- Everything is over . Points of are functions on a finite type. has one coordinate per unordered edge of (non-diagonal elements of
Sym2 (Fin n)). is indexed by ordered pairs, and the Frobenius product is the dot product over ordered pairs. Bit strings areFin n → Bool. - and are natural numbers (
sInfof the attainable sizes), never , so no lower bound can hold through an infinite value. The size of an EF counts inequalities only. - Every is , (real power). Every is a constant with , uniform in .
- Theorem 7 and Lemma 11 carry an added : at the printed statements fail, since is a point with and no positive exists.
- "Linearly isomorphic" in Theorem 5 is an injective linear map carrying onto , because the two ambient spaces have different dimensions.
- In Theorem 3, is " has two distinct points". Faces include and , facets are maximal proper faces, and facets are counted with an explicit finite family.
- Ruled out: a TSP polytope over ordered pairs, all cycles or directed tours, a weakened isomorphism in Theorem 5, and an extension complexity valued in that is infinite on a broken EF definition.
- Welcome contributions: proofs of any milestone, in particular Lemma 2 and the factorization theorem (reusable for every later extension-complexity result), Theorem 5, and the face construction of Lemma 11; a proof of the monotonicity of in as a supporting lemma.
Selected references
- S. Fiorini, S. Massar, S. Pokutta, H. R. Tiwary, R. de Wolf, Exponential lower bounds for polytopes in combinatorial optimization, J. ACM 62(2), Art. 17, 2015. https://doi.org/10.1145/2716307
- M. Yannakakis, Expressing combinatorial optimization problems by linear programs, J. Comput. Syst. Sci. 43(3), 441–466, 1991. https://doi.org/10.1016/0022-0000(91)90024-Y
- A. A. Razborov, On the distributional complexity of disjointness, Theoret. Comput. Sci. 106(2), 385–390, 1992. https://doi.org/10.1016/0304-3975(92)90260-M
- R. de Wolf, Nondeterministic quantum query and communication complexities, SIAM J. Comput. 32(3), 681–699, 2003. https://doi.org/10.1137/S0097539702407345
- C. De Simone, The cut polytope and the Boolean quadric polytope, Discrete Math. 79(1), 71–75, 1990. https://doi.org/10.1016/0012-365X(90)90056-N
- V. Kaibel, S. Weltge, A short proof that the extension complexity of the correlation polytope grows exponentially, Discrete Comput. Geom. 53, 397–401, 2015. https://doi.org/10.1007/s00454-014-9655-9
- T. Rothvoss, The matching polytope has exponential extension complexity, J. ACM 64(6), Art. 41, 2017. https://doi.org/10.1145/3127497