Lifts of Convex Sets and Cone Factorizations II: Antichain and Face-Count Lower Bounds on the Nonnegative Rank of a PolytopeResearch Paper
Motivation
Many polytopes that arise in combinatorial optimization, such as the matching, cut, stable set and travelling salesman polytopes, have exponentially many facets, yet some of them can be written as the linear projection of a polyhedron with far fewer facets. The smallest number of facets of such a lift decides whether the polytope admits a compact linear-programming formulation. Yannakakis (Expressing combinatorial optimization problems by linear programs, J. Comput. System Sci. 43 (1991)) showed that this number equals the nonnegative rank of the polytope's slack matrix, turning a question about formulations into a question about matrix factorizations. Gouveia, Parrilo and Thomas (arXiv:1111.3164v2) extended this correspondence from polytopes and nonnegative orthants to arbitrary convex bodies and closed convex cones.
Exact nonnegative rank is NP-hard to compute (Vavasis, SIAM J. Optim. 20 (2009)), so lower bounds matter. The oldest ones are combinatorial: they see only which entries of the slack matrix are zero. Goemans (Smallest compact formulation for the permutahedron, Math. Program. 153 (2015)) observed that a polytope with faces needs a lift with at least facets. Section 4.2 of Gouveia–Parrilo–Thomas recasts these support-based bounds through the face lattice and derives, alongside Goemans' bound, a sharper antichain bound. This mission formalizes that chain of results.
Setting
Write for Euclidean space with inner product . A polytope is the convex hull of finitely many points; as throughout the paper, the origin is assumed to lie in its interior. The polar of is
Let be the set of extreme points of (its vertices). The slack operator is the function on . The extreme points of correspond to the facets of , the facet of being , so is the canonical vertex–facet slack matrix of and is nonnegative.
An -factorization of consists of maps and with . The nonnegative rank is the least such , and if there is none.
The support is the matrix with a one where . A Boolean factorization of it of intermediate dimension assigns subsets with ; the least such is the Boolean rank.
A face of is the empty set or a set of maximizers in of a linear functional; itself is a face. The face lattice is the set of faces ordered by inclusion, and the Boolean lattice is the set of subsets of ordered by inclusion. An embedding satisfies .
Formalization targets
Goal: Corollary 4.13 (p. 16)
For a polytope :
for every antichain of faces of (no face contained in another), and
where is the number of faces of , including and .
Milestones
- §4.2, p. 15. For a nonnegative matrix , : a nonnegative factorization of intermediate dimension yields a Boolean factorization of of the same dimension.
- Theorem 4.11, p. 15. has a Boolean factorization of intermediate dimension if and only if embeds into .
- Corollary 4.12, p. 15. .
Significance
Both bounds depend only on the combinatorial type of the polytope. For a square they give and ; for a three-dimensional cube and (p. 16). For the regular -gon, whose slack matrices all have rank , the face-count bound gives , which is of the optimal order (Example 4.14). Theorem 4.11 is the statement that the Boolean rank of a slack matrix, also known as its rectangle covering number, is an invariant of the face lattice; the rectangle-covering version is phrased as Theorem 2.9 of Fiorini, Kaibel, Pashkovich and Theis (Combinatorial bounds on nonnegative rank and extended formulations, arXiv:1111.0444), as cited by the paper.
The results are proved in the paper. The formalization provides machine-checked definitions of the polar, the slack operator of a polytope, its nonnegative and Boolean ranks and its face lattice, reusable for later work on extension complexity (for instance, rectangle-covering lower bounds for specific polytopes). No formal proof of these statements is known to exist in Lean or on this platform.
Difficulty
Milestone 1 and the passage from Corollary 4.12 to Corollary 4.13 are short: Sperner's theorem is available in Mathlib as IsAntichain.sperner, and an embedding of into is injective. The weight lies in Theorem 4.11, which needs facts about polytopes that Mathlib does not state in this form: every vertex is an exposed point, each extreme point of the polar cuts out a face, every face of a polytope is the convex hull of the vertices it contains, and every proper face is the intersection of the facets containing it, with those facets indexed by . The last fact is where the origin-in-the-interior assumption and the polar enter, and it fails for faces described by an arbitrary list of inequalities that is not the facet description. A second, smaller difficulty is finiteness: the face-count bound needs the set of faces of a polytope to be finite.
Formalization scope
is EuclideanSpace ℝ (Fin n) with the Euclidean inner product. The polar is the one-sided polar above, not Mathlib's absolute polar. A polytope is the convex hull of a Finset with the origin in its interior; is allowed (), and all targets hold there. Faces are Mathlib's exposed faces (IsExposed ℝ C F), which include and , as the paper's counts do; for a polytope these are all faces. The factorization maps are total functions on constrained only on extreme points. The nonnegative rank is valued in ℕ∞, the infimum of the empty family being ; part (2) of the goal is stated for every finite value of the rank. Part (1) is stated for every antichain of faces, equivalent to the paper's "largest antichain". "Smallest " is sInf of a set of naturals that is nonempty in each case (the set of with , and the set of admitting an embedding of the finite lattice ).
The paper says "lattice embedding". Its proof of Theorem 4.11 constructs, and uses, only a map that preserves and reflects inclusion, and need not preserve joins or meets; the formalization reads "lattice embedding" as an order embedding (Face C ↪o Finset (Fin k)) throughout.
Trivializing formalizations are ruled out: the rank is not a natural-number infimum (which would be when no factorization exists); faces are not arbitrary subsets of ; and an embedding is order-reflecting, not merely monotone (every poset maps monotonically into ).
Welcome contributions: a proof of milestone 1; a library of polytope facts (vertices are exposed points, faces are convex hulls of their vertices, finiteness of the face lattice, facets from the polar), which is reusable well beyond this mission; then Theorem 4.11 and the corollaries.
Selected references
- J. Gouveia, P. A. Parrilo, R. R. Thomas, Lifts of Convex Sets and Cone Factorizations, Math. Oper. Res. 38(2):248–264, 2013; arXiv:1111.3164v2. https://arxiv.org/abs/1111.3164
- M. Yannakakis, Expressing combinatorial optimization problems by linear programs, J. Comput. System Sci. 43(3):441–466, 1991. https://doi.org/10.1016/0022-0000(91)90024-Y
- M. X. Goemans, Smallest compact formulation for the permutahedron, Math. Program. 153:5–11, 2015. https://doi.org/10.1007/s10107-014-0757-1
- S. Fiorini, V. Kaibel, K. Pashkovich, D. O. Theis, Combinatorial bounds on nonnegative rank and extended formulations, Discrete Math. 313(1):67–83, 2013; arXiv:1111.0444. https://arxiv.org/abs/1111.0444
- S. A. Vavasis, On the complexity of nonnegative matrix factorization, SIAM J. Optim. 20(3):1364–1377, 2009. https://doi.org/10.1137/070709967