Skip to main content
Log in

On the optimality of pseudo-polynomial algorithms for integer programming

  • Full Length Paper
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

In the classic Integer Programming Feasibility (IPF) problem, the objective is to decide whether, for a given \(m \times n\) matrix A and an m-vector \(b=(b_1,\dots , b_m)\), there is a non-negative integer n-vector x such that \(Ax=b\). Solving (IPF) is an important step in numerous algorithms and it is important to obtain an understanding of the precise complexity of this problem as a function of natural parameters of the input. The classic pseudo-polynomial time algorithm of Papadimitriou [J. ACM 1981] for instances of (IPF) with a constant number of constraints was only recently improved upon by Eisenbrand and Weismantel [SODA 2018] and Jansen and Rohwedder [ITCS 2019]. Jansen and Rohwedder designed an algorithm for (IPF) with running time \({\mathcal {O}}(m \varDelta )^m\) \(\log (\varDelta ) \log (\varDelta +\Vert b\Vert _{\infty })+{\mathcal {O}}(mn)\). Here, \(\varDelta \) is an upper bound on the absolute values of the entries of A. We continue this line of work and show that under the Exponential Time Hypothesis (ETH), the algorithm of Jansen and Rohwedder is nearly optimal, by proving a lower bound of \(n^{o(\frac{m}{\log m})} \cdot \Vert b\Vert _{\infty }^{o(m)}\). We also prove that assuming ETH, (IPF) cannot be solved in time \(f(m)\cdot (n \cdot \Vert b\Vert _{\infty })^{o(\frac{m}{\log m})}\) for any computable function f. This motivates us to pick up the line of research initiated by Cunningham and Geelen [IPCO 2007] who studied the complexity of solving (IPF) with non-negative matrices in which the number of constraints may be unbounded, but the branch-width of the column-matroid corresponding to the constraint matrix is a constant. We prove a lower bound on the complexity of solving (IPF) for such instances and obtain optimal results with respect to a closely related parameter, path-width. Specifically, we prove matching upper and lower bounds for (IPF) when the path-width of the corresponding column-matroid is a constant .

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. The 3-SUM problem asks whether a given set of n integers contains three elements that sum to zero.

References

  1. Cunningham, W. H., and Geelen, J.: On integer programming and the branch-width of the constraint matrix, in Proceedings of the 12th International Conference on Integer Programming and Combinatorial Optimization (IPCO), vol. 4513 of Lecture Notes in Comput. Sci., Springer, 2007, pp. 158–166

  2. Cygan, M., Dell, H., Lokshtanov, D., Marx, D., Nederlof, J., Okamoto, Y., Paturi, R., Saurabh, S., and Wahlström, M.: On problems as hard as CNF-SAT, in Proceedings of the 27th IEEE Conference on Computational Complexity (CCC), IEEE, 2012, pp. 74–84

  3. Cygan, M., Fomin, F. V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., and Saurabh, S.: Parameterized Algorithms, Springer, 2015

  4. Cygan, M., Nederlof, J., Pilipczuk, M., Pilipczuk, M., van Rooij, J. M. M., and Wojtaszczyk, J. O.: Solving connectivity problems parameterized by treewidth in single exponential time, in Proceedings of the 52nd Annual Symposium on Foundations of Computer Science (FOCS), IEEE, 2011, pp. 150–159

  5. Dorn, F.: Dynamic programming and fast matrix multiplication, in Proceedings of the 14th Annual European Symposium on Algorithms (ESA), vol. 4168 of Lecture Notes in Comput. Sci., Springer, Berlin, 2006, pp. 280–291

  6. Eisenbrand, F., and Weismantel, R.: Proximity results and faster algorithms for integer programming using the steinitz lemma, in Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), SIAM, 2018, pp. 808–816

  7. Gajentaan, A., Overmars, M.H.: On a class of \(o(n^2)\) problems in computational geometry. Comput. Geom. 5, 165–185 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  8. Ganian, R., Ordyniak, S., and Ramanujan, M. S.: Going beyond primal treewidth for (M)ILP, in Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, February 4-9, 2017, San Francisco, California, USA, S. P. Singh and S. Markovitch, eds., AAAI Press, 2017, pp. 815–821

  9. Horn, G.B., Kschischang, F.R.: On the intractability of permuting a block code to minimize trellis complexity. IEEE Trans. Inf. Theory 42, 2042–2048 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  10. Impagliazzo, R., Paturi, R.: On the complexity of \(k\)-SAT. J. Computer Syst. Sci. 62, 367–375 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  11. Impagliazzo, R., Paturi, R., Zane, F.: Which problems have strongly exponential complexity. J. Computer Syst. Sci. 63, 512–530 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  12. Jansen, K., and Rohwedder, L.: On integer programming and convolution, in 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, January 10-12, 2019, San Diego, California, USA, vol. 124 of LIPIcs, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2019, pp. 43:1–43:17

  13. Jeong, J., Kim, E. J., and Oum, S.: Constructive algorithm for path-width of matroids, in Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), SIAM, 2016, pp. 1695–1704

  14. Kannan, R.: Minkowski’s convex body theorem and integer programming. Math. Op. Res. 12, 415–440 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  15. Knop, D., Pilipczuk, M., and Wrochna, M.: Tight complexity lower bounds for integer linear programming with few constraints, in 36th International Symposium on Theoretical Aspects of Computer Science, STACS 2019, March 13-16, 2019, Berlin, Germany, vol. 126 of LIPIcs, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2019, pp. 44:1–44:15

  16. Lenstra, H.W., Jr.: Integer programming with a fixed number of variables. Math. Op. Res. 8, 538–548 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  17. Lokshtanov, D., Marx, D., and Saurabh, S.: Known algorithms on graphs on bounded treewidth are probably optimal, in Proceedings of the 21st Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), SIAM, 2011, pp. 777–789

  18. Margulies, S., Ma, J., Hicks, I.V.: The Cunningham-Geelen method in practice: Branch-decompositions and integer programming. INFORMS J. Comput. 25, 599–610 (2013)

    Article  MathSciNet  Google Scholar 

  19. Marx, D.: Can you beat treewidth?, Theory of. Computing 6, 85–112 (2010)

    MathSciNet  MATH  Google Scholar 

  20. Papadimitriou, C.H.: On the complexity of integer programming. J. ACM 28, 765–768 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  21. Robertson, N., Seymour, P.D.: Graph minors. X. obstructions to tree-decomposition. J. Combinatorial Theory Ser. B 52, 153–190 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  22. van Rooij, J. M. M., Bodlaender, H. L., and Rossmanith, P.: Dynamic programming on tree decompositions using generalised fast subset convolution, in Proceedings of the 17th Annual European Symposium on Algorithms (ESA), vol. 5757 of Lecture Notes in Comput. Sci., Springer, 2009, pp. 566–577

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fahad Panolan.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of the paper appeared in the proceedings of 26th Annual European Symposium on Algorithms (ESA) 2018. This work is supported by the European Research Council (ERC) via grant LOPPRE, reference 819416, and the Norwegian Research Council via project MULTIVAL.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fomin, F.V., Panolan, F., Ramanujan, M.S. et al. On the optimality of pseudo-polynomial algorithms for integer programming. Math. Program. 198, 561–593 (2023). https://doi.org/10.1007/s10107-022-01783-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-022-01783-x

Keywords

Mathematics Subject Classification

Navigation