Skip to main content

On Integer Programs That Look Like Paths

  • Conference paper
  • First Online:
Image Integer Programming and Combinatorial Optimization (IPCO 2026)

Abstract

Solving integer programs of the form \(\min \bigl \{\textbf{x}\bigm \vert A\textbf{x} =\textbf{b},\textbf{l}\leqslant \textbf{x}\leqslant \textbf{u},\textbf{x}\in \mathbb {Z}^n\bigr \}\) is, in general, \(\textsf{NP}\)-hard. Hence, great effort has been put into identifying subclasses of integer programs that are solvable in polynomial or \(\textsf{FPT}\) time. A common scheme for many of these integer programs is a star-like structure of the constraint matrix. The arguably simplest form that is not a star is a path. We study integer programs where the constraint matrix A has such a path-like structure: every non-zero coefficient appears in at most two consecutive constraints. We prove that even if all coefficients of A are bounded by 8, deciding the feasibility of such integer programs is \(\textsf{NP}\)-hard via a reduction from 3-SAT. Given the existence of efficient algorithms for integer programs with star-like structures and a closely related pattern where the sum of absolute values is column-wise bounded by 2 (hence, there are at most two non-zero entries per column of size at most 2), this hardness result is surprising.

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

Access this chapter

Subscribe and save

Springer+
from $39.99 /Month
  • Starting from 10 chapters or articles per month
  • Access and download chapters and articles from more than 300k books and 2,500 journals
  • Cancel anytime
View plans

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Free shipping worldwide - view details

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    One could also consider the setting when the variable graph is a path, but a quick examination of this setting reveals that it makes little sense, and in fact reduces to a subcase of the setting where the constraint graph is a path.

References

  1. Bartholdi, J., Tovey, C.A., Trick, M.A.: Voting schemes for which it can be difficult to tell who won the election. Soc. Choice Welfare 6(2), 157–165 (1989)

    Article  MathSciNet  Google Scholar 

  2. Cook, S.A.: The complexity of theorem-proving procedures. In: ACM Symposium on Theory of Computing, pp. 151–158. ACM (1971)

    Google Scholar 

  3. Cslovjecsek, J., Eisenbrand, F., Pilipczuk, M., Venzin, M., Weismantel, R.: Efficient sequential and parallel algorithms for multistage stochastic integer programming using proximity. In: Proceedings of the 29th Annual European Symposium on Algorithms, ESA, vol. 204, pp. 33:1–33:14 (2021)

    Google Scholar 

  4. Eiben, E., Ganian, R., Knop, D., Ordyniak, S.: Unary integer linear programming with structural restrictions. In: 27th International Joint Conference on Artificial Intelligence, IJCAI 2018, pp. 1284–1290 (2018)

    Google Scholar 

  5. Eiben, E., Ganian, R., Knop, D., Ordyniak, S., Pilipczuk, M., Wrochna, M.: Integer programming and incidence treedepth. In: Lodi, A., Nagarajan, V. (eds.) IPCO 2019. LNCS, vol. 11480, pp. 194–204. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-17953-3_15

    Chapter  Google Scholar 

  6. Eisenbrand, F., Hunkenschröder, C., Klein, K., Koutecký, M., Levin, A., Onn, S.: An algorithmic theory of integer programming (2019)

    Google Scholar 

  7. Ermolieva, T., et al.: Connections between robust statistical estimation, robust decision-making with two-stage stochastic optimization, and robust machine learning problems. Cybern. Syst. Anal. 59(3), 385–397 (2023)

    Article  MathSciNet  Google Scholar 

  8. Fellows, M.R., Lokshtanov, D., Misra, N., Rosamond, F.A., Saurabh, S.: Graph layout problems parameterized by vertex cover. In: Proceedings of the 19th International Symposium on Algorithms and Computation, ISAAC, pp. 294–305 (2008)

    Google Scholar 

  9. Fiala, J., Gavenčiak, T., Knop, D., Koutecký, M., Kratochvíl, J.: Parameterized complexity of distance labeling and uniform channel assignment problems. Disc. Appl. Math. 248, 46–55 (2018)

    Article  MathSciNet  Google Scholar 

  10. Ganian, R., Ordyniak, S.: The complexity landscape of decompositional parameters for ILP. Artif. Intell. 257, 61–71 (2018)

    Article  MathSciNet  Google Scholar 

  11. Ganian, R., Ordyniak, S., Ramanujan, M.S.: Going beyond primal treewidth for (M)ILP. In: 31st AAAI Conference on Artificial Intelligence, pp. 815–821. AAAI Press (2017)

    Google Scholar 

  12. Gavenčiak, T., Koutecký, M., Knop, D.: Integer programming in parameterized complexity: five miniatures. Disc. Optim. 44(Part 1), 100596 (2022)

    Google Scholar 

  13. Goemans, M.X., Rothvoss, T.: Polynomiality for bin packing with a constant number of item types. J. ACM 67(6), 38:1–38:21 (2020)

    Google Scholar 

  14. Gramm, J., Niedermeier, R., Rossmanith, P.: Fixed-parameter algorithms for CLOSEST STRING and related problems. Algorithmica 37(1), 25–42 (2003)

    Article  MathSciNet  Google Scholar 

  15. Hemmecke, R., Onn, S., Romanchuk, L.: n-fold integer programming in cubic time. Math. Program. 137(1–2), 325–341 (2013)

    Article  MathSciNet  Google Scholar 

  16. Hemmecke, R., Schultz, R.: Decomposition of test sets in stochastic integer programming. Math. Program. 94(2–3), 323–341 (2003)

    Article  MathSciNet  Google Scholar 

  17. Jansen, B.M.P., Kratsch, S.: A structural approach to kernels for ILPs: treewidth and total unimodularity. In: Bansal, N., Finocchi, I. (eds.) ESA 2015. LNCS, vol. 9294, pp. 779–791. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-48350-3_65

    Chapter  Google Scholar 

  18. Jansen, K., Klein, K., Maack, M., Rau, M.: Empowering the configuration-IP: new PTAS results for scheduling with setup times. Math. Program. 195(1), 367–401 (2022)

    Article  MathSciNet  Google Scholar 

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

    Google Scholar 

  20. Klein, K., Polak, A., Rohwedder, L.: On minimizing tardy processing time, max-min skewed convolution, and triangular structured ILPs. In: Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, 22–25 January 2023, pp. 2947–2960. SIAM (2023)

    Google Scholar 

  21. Klein, K., Reuter, J.: Collapsing the tower - on the complexity of multistage stochastic IPs. ACM Trans. Algor. 20(3), 22 (2024)

    Google Scholar 

  22. Knop, D., Koutecký, M., Mnich, M.: Voting and bribing in single-exponential time. ACM Trans. Econ. Comput. 8(3), 12:1–12:28 (2020)

    Google Scholar 

  23. Lassota, A., Ligthart, K.: Parameterized algorithms for matching integer programs with additional rows and columns. In: ICALP. LIPIcs, vol. 334, pp. 112:1–112:18. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2025)

    Google Scholar 

  24. Nešetřil, J., Ossona de Mendez, P.: Sparsity – Graphs, Structures, and Algorithms. AC, vol. 28. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-27875-4

    Book  Google Scholar 

  25. Schrijver, A.: Combinatorial optimization: polyhedra and efficiency. Algor. Comb. 24 (2003)

    Google Scholar 

