Efficient edge-skeleton computation for polytopes defined by oracles
Ioannis Z. Emiris, Vissarion Fisikopoulos, Bernd G\"artner

TL;DR
This paper introduces the first total polynomial-time algorithm for computing the edge-skeleton of polytopes given by oracles, significantly advancing polytope analysis in high dimensions and broad applications.
Contribution
It presents a novel total polynomial-time algorithm for edge-skeleton computation of polytopes from oracles, including space-efficient variants and applications to various polytope classes.
Findings
First total polynomial-time algorithm for edge-skeleton computation from oracles
Applicable to signed Minkowski sums and secondary, resultant, and discriminant polytopes
Reduces exponential complexity in convex combinatorial optimization and integer programming
Abstract
In general dimension, there is no known total polynomial algorithm for either convex hull or vertex enumeration, i.e. an algorithm whose complexity depends polynomially on the input and output sizes. It is thus important to identify problems (and polytope representations) for which total polynomial-time algorithms can be obtained. We offer the first total polynomial-time algorithm for computing the edge-skeleton (including vertex enumeration) of a polytope given by an optimization or separation oracle, where we are also given a superset of its edge directions. We also offer a space-efficient variant of our algorithm by employing reverse search. All complexity bounds refer to the (oracle) Turing machine model. There is a number of polytope classes naturally defined by oracles; for some of them neither vertex nor facet representation is obvious. We consider two main applications, where we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
