Traversing combinatorial 0/1-polytopes via optimization
Arturo Merino, Torsten Mütze
Abstract
In this paper, we present a new framework that exploits combinatorial optimization for efficiently generating a large variety of combinatorial objects based on graphs, matroids, posets and polytopes. Our method relies on a simple and versatile algorithm for computing a Hamilton path on the skeleton of any 0/1-polytope , where . The algorithm uses as a black box any algorithm that solves a variant of the classical linear optimization problem , and the resulting delay, i.e., the running time per visited vertex on the Hamilton path, is only by a factor of larger than the running time of the optimization algorithm. When X encodes a particular class of combinatorial objects, then traversing the skeleton of the polytope along a Hamilton path corresponds to listing the combinatorial objects by local change operations, i.e., we obtain Gray code listings. As concrete results of our general framework, we obtain efficient algorithms for generating all (c-optimal) bases and independent sets in a matroid; (c-optimal) spanning trees, forests, matchings, maximum matchings, and c-optimal matchings in a general graph; vertex covers, minimum vertex covers, c-optimal vertex covers, stable sets, maximum stable sets and c-optimal stable sets in a bipartite graph; as well as antichains, maximum antichains, c-optimal antichains, and c-optimal ideals of a poset. Specifically, the delay and space required by these algorithms are polynomial in the size of the matroid ground set, graph, or poset, respectively. Furthermore, all of these listings correspond to Hamilton paths on the corresponding combinatorial polytopes, namely the base polytope, matching polytope, vertex cover polytope, stable set polytope, chain polytope and order polytope, respectively. As another corollary from our framework, we obtain an delay algorithm for the vertex enumeration problem on 0/1-polytopes , where and , and is the time needed to solve the linear program . This improves upon the 25-year old delay algorithm due to Bussieck and Lübbecke.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext f6453899-b80e-4e62-ac13-52107b8dcb20Cited by top-tier papers2
- Generating pivot Gray codes for spanning trees of complete graphs in constant amortized timeBowie Liu, Dennis Wong, Chan-Tong Lam, Sio-Kei ImSODA 2026 · 1 citation
- Facet-HamiltonicityHugo A. Akitaya, Jean Cardinal, Stefan Felsner, Linda Kleist et al.SODA 2025
Builds on1
Related papers
- Listing faces of polytopesNastaran Behrooznia, Sofia Brenner, Arturo Merino, Torsten Mütze et al.SODA 2026 · 3 citations
- Zigzagging through acyclic orientations of chordal graphs and hypergraphsJean Cardinal, Hung Phuc Hoang, Arturo Merino, Torsten MützeSODA 2023 · 3 citations
- Efficient generation of elimination trees and graph associahedraJean Cardinal, Arturo Merino, Torsten MützeSODA 2022 · 9 citations
- Faster exact and approximation algorithms for packing and covering matroids via push-relabelKent QuanrudSODA 2024 · 1 citation
- Hop-constrained s-t Simple Path Enumeration: Towards Bridging Theory and PracticeYou Peng, Ying Zhang, Xuemin Lin, Wenjie Zhang et al.VLDB 2020 · 11 citations