Download references

Acknowledgments

Alexandra Lassota was supported by the Dutch Research Council (NWO) under project number VI.Veni.242.293. The work of Michał Pilipczuk was supported by the project BOBR that is funded from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme with grant agreement No. 948057. The work of Kristýna Pekárková was supported by the project GA24-11098S of the Czech Science Foundation.

Logo of the European Research Council featuring the lowercase letters "erc" in dark gray surrounded by a circular pattern of small gray dots that gradually increase in size from the center outward, symbolizing expansion or growth. Below the logo, the text reads "European Research Council" and "Established by the European Commission," indicating the organization's identity and origin.
A circle of twelve white five-pointed stars on a dark gray background, symbolizing unity and harmony among the twelve members of the European Union.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Janina Reuter.

Editor information

Editors and Affiliations

Ethics declarations

Disclosure of Interests

The authors have no competing interests to declare that are relevant to the content of this article

A Example for One Clause

A Example for One Clause

The reduction is from 3-SAT. We want to exemplify the proof idea for checking satisfaction of one clause, which is the most involved part of the construction. Consider a clause \(v_1\vee \lnot v_3\). We add the following constraints

Four equations are shown, each set equal to zero except the last one. The first equation states: four times y sub zero minus three times alpha sub zero times f sub one minus eight times y sub one equals zero. The second equation states: f sub one plus four times y sub one minus four times alpha sub one times f sub two minus eight times y sub two equals zero. The third equation states: f sub two plus four times y sub two minus five times alpha sub two plus alpha prime sub two minus eight times y sub three minus f sub three equals zero. The fourth equation states: f sub three minus beta equals one. These equations likely represent a system of linear relationships involving variables f and y with parameters alpha and beta, used to solve for unknowns under given conditions.

