English

Fine-Grained Equivalence for Problems Related to Integer Linear Programming

Data Structures and Algorithms 2024-09-06 v1 Computational Complexity

Abstract

Integer Linear Programming with nn binary variables and mm many 0/10/1-constraints can be solved in time 2O~(m2)poly(n)2^{\tilde O(m^2)} \text{poly}(n) and it is open whether the dependence on mm is optimal. Several seemingly unrelated problems, which include variants of Closest String, Discrepancy Minimization, Set Cover, and Set Packing, can be modelled as Integer Linear Programming with 0/10/1 constraints to obtain algorithms with the same running time for a natural parameter mm in each of the problems. Our main result establishes through fine-grained reductions that these problems are equivalent, meaning that a 2O(m2ε)poly(n)2^{O(m^{2-\varepsilon})} \text{poly}(n) algorithm with ε>0\varepsilon > 0 for one of them implies such an algorithm for all of them. In the setting above, one can alternatively obtain an nO(m)n^{O(m)} time algorithm for Integer Linear Programming using a straightforward dynamic programming approach, which can be more efficient if nn is relatively small (e.g., subexponential in mm). We show that this can be improved to nO(m)+O(nm){n'}^{O(m)} + O(nm), where nn' is the number of distinct (i.e., non-symmetric) variables. This dominates both of the aforementioned running times.

Keywords

Cite

@article{arxiv.2409.03675,
  title  = {Fine-Grained Equivalence for Problems Related to Integer Linear Programming},
  author = {Lars Rohwedder and Karol Węgrzycki},
  journal= {arXiv preprint arXiv:2409.03675},
  year   = {2024}
}

Comments

17 pages