Skip to main content
Springer logoLink to Springer
. 2025 Oct 27;216(1-2):521–538. doi: 10.1007/s10107-025-02296-z

Tight lower bounds for block-structured integer programs

Christoph Hunkenschröder 1, Kim-Manuel Klein 2, Martin Koutecký 3, Alexandra Lassota 4,✉, Asaf Levin 5
PMCID: PMC13124973  PMID: 42064620

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 min{c⊺x:Ax=b,l≤x≤u,x∈Zn}. 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 A∈Zm×n is a tree-fold matrix with one level and level size m. A matrix A is a tree-fold matrix with τ≥2 levels and level sizes σ=(σ1,⋯,στ)∈Z≥1τ if deleting the first σ1 rows of A decomposes the matrix into a block-diagonal matrix, where each block is a tree-fold matrix with τ-1 levels and level sizes (σ2,⋯,στ).

If A⊺ 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.

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 Ai, or respectively, Ci blocks as the global part of the constraint matrices as these few variables, or respectively, few constraints affect all diagonal blocks Di. We refer to the diagonal blocks Di as local.

Fig. 2.

Fig. 2

The left figure shows a 2-stage stochastic matrix with blocks Ai and Di, i=1,2,⋯,n. The right figure shows an n-fold matrix with blocks Ci and Di, i=1,2,⋯,n. 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 (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 ‖σ‖1 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 ‖σ‖1) running time (multiplied by |I|O(1)) [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 ‖σ‖1 [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 ‖σ‖1. This contrasts with known single-exponential algorithms with respect to ‖σ‖1 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:

  1. (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 ‖σ‖1) [17] as a special case. This lower bound is comparable to the running time of the currently fastest algorithm [23].

  2. (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].

  3. (Corollary 3) A particularly interesting consequence of Theorem 3 is a lower bound of 2o(σ1σ2) 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 Ai,j must be 0≤j-i≤k), 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 G(A) of the constraint matrix A, or in case of the new result [6], of some reduced constraint matrix A′ with block-structure and small entries. A closer examination shows that the main factor driving the complexity of those algorithms are the ℓ∞- and ℓ1-norms of elements of G(A) (G(A′)). 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 G(A) 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 A∈Zm×n is k-diagonal if ai,j=0 for i∉{j,j+1,⋯,j+k-1}, i=1,2,⋯,m and j=1,2,⋯n, where ai,j is the entry of matrix A in row i and column j.1

In this paper, we write A 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 A∈Zm×n is bi-diagonal (2-diagonal) if ai,j=0 for i∉{j,j+1}, i=1,2,⋯,m and j=1,2,⋯n. A matrix A∈Zm×n is tri-diagonal (3-diagonal) if ai,j=0 for i∉{j,j+1,j+2}, i=1,2,⋯,m and j=1,2,⋯n.

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 τ≥1 and k≥2, σ∈Z≥1τ, and define S:=∏i=1τ(σi+1). Let A∈Z(k-1)S×((k-1)S-(k-1)) be k-diagonal. Then A is a multi-stage matrix with τ stages and stage sizes (k-1)σ, 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 τ=1 is trivial as any matrix can be interpreted as a multi-stage matrix of just one stage.

For τ>1, observe that if we delete k-1 consecutive columns i,i+1,⋯,i+k-2, we can partition the remaining matrix into two blocks A10, 0A2 whose columns are orthogonal to each other. An example is depicted in Figure 3 for k=2.

Fig. 3.

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 A1 and A2

Let S′:=∏i=2τ(σi+1). Define

L:=⋃i=1σ1{(k-1)iS′-k+2,(k-1)iS′-k+1,⋯,(k-1)iS′}

and let A(0)∈Z(k-1)S×(k-1)σ1 comprise the columns with indices in L. A(0) is the matrix containing all columns that upon deletion, separate the instance A into σ1+1 independent k-diagonal submatrices. In other words, permuting the columns in A(0) to the front, we obtain a 2-stage stochastic matrix with stage sizes ((k-1)σ1,S′) and σ1+1 second stage matrices, see Figure 4 for a schematic picture. We call these (second stage matrices) submatrices A(ℓ) for ℓ=1,⋯,σ1+1.

Fig. 4.

Fig. 4

Rearranging the columns of A to obtain a 2-stage stochastic constraint matrix where each A(i) for i≥1 is k-diagonal and independent

The matrix A(ℓ)∈Z(k-1)S′×(k-1)(S′-1) arises from A (up to column permutation) by restricting to row indices i with a≤i≤b with a=(k-1)(ℓ-1)S′+1 and b=(k-1)ℓS′ and column indices j with a≤j≤b with a=(k-1)(ℓ-1)S′+1 and b=(k-1)(ℓ-1)S′+1+(k-1)S′-1-(k-1)=(k-1)ℓS′-(k-1).

The matrices are independent as k-1 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 A(ℓ) is a multi-stage matrix with τ-1 stages and stage sizes ((k-1)σ2,⋯,(k-1)στ), 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 τ≥1, σ∈Z≥1τ, and define S:=∏i=1τ(σi+1). Let A⊺∈Z((k-1)S)×((k-1)S-(k-1)) be k-diagonal. Then A is a tree-fold matrix with τ levels and level sizes (k-1)σ, up to row permutations.

Proof

We can apply Theorem 1 to A⊺ to obtain the rearrangement yielding a multi-stage matrix M with τ stages and stage sizes (k-1)σ. Taking the transpose of M 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 τ≥1, σ∈Z≥1τ, and define S:=∏i=1τ(σi+1).

i)

