From approximate to exact integer programming

11/07/2022
by   Daniel Dadush, et al.
0

Approximate integer programming is the following: For a convex body K ⊆ℝ^n, either determine whether K ∩ℤ^n is empty, or find an integer point in the convex body scaled by 2 from its center of gravity c. Approximate integer programming can be solved in time 2^O(n) while the fastest known methods for exact integer programming run in time 2^O(n)· n^n. So far, there are no efficient methods for integer programming known that are based on approximate integer programming. Our main contribution are two such methods, each yielding novel complexity results. First, we show that an integer point x^* ∈ (K ∩ℤ^n) can be found in time 2^O(n), provided that the remainders of each component x_i^* ℓ for some arbitrarily fixed ℓ≥ 5(n+1) of x^* are given. The algorithm is based on a cutting-plane technique, iteratively halving the volume of the feasible set. The cutting planes are determined via approximate integer programming. Enumeration of the possible remainders gives a 2^O(n)n^n algorithm for general integer programming. This matches the current best bound of an algorithm by Dadush (2012) that is considerably more involved. Our algorithm also relies on a new asymmetric approximate Carathéodory theorem that might be of interest on its own. Our second method concerns integer programming problems in equation-standard form Ax = b, 0 ≤ x ≤ u, x ∈ℤ^n . Such a problem can be reduced to the solution of ∏_i O(log u_i +1) approximate integer programming problems. This implies, for example that knapsack or subset-sum problems with polynomial variable range 0 ≤ x_i ≤ p(n) can be solved in time (log n)^O(n). For these problems, the best running time so far was n^n · 2^O(n).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/18/2020

N-fold integer programming via LP rounding

We consider N-fold integer programming problems. After a decade of conti...
research
04/07/2023

Convex Minimization with Integer Minima in O(n^4) Time

Given a convex function f on ℝ^n with an integer minimizer, we show how ...
research
11/29/2022

An Approximation Algorithm for Indefinite Mixed Integer Quadratic Programming

In this paper, we give an algorithm that finds an epsilon-approximate so...
research
03/26/2023

The Subspace Flatness Conjecture and Faster Integer Programming

In a seminal paper, Kannan and Lovász (1988) considered a quantity μ_KL(...
research
03/15/2023

Economical Convex Coverings and Applications

Coverings of convex bodies have emerged as a central component in the de...
research
05/31/2021

Exact solution of network flow models with strong relaxations

We address the solution of Mixed Integer Linear Programming (MILP) model...
research
07/21/2020

Outer approximations of core points for integer programming

For several decades the dominant techniques for integer linear programmi...

Please sign up or login with your details

Forgot password? Click here to reset