Abstract
We study fundamental block-structured integer programs called tree-fold and multi-stage IPs. Tree-fold IPs have a constraint matrix with independent blocks linked together by few constraints in a recursive pattern. Transposing this constraint matrix yields the constraint matrix of multi-stage IPs. The state-of-the-art algorithms to solve these IPs have an exponential gap in their running times, making it natural to ask whether this gap is inherent. We answer this question in the affirmative. Assuming the Exponential Time Hypothesis, we prove lower bounds showing that the exponential difference is necessary. This also proves that the known algorithms are essentially optimal. Moreover, we prove unconditional lower bounds on the size of the Graver basis elements, a fundamental building block of all known algorithms to solve these IPs. This shows that none of the current approaches can be improved beyond this bound unconditionally.
Keywords: Integer programming, n-fold IPs, Tree-fold IPs, Multi-stage IPs, (Unconditional) lower bounds, ETH, Subset sum
Introduction
In the past years, there has been tremendous progress in the algorithmic theory and for the applications of block-structured integer programming. An integer program (IP) in standard form is the problem . We deal with the setting where the constraint matrix A exhibits a certain block structure. One of the most prominent block-structure families is that of n-fold integer programs (n-fold IPs), in which the constraint matrix A decomposes into a block-diagonal matrix after the first few rows are deleted. In other words, n-fold IPs are constructed from independent IPs (that are IPs that do not share any variables) of small dimensions that are linked by a few constraints. The generalization, in which the diagonal blocks themselves have an n-fold structure recursively, is called tree-fold IPs. The transpose of a tree-fold matrix yields another class of highly relevant constraint matrices called multi-stage matrix. We formally define these families of matrices next.
Definition 1
(Tree-fold and multi-stage matrices) Any matrix is a tree-fold matrix with one level and level size m. A matrix A is a tree-fold matrix with levels and level sizes if deleting the first rows of A decomposes the matrix into a block-diagonal matrix, where each block is a tree-fold matrix with levels and level sizes .
If is a tree-fold matrix with levels and level sizes , then A is called a multi-stage matrix with stages and stage sizes .
For a schematic picture, see Figure 1.
Fig. 1.
The left figure shows a schematic multi-stage matrix with three stages. The right figure shows a schematic tree-fold matrix with four levels. All entries within a gray rectangle can be non-zero, and all entries outside the rectangles must be zero
Definition 2
(n-fold and 2-stage stochastic matrices) The special case of a tree-fold matrix with two levels is called n-fold. Respectively, a multi-stage matrix with two stages is called 2-stage stochastic matrix.
For a picture, see Figure 2. We refer to the , or respectively, blocks as the global part of the constraint matrices as these few variables, or respectively, few constraints affect all diagonal blocks . We refer to the diagonal blocks as local.
Fig. 2.

