English

Faster and simpler traversal of 0/1-polytopes

Data Structures and Algorithms 2026-07-20 v1 Discrete Mathematics Combinatorics

Abstract

Recently, Merino and M\"utze (FOCS'23+SICOMP'24) presented an algorithm for computing a Hamilton path on the skeleton of any 0/1-polytope conv(X){\rm conv}(X), where X{0,1}nX\subseteq\{0,1\}^n. The algorithm uses as a black box an algorithm for solving the classical linear optimization problem min{wxxX}\min\{w\cdot x\mid x\in X\} for some weight vector wRnw\in\mathbb{R}^n. The resulting delay per visited vertex on the Hamilton path is only by a logn\log n factor larger than the time to solve one instance of the optimization algorithm. In this paper, we make the Hamilton path algorithm simpler and faster. Namely, we obtain an amortized delay that is only by a constant factor larger than the running time of the optimization algorithm, thus removing the logn\log n factor. As concrete results, this yields improved algorithms for generating bases and independent sets in a matroid, spanning trees, forests, matchings and maximum matchings in a graph, vertex covers, minimum vertex covers, independent sets and maximum independent sets in a bipartite graph, and antichains, maximum antichains and ideals in a poset. All of these listings correspond to Hamilton paths on the corresponding polytopes. Furthermore, we obtain an O(tLP)\mathcal{O}(t_{\rm LP}) amortized delay algorithm for the vertex enumeration problem on 0/1-polytopes {xRnAxb}\{x\in\mathbb{R}^n\mid Ax\leq b\}, where ARm×nA\in \mathbb{R}^{m\times n} and bRmb\in\mathbb{R}^m, and tLPt_{\rm LP} is the time needed to solve the linear program min{wxAxb}\min\{w\cdot x\mid Ax\leq b\}. This improves upon the O(tLPlogn)\mathcal{O}(t_{\rm LP} \log n) delay algorithm of Merino and M\"utze, and the previous O(tLPn)\mathcal{O}(t_{\rm LP}\,n) delay algorithm of Bussieck and L\"ubbecke from 1998.

Keywords

Cite

@article{arxiv.2607.17590,
  title  = {Faster and simpler traversal of 0/1-polytopes},
  author = {Jiří Fink and Petr Hladík and Arturo Merino and Ondřej Mička and Torsten Mütze},
  journal= {arXiv preprint arXiv:2607.17590},
  year   = {2026}
}