Lune

SODA2022Top-tier venue

On finding exact solutions of linear programs in the oracle model

Daniel Dadush, László A. Végh, Giacomo Zambelli

2022Year
1Top-tier citations

Abstract

We consider linear programming in the oracle model: maxc ⊤ x : x ∈ P , where the polyhedron P = x ∈ R n : Ax ≤ b is given by a separation oracle. We present an algorithm that finds exact primal and dual solutions using O(n 2 log(n/δ)) oracle calls and O(n 4 log(n/δ) + n 5 log log(1/δ)) arithmetic operations, where δ is a geometric condition number associated with the system (A, b). These bounds do not depend on the cost vector c and do not require a priori knowledge of δ. For rational data, log(1/δ) is polynomially bounded in the encoding size of (A, b), thus providing a polynomial-time algorithm.

The algorithm works in a black box manner, requiring a subroutine for approximate primal and dual solutions; the above running times are achieved when using the cutting plane method of Jiang, Lee, Song, and Wong (STOC 2020) for this subroutine. Whereas approximate solvers may return primal solutions only, we develop a general framework for extracting dual certificates based on the work of Burrell and Todd (Math. Oper. Res. 1985).

Our algorithm strengthens results by Grötschel, Lovász, and Schrijver (Prog. Comb. Opt. 1984), and by Frank and Tardos (Combinatorica 1987) that rely on bit-complexity arguments. Our algorithm avoids rounding-based arguments such as simultaneous Diophantine approximation and uses geometric arguments instead.

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.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext a3bef92c-6f54-4e5c-8ae8-b50ebe592bbc

Cited by top-tier papers1

Ask how each one uses it

Builds on8

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines