English

Space-Efficient Algorithm for Integer Programming with Few Constraints

Data Structures and Algorithms 2024-09-06 v1

Abstract

Integer linear programs min{cTx:Ax=b,xZ0n}\min\{c^T x : A x = b, x \in \mathbb{Z}^n_{\ge 0}\}, where AZm×nA \in \mathbb{Z}^{m \times n}, bZmb \in \mathbb{Z}^m, and cZnc \in \mathbb{Z}^n, can be solved in pseudopolynomial time for any fixed number of constraints m=O(1)m = O(1). More precisely, in time (mΔ)O(m)poly(I)(m\Delta)^{O(m)} \text{poly}(I), where Δ\Delta is the maximum absolute value of an entry in AA and II the input size. Known algorithms rely heavily on dynamic programming, which leads to a space complexity of similar order of magnitude as the running time. In this paper, we present a polynomial space algorithm that solves integer linear programs in (mΔ)O(m(logm+loglogΔ))poly(I)(m\Delta)^{O(m (\log m + \log\log\Delta))} \text{poly}(I) time, that is, in almost the same time as previous dynamic programming algorithms.

Keywords

Cite

@article{arxiv.2409.03681,
  title  = {Space-Efficient Algorithm for Integer Programming with Few Constraints},
  author = {Lars Rohwedder and Karol Węgrzycki},
  journal= {arXiv preprint arXiv:2409.03681},
  year   = {2024}
}

Comments

9 pages