The perfect matching polytope has exponential extension complexity

You need to know: Graph, complete n-vertex graph, notation |S| for the number of elements in finite set S, Euclidean space {\mathbb R}^m, polytope, convex hull.

Background: Let G=(V,E) be a graph with vertex set V and edge set E.  A set M \subseteq E of edges of G is called matching if no two edges in M share a common vertex. A matching is called perfect if |M|=|V|/2. Let us enumerate the edges of G from 1 to |E|. For any subset S\subset E, let \chi_S \in {\mathbb R}^{|E|} be the characteristic vector of S, that is, i-th coordinate of \chi_S is 1 if the edge number i belongs to S, and 0 otherwise. The perfect matching polytope P(G) in graph G is the convex hull of all characteristic vectors of perfect matchings in G. An extension complexity of any polytope P is the smallest number of inequalities necessary to describe a higher-dimensional polytope Q that can be linearly projected on P.

The Theorem: On 11th November 2013, Thomas Rothvoss submitted to arxiv a paper in which he proved that for all even n, the extension complexity of the perfect matching polytope in the complete n-vertex graph is at least 2^{cn} for some constant c.

Short context: A popular method in combinatorial optimization is to express polytopes P, which may potentially have exponentially many facets, as solutions of linear programs that use few extra variables to reduce the number of constraints down to a polynomial. The extension complexity describes the minimal size of linear program needed for this method. The Theorem states that the perfect matching polytope has exponential extension complexity. It resolves a long-standing open question in the field. This is a rare example when we have a proof that some powerful method (in this case linear programming) cannot efficiently solve a problem.

Links: Free arxiv version of the original paper is here, journal version is here.

Go to the list of all theorems

Leave a comment