Abstract

Many fundamental $$\mathsf {NP}$$ -hard problems can be formulated as integer linear programs (ILPs). A famous algorithm by Lenstra solves ILPs in time that is exponential only in the dimension of the program, and polynomial in the size of the ILP. That algorithm became a ubiquitous tool in the design of fixed-parameter algorithms for $$\mathsf {NP}$$ -hard problems, where one wishes to isolate the hardness of a problem by some parameter. However, in many cases using Lenstra’s algorithm has two drawbacks: First, the run time of the resulting algorithms is often double-exponential in the parameter, and second, an ILP formulation in small dimension cannot easily express problems involving many different costs. Inspired by the work of Hemmecke et al. (Math Program 137(1–2, Ser. A):325–341, 2013), we develop a single-exponential algorithm for so-called combinatorial n-fold integer programs, which are remarkably similar to prior ILP formulations for various problems, but unlike them, also allow variable dimension. We then apply our algorithm to many relevant problems problems like Closest String, Swap Bribery, Weighted Set Multicover, and several others, and obtain exponential speedups in the dependence on the respective parameters, the input size, or both. Unlike Lenstra’s algorithm, which is essentially a bounded search tree algorithm, our result uses the technique of augmenting steps. At its heart is a deep result stating that in combinatorial n-fold IPs, existence of an augmenting step implies existence of a “local” augmenting step, which can be found using dynamic programming. Our results provide an important insight into many problems by showing that they exhibit this phenomenon, and highlights the importance of augmentation techniques.

Highlights

  • Prog. 2013], we develop a single-exponential algorithm for so-called combinatorial n-fold integer programs, which are remarkably similar to prior integer linear programs (ILPs) formulations for various problems, but unlike them, allow variable dimension

  • The Integer Linear Programming (ILP) problem is fundamental as it models many combinatorial optimization problems

  • A fundamental algorithm by Lenstra from 1983 shows that ILPs can be solved in polynomial time when their number of variables d is fixed [30]; that algorithm is a natural tool to prove that the complexity of some special cases of other NP-hard problems is polynomial

Read more

Summary

Introduction

The Integer Linear Programming (ILP) problem is fundamental as it models many combinatorial optimization problems. Gramm et al [17] pioneered the application of Lenstra’s and Kannan’s algorithm in parameterized complexity, giving a fixed-parameter algorithm for the Closest String problem [17]. This led Niedermeier [34] to propose:. Observe that, when applicable, our algorithm is faster than Lenstra’s, but works even if the number n is variable (not parameter) Kratsch [28] studies the kernelizability of sparse ILPs with small coefficients

Preliminaries
Graver complexity of combinatorial n-fold IP
Dynamic programming
Long steps
Finishing the proof
An Application to Weighted Set Multicover
Open problems
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call