Abstract

We consider the standard ILP F easibility problem: given an integer linear program of the form {A x = b, x ⩾ 0}, where A is an integer matrix with k rows and ℓ columns, x is a vector of ℓ variables, and b is a vector of k integers, we ask whether there exists x ∈ N ℓ that satisfies Ax = b. Each row of A specifies one linear constraint on x; our goal is to study the complexity of ILP F easibility when both k , the number of constraints, and ‖A‖ ∞ , the largest absolute value of an entry in A , are small. Papadimitriou was the first to give a fixed-parameter algorithm for ILP F easibility under parameterization by the number of constraints that runs in time ((‖A‖ ∞ + ‖b‖ ∞ ) ⋅ k ) O ( k 2 ) . This was very recently improved by Eisenbrand and Weismantel, who used the Steinitz lemma to design an algorithm with running time ( k ‖A‖ ∞ ) O ( k ) ⋅ log ‖b‖ ∞ , which was subsequently refined by Jansen and Rohwedder to O (√ k ‖A‖ ∞ ) k ⋅ log (‖ A‖ ∞ + ‖b‖ ∞ ) ⋅ log ‖A‖ ∞ . We prove that for {0, 1}-matrices A , the running time of the algorithm of Eisenbrand and Weismantel is probably optimal: an algorithm with running time 2 o ( k log k ) ⋅ (ℓ + ‖b‖ ∞ ) o ( k ) would contradict the exponential time hypothesis. This improves previous non-tight lower bounds of Fomin et al. We then consider integer linear programs that may have many constraints, but they need to be structured in a “shallow” way. Precisely, we consider the parameter dual treedepth of the matrix A , denoted td D ( A ), which is the treedepth of the graph over the rows of A , where two rows are adjacent if in some column they simultaneously contain a non-zero entry. It was recently shown by Koutecký et al. that ILP F easibility can be solved in time ‖A‖ ∞ 2 O (td D ( A )) ⋅ ( k + ℓ + log ‖b‖ ∞ ) O (1) . We present a streamlined proof of this fact and prove that, again, this running time is probably optimal: even assuming that all entries of A and b are in {−1, 0, 1}, the existence of an algorithm with running time 2 2 o (td D ( A )) ⋅ ( k + ℓ) O (1) would contradict the exponential time hypothesis.

Highlights

  • Integer linear programming (ILP) is a powerful technique used in countless algorithmic results of theoretical importance, and is applied routinely in thousands of instances of practical computational problems every day

  • We present a streamlined proof of this fact and prove that, again, this running time is probably optimal: even assuming that all entries of A and b are in {−1, 0, 1}, the existence of an algorithm with running time 22o(tdD (A)) · (k + ) O(1) would contradict the exponential time hypothesis

  • Probably the most significant is the classic result of Lenstra [31], who proved that ILP Optimization is fixed-parameter tractable when parameterized by the number of variables

Read more

Summary

INTRODUCTION

Integer linear programming (ILP) is a powerful technique used in countless algorithmic results of theoretical importance, and is applied routinely in thousands of instances of practical computational problems every day. Any bounded-depth rooted tree, and they showed that it retains relevant fixed-parameter tractability results This idea was followed on by Eisenbrand et al [12] and by Koutecký et al [30] (see Eisenbrand et al [13] for a joint version), whose further generalizations apply to a structural parameter called the dual treedepth of the input matrix A. Assuming ETH, there is no algorithm solving ILP feasibility instances {Ax = b, x 0} with A ∈ {0, 1}k× , b ∈ Nk , and , b ∞ = O (k log k ) in time 2o(k log k) This shows that the algorithms of Eisenbrand and Weismantel [14] and Jansen and Rohwedder [24] have the essentially optimal running time of 2O(k log k) · |I | O(1) in the regime where A ∞ is a constant and the number of constraints k is the relevant parameter. This lower bound has been recently generalized by Eisenbrand et al [13] to include a parameter they call topological height, using essentially the same reduction

Detecting Matrices
Coefficient Reduction
Preliminaries
Lower Bound
CONCLUSION
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