Let A∈ZS×(S-1) be bi-diagonal. Then A is a multi-stage matrix with τ stages and stage sizes σ, up to column permutations.

ii)

Let A∈Z2S×(2S-2) be tri-diagonal. Then A is a multi-stage matrix with τ stages and stage sizes 2σ, up to column permutations.

Corollary 2

Let τ≥1, σ∈Z≥1τ, and define S:=∏i=1τ(σi+1).

i)

Let A⊺∈ZS×(S-1) be bi-diagonal. Then A is a tree-fold matrix with τ levels and level sizes σ, up to row permutations.

ii)

Let A⊺∈Z2S×2S-2 be tri-diagonal. Then A is a tree-fold matrix with τ levels and level sizes 2σ, up to row permutations.

Note that if A itself is k-diagonal, we can add k-1 all zero columns in the front. This way we obtain a matrix A~ for which A~⊺ 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 2o(N), 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 τ≥1, 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 2o(τ)|I|O(1) 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 τ,σ,Δ,‖c‖∞, ‖b‖∞,‖ℓ‖∞ 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 az1+bz2+cz3+dz4+⋯ for row entries a,b,⋯ and variables z1,z2,⋯, respectively.

This sum is equal to s2+cz3+dz4+⋯ with az1+bz2=s2 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 x∈Z≥0 and η=⌈log2(x+1)⌉+1, let enc(x)∈Z1×η denote the binary encoding of x, i.e., x=∑i=0η-12i(enc(x))i+1 with (enc(x))i+1∈{0,1} 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 graphic file with name 10107_2025_2296_Figa_HTML.jpg where ei is the i-th canonical unit vector, t is the number of rows in the Di matrix being of shape

graphic file with name 10107_2025_2296_Equ1_HTML.gif 1

where E is called the encoding matrix. Here, xi,yi,qi∈Z≥0 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 O(2O(N2log2(N))), and the objective function is zero, i.e., only feasibility is sought.

There are n∈O(N2) blocks Di∈Zt×s with s=t+1∈O(log2(N)), all coefficients are bounded by 2 in absolute value, and the first stage size is σ1=1.

For E∈Zη×(η+1), let E† denote the matrix arising from E by reversing the order of the rows and columns, i.e., Ei,j†=Eη-i+1,η-j+2. In particular, it has the following form:

graphic file with name 10107_2025_2296_Equ18_HTML.gif

Similarly, let enc†(x) arise from enc(x) 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

graphic file with name 10107_2025_2296_Equ19_HTML.gif

where c(k):=(enc(qk),enc†(xk),enc(yk)) concatenates the bit encodings, and B⊺ is a bi-diagonal matrix, i.e.,

Bi,j=0fori∉{j,j-1}. 2

In the next step, similar to the approach in [9], we replace c(k)B by a tri-diagonal matrix Tk.

Fix an index k and denote cB:=c(k)B for short. Denote the global variable of (2-stage stochastic IP) by r, the variables of the diagonal block Dk by z:=z(k) and consider the topmost constraint -r+cz=0⇔∑i=1t+1cizi=r of this block. We introduce new variables p∈Zt+1 and constraints as follows:

p1=-rpi+1-pi=cizii=1,⋯,t-pt+1=ct+1zt+1.

Summing up all the equations, we retrieve ∑i=1t+1cizi=r. Alternating the variables pi and zi, we can replace the constraint ∑i=1t+1cizi=r with the system

graphic file with name 10107_2025_2296_Equ20_HTML.gif

We call this new system e1r+S~z~=0, where S~ is the constraint matrix without the first column, and z~ is the corresponding solution vector. Formally, we have

S~i,j:=1j=2i-1,-ci-1j=2i-2,-1j=2i-3,0else,fori=1,⋯,t+2,j=1,⋯,2t+2.

In particular, this definition implies

S~i,j=0fori∉j+12,j+22,j+32. 3

We obtain B~ from B accordingly by adding zero columns corresponding to the new variables p, and adding one zero row on the top. Formally we define

B~i,j:=Bi-1,j/2ifi≥2andjiseven,0else.fori=1,⋯,t+1j=1,⋯,2t+2

By Equation (2), we can observe

B~i,j=0ifi∉j2,j2+1. 4

So far, we reformulated -e1r+Dkz=et as an equivalent system e1r+S~B~z~=et~ for t~=2t+3. Finally, we can permute the rows of S~B~, alternatingly taking a row of S~ and B~, and obtain the system

graphic file with name 10107_2025_2296_Equ21_HTML.gif

where ⋆∈{-1,0,1,2} are the corresponding entries of B~ respectively. We define the corresponding constraint matrix T as

Ti,j:=S~(i+1)/2,jiodd,B~i/2,jieven,

and has dimension (2t+3)×(2t+2). It remains to verify that T is tri-diagonal. Depending on imod2 we obtain by Conditions (3) and (4)

Ti,j=S~(i+1)/2,j=0ifi∉{j,j+1,j+2},Ti,j=B~i/2,j=0ifi∉{j,j+2}.

This way, we obtain a tri-diagonal matrix Tk∈Z(2t+3)×(2t+2) for every block c(k)B, and are left with the system

graphic file with name 10107_2025_2296_Equ5_HTML.gif 5

that is equivalent to (2-stage stochastic IP).

Choose parameters 1≤ϰ≤t+2 and τ-1≥1 such that 2(ϰ+1)τ-1≥2t+4>2(ϰ+1)τ-2, implying 2(ϰ+1)o(τ-1)∈o(t)=o(log2(N)). After possibly adding some zero rows and columns, we apply Corollary 1, and regard each Tk as a multi-stage matrix with τ stages and stage sizes 2ϰ·1. 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 σ:=(1,2ϰ,⋯,2ϰ) 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 g=2∏i=1τ(σi+1) and h=2o(log2(N)). It follows from the above, if there is an algorithm solving every multi-stage IP in time

2o(1)|I|O(1)≤2h|I|O(1)≤2o(N)|I|O(1),

we could solve 3-Sat in time 2o(N)|I|O(1), 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 a1,⋯,an,b∈Z≥0, and the task is to decide whether there exists a vector x∈{0,1}n satisfying ∑i=1naixi=b. Since all integers are non-negative, we can compare each ai to b beforehand, and henceforth assume 0≤ai<b for all i.

