English

On Integer Programming, Discrepancy, and Convolution

Data Structures and Algorithms 2022-07-27 v4

Abstract

Integer programs with m constraints are solvable in pseudo-polynomial time in Δ\Delta, the largest coefficient in a constraint, when m is a fixed constant. We give a new algorithm with a running time of O(mΔ)2m+O(nm)O(\sqrt{m}\Delta)^{2m} + O(nm), which improves on the state-of-the-art. Moreover, we show that improving on our algorithm for any mm is equivalent to improving over the quadratic time algorithm for (min, +)(\min,~+)-convolution. This is a strong evidence that our algorithm's running time is the best possible. We also present a specialized algorithm with running time O(mΔ)(1+o(1))m+O(nm)O(\sqrt{m} \Delta)^{(1 + o(1))m} + O(nm) for testing feasibility of an integer program and also give a tight lower bound, which is based on the SETH in this case.

Keywords

Cite

@article{arxiv.1803.04744,
  title  = {On Integer Programming, Discrepancy, and Convolution},
  author = {Klaus Jansen and Lars Rohwedder},
  journal= {arXiv preprint arXiv:1803.04744},
  year   = {2022}
}

Comments

Revised version. A preliminary version appeared in the proceedings of ITCS 2019