Faster and simpler traversal of 0/1-polytopes
2026-07-20 • Data Structures and Algorithms
Data Structures and AlgorithmsDiscrete Mathematics
AI summaryⓘ
The authors build on previous work by Merino and Mütze, who designed an algorithm to find a special path called a Hamilton path on certain shapes made from 0s and 1s. These shapes come from sets of points where each point is a sequence of 0s and 1s. The previous method relied on repeatedly solving math problems called linear optimizations and had a slowdown related to the size of the problem. The authors simplify this method, removing the slowdown factor and making it faster overall. Their improvements apply to many common combinatorial problems like finding spanning trees, matchings, and vertex covers, and also speed up listing all vertices of certain polytopes.
0/1-polytopeHamilton pathlinear optimizationamortized delaymatroidspanning treematchingvertex enumerationlinear programpolytope skeleton
Authors
Jiří Fink, Petr Hladík, Arturo Merino, Ondřej Mička, Torsten Mütze
Abstract
Recently, Merino and Mütze (FOCS'23+SICOMP'24) presented an algorithm for computing a Hamilton path on the skeleton of any 0/1-polytope ${\rm conv}(X)$, where $X\subseteq\{0,1\}^n$. The algorithm uses as a black box an algorithm for solving the classical linear optimization problem $\min\{w\cdot x\mid x\in X\}$ for some weight vector $w\in\mathbb{R}^n$. The resulting delay per visited vertex on the Hamilton path is only by a $\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 $\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 $\mathcal{O}(t_{\rm LP})$ amortized delay algorithm for the vertex enumeration problem on 0/1-polytopes $\{x\in\mathbb{R}^n\mid Ax\leq b\}$, where $A\in \mathbb{R}^{m\times n}$ and $b\in\mathbb{R}^m$, and $t_{\rm LP}$ is the time needed to solve the linear program $\min\{w\cdot x\mid Ax\leq b\}$. This improves upon the $\mathcal{O}(t_{\rm LP} \log n)$ delay algorithm of Merino and Mütze, and the previous $\mathcal{O}(t_{\rm LP}\,n)$ delay algorithm of Bussieck and Lübbecke from 1998.