Lemma 2

([29, Lemma 12]) There is no algorithm solving every instance I with a1,⋯,an,b for Subset Sum in time 2o(n+log2(b)) unless ETH fails.

Theorem 3

(A lower bound for tree-fold IPs) For every number of levels τ≥1, 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 2o(τ)|I|O(1) 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 (σ1,σ2) in time 2o(σ1σ2)|I|O(1) 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, {x∈{0,1}n:∑i=1naixi=b}. 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 ai,i∈[n]) with Δσ1≥b>Δσ1-1 (recall that σ1 is the size of the first level, a parameter which we can chose between 1≤σ1≤⌈log2(b)⌉). 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 τ=1, we have arbitrary IPs, and the statement follows by [29] Theorem 1.

Let a1,⋯,an,b∈Z≥0 be a Subset Sum instance. Choose a number 1≤σ1≤⌈log2(b)⌉ and let Δ∈Z≥2 such that Δσ1≥b>Δσ1-1, with Δ=b if σ1=1. In both cases, we have

σ1log2(Δ)≤2log2(b)≤2σ1log2(Δ). 6

Let λ=(1,Δ,Δ2,⋯,Δσ1-1)⊺ and let ci∈{0,⋯,Δ-1}σ1 be the Δ-encoding of ai, i.e., ai=λ⊺ci. Observe that a⊺x=b has a solution x∈Z≥0n if and only if the system graphic file with name 10107_2025_2296_Figb_HTML.jpg has a solution xy∈Z≥0n+⌈log2(Δ)⌉. The “if”-direction is proven since λ⊺(C,D)=(a⊺,0); 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 t:=⌈log2Δ⌉ and fix a column ck of C. We can express each entry of ck in its binary representation. That is, let z=(1,2,4,⋯,2t-1)⊺∈Zt and let Ck∈{0,1}σ1×t be the unique matrix subject to Ckz=ck. Similarly, for the k-th column dk of D, there is a unique matrix Dk∈{-1,0,1}σ1×t subject to dk=Dkz for k=1,2,⋯,s with s=⌈log2(Δ+1)⌉.

Again, let the encoding matrix be the matrix

graphic file with name 10107_2025_2296_Equ7_HTML.gif 7

and observe that the system Etx=0 with x∈Zt and 0≤x<2t only has the two solutions {0,z}. Therefore, the Subset Sum instance is a yes-instance if and only if the system graphic file with name 10107_2025_2296_Figc_HTML.jpg has a solution satisfying 0≤x<2t 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 σ1∈Θ(log2(b)log2(Δ)) rows in the top blocks, t∈Θ(log2(Δ)) columns per block, and σ^2=t-1 rows in the diagonal blocks. We have n+σ1 blocks in total, and ‖A‖∞≤2, 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

2o(σ1σ^2)|I|O(1)≤2o(σ1log2(Δ))|I|O(1)≤(6)2o(log2(b))|I|O(1),

then this would contradict Lemma 2, finishing the proof for τ=2 (Corollary 3).

To prove the statement for τ≥3, we continue the construction. Choose τ such that 2≤τ-1≤⌈log2(t)⌉ and s≥1 such that (s+1)τ-1≥t>sτ-1. Furthermore, let ℓ≥0 be such that (s+1)τ-1-ℓsℓ≥t>(s+1)τ-ℓ-2sℓ+1. Observe that if s=1, then ℓ=0, since τ-1≤⌈log2(t)⌉. Let (σ2,⋯,στ)∈{s-1,s}τ-1 have τ-1-ℓ entries s and ℓ entries s-1. This careful construction of σ allows us to estimate

∏i=2τ(σi+1)=(s+1)τ-1-ℓsℓ=s+1s(s+1)τ-ℓ-2sℓ+1<2t. 8

