A simple algorithm for computing Hamilton paths on independent set polytopes
arXiv:2609.07304
Abstract
The independent set polytope, or stable set polytope, of a graph is the 0/1-polytope defined by the convex hull of the characteristic vectors of all independent sets of . We present a simple algorithm for computing a Hamilton path on the independent set polytope of a given -vertex graph with amortized delay . The independent sets are listed such that two consecutive sets differ either in removing a vertex, or adding a vertex and removing its neighbors from the independent set, i.e., the symmetric difference between two consecutive independent sets induces a star in . As applications of this result, we obtain an algorithm to compute a Hamilton path on the matching polytope of an -edge graph with worst-case delay , which lists all matchings of in such a way that the symmetric difference between two consecutive matchings is a path on at most three edges. Furthermore, we obtain an algorithm to compute a Hamilton path on the chain polytope and order polytope of an -element poset with amortized delay , which lists all antichains of or all ideals of , respectively, by star exchanges. Our algorithms are derived from the generic framework proposed by Merino and Mütze (FOCS'23+SICOMP'24) for computing Hamilton paths on arbitrary 0/1-polytopes, which uses a linear optimization procedure as a black box. Our algorithms bypass solving the computationally intractable maximum weight independent set problem by a simple and purely combinatorial greedy rule.