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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 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
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)
Cook, S.A.: The complexity of theorem-proving procedures. In: ACM Symposium on Theory of Computing, pp. 151–158. ACM (1971)
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)
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)
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
Eisenbrand, F., Hunkenschröder, C., Klein, K., Koutecký, M., Levin, A., Onn, S.: An algorithmic theory of integer programming (2019)
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)
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)
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)
Ganian, R., Ordyniak, S.: The complexity landscape of decompositional parameters for ILP. Artif. Intell. 257, 61–71 (2018)
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)
Gavenčiak, T., Koutecký, M., Knop, D.: Integer programming in parameterized complexity: five miniatures. Disc. Optim. 44(Part 1), 100596 (2022)
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)
Gramm, J., Niedermeier, R., Rossmanith, P.: Fixed-parameter algorithms for CLOSEST STRING and related problems. Algorithmica 37(1), 25–42 (2003)
Hemmecke, R., Onn, S., Romanchuk, L.: n-fold integer programming in cubic time. Math. Program. 137(1–2), 325–341 (2013)
Hemmecke, R., Schultz, R.: Decomposition of test sets in stochastic integer programming. Math. Program. 94(2–3), 323–341 (2003)
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
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)
Jr. Lenstra, H.W.: Integer programming with a fixed number of variables. Math. Oper. Res. 8(4), 538–548 (1983)
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)
Klein, K., Reuter, J.: Collapsing the tower - on the complexity of multistage stochastic IPs. ACM Trans. Algor. 20(3), 22 (2024)
Knop, D., Koutecký, M., Mnich, M.: Voting and bribing in single-exponential time. ACM Trans. Econ. Comput. 8(3), 12:1–12:28 (2020)
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)
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
Schrijver, A.: Combinatorial optimization: polyhedra and efficiency. Algor. Comb. 24 (2003)
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.


Author information
Authors and Affiliations
Corresponding author
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

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
Copyright information
© 2026 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-032-28691-8_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-032-28690-1
Online ISBN: 978-3-032-28691-8
eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science