An Algorithmic Theory of Integer Programming

04/02/2019
by   Friedrich Eisenbrand, et al.
0

We study the general integer programming problem where the number of variables n is a variable part of the input. We consider two natural parameters of the constraint matrix A: its numeric measure a and its sparsity measure d. We show that integer programming can be solved in time g(a,d)poly(n,L), where g is some computable function of the parameters a and d, and L is the binary encoding length of the input. In particular, integer programming is fixed-parameter tractable parameterized by a and d, and is solvable in polynomial time for every fixed a and d. Our results also extend to nonlinear separable convex objective functions. Moreover, for linear objectives, we derive a strongly-polynomial algorithm, that is, with running time g(a,d)poly(n), independent of the rest of the input data. We obtain these results by developing an algorithmic framework based on the idea of iterative augmentation: starting from an initial feasible solution, we show how to quickly find augmenting steps which rapidly converge to an optimum. A central notion in this framework is the Graver basis of the matrix A, which constitutes a set of fundamental augmenting steps. The iterative augmentation idea is then enhanced via the use of other techniques such as new and improved bounds on the Graver basis, rapid solution of integer programs with bounded variables, proximity theorems and a new proximity-scaling algorithm, the notion of a reduced objective function, and others. As a consequence of our work, we advance the state of the art of solving block-structured integer programs. In particular, we develop near-linear time algorithms for n-fold, tree-fold, and 2-stage stochastic integer programs. We also discuss some of the many applications of these classes.

READ FULL TEXT
research
10/05/2018

Subdeterminants and Concave Integer Quadratic Programming

We consider the NP-hard problem of minimizing a separable concave quadra...
research
12/21/2020

Efficient sequential and parallel algorithms for multistage stochastic integer programming using proximity

We consider the problem of solving integer programs of the form min{ c^⊺...
research
12/07/2019

Parameterized Algorithms for MILPs with Small Treedepth

Solving (mixed) integer linear programs, (M)ILPs for short, is a fundame...
research
07/15/2019

A row-invariant parameterized algorithm for integer programming

A long line of research on fixed parameter tractability of integer progr...
research
02/03/2020

Properties of Δ-modular simplicies and "close" polyhedrons. O(Δ· polylog(Δ))-algorithm for knapsack, proximity and sparsity

In this work we consider properties of square and "close"-square Δ-modul...
research
03/04/2023

Optimizing Low Dimensional Functions over the Integers

We consider box-constrained integer programs with objective g(Wx) + c^T ...
research
01/04/2019

About the Complexity of Two-Stage Stochastic IPs

We consider so called 2-stage stochastic integer programs (IPs) and thei...

Please sign up or login with your details

Forgot password? Click here to reset