where variable lower and upper bounds are given by \(f_1,f_2,f_3\in \{0,1,2\}\) and \(\alpha _0, \alpha _1, \alpha _2,\alpha '_2, \beta \in \{0,1\}\).

We want to illustrate the effects of the constraints for \(y_0\in \mathcal B=\{3,4\} = \{[011]_2, [100]_2\}\). We interpret a number \([b_3b_2b_1]_2\) as the SAT variable assignment with \(v_i\mapsto b_i\). Hence, \(3=[011]_2\) represents an assignment that satisfies \(v_1\vee \lnot v_3\) and \([100]_2\) represents an assignment that does not satisfy \(v_1\vee \lnot v_3\). The intended meaning is as follows. Roughly speaking, the first three constraints check whether the assignment of \(y_0\) satisfies the clause by checking whether the respective bit yields a positive literal. For example a bit \(b_1=1\) represents assigning \(v_1\mapsto 1\) and yields a positive literal \(v_1\). We remember a positive literal by increasing \(f_i\). The last constraint is feasible iff at least one true literal was found, i.e. iff the assignment satisfies \(v_1\vee \lnot v_3\). We access the individual bits of \(y_0\) using the remainder of a division by 2, compare with  Table 1. In some sense all three constraints are (slight alterations) of combining a division with remainder constraint type for y with a forward constraint type for f.

With the first constraint we want to evaluate the least significant bit of the assignment for \(y_0\). For clause \(v_1\vee \lnot v_3\) this means we want to get \(f_1>0\) iff \(\textrm{parity}(y_0) =1\) as this would indicate a true literal. The constraint can be restated as \(4y_0-8y_1 = 3\alpha _0+f_1\) and the variable bounds imply \(0\leqslant 3\alpha _0+f_1 \leqslant 6\). If we fix \(y_0\), there is only one feasible assignment to satisfy the constraint with \(y_{1} = \lfloor y_0/2\rfloor \) and \(\alpha _0 = f_1 = \textrm{parity}(y_0)\).

  • For \(y_0=3\) we get \(y_1 = 1\) and \(\alpha _0 = f_1 = \textrm{parity}(y_0) =1\).

  • For \(y_0=4\) we get \(y_1 = 2\) and \(\alpha _0 = f_1 = \textrm{parity}(y_0) =0\).

The clause \(v_1\vee \lnot v_3\) does not rely on the assignment for \(v_2\). Hence, the goal for the second constraint is to assign \(y_2\) to \(y_1\) divided by two, ignore the remainder, and forward the value of \(f_1\) to \(f_2\). This is exactly the combination of the respective constraint types as stated in  Table 1. The constraint uses the forwarded variables \(f_1\) and \(y_1\). For a fixed \(y_1\), a solution to \(4y_1 - 8y_2 = f_2-f_1+4\alpha _1\) within the variable bounds requires \(y_2=\lfloor y_1/2\rfloor \), \(f_2=f_1\), and \(\alpha _1 = \textrm{parity}(y_1)\).

  • For \((f_1,y_1)=(1,1)\) we get \(y_1 = 0\), \(f_2 = f_1 =1\), and \(\alpha _1= \textrm{parity}(y_1) =1\).

  • For \((f_1,y_1)=(0,2)\) we get \(y_1 = 1\), \(f_2 = f_1 =0\), and \(\alpha _1= \textrm{parity}(y_1) =0\).

The clause contains the negative literal \(\lnot v_3\). Hence, the third constraint aims to increase \(f_3\) compared to \(f_2\) iff the third bit of \(y_0\) is 0 and hence the literal \(\lnot v_3\) is true. The constraint uses the forwarded variables \(f_2\) and \(y_2\). If \((f_2,y_2)=(1,0)\) we get that the constraint is \(\alpha '_2 - 5\alpha _2 - 8y_3-f_3=-1\). This implies \(\alpha _2 = y_3 = 0\) due to the variable bounds. The feasible solutions for \((f_2,y_2)=(1,0)\) are thus \((f_3, y_3) \in \{(1,0), (2,0)\}\) since we get \(f_3 = \alpha '_2+1\) with \(\alpha '_2\in \{0,1\}\).

If \((f_2,y_2)=(0,1)\) we get that the constraint is \(\alpha '_2 - 5\alpha _2 - 8y_3-f_3=-4\). This implies \(\alpha _2 = 1\) and \(y_3 = 0\) due to the variable bounds. The feasible solution for \((f_2,y_2)=(0,1)\) is thus \((f_3, y_3) \in \{(0,0)\}\) since we get \(f_3 = \alpha '_2-1\) with \(\alpha '_2\in \{0,1\}\) and \(f_3>0\) by its lower bound.

Considering the first three constraints with the starting assignment of \(y_0=3\) yielded the two feasible assignments for \(f_3 \in \{1,2\}\) and the starting assignment \(y_0=4\) yielded one feasible assignment for \(f_3 \in \{0\}\). The fourth constraint is feasible iff \(f_3 >0\). This means, if we start with \(y_0=3\) representing a satisfying assignment of \(v_1\vee \lnot v_3\), the path-like IP is also feasible. If we start with \(y_0=4\) representing an assignment that does not satisfy \(v_1\vee \lnot v_3\), then also the path-like IP is not feasible.

Rights and permissions

Reprints and permissions

Copyright information

© 2026 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Briański, M., Lassota, A., Pekárková, K., Pilipczuk, M., Reuter, J. (2026). On Integer Programs That Look Like Paths. In: Dey, S.S., Di Summa, M., Salvagnin, D. (eds) Integer Programming and Combinatorial Optimization. IPCO 2026. Lecture Notes in Computer Science, vol 16588. Springer, Cham. https://doi.org/10.1007/978-3-032-28691-8_11

Download citation

Keywords

Publish with us

Policies and ethics