Since Et⊺ is bi-diagonal, we can extend Et with zeros to a tree-fold matrix with τ-1 levels and level sizes (σ2,⋯,στ) due to Corollary 2. In total, the matrix A 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

2o((σ1+1)∏i=2τ(σi+1))≤(8)2o(2σ12t)≤2o(8σ1log2(Δ))≤(6)2o(16log2(b)),

this would again contradict Lemma 2. □

Lower bounds on the Graver basis

Definition 5

(Graver Basis) Let A∈Zm×n. The Graver basis G(A) of A is the set of all vectors z∈ker(A)∩Zn\{(0,⋯,0)⊤} that cannot be written as z=x+y with x,y∈ker(A)∩Zn\{(0,⋯,0)⊤} satisfying xiyi≥0 for all i∈[m]. Let K be some norm. We define gK(A)=maxg∈G(A)‖g‖K.

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 g∞(A) or g1(A) in the running time complexity [6]. Thus, if there is no fundamentally different algorithm for those problems, lower bounding g∞(A) and g1(A) lower bounds the complexity of those problems. We show that the instances we constructed, in particular, the encoding matrix Et (see (2-stage stochastic IP) and (n-fold IP)), indeed have large g∞(Et) and g1(Et), respectively.

Lemma 3

Let t≥2, Δ∈Z≥2. The encoding matrix

graphic file with name 10107_2025_2296_Equ22_HTML.gif

satisfies g∞(Et(Δ))≥Δt-1 and g1(Et(Δ))≥Δt-1Δ-1.

Proof

The matrix Et(Δ) has full row rank. Therefore, its kernel has rank t-(t-1)=1. Since z⊺:=(1,Δ,⋯,Δt-1)∈ker(Et), every element in ker(Et)∩Zt is an integer multiple of z. Thus, {z,-z} is the Graver basis of Et(Δ). □

In [32], Lee et al. show that g1(A)≤O(m3‖A‖∞m) for any matrix A∈Zm×n, so Et is the worst case up to a factor m3. As an immediate consequence of Theorem 1 and Lemma 1, we get:

Theorem 4

Let τ∈Z≥1, σ∈Z≥1τ, and define S:=∏i=1τ(σi+1).

  1. There is a multi-stage matrix A with τ stages and stage sizes σ that satisfies g∞(A)≥‖A‖∞S-2.

  2. There is a tree-fold matrix A with τ levels and level sizes σ that satisfies g1(A)≥‖A‖∞S-1.

Proof

For the first claim, observe that the matrix ES-1(Δ) satisfies g∞(ES-1(Δ))≥ΔS-2. If A arises from ES-1(Δ) by adding a zero row in the top and the bottom, we immediately obtain g∞(A)≥ΔS-2, and can apply Corollary 1.

For the second claim, we can apply Corollary 2 to the matrix ES(Δ). □

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 aibi≠0. A td-decomposition of G is an arborescence T with V(T)=V(G) such that for any edge {u,v}∈E(G) 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 tdP(A) 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 A⊺.

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 σ1 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 σ1 columns to a block, or within a block. Thus, we can recurse on the blocks and append another path of σ2 columns to column σ1. This way, we obtain a td-decomposition of height ∑i=1τσi-1, and get:

Lemma 4

  1. Let A be multi-stage matrix with τ stages and stage sizes σ. Then tdP(A)≤∑i=1τσi.

  2. Let A be tree-fold with τ levels and level sizes σ. Then tdD(A)≤∑i=1τσi.

Using the constructions of Theorems 2 and 3, we can chose σ≤2·1 and hence, tdP(A)≤2τ, tdD(A)≤2τ 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 2o(tdP(A))|I|O(1), nor in time 2o(2tdD(A))|I|O(1) 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

1

There exist other, similar concepts of parameterized diagonal matrices where e.g., ai,j=0 for j<i-c1 or j>i+c2 for some constants c1,c2 [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]

Articles from Mathematical Programming are provided here courtesy of Springer

RESOURCES