2 J. Cardinal and R. Steiner
“Can one hope to find a pivot rule that makes the simplex method use a shortest monotone path?”.
As an answer, they proved that given an initial solution to a linear program, it is NP-hard to
find a 2-approximate shortest monotone path to an optimal solution. It implies that unless P=NP,
no polynomial-time pivot rule for the simplex can be guaranteed to reach an optimal solution in a
minimum number of steps.
A similar result can also be deduced from two independent contributions, by Aichholzer, Car-
dinal, Huynh, Knauer, M¨utze, Steiner, and Vogtenhuber [2] on one hand, and by Ito, Kakimura,
Kamiyama, Kobayashi, and Okamoto [26] on the other hand. They proved that the above result
holds for perfect matching polytopes of planar and bipartite graphs, albeit with a slightly weaker
inapproximability factor of 3/2 instead of 2. Ito et al. [26] conjecture that there exists a constant-
factor approximation algorithm for the problem of finding a shortest path between two perfect
matchings on the perfect matching polytope.
Our main result is a disproof of this conjecture under the P6=NP assumption: Strength-
ening the previous inapproximability results mentioned above, we show that unless P=NP no
k-approximation for a shortest path between two vertices at distance 2 of a bipartite perfect match-
ing polytope can be found in polynomial time, for any (arbitrarily large) choice of k∈N. We
also give an even stronger inapproximability result under the Exponential Time Hypothesis (ETH).
The latter states that the 3-SAT problem cannot be solved in worst-case subexponential time, and
is one of the main computational assumptions of the fine-grained complexity program [38]. As a
consequence, there is not much hope of finding a pivot rule for the simplex algorithm yielding good
approximations of the shortest path towards an optimal solution, even when the linear program is
integer and its associated matrix totally unimodular.
1.1 Our result
We consider the complexity of computing short paths on the 0/1 polytope associated with perfect
matchings of a bipartite graph. Given a balanced bipartite graph G= (V, E), where Vis partitioned
into two equal-size independent sets Aand B, we define the perfect matching polytope PG⊆REof
Gas the convex hull of the 0/1 incidence vectors of perfect matchings of G.
It is well-known (see e.g. Chapter 18 in [36]) that for bipartite graphs G, there is a nice halfspace
representation of PG. An edge-vector (xe)e∈E∈REis in PGif and only if the following hold.
X
e3v
xe= 1,(∀v∈V) (1)
xe≥0,(∀e∈E).(2)
The above is a compact encoding of PG, with a number of constraints and variables of size
polynomial in G. The assumption that Gis bipartite is crucial here: For non-bipartite Gthe
polytope defined by the above constraints has non-integral vertices and is thus not a representation
of PG[36]. The matrix of this representation of a perfect matching polytope of a bipartite graph
Gis simply the vertex-edge-incidence matrix of G, which is totally unimodular. The problem of
maximizing a linear functional wTxsubject to constraints (1) and (2) corresponds exactly to the
problem of finding a perfect matching Mof Gwhose weight Pe∈Mweis maximal.
Given that the simplex algorithm moves along the edges of a polytope, it is crucial for our
considerations to understand adjacency of vertices on PG. The following result is well-known [12,27].