The left figure shows a 2-stage stochastic matrix with blocks and , . The right figure shows an n-fold matrix with blocks and , . All entries not belonging to a block are zero
The study of n-fold IPs was initiated in [33]. A milestone was the fixed-parameter tractable algorithm by Hemmecke et al. [14] whose running time depends polynomially on the dimension n, and exponentially only on the sizes of the small blocks. Faster and more generally applicable algorithms were subsequently developed, including strongly polynomial time algorithms, near-linear (in n) time algorithms [4, 8, 9, 20, 30, 33], and a new result where entries in the global part can be large [6]. At the same time, n-fold IPs found many applications, for instance in scheduling problems, stringology, graph problems, and computational social choice, see e.g. [3, 12, 15, 18, 19, 24–28], solving long-standing open problems.
Multi-stage IPs and their special case for (2-stage stochastic IPs) have been studied even longer than n-fold IPs, going back to the work of Aschenbrenner and Hemmecke [2]. They are commonly used in stochastic programming and often used in practice to model uncertainty of decision making over time [1, 7, 21, 31]. The first known upper bounds on the complexity of solving multi-stage IPs had a huge and non-explicit dependence on and in their running time. The upper bound was subsequently improved to have an exponential tower of height with appearing at the top (multiplied by a polynomial in the encoding length of the input I), and only very recently to have a triple exponential (in ) running time (multiplied by ) [5, 9, 22, 23]. Note that the encoding length of an instance is linear in , , n, m, and the largest entry in the constraint matrix, the right-hand side b and the objective function c. In [6], a new FPT time algorithm to decide feasibility of a 2-stage stochastic IP is presented that can also handle large entries in the global part (i.e., the largest entry in the global part is not a parameter). Very recently Eisenbrand and Rothvoss [10] generalized this result to handle 2-stage stochastic IP also with an objective function.
Intriguingly, the algorithms for tree-fold IPs have a running time that depends only double-exponentially on [9]. A natural response to seeing this exponential gap is to ask whether it is inherent, and whether multi-stage integer programming is indeed harder than tree-fold IPs despite their similar nature of constraint matrices. This question was partially answered when Jansen et al. [17] showed that, assuming the Exponential Time Hypothesis (ETH), 2-stage stochastic IPs require a double-exponential running time in . This contrasts with known single-exponential algorithms with respect to for n-fold IPs. Also for tree-fold IPs, a double-exponential lower bound with respect to is known [29], although this is stated in terms of the parameter tree-depth, which is linked to the largest number of non-zeroes in any column (see Section 6), still leaving the exact dependence on the number of levels open.
We prove running time lower bounds of all aforementioned block-structured integer programs, answer the question whether the exponential gap is necessary in the affirmative assuming ETH (see Conjecture 1), and (nearly) close the gaps between algorithms and lower bounds:
(Theorem 2) We show an ETH-based lower bound for multi-stage IPs that is triple exponential in the number of stages even when the stage sizes are constant, and recover the existing double-exponential lower bound (in ) [17] as a special case. This lower bound is comparable to the running time of the currently fastest algorithm [23].
(Theorem 3) We show an ETH-based lower bound for tree-fold IPs which recovers as a special case the result of [29], and is comparable to the running time of the currently best known algorithm [9].
(Corollary 3) A particularly interesting consequence of Theorem 3 is a lower bound of on the parameters for the special class of n-fold IPs.
The core technical idea behind the lower bounds in this paper relates k-diagonal matrices to block-structured matrices. A k-diagonal matrix is a matrix that has non-zero entries only for those entries which are close to and to the right of the diagonal line of the matrix (i.e. the difference of the indices i, j of a non-zero entry must be ), see Section 2 for a formal definition.
-
4.
(Theorem 1 and Lemma 1) Every k-diagonal matrix can be reordered to obtain a multi-stage or a tree-fold matrix.
We believe this result is of independent interest, as it provides a new tool for solving combinatorial problems: Formulating any problem as a matrix with constant bandwidth is enough to be able to apply the tree-fold or multi-stage integer programming algorithms to solve it efficiently.
We construct hard instances that have bi- or tri-diagonal structure, which yields the required lower bounds. For the multi-stage IPs lower bound, we combine this idea with splitting one complicated constraint carefully into several sparse constraints with only few variables, similarly to the well-known reduction from a 3-Sat formula to a 3-Sat instance where each variable only appears constantly often. This is done in Section 3. Section 4 continues with the lower bound for tree-fold IPs.
The central concept to all algorithms solving these block-structured integer programs is the Graver basis of the constraint matrix A, or in case of the new result [6], of some reduced constraint matrix with block-structure and small entries. A closer examination shows that the main factor driving the complexity of those algorithms are the - and -norms of elements of (). Asymptotical improvements on the bound of the norm of the Graver elements would lead to improved algorithms, contradicting ETH. In the following, we show lower bounds on the norm of elements of for block-structured matrices which are unconditional, i.e. do not rely on the assumption of ETH.
We demonstrate these norm lower bounds on the matrices used in the proofs of Theorems 2 and 3, as described in Section 5. Our unconditional lower bounds for Graver basis elements trace back to the matrix hardness that was proven for 2-stage stochastic IPs in [22]. Extending these results to multi-stage IPs and advancing to tree-fold and n-fold IPs though required the here presented concept of rearranging bi- and tri-diagonal matrices. In Section 6, we briefly express our work in terms of the parameter tree-depth that is also commonly used to describe block-structured integer programs.
This paper partially builds on an arXiv preprint [9]. The present paper provides stronger and novel results. Specifically, it introduces bi- and tri-diagonal matrices formally as crucial components for the hardness proofs. This approach enables us to reframe the results for tree-fold IPs in terms of levels and the maximum number of rows in a level, rather than stating them solely on tree-depth as in both [9, 29], which is the product of these parameters. This refined perspective allows for a more nuanced analysis of n-fold IPs which derives at its (near tight) lower bound, which was unattainable with previous methods. In the context of multi-stage IPs, our investigation picks up from where the proof in [17] for 2-stage stochastic IPs concluded. Notably, the proof for 2-stage stochastic IPs did not involve or observe any potential rearrangement of the stages; the first stage comprised only one variable, and the 2-stage stochastic structure emerged naturally from the underlying problem. The here presented results are only possible due to the insights into bi- and tri-diagonal matrices.
About k-diagonal matrices
This section is devoted to matrices which only have non-zero entries along a tube on the diagonal. We call such matrices k-diagonal, and define them formally as:
Definition 3
(k-diagonal Matrix) A matrix is k-diagonal if for , and , where is the entry of matrix in row i and column j.1
In this paper, we write to refer to matrices with a specific structure that will be clear from the context. To prove the desired lower bounds on the block-structured IPs, we are particularly interested in 2- and 3-diagonal matrices which we also refer to as bi- and respectively tri-diagonal matrices. It follows from the definition above that they have the following structure:
Definition 4
(Bi-diagonal, Tri-diagonal Matrix) Bi- and tri-diagonal matrices are special cases of k-diagonal matrices: A matrix is bi-diagonal (2-diagonal) if for , and . A matrix is tri-diagonal (3-diagonal) if for , and .
We would like to briefly mention that our definition of k-diagonal matrices differs slightly from other common definitions of k-diagonal matrices, where the entries of the matrices are centered around the diagonal line and not only on the right of the diagonal line like in our definition.
We show that any k-diagonal matrix can be viewed as a multi-stage matrix, and the transpose of any k-diagonal matrix can be viewed as a tree-fold matrix. In particular, we can rearrange a bi- or tri-diagonal matrix A to a multi-stage or tree-fold matrix with the desired parameters to prove our lower bounds.
While the next theorem requires quite specific matrix dimensions, note that any k-diagonal matrix can be extended to the desired matrix dimensions while remaining k-diagonal by adding all-zero rows or columns.
Theorem 1
Let and , , and define . Let be k-diagonal. Then is a multi-stage matrix with stages and stage sizes , up to column permutations.
Proof idea 1
(of Theorem 1) Observe that if we delete sufficiently many consecutive columns in a k-diagonal matrix, we split the matrix into two independent blocks. Doing this recursively to the independent blocks yields the desired multi-stage matrix.
Proof of Theorem 1
The proof is by induction on , and the base case for is trivial as any matrix can be interpreted as a multi-stage matrix of just one stage.
For , observe that if we delete consecutive columns , we can partition the remaining matrix into two blocks , whose columns are orthogonal to each other. An example is depicted in Figure 3 for .
Fig. 3.

Displayed is a bi-diagonal (2-diagonal) matrix, and a column i that is separating the matrix into two independent bi-diagonal matrices and
Let . Define
and let comprise the columns with indices in L. is the matrix containing all columns that upon deletion, separate the instance A into independent k-diagonal submatrices. In other words, permuting the columns in to the front, we obtain a 2-stage stochastic matrix with stage sizes and second stage matrices, see Figure 4 for a schematic picture. We call these (second stage matrices) submatrices for .
Fig. 4.

Rearranging the columns of to obtain a 2-stage stochastic constraint matrix where each for is k-diagonal and independent
The matrix arises from (up to column permutation) by restricting to row indices i with with and and column indices j with with and .
The matrices are independent as columns with respect to the ordering of the original k-diagonal matrix have been removed (shifted to the front) between each consecutive pair of submatrices.
By induction, each is a multi-stage matrix with stages and stage sizes , after a suitable permutation.
Observing that multi-stage matrices and tree-fold matrices are the transpose of each other, we can easily show the following lemma:
Lemma 1
Let , , and define . Let be k-diagonal. Then is a tree-fold matrix with levels and level sizes , up to row permutations.
Proof
We can apply Theorem 1 to to obtain the rearrangement yielding a multi-stage matrix with stages and stage sizes . Taking the transpose of yields a tree-fold matrix with the desired parameters.
The following statements for bi- and tri-diagonal matrices immediately follow as special cases of Theorem 1 and Lemma 1:
Corollary 1
Let , , and define .
- i)
Let be bi-diagonal. Then is a multi-stage matrix with stages and stage sizes , up to column permutations.
- ii)
Let be tri-diagonal. Then is a multi-stage matrix with stages and stage sizes , up to column permutations.
Corollary 2
Let , , and define .
- i)
Let be bi-diagonal. Then is a tree-fold matrix with levels and level sizes , up to row permutations.
- ii)
Let be tri-diagonal. Then is a tree-fold matrix with levels and level sizes , up to row permutations.
Note that if itself is k-diagonal, we can add all zero columns in the front. This way we obtain a matrix for which is k-diagonal.
Multi-stage integer programming
This section presents our main result regarding the hardness of multi-stage IPs. In particular, we reduce 3-Sat to multi-stage IPs.
Conjecture 1
(ETH [16]) The 3-Sat problem cannot be solved in time , where N is the number of variables contained in the formula.
Theorem 2
(A lower bound for multi-stage IPs) For every number of stages , there is a family of multi-stage IPs with levels, constant stage sizes, and entries bounded by a constant, such that there is no algorithm solving every instance I of this family of multi-stage IPs in time unless ETH fails.
By considering multi-stage IPs with constant stage sizes, we immediately get that every algorithm has to have a triple exponential dependency on when parametrized by the number of stages and the largest value of any coefficient of A. Thus, we cannot increase the dependency on the other parameters to decrease the dependency on . Specifically, we rule out any algorithm solving multi-stage IPs in time less than triple exponential in for the parameters , where is the largest absolute value in the constraint matrix. This proves tightness of the triple exponential complexity with respect to of the current state-of-the-art algorithm of Klein and Reuter [23].
Proof idea 2
(of Theorem 2) The proof starts where the proof for the double exponential lower bound in [17] ends. Specifically, we are given a 2-stage stochastic matrix which is, under ETH, the double exponentially hard instance for 2-stage stochastic IPs.
The blocks of the second stage, that is, the small blocks arranged along the diagonal are each nearly a diagonal matrix. That is, they are a diagonal matrix but with an extra row. Note that this row corresponds to a summation of scaled summands, i.e., it corresponds to for row entries and variables , respectively.
This sum is equal to with which, by repeated application, yields a bi-diagonal matrix. Handling the few extra rows finally gives us the desired form to apply Corollary 1 to each of the second stage matrices giving us a multi-stage IP. We finally apply the whole reduction to prove that such a running time would violate ETH.
Proof of Theorem 2
For and , let denote the binary encoding of x, i.e., with denoting the i-th bit.
In [17], the 3-Sat problem with N variables and O(N) clauses is reduced to a 2-stage stochastic IP of the form
where is the i-th canonical unit vector, t is the number of rows in the matrix being of shape
| 1 |
where E is called the encoding matrix. Here, are numbers generated by reducing a 3-SAT formula to 2-stage stochastic IPs, see [17]. All variables have a lower bound 0, an upper bound which is , and the objective function is zero, i.e., only feasibility is sought.
There are blocks with , all coefficients are bounded by 2 in absolute value, and the first stage size is .
For , let denote the matrix arising from E by reversing the order of the rows and columns, i.e., . In particular, it has the following form:
![]() |
Similarly, let arise from by reversing the order of the entries. Hence, by permuting rows and columns and inserting a zero row, a single block can be brought into the shape
![]() |
where concatenates the bit encodings, and is a bi-diagonal matrix, i.e.,
| 2 |
In the next step, similar to the approach in [9], we replace by a tri-diagonal matrix .
Fix an index k and denote for short. Denote the global variable of (2-stage stochastic IP) by r, the variables of the diagonal block by and consider the topmost constraint of this block. We introduce new variables and constraints as follows:
Summing up all the equations, we retrieve . Alternating the variables and , we can replace the constraint with the system
![]() |
We call this new system , where is the constraint matrix without the first column, and is the corresponding solution vector. Formally, we have
In particular, this definition implies
| 3 |
We obtain from B accordingly by adding zero columns corresponding to the new variables p, and adding one zero row on the top. Formally we define
By Equation (2), we can observe
| 4 |
So far, we reformulated as an equivalent system for . Finally, we can permute the rows of , alternatingly taking a row of and , and obtain the system
![]() |
where are the corresponding entries of respectively. We define the corresponding constraint matrix T as
and has dimension . It remains to verify that T is tri-diagonal. Depending on we obtain by Conditions (3) and (4)
This way, we obtain a tri-diagonal matrix for every block , and are left with the system
![]() |
5 |
that is equivalent to (2-stage stochastic IP).
Choose parameters and such that , implying . After possibly adding some zero rows and columns, we apply Corollary 1, and regard each as a multi-stage matrix with stages and stage sizes . In the worst case, the number of rows and columns are squared in the transformed matrix due to the padding needed for Corollary 1. Using the global variable as a first stage, we obtain a multi-stage integer program with stages and stage sizes that is equivalent to (2-stage stochastic IP). Furthermore, all entries are still bounded by 2 and the dimensions are at most quadratic in the dimensions of (2-stage stochastic IP).
Denote by and . It follows from the above, if there is an algorithm solving every multi-stage IP in time
we could solve 3-Sat in time , contradicting ETH [17].
Tree-fold integer programming
In this section, we consider tree-fold IPs, whose constraint matrices are the transpose of multi-stage matrices. Our results can be viewed as a refinement of [29, Theorem 4]; while [29] only considers a single parameter (namely the tree-depth, discussed in Section 5), we take more aspects of the structure of the matrix into account. For example, as one case of our lower bound, we obtain the currently best known lower bound for the special class of n-fold IPs, i.e., tree-fold IPs with only two levels.
We reduced from the Subset Sum problem. There, we are given numbers , and the task is to decide whether there exists a vector satisfying . Since all integers are non-negative, we can compare each to b beforehand, and henceforth assume for all i.
Lemma 2
([29, Lemma 12]) There is no algorithm solving every instance I with for Subset Sum in time unless ETH fails.
Theorem 3
(A lower bound for tree-fold IPs) For every number of levels , there is a family of tree-fold IPs with levels, constant level sizes, and entries bounded by a constant, such that there is no algorithm solving every instance I of this family of tree-fold IPs in time unless ETH fails.
As a corollary, we obtain the following lower bound for n-fold IPs.
Corollary 3
(A lower bound for n-fold IPs) There is no algorithm solving every n-fold IP instance I with level sizes in time unless ETH fails.
Proof idea 3
(of Theorem 3) We start with an instance of the Subset Sum problem. The goal is to first model this problem as an appropriate n-fold IP. Then, observing that the second level block-diagonal matrices are bi-diagonal allows us to apply Corollary 1, yielding the desired algorithm.
Let us thus focus on sketching how to obtain the n-fold matrix. We start with the straight-forward interpretation of Subset Sum as an integer program, that is, . We could directly apply the standard encoding as in Theorem 2 to lower the size of the entries. However, we can improve upon this by using a double encoding of the large entries: First, we encode them to the base of (largest number ) with (recall that is the size of the first level, a parameter which we can chose between ). Replacing a large entry with a matrix of its encoding is standard and done e.g. in [17]. We use the transposed construction though, and then, for a smaller basis, for example, the one from [17]. With this construction, the statement immediately follows.
Proof of Theorem 3
For , we have arbitrary IPs, and the statement follows by [29] Theorem 1.
Let be a Subset Sum instance. Choose a number and let such that , with if . In both cases, we have
| 6 |
Let and let be the -encoding of , i.e., . Observe that has a solution if and only if the system
has a solution . The “if”-direction is proven since ; we reduced from the Subset Sum problem. The “only-if”-direction follows as a solution x of Subset Sum fixes the values of y in the IP.
Let and fix a column of C. We can express each entry of in its binary representation. That is, let and let be the unique matrix subject to . Similarly, for the k-th column of D, there is a unique matrix subject to for with .
Again, let the encoding matrix be the matrix
![]() |
7 |
and observe that the system with and only has the two solutions . Therefore, the Subset Sum instance is a yes-instance if and only if the system
has a solution satisfying as we only encoded the entries and thus the solution to base 2 of SSS-IP and bounded the size of a solution. We reduce from the Subset Sum problem. The “only-if”-direction follows as a solution x of Subset Sum fixes the values of y in the IP.
So far, the constructed IP is an n-fold IP with rows in the top blocks, columns per block, and rows in the diagonal blocks. We have blocks in total, and , hence the size of the constructed instance is polynomial in the size of the Subset Sum instance. It follows that if we could solve it in time
then this would contradict Lemma 2, finishing the proof for (Corollary 3).
To prove the statement for , we continue the construction. Choose such that and such that . Furthermore, let be such that . Observe that if , then , since . Let have entries s and entries . This careful construction of allows us to estimate
| 8 |
Since is bi-diagonal, we can extend with zeros to a tree-fold matrix with levels and level sizes due to Corollary 2. In total, the matrix is a tree-fold matrix with levels and level sizes , and has the same encoding length as the instance we reduced from. If there is an algorithm solving every such tree-fold IP in time
this would again contradict Lemma 2.
Lower bounds on the Graver basis
Definition 5
(Graver Basis) Let . The Graver basis of A is the set of all vectors that cannot be written as with satisfying for all . Let K be some norm. We define .
Our previous results state that, assuming ETH, there is no algorithm for multi-stage or tree-fold IPs that solves every instance within a certain time threshold. We now show further evidence orthogonal to ETH. All known algorithms for block-structured IPs have or in the running time complexity [6]. Thus, if there is no fundamentally different algorithm for those problems, lower bounding and lower bounds the complexity of those problems. We show that the instances we constructed, in particular, the encoding matrix (see (2-stage stochastic IP) and (n-fold IP)), indeed have large and , respectively.
Lemma 3
Let , . The encoding matrix
satisfies and .
Proof
The matrix has full row rank. Therefore, its kernel has rank . Since , every element in is an integer multiple of z. Thus, is the Graver basis of .
In [32], Lee et al. show that ) for any matrix , so is the worst case up to a factor . As an immediate consequence of Theorem 1 and Lemma 1, we get:
Theorem 4
Let , , and define .
There is a multi-stage matrix A with stages and stage sizes that satisfies .
There is a tree-fold matrix A with levels and level sizes that satisfies .
Proof
For the first claim, observe that the matrix satisfies . If A arises from by adding a zero row in the top and the bottom, we immediately obtain , and can apply Corollary 1.
For the second claim, we can apply Corollary 2 to the matrix .
Beyond block structure: tree-depth
There is the more general notion of primal and dual tree-depth of A to capture the above classes of block-structured IPs. This section provides a brief introduction and states our results in terms of these parameters.
The primal graph G of A has the columns of A as a vertex set, and an edge between two columns a, b if they share a non-zero entry, i.e., there is an index i with . A td-decomposition of G is an arborescence T with such that for any edge there either is a (u, v)-path in T or a (v, u)-path. A td-decomposition of G with minimum height is a minimum td-decomposition. The primal tree-depth of A is the maximum number of vertices on any path in a minimum td-decomposition of G. The dual graph and tree-depth are the primal graph and tree-depth of .
If A is a multi-stage matrix with stages and stage sizes , we can construct a primal td-decomposition: Start with a path through the first columns. Since the rest of the matrix decomposes into blocks, there are no edges between any two blocks, and any edge inducing a path either is from one of the first columns to a block, or within a block. Thus, we can recurse on the blocks and append another path of columns to column . This way, we obtain a td-decomposition of height , and get:
Lemma 4
Let A be multi-stage matrix with stages and stage sizes . Then .
Let A be tree-fold with levels and level sizes . Then .
Using the constructions of Theorems 2 and 3, we can chose and hence, , respectively. We obtain the following corollary. While the second point was already proven in [29], the first point is a new consequence.
Corollary 4
There is no algorithm solving every IP instance I in time , nor in time unless ETH fails.
Acknowledgements
C. Hunkenschröder acknowledges funding by Einstein Foundation Berlin. K.-M. Klein was supported by DFG project KL 3408/1-1. A. Lassota was partially supported by the Swiss National Science Foundation (SNSF) within the project Complexity of Integer Programming (207365). M. Koutecký was partially supported by the Charles University project UNCE 24/SCI/008 and by the project 22-22997S of GA ČR. A. Levin is partially supported by ISF – Israel Science Foundation grant number 1467/22.
In addition, we want to thank the helpful anonymous reviewers who helped us greatly to improve this paper.
Footnotes
There exist other, similar concepts of parameterized diagonal matrices where e.g., for or for some constants [11, 13].
An extended abstract of this work appeared in the proceedings of IPCO 2024.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Albareda-Sambola, M., van der Vlerk, M.H., Fernández, E.: Exact solutions to a class of stochastic generalized assignment problems. Eur. J. Oper. Res. 173(2), 465–487 (2006) [Google Scholar]
- 2.Aschenbrenner, M., Hemmecke, R.: Finiteness theorems in stochastic integer programming. Found. Comput. Math. 7(2), 183–227 (2007) [Google Scholar]
- 3.Chen, L., Marx, D., Ye, D., Zhang, G.: Parameterized and approximation results for scheduling with a low rank processing time matrix. In: STACS, volume 66 of LIPIcs, pp. 22:1–22:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, (2017)
- 4.Cslovjecsek, J., Eisenbrand, F., Hunkenschröder, C., Rohwedder, L., Weismantel, R.: Block-structured integer and linear programming in strongly polynomial and near linear time. In: SODA, pp. 1666–1681. SIAM, (2021)
- 5.Cslovjecsek, J., Eisenbrand, F., Pilipczuk, M., Venzin, M., Weismantel, R.: Efficient sequential and parallel algorithms for multistage stochastic integer programming using proximity. In: ESA, volume 204 of LIPIcs, pp. 33:1–33:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, (2021)
- 6.Cslovjecsek, J., Koutecký, M., Lassota, A., Pilipczuk, M., Polak, A.: Parameterized algorithms for block-structured integer programs with large entries. In: SODA, pp. 740–751. SIAM, (2024)
- 7.Dempster, M.A.H., Fisher, M.L., Jansen, L., Lageweg, B.J., Lenstra, J.K., Rinnooy Kan, A.H.G.: Analysis of heuristics for stochastic programming: results for hierarchical scheduling problems. Math. Oper. Res. 8(4), 525–537 (1983) [Google Scholar]
- 8.Eisenbrand, F., Hunkenschröder, C., Klein, K.-M.: Faster algorithms for integer programs with block structure. In: ICALP, volume 107 of LIPIcs, pp. 49:1–49:13. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, (2018)
- 9.Eisenbrand, F., Hunkenschröder, C., Klein, K.-M., Kouteckỳ, M., Levin, A., Onn, S.: An algorithmic theory of integer programming. arXiv preprint arXiv:1904.01361, (2019)
- 10.Eisenbrand, F., Rothvoss, T.: A parameterized linear formulation of the integer hull. arXiv preprint arXiv:2501.02347, (2025)
- 11.El-Mikkawy, M.E.A.: On the inverse of a general tridiagonal matrix. Appl. Math. Comput. 150(3), 669–679 (2004) [Google Scholar]
- 12.Gavenciak, T., Koutecký, M., Knop, D.: Integer programming in parameterized complexity: Five miniatures. Discret. Optim. 44(Part), 100596 (2022) [Google Scholar]
- 13.Golub, G.H., Van Loan, C.F.: Matrix computations. JHU press (2013) [Google Scholar]
- 14.Hemmecke, R., Onn, S., Romanchuk, L.: -fold integer programming in cubic time. Math. Program., pp. 1–17, (2013)
- 15.Hemmecke, R., Onn, S., Weismantel, R.: -fold integer programming and nonlinear multi-transshipment. Optim. Lett. 5(1), 13–25 (2011) [Google Scholar]
- 16.Impagliazzo, R., Paturi, R.: On the complexity of k-SAT. J. Comput. Syst. Sci. 62(2), 367–375 (2001) [Google Scholar]
- 17.Jansen, K., Klein, K.-M., Lassota, A.: The double exponential runtime is tight for 2-stage stochastic ILPs. In: IPCO, pp. 297–310. Springer, (2021)
- 18.Jansen, K., Klein, K.-M., Maack, M., Rau, M.: Empowering the configuration-IP - new PTAS results for scheduling with setups times. In: ITCS, volume 124 of LIPIcs, pp. 44:1–44:19. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, (2019)
- 19.Jansen, K., Lassota, A., Maack, M., Pikies, T.: Total completion time minimization for scheduling with incompatibility cliques. In: ICAPS, pp. 192–200. AAAI Press, (2021)
- 20.Jansen, K., Lassota, A., Rohwedder, L.: Near-linear time algorithm for n-fold ILPs via color coding. SIAM J. Discret. Math. 34(4), 2282–2299 (2020) [Google Scholar]
- 21.Kall, P., Wallace, S.W.: Stochastic programming. Springer, Berlin/Heidelberg, Germany (1994) [Google Scholar]
- 22.Klein, K.-M.: About the complexity of two-stage stochastic IPs. Math. Program. 192(1), 319–337 (2022) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Klein, K.-M., Reuter, J.: Collapsing the tower - on the complexity of multistage stochastic IPs. ACM Trans. Algorithms 20(3), 22 (2024) [Google Scholar]
- 24.Knop, D., Koutecký, M.: Scheduling meets n-fold integer programming. J. Sched. 21(5), 493–503 (2018) [Google Scholar]
- 25.Knop, D., Koutecký, M.: Scheduling kernels via configuration LP. In: ESA, volume 244 of LIPIcs, pp. 73:1–73:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, (2022)
- 26.Knop, D., Koutecký, M., Levin, A., Mnich, M., Onn, S.: Parameterized complexity of configuration integer programs. Oper. Res. Lett. 49(6), 908–913 (2021) [Google Scholar]
- 27.Knop, D., Koutecký, M., Mnich, M.: Combinatorial n-fold integer programming and applications. Math. Program. 184(1), 1–34 (2020) [Google Scholar]
- 28.Knop, D., Koutecký, M., Mnich, M.: Voting and bribing in single-exponential time. ACM Trans. Economics and Comput. 8(3), 12:1-12:28 (2020) [Google Scholar]
- 29.Knop, D., Pilipczuk, M., Wrochna, M.: Tight complexity lower bounds for integer linear programming with few constraints. ACM Trans. Comput. Theory 12(3), 1–19 (2020) [Google Scholar]
- 30.Koutecký, M., Levin, A., Onn, S.: A parameterized strongly polynomial algorithm for block structured integer programs. In: ICALP, volume 107 of LIPIcs, pp. 85:1–85:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, (2018)
- 31.Laporte, G., Louveaux, F.V., Mercure, H.: A priori optimization of the probabilistic traveling salesman problem. Oper. Res. 42(3), 543–549 (1994) [Google Scholar]
- 32.Lee, J., Paat, J., Stallknecht, I., Xu, L.: Polynomial upper bounds on the number of differing columns of ?-modular integer programs . Math. Oper. Res. 48(4), 2267–2286 (2023)
- 33.De Loera, J.A., Hemmecke, R., Onn, S., Weismantel, R.: N-fold integer programming. Discret. Optim. 5(2), 231–241 (2008) [Google Scholar]







