This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A parameterized linear formulation of the integer hull

Friedrich Eisenbrand EPFL, Switzerland, friedrich.eisenbrand@epfl.ch. Work carried out while the author was visiting at the University of Washington.    Thomas Rothvoss University of Washington, USA, rothvoss@uw.edu. Supported by NSF grant 2318620 AF: SMALL: The Geometry of Integer Programming and Lattices.
(September 8, 2025)
Abstract

Let Am×nA\in\mathbb{Z}^{m\times n} be an integer matrix with components bounded by Δ\Delta in absolute value. Cook et al. (1986) have shown that there exists a universal matrix Bm×nB\in\mathbb{Z}^{m^{\prime}\times n} with the following property: For each bmb\in\mathbb{Z}^{m}, there exists tmt\in\mathbb{Z}^{m^{\prime}} such that the integer hull of the polyhedron P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} is described by PI={xn:Bxt}P_{I}=\{x\in\mathbb{R}^{n}\colon Bx\leq t\}. Our main result is that tt is an affine function of bb as long as bb is from a fixed equivalence class of the lattice DmD\cdot\mathbb{Z}^{m}. Here DD\in\mathbb{N} is a number that depends on nn and Δ\Delta only. Furthermore, DD as well as the matrix BB can be computed in time depending on Δ\Delta and nn only. An application of this result is the solution of an open problem posed by Cslovjecsek et al. (SODA 2024) concerning the complexity of 2-stage-stochastic integer programming problems. The main tool of our proof is the classical theory of Gomory-Chvátal cutting planes and the elementary closure of rational polyhedra.

1 Introduction

An integer program is an optimization problem of the form

max{cTx:Axb,xn},\max\{c^{T}x\colon Ax\leq b,\,x\in\mathbb{Z}^{n}\}, (1)

where cnc\in\mathbb{Z}^{n}, Am×nA\in\mathbb{Z}^{m\times n} and bmb\in\mathbb{Z}^{m}. Many optimization problems can be modeled and solved as an integer program, see, e.g. [18, 22, 6, 21]. Unlike linear programming, which can be solved in polynomial time [16], integer programming is known to be NP-complete [3].

An important special case arises if the polyhedron P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} is integral, i.e., if PP is equal to its integer hull PI=conv(nP)P_{I}=\operatorname{conv}(\mathbb{Z}^{n}\cap P). Here conv(X)\operatorname{conv}(X) denotes the convex hull of a set XnX\subseteq\mathbb{R}^{n}. In this case, the integer program (1) can be solved in polynomial time with linear programming and integer linear algebra [21]. For example, if the matrix AA is totally unimodular, i.e., if each sub-determinant of AA is 0 or ±1\pm 1, then PP is integral for each right-hand-side vector bmb\in\mathbb{Z}^{m}. Here, the notion sub-determinant of AA refers to the determinant of some square sub-matrix of AA. Efficient algorithms for integer programs defined by matrices AA with a fixed sub-determinant bound is an active area of research [2, 11, 1].

In the following we consider polyhedra defined by the matrix Am×nA\in\mathbb{Z}^{m\times n} with varying right-hand-side bmb\in\mathbb{Z}^{m} and denote the thereby parameterized polyhedron by P(b)={xn:Axb}P(b)=\{x\in\mathbb{R}^{n}\colon Ax\leq b\}. Cook, Gerards, Schrijver and Tardos [8] have shown that there exists a universal integral matrix Mm×nM\in\mathbb{Z}^{m^{\prime}\times n} that depends only on the matrix AA with the following property:

For each right-hand-side bmb\in\mathbb{Z}^{m} there exists a right-hand-side tmt\in\mathbb{Z}^{m^{\prime}} with

P(b)I={xn:Mxt}.P(b)_{I}=\{x\in\mathbb{R}^{n}\colon Mx\leq t\}. (2)

Furthermore, Cook et al. show that Mn2nδn\|M\|_{\infty}\leq n^{2n}\delta^{n}. Here δ\delta is an upper bound on the sub-determinants of AA and M\|M\|_{\infty} denotes the largest absolute value of a component of MM.

Contribution

We prove that the right-hand-side tmt\in\mathbb{Z}^{m^{\prime}} in (2) depends linearly on the right hand side bmb\in\mathbb{Z}^{m} for all bb belonging to the same equivalence class of a certain lattice that depends on Δ\Delta and nn only. We make the natural assumption that Am×nA\in\mathbb{Z}^{m\times n} does not have repeating rows. Recall that the number mm of rows is bounded by m(2Δ+1)nm\leq(2\Delta+1)^{n} in this case. Our main contribution is the following.

Theorem 1.

Let Am×nA\in\mathbb{Z}^{m\times n} with non-repeating rows and AΔ\|A\|_{\infty}\leq\Delta. There exists a DD\in\mathbb{N} depending on nn and Δ\Delta such that, for each r{0,,D1}mr\in\{0,\dots,D-1\}^{m}, there exist Brm×nB_{r}\in\mathbb{Z}^{m^{\prime}\times n}, Crm×mC_{r}\in\mathbb{Z}^{m^{\prime}\times m} and frmf_{r}\in\mathbb{Z}^{m^{\prime}} such that the following holds:

For each bmb\in\mathbb{Z}^{m} with brDmb-r\in{D\cdot\mathbb{Z}^{m}}, one has

P(b)I={xn:Brxfr+Crb}.P(b)_{I}=\left\{x\in\mathbb{R}^{n}\colon B_{r}x\leq f_{r}+C_{r}b\right\}. (3)

Furthermore, the number DD\in\mathbb{N}, the matrices BrB_{r} and CrC_{r}, as well as the vector frf_{r} can be computed in time depending on Δ\Delta and nn only.

Remark 1.

The condition that Am×nA\in\mathbb{Z}^{m\times n} has non-repeating rows can also be dropped. In this case, DD, BrB_{r} and CrC_{r}, as well as the vector frf_{r}, as well as the running time depend on Δ\Delta, nn, and mm.

Applications

We describe three almost immediate applications of Theorem 1.

i) A 2-stage stochastic integer programming problem is an integer program (1) where the constraints can be described as maximizing cTx+i=1ndiTyic^{T}x+\sum_{i=1}^{n}d_{i}^{T}y_{i} subject to

Uix+Viyi=bi,i=1,,n and x,y1,,yn0k.U_{i}x+V_{i}y_{i}=b_{i},\,i=1,\dots,n\,\text{ and }\,x,y_{1},\dots,y_{n}\in\mathbb{Z}_{\geq 0}^{k}.

If Δ\Delta denotes the largest absolute value of an entry of the integral constraint matrices Ui,Vik×kU_{i},V_{i}\in\mathbb{Z}^{k\times k}, then the problem can be solved in time f(Δ,k)f(\Delta,k)-times a polynomial in the input encoding [14, 17, 9]. See also [15] for a doubly exponential lower bound on ff. Recently Clovjecsek et al. [10] have proved that the integer feasibility problem of 2-stage stochastic integer programming can be solved in time f(Δ,k)f(\Delta,k)-times a polynomial in the input encoding. This time, Δ\Delta is a bound on the largest absolute value of the matrices ViV_{i} only. The authors pose the open problem whether such a complexity bound follows for the full problem (optimization version) as well. We answer this question in the affirmative in Section 4.2.

ii) Clovjecsek et al. [10] provide an important structural result on the convexity of integer cones. In a nutshell, their result shows that the elements of an integer cone generated by a matrix Wm×nW\in\mathbb{Z}^{m\times n} are partitioned by a finite number of shifts of a lattice Λ=Dm\Lambda=D\cdot\mathbb{Z}^{m}. More precisely, for each r{0,,D1}mr\in\{0,\dots,D-1\}^{m} there exists a polyhedron QrmQ_{r}\subseteq\mathbb{R}^{m} such that

(r+Λ)intcone(W)=(r+Λ)Qr.(r+\Lambda)\cap\operatorname{intcone}(W)=(r+\Lambda)\cap Q_{r}.

Their original proof is fairly involved. It is implied by our main theorem very quickly as we lay out in Section 4.1.

iii) Finally, we turn our attention to 4-block integer programming problems for which there only exist polynomial-time algorithms, where the degree of the polynomial depends on the parameters Δ\Delta and kk [13]. We prove that in time f(Δ,k)f(\Delta,k) times a polynomial of fixed degree one can at least find an almost feasible solution that violates the O(1)O(1) many linking constraints by an additive constant depending on kk and Δ\Delta. The details are in Section 4.3.

Proof idea

The proof of Theorem 1 is based on the classical theory of Gomory-Chvátal cutting planes and the elementary closure of polyhedra. We will review this theory in Section 2 at a level of detail that is necessary for us here. The reader shall also be referred to the seminal textbooks [21, 6].

However, the main idea can be easily described by resorting to the following main principles of the theory of cutting planes: The elementary closure of a rational polyhedron PP is again a rational polyhedron PP^{\prime} that satisfies PIPPP_{I}\subseteq P^{\prime}\subseteq P. The computation of PP^{\prime} is fixed-parameter-tractable in Δ\Delta and nn. Furthermore, if P(i)P^{(i)} denotes the result of ii successive applications of the closure operator, then the Chvátal rank of PP is the smallest ii\in\mathbb{N} with P(i)=PIP^{(i)}=P_{I}. It is always finite and, for us very important, it is bounded by a function on nn and Δ\Delta [8]. Together, this indicates that, in order to prove our main result, it is enough to show some analogous statement for P(i)P^{(i)} instead for PIP_{I} directly. This is done in Theorem 5 and constitutes the heart of the proof.

2 Gomory-Chvátal cutting planes

Let P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} be a polyhedron where Am×nA\in\mathbb{R}^{m\times n}, bmb\in\mathbb{R}^{m}. For any cnc\in\mathbb{Z}^{n} and δmax{cTx:Axb}\delta\geq\max\{c^{T}x\colon Ax\leq b\}, the inequality cTxδc^{T}x\leq\lfloor\delta\rfloor is called a Gomory-Chvátal cutting plane [12, 5], or briefly cutting plane of PP. It is valid for all integer points xPnx\in P\cap\mathbb{Z}^{n} and therefore also for the integer hull PIP_{I} of PP.

PIP_{I}PP
Figure 1: The valid inequality x1+x2δ-x_{1}+x_{2}\leq\delta yields the cutting plane x1+x2δ-x_{1}+x_{2}\leq\lfloor\delta\rfloor.

For the ease of notation we will also write cTxδc^{T}x\leq\delta for the set of points {xn:cTxδ}\{x\in\mathbb{R}^{n}:c^{T}x\leq\delta\}. The intersection of all cutting planes of PP is denoted by

P=(cTxδ)Pcn(cTxδ).P^{\prime}=\bigcap_{\begin{subarray}{c}(c^{T}x\leq\delta)\supseteq P\\ c\in\mathbb{Z}^{n}\end{subarray}}\big{(}c^{T}x\leq\lfloor\delta\rfloor\big{)}. (4)

A cutting plane cTxδc^{T}x\leq\lfloor\delta\rfloor follows from a simple inference rule that is based on linear programming duality. Duality implies that there exists a λ0m\lambda\in\mathbb{R}^{m}_{\geq 0} such that

  1. i)

    λTA=cT\lambda^{T}A=c^{T} and

  2. ii)

    λTbδ\lambda^{T}b\leq\delta hold.

Therefore, the elementary close can be described as follows

P=λ0mλTAn((λTA)xλTb).P^{\prime}=\bigcap_{\begin{subarray}{c}\lambda\in\mathbb{R}^{m}_{\geq 0}\\ \lambda^{T}A\in\mathbb{Z}^{n}\end{subarray}}\big{(}(\lambda^{T}A)x\leq\lfloor\lambda^{T}b\rfloor\big{)}. (5)

If the polyhedron PP is rational, then the matrix AA in the representation AxbAx\leq b, as well as bb can be chosen to be integral, i.e., Am×nA\in\mathbb{Z}^{m\times n}, bmb\in\mathbb{Z}^{m}. If this is the case, then PPP^{\prime}\subseteq P and PP^{\prime} is a rational polyhedron as well [20]. We repeat the argument below and provide a useful bound on the \ell_{\infty}-norm of the left-hand-side vector cc of a non-redundant cutting plane cTxδc^{T}x\leq\lfloor\delta\rfloor.

Theorem 2 (Schrijver [20]).

Let P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} be a polyhedron with Am×nA\in\mathbb{Z}^{m\times n}, AΔ\|A\|_{\infty}\leq\Delta and bmb\in\mathbb{Z}^{m}. Then

P=λ[0,1)mλTAn((λTA)xλTb).P^{\prime}=\bigcap_{\begin{subarray}{c}\lambda\in[0,1)^{m}\\ \lambda^{T}A\in\mathbb{Z}^{n}\end{subarray}}\big{(}(\lambda^{T}A)x\leq\lfloor\lambda^{T}b\rfloor\big{)}.

In particular, in (4), PP^{\prime} is described by all cutting planes cTxδc^{T}x\leq\lfloor\delta\rfloor with cnc\in\mathbb{Z}^{n} and cnΔ\|c\|_{\infty}\leq n\cdot\Delta.

Proof.

Consider a cutting plane cTxδc^{T}x\leq\lfloor\delta\rfloor derived as (λTA)xλTb(\lambda^{T}A)x\leq\lfloor\lambda^{T}b\rfloor with λ0m\lambda\in\mathbb{R}_{\geq 0}^{m}, λTA=cT\lambda^{T}A=c^{T} and λTbδ\lambda^{T}b\leq\delta.

The inequality (λλ)TAx(λλ)Tb(\lambda-\lfloor\lambda\rfloor)^{T}Ax\leq\lfloor(\lambda-\lfloor\lambda\rfloor)^{T}b\rfloor is again a cutting plane, since (λλ)TAn(\lambda-\lfloor\lambda\rfloor)^{T}A\in\mathbb{Z}^{n}. We have

λTAx=(λλ)TAx+λTAx(λλ)Tb+λTb=λTb.\lambda^{T}Ax=(\lambda-\lfloor\lambda\rfloor)^{T}Ax+\lfloor\lambda\rfloor^{T}Ax\leq\lfloor(\lambda-\lfloor\lambda\rfloor)^{T}b\rfloor+\lfloor\lambda\rfloor^{T}b=\lfloor\lambda^{T}b\rfloor.

This implies that the inequality (λTA)xλTb(\lambda^{T}A)x\leq\lfloor\lambda^{T}b\rfloor is linearly implied by the system AxbAx\leq b and the inequality (λλ)TAx(λλ)Tb(\lambda-\lfloor\lambda\rfloor)^{T}Ax\leq\lfloor(\lambda-\lfloor\lambda\rfloor)^{T}b\rfloor.

Furthermore, we can assume that λ\lambda is an optimal vertex solution to the linear program

min{λTb:λTA=cT,λ0m},\min\{\lambda^{T}b\colon\lambda^{T}A=c^{T},\,\lambda\in\mathbb{R}^{m}_{\geq 0}\}, (6)

which implies that λ\lambda has only nn nonzero components. From there, it follows that

(λλ)TAnΔ.\|(\lambda-\lfloor\lambda\rfloor)^{T}A\|_{\infty}\leq n\cdot\Delta.

By applying the closure operator ii-times successively, one obtains P(i)P^{(i)}, the ii-th elementary closure of PnP\subseteq\mathbb{R}^{n}. The next corollary is immediate.

Corollary 3.

Let P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} be a rational polyhedron with Am×nA\in\mathbb{Z}^{m\times n}, AΔ\|A\|_{\infty}\leq\Delta and bmb\in\mathbb{Z}^{m}. Let i0i\in\mathbb{Z}_{\geq 0}. Then P(i)P^{(i)} is described by a system of inequalities

P(i)={xn:Cxd},P^{(i)}=\{x\in\mathbb{R}^{n}\colon Cx\leq d\},

Cm×nC\in\mathbb{Z}^{m^{\prime}\times n}, dmd\in\mathbb{Z}^{m^{\prime}} with CniΔ\|C\|_{\infty}\leq n^{i}\Delta.

The rank of rational polyhedra

The Chvátal rank [20] of a polyhedron PP is the smallest natural number i0i\in\mathbb{Z}_{\geq 0} such that P(i)=PIP^{(i)}=P_{I}. Schrijver [20] has shown that the Chvátal rank of a rational polyhedron is always finite.

Cook et al. [7] showed that the Chvátal rank of integer empty polyhedra is bounded by a function on the dimension. More precisely, they show that, the rank of PnP\subseteq\mathbb{R}^{n} with Pn=P\cap\mathbb{Z}^{n}=\emptyset is bounded by a function g(n)g(n) that satisfies the recursion

g(n)ω(n)(1+g(n1))+1,g(n)\leq\omega(n)(1+g(n-1))+1, (7)

where ω(n)\omega(n) is the flatness constant in dimension nn. The best known bound on ω(n)\omega(n) is O(nlog3(2n))O(n\log^{3}(2n)), see [19], which gives a bound of g(n)nO(n)g(n)\leq n^{O(n)}.

Most relevant for us is another result of Cook et al. [8] that states that the rank can be bounded by Δ\Delta and nn. It follows from a proximity theorem, the bound on g(n)g(n) (7) and the bound on the \ell_{\infty}-norm of the facet normal-vectors of PIP_{I}, see also [21, Theorem 23.4]. More precisely, they show that the rank of P(b)P(b) is bounded by

max{g(n),n2n+2δn+1+1+n2n+2δn+1g(n1)}\max\left\{g(n),n^{2n+2}\delta^{n+1}+1+n^{2n+2}\delta^{n+1}g(n-1)\right\} (8)

where g(n)g(n) is as in (7) and δ\delta is an upper bound on the largest sub-determinant of AA. With the Hadamard bound on δ\delta one can see that there exists a constant CC\in\mathbb{N} such that (8) is bounded from above by (nΔ)Cn2(n\cdot\Delta)^{C\cdot n^{2}}. We summarize this in the following theorem.

Theorem 4 (Cook, Gerards, Schrijver and Tardos [8]).

Let P={xn:Axb}P=\{x\in\mathbb{R}^{n}\colon Ax\leq b\} be a rational polyhedron with Am×nA\in\mathbb{Z}^{m\times n}, AΔ\|A\|_{\infty}\leq\Delta and bmb\in\mathbb{Z}^{m}. There exists a function Rank(Δ,n)\operatorname{Rank}(\Delta,n) such that

P(i)=PIP^{(i)}=P_{I}

for each iRank(Δ,n)i\geq\operatorname{Rank}(\Delta,n). Moreover, there exists a constant CC\in\mathbb{N} such that

Rank(Δ,n)(nΔ)Cn2.\operatorname{Rank}(\Delta,n)\leq(n\cdot\Delta)^{C\cdot n^{2}}. (9)

3 Proof of the main theorem

This section contains the proof of Theorem 1. Throughout, we assume that Am×nA\in\mathbb{Z}^{m\times n} satisfies AΔ\|A\|_{\infty}\leq\Delta. The strategy is to show an analogous statement to Theorem 1 for the ii-th elementary closure. Let us start with the first Gomory-Chvátal closure.

3.1 Linearity of the first elementary closure

Consider a cutting plane cTxδc^{T}x\leq\lfloor\delta\rfloor, where cnc\in\mathbb{Z}^{n}. If this cutting plane is non-redundant, then there exists an optimal vertex solution λ0m\lambda\in\mathbb{R}^{m}_{\geq 0} of the linear program (6) with δλTb\delta\geq\lambda^{T}b. This means that there are at most nn linearly independent rows of AA, indexed by B{1,,m}B\subseteq\{1,\dots,m\} such that λB\lambda_{B} is the unique solution of the linear equation

λBTAB=cT,\lambda_{B}^{T}A_{B}=c^{T},

with all other components of λ\lambda equal to zero. By deleting linearly dependent columns of ABA_{B} and the corresponding components of cc, this shows that there is a |B|×|B||B|\times|B| non-singular sub-matrix A¯\overline{A} of AA with

λBTA¯|B|.\lambda_{B}^{T}\overline{A}\in\mathbb{Z}^{|B|}.

Cramer’s rule implies then that λ=μ/D\lambda=\mu/D where μ0m\mu\in\mathbb{Z}_{\geq 0}^{m}, where DD\in\mathbb{N} is a multiple of all sub-determinants of AA.

Furthermore, we have seen in Theorem 2 that we can replace λ0m\lambda\in\mathbb{R}_{\geq 0}^{m} by λλ\lambda-\lfloor\lambda\rfloor. Thus we have

λ=μ/D with μ{0,,D1}m.\lambda=\mu/D\,\text{ with }\,\mu\in\{0,\ldots,D-1\}^{m}.

A Gomory-Chvátal cut (μ/D)TAx(μ/D)Tb(\mu/D)^{T}Ax\leq\lfloor(\mu/D)^{T}b\rfloor with μ{0,,D1}m\mu\in\{0,\ldots,D-1\}^{m} and μTA0(modD)\mu^{T}A\equiv 0\pmod{D} is called modD\mathrm{mod-}D cut [4]. In other words, if DD\in\mathbb{N} is an integer multiple of the sub-determinants of AA, then the set of modD\mathrm{mod-}D cuts contains all non-redundant cutting planes.

Let us now fix a μ{0,,D1}m\mu\in\{0,\ldots,D-1\}^{m} with μTA0(modD)\mu^{T}A\equiv 0\pmod{D} as well as a remainder r{0,,D1}mr\in\{0,\ldots,D-1\}^{m} and consider bmb\in\mathbb{Z}^{m} with br(modD)b\equiv r\pmod{D}. The cutting plane derived by λ=μ/D\lambda=\mu/D can be written as

(μ/D)TArow of Brx(μ/D)Tb=(μTr)/D(μTr)/Dcomponent of fr+(μT/D)row of Crb,\begin{array}[]{rcl}\underbrace{\left({\mu}/{D}\right)^{T}A}_{\text{row of }B_{r}}x&\leq&\lfloor(\mu/D)^{T}b\rfloor\\ &=&\underbrace{\lfloor(\mu^{T}r)/D\rfloor-(\mu^{T}r)/D}_{\text{component of }f_{r}}+\underbrace{(\mu^{T}/D)}_{\text{row of }C_{r}}b,\end{array} (10)

where the equation above follows from the fact that μT(br)/D\mu^{T}(b-r)/D is an integer. We conclude that the right-hand-side of the cut induced by λ=μ/D\lambda=\mu/D is indeed is linear in bb.

For fixed r{0,,D1}mr\in\{0,\ldots,D-1\}^{m} we therefore enumerate all μ{0,,D1}m\mu\in\{0,\ldots,D-1\}^{m} with μTA0(modD)\mu^{T}A\equiv 0\pmod{D}, fill the corresponding rows/components of Br,CrB_{r},C_{r} and frf_{r} as in (10) and append the original inequalities AxbAx\leq b.

Remark 2.

The above constructed CrC_{r} and frf_{r} are rational and not-necessarily integral. In order to be conform with the notation in Theorem 1 we thus scale with the least common multiple of the denominators to obtain integral data.

3.2 Linearity of the ii-th elementary closure

We now proceed with the general statement and its proof. Recall that the Chvátal rank of P(b)P(b) is bounded by Rank(Δ,n)\operatorname{Rank}(\Delta,n) and that each P(b)(i)P(b)^{(i)} can be described by a constraint matrix with infinity norm bounded by nmax{i,Rank(Δ,n)}Δn^{\max\{i,\operatorname{Rank}(\Delta,n)\}}\Delta. We define DD\in\mathbb{N} to be the least common multiple of nonzero sub-determinants of n×nn\times n-integer matrices with entries bounded by nRank(Δ,n)Δn^{\operatorname{Rank}(\Delta,n)}\cdot\Delta in absolute value. In other words, let

D=lcm{det(C):Ck×k,kn,CnRank(Δ,n)Δ,det(C)0}.D=\operatorname{lcm}\left\{\det(C)\colon C\in\mathbb{Z}^{k\times k},\,k\leq n,\,\|C\|_{\infty}\leq n^{\operatorname{Rank}(\Delta,n)}\cdot\Delta,\,\det(C)\neq 0\right\}. (11)

It follows that P(i+1)P^{(i+1)} is defined by modD\mathrm{mod-}D-cuts derived from the description of P(i)P^{(i)} as in Corollary 3. In other words, DD is the largest modulus that is ever necessary in the derivation of a valid cutting plane. Theorem 1 is now an immediately corollary of the following statement concerning P(i)P^{(i)}.

Theorem 5.

Let Am×nA\in\mathbb{Z}^{m\times n} with non-repeating rows and AΔ\|A\|_{\infty}\leq\Delta and let DD be as in (11). For each i0i\in\mathbb{Z}_{\geq 0} and r{0,,Di1}nr\in\{0,\dots,D^{i}-1\}^{n}, there exist Brm×nB_{r}\in\mathbb{Z}^{m^{\prime}\times n}, Crm×mC_{r}\in\mathbb{Z}^{m^{\prime}\times m} and frmf_{r}\in\mathbb{Z}^{m^{\prime}} such that for each bmb\in\mathbb{Z}^{m} with brDimb-r\in D^{i}\cdot\mathbb{Z}^{m}, one has

P(b)(i)={xn:Brxfr+Cr(br)Di}.P(b)^{(i)}=\left\{x\in\mathbb{R}^{n}\colon B_{r}\,x\leq f_{r}+\frac{C_{r}(b-r)}{D^{i}}\right\}. (12)

Furthermore, BrB_{r} satisfies BrniΔ\|B_{r}\|_{\infty}\leq n^{i}\Delta.

Proof.

We prove the assertion by induction on ii. For i=0i=0, one has

P(b)(0)=P(b)={xn:Axb}.P(b)^{(0)}=P(b)=\{x\in\mathbb{R}^{n}\colon Ax\leq b\}.

Each bmb\in\mathbb{Z}^{m} is congruent to 𝟎\bm{0} modulo 1=D0{1=D^{0}}. We set, for r=𝟎r=\bm{0},

Br=A,fr=𝟎, and Cr=I.B_{r}=A,\,f_{r}=\bm{0},\text{ and }C_{r}=I.

We assume that the assertion is true for i0i\in\mathbb{Z}_{\geq 0} and show that it is true for i+1i+1 as well. If iRank(Δ,n)i\geq\operatorname{Rank}(\Delta,n), then P(b)(i+1)=P(b)(i)P(b)^{(i+1)}=P(b)^{(i)} and we are done.

Otherwise let r{0,,Di+11}mr\in\{0,\dots,D^{i+1}-1\}^{m} and let br(modD(i+1))b\equiv r\pmod{D^{(i+1)}}. By the induction hypothesis,

P(b)(i)={xn:Brxfr+Cr(br)Di}P(b)^{(i)}=\left\{x\in\mathbb{R}^{n}\colon B_{r}x\leq f_{r}+\frac{C_{r}(b-r)}{D^{i}}\right\}

for each bb with br(modDi)b\equiv r\pmod{D^{i}} and in particular for each bb with br(modDi+1)b\equiv r\pmod{D^{i+1}}. The absolute values of the entries of Brm×nB_{r}\in\mathbb{Z}^{m^{\prime}\times n} are bounded from above by niΔn^{i}\Delta.

We now construct the cutting planes of P(b)(i)P(b)^{(i)}. The discussion above implies that a non-redundant cutting plane of P(b)(i)P(b)^{(i)} is of the form

(μ/D)TBrx(μ/D)T(fr+Cr(br)Di),(\mu/D)^{T}B_{r}x\leq\left\lfloor(\mu/D)^{T}\left(f_{r}+\frac{C_{r}(b-r)}{D^{i}}\right)\right\rfloor, (13)

where μ{0,,D1}m\mu\in\{0,\dots,D-1\}^{m^{\prime}} is of support at most nn and μTBr0(modD)\mu^{T}B_{r}\equiv 0\pmod{D}. We wish to describe integer matrices BrB_{r}^{\prime}, CrC_{r}^{\prime} and an integer vector frf_{r}^{\prime} such that

P(b)(i+1)={xn:Brxfr+Cr(br)Di+1}P(b)^{(i+1)}=\left\{x\in\mathbb{R}^{n}\colon B_{r}^{\prime}x\leq f_{r}^{\prime}+\frac{C_{r}^{\prime}(b-r)}{D^{i+1}}\right\}

Let BrB_{r}^{\prime} be the integer matrix whose rows are comprised first, of the rows of BrB_{r} and then of the left-hand-side vectors of cutting planes (13). Clearly, Brni+1Δ\|B_{r}^{\prime}\|_{\infty}\leq n^{i+1}\Delta. Since br(modDi+1)b\equiv r\pmod{D^{i+1}}, the right-hand-side of (13) is

(μ/D)T(fr+Cr(br)Di)\displaystyle\left\lfloor(\mu/D)^{T}\left(f_{r}+\frac{C_{r}(b-r)}{D^{i}}\right)\right\rfloor =\displaystyle= (μ/D)Tfr+μTCr(br)Di+1\displaystyle\left\lfloor(\mu/D)^{T}f_{r}+\frac{\mu^{T}C_{r}(b-r)}{D^{i+1}}\right\rfloor
=\displaystyle= (μ/D)Tfr component of fr+μTCrrow of Cr(br)Di+1,\displaystyle\underbrace{\left\lfloor(\mu/D)^{T}f_{r}\right\rfloor}_{\text{ component of }f^{\prime}_{r}}+\frac{\overbrace{\mu^{T}C_{r}}^{\text{row of }C^{\prime}_{r}}(b-r)}{D^{i+1}},

where the last equation follows from the fact that each component of brb-r is divisible by Di+1D^{i+1} and therefore that

μTCr(br)Di+1.\frac{\mu^{T}C_{r}(b-r)}{D^{i+1}}\in\mathbb{Z}.

Remark 3.
  1. i)

    The proof of Theorem 5 contains a finite and constructive procedure to compute DD, the matrices Br,CrB_{r},C_{r} and the vector frf_{r}. The input to this procedure is the matrix Am×nA\in\mathbb{Z}^{m\times n}. Since AA does not have repeated rows, the running time of this procedure is a function in Δ\Delta and nn only.

  2. ii)

    The condition in Theorem 5 that Am×nA\in\mathbb{Z}^{m\times n} has non-repeating rows can be dropped. In this case, we have a dependence on nn, mm and Δ\Delta.

  3. iii)

    Using the Hadamard bound and Rank(Δ,n)(nΔ)Cn2\operatorname{Rank}(\Delta,n)\leq(n\cdot\Delta)^{C\cdot n^{2}} from Theorem 4, the number DD can be bounded from above by

    D\displaystyle D \displaystyle\leq lcm{1,,n(nΔ)Cn2}\displaystyle\operatorname{lcm}\left\{1,\dots,n^{{(n\cdot\Delta)}^{C^{\prime}\cdot n^{2}}}\right\}
    \displaystyle\leq 2nnΔC′′n2,\displaystyle 2^{n^{{n\cdot\Delta}^{C^{\prime\prime}\cdot n^{2}}}},

    where C,C′′+C^{\prime},C^{\prime\prime}\in\mathbb{N}_{+} are suitable constants. This bound is triple-exponential in nn.

4 Applications

4.1 The convexity of integer cones

For a matrix Wm×nW\in\mathbb{Z}^{m\times n}, we denote the integer cone as intcone(W)={Wx:x0n}\operatorname{intcone}(W)=\{Wx:x\in\mathbb{Z}_{\geq 0}^{n}\}. An integer cone is a discrete set and in general it will have “holes”, i.e., integer points in the rational cone of WW that are not in the integer cone. But Cslovjecsek, Koutecký, Lassota, Pilipczuk and Polak [10] proved that integer cones are indeed convex in a discrete sense when intersected with shifts of certain sparse lattices.

Theorem 6 (Convexity of Integer Cones [10]).

Let Wm×nW\in\mathbb{Z}^{m\times n} with WΔ\|W\|_{\infty}\leq\Delta. Then there is a DD\in\mathbb{N} dependent only on mm and Δ\Delta so that for every r{0,,D1}mr\in\{0,\ldots,D-1\}^{m} there exists a polyhedron QrmQ_{r}\subseteq\mathbb{R}^{m} so that

Λrintcone(W)=ΛrQr\Lambda_{r}\cap\operatorname{intcone}(W)=\Lambda_{r}\cap Q_{r}

where Λr=r+Dm\Lambda_{r}=r+D\cdot\mathbb{Z}^{m}.

The original proof of this result takes a substantial amount of work. We demonstrate that it is quickly implied by our main result.

Proof of Theorem 6.

We can assume that Wm×nW\in\mathbb{Z}^{m\times n} does not have repeated columns. Therefore, nn is bounded by (2Δ+1)m(2\cdot\Delta+1)^{m}. Consider P(b)={xn:Wx=b,x𝟎}P(b)=\{x\in\mathbb{R}^{n}:Wx=b,x\geq\bm{0}\}. Observe that the condition Wx=bWx=b and x𝟎x\geq\bm{0} can be formulated in the usual inequality standard-form as the conjunction of WxbWx\leq b, Wxb-Wx\leq-b and Ix𝟎-Ix\leq\bm{0}.

Let DD be as in Theorem 1 depending on Δ\Delta and nn (and thus mm) only. Now, fix any r{0,,D1}mr\in\{0,\ldots,D-1\}^{m} and let Br,Cr,frB_{r},C_{r},f_{r} be the vectors so that

P(b)I={xn:Brxfr+Crb}P(b)_{I}=\{x\in\mathbb{R}^{n}:B_{r}x\leq f_{r}+C_{r}b\}

for all bmb\in\mathbb{Z}^{m} with br(modD)b\equiv r\pmod{D}. Let Qr={bmxn:Bxf+Cb}Q_{r}=\{b\in\mathbb{R}^{m}\mid\exists x\in\mathbb{R}^{n}:Bx\leq f+Cb\}. Then QrQ_{r} is the linear projection of a polyhedron and hence it is again a polyhedron.

Now, consider a right hand side bmb\in\mathbb{Z}^{m} with br(modD)b\equiv r\pmod{D}. Then

bintcone(W)\displaystyle b\in\operatorname{intcone}(W) \displaystyle\Leftrightarrow P(b)n\displaystyle P(b)\cap\mathbb{Z}^{n}\neq\emptyset
\displaystyle\Leftrightarrow P(b)I\displaystyle P(b)_{I}\neq\emptyset
\displaystyle\Leftrightarrow bQr.\displaystyle b\in Q_{r}.

4.2 Optimizing over 2-stage stochastic IPs

A 2-stage stochastic integer program is of the form

maxcTx+i=1ndiTyi\displaystyle\max c^{T}x+\sum_{i=1}^{n}d_{i}^{T}y_{i} (2SSIP)\displaystyle(\textsc{2SSIP})
Uix+Viyi\displaystyle U_{i}x+V_{i}y_{i} =\displaystyle= bii=1,,n\displaystyle b_{i}\quad\forall i=1,\ldots,n
x,y1,,yn\displaystyle x,y_{1},\ldots,y_{n} \displaystyle\in 0k,\displaystyle\mathbb{Z}_{\geq 0}^{k},

with integer matrices Ui,Vik×kU_{i},V_{i}\in\mathbb{Z}^{k\times k}. It will be useful to think of kk as a constant and nn as large. Then after determining the kk variables in xx, the rest of the IP decomposes into nn disjoint parts, again with kk variables each. It was proven in Cslovjecsek et al [10] that the decision version (without an objective function) can be solved in time g(k,maxiVi)g(k,\max_{i}\|V_{i}\|_{\infty}) times a fixed polynomial in the encoding length. The reader may note that this running time has only a polylogarithmic dependence on Ui\|U_{i}\|_{\infty}. The argument of [10] is based on Theorem 6 which does not allow “access” to the coefficient vectors yiy_{i} and so the authors left it as an open problem whether the same FPT-type running time is possible for the optimization variant as stated above in (2SSIP)({\sc{2SSIP}}). We solve this open problem in the affirmative:

Theorem 7.

The problem (2SSIP)(\textsc{2SSIP}) can be solved in time g(k,Δ)g(k,\Delta) times a fixed polynomial in the encoding length where Δ=max{Vi:i=1,,n}\Delta=\max\{\|V_{i}\|_{\infty}:i=1,\ldots,n\}.

Proof.

We use the following algorithm:

  1. (1)

    Let Pi(b)={yikViyi=b,yi𝟎}P_{i}(b^{\prime})=\{y_{i}\in\mathbb{R}^{k}\mid V_{i}y_{i}=b^{\prime},y_{i}\geq\bm{0}\} for i=1,,ni=1,\ldots,n.

  2. (2)

    Let DD be the value as in Theorem 1 that works for parameters kk and Δ\Delta.

  3. (3)

    Guess r{0,,D1}kr\in\{0,\ldots,D-1\}^{k} so that xr(modD)x^{**}\equiv r\pmod{D} where (x,y1,,yn)(x^{**},y_{1}^{**},\ldots,y_{n}^{**}) is an optimum integral solution to (2SSIP)(\textsc{2SSIP}).

  4. (4)

    For all i=1,,ni=1,\ldots,n, let ri{0,,D1}kr_{i}\in\{0,\ldots,D-1\}^{k} with ri=biUir(modD)r_{i}=b_{i}-U_{i}r\pmod{D}.

  5. (5)

    For each i[n]i\in[n], apply Theorem 1 to write Pi(b)I={yikBiyifi+Cib}P_{i}(b^{\prime})_{I}=\{y_{i}\in\mathbb{R}^{k}\mid B_{i}y_{i}\leq f_{i}+C_{i}b^{\prime}\} for all bb^{\prime} with bri(modD)b^{\prime}\equiv r_{i}\pmod{D}.

  6. (6)

    Compute an optimum extreme point solution (x,y1,,yn)(x^{*},y_{1}^{*},\ldots,y_{n}^{*}) to the mixed integer linear program

    maxcTx+i=1ndiTyi\displaystyle\max c^{T}x+\sum_{i=1}^{n}d_{i}^{T}y_{i}
    Biyi\displaystyle B_{i}y_{i} \displaystyle\leq fi+Ci(biUix)\displaystyle f_{i}+C_{i}(b_{i}-U_{i}x)
    x\displaystyle x \displaystyle\equiv r(modD)\displaystyle r\pmod{D}
    x\displaystyle x \displaystyle\in 0k\displaystyle\mathbb{Z}_{\geq 0}^{k}
  7. (7)

    Return (x,y1,,yn)(x^{*},y_{1}^{*},\ldots,y_{n}^{*})

We know that biUixrib_{i}-U_{i}x^{**}\equiv r_{i} and so (x,y1,,yn)(x^{**},y_{1}^{**},\ldots,y_{n}^{**}) is feasible for the MIP in (6). The MIP in (6)(6) has only kk many integral variables (and nknk many fractional ones) and hence it can be solved within the claimed running time. On the other hand, if (x,y1,,yn)(x^{*},y_{1}^{*},\ldots,y_{n}^{*}) is an optimum extreme point to (6), then x0kx^{*}\in\mathbb{Z}_{\geq 0}^{k} and each yiy^{**}_{i} is an extreme point to Pi(biUix)IP_{i}(b_{i}-U_{i}x^{*})_{I}. Each such extreme point must be integral. That shows the claim. ∎

4.3 An almost solution to the 4-block problem

The 4-block problem is the IP of the form

maxcTx+i=1ndiTyi\displaystyle\max c^{T}x+\sum_{i=1}^{n}d_{i}^{T}y_{i} (4BlockIP)\displaystyle({\textsc{4BlockIP}})
Wx+X1y1++Xnyn\displaystyle Wx+X_{1}y_{1}+\ldots+X_{n}y_{n} =\displaystyle= a()\displaystyle a\quad(*)
Uix+Viyi\displaystyle U_{i}x+V_{i}y_{i} =\displaystyle= bii=1,,n\displaystyle b_{i}\quad\forall i=1,\ldots,n
x,y1,,yn\displaystyle x,y_{1},\ldots,y_{n} \displaystyle\in 0k\displaystyle\mathbb{Z}_{\geq 0}^{k}

where Ui,Vi,W,Xik×kU_{i},V_{i},W,X_{i}\in\mathbb{Z}^{k\times k} and a,bika,b_{i}\in\mathbb{Z}^{k}. This is a strict generalization of (2SSIP)({\textsc{2SSIP}}). Note that after deleting kk many variables and kk many constraints, the problem decomposes into disjoint IPs with kk variables each. Indeed, (4BlockIP)(\textsc{4BlockIP}) can be solved in time nf(k,Δ)n^{f(k,\Delta)} times a fixed polynomial in the encoding length where Δ=max{Ui,Vi,W,Xi:i[n]}\Delta=\max\{\|U_{i}\|_{\infty},\|V_{i}\|_{\infty},\|W\|_{\infty},\|X_{i}\|_{\infty}:i\in[n]\}, see the work of Hemmecke, Köppe and Weismantel [13]. It is a popular open problem in the theoretical IP community whether there is an FPT-type algorithm as well.

Conjecture 1 (4-block conjecture).

(4BlockIP)(\textsc{4BlockIP}) can be solved in time f(k,Δ)f(k,\Delta) times a fixed polynomial in the encoding length where Δ\Delta is the largest absolute value appearing in Ui,Vi,W,XiU_{i},V_{i},W,X_{i}.

We prove that one can at least find an almost feasible solution that violates the O(1)O(1) many joint constraints by an additive O(1)O(1) (assuming kk and the maximum entries are bounded by constants):

Theorem 8.

Suppose that (4BlockIP)(\textsc{4BlockIP}) is feasible with value OPTOPT and let Δ=max{Vi:i[n]}\Delta=\max\{\|V_{i}\|_{\infty}:i\in[n]\}. Then in time f(k,Δ)f(k,\Delta) times a polynomial in the input length one can find a vector (x,y1,,yn)(x^{*},y_{1}^{*},\ldots,y_{n}^{*}) with cTx+i=1ndiTyiOPTc^{T}x^{*}+\sum_{i=1}^{n}d_{i}^{T}y_{i}^{*}\geq OPT that satisfies all constraints except ()(*). Moreover, the error for constraint ()(*) is bounded by

(Wx+X1y1++Xnyn)ag(k,maxi=1,,nXi)\big{\|}(Wx^{*}+X_{1}y_{1}^{*}+\ldots+X_{n}y_{n}^{*})-a\big{\|}_{\infty}\leq g(k,\max_{i=1,\ldots,n}\|X_{i}\|_{\infty})
Proof.

We use a similar argument to Theorem 7. Again set Pi(b)={yikViyi=b,yi𝟎}P_{i}(b^{\prime})=\{y_{i}\in\mathbb{R}^{k}\mid V_{i}y_{i}=b^{\prime},y_{i}\geq\bm{0}\}. Let (x,y1,,yn)(x^{**},y_{1}^{**},\ldots,y_{n}^{**}) be a solution to (4BlockIP)({\textsc{4BlockIP}}) attaining the value of OPTOPT. Again we can guess a vector rr so that xr(modD)x^{**}\equiv r\pmod{D} where DD is a parameter so that by Theorem 1 one has

Pi(b)I={yikBiyifi+Cib}P_{i}(b^{\prime})_{I}=\{y_{i}\in\mathbb{R}^{k}\mid B_{i}y_{i}\leq f_{i}+C_{i}b^{\prime}\}

for all bb^{\prime} with bri(modD)b^{\prime}\equiv r_{i}\pmod{D} where ri=biUir(modD)r_{i}=b_{i}-U_{i}r\pmod{D}. Consider the mixed integer linear program

maxcTx+i=1ndiTyi\displaystyle\max c^{T}x+\sum_{i=1}^{n}d_{i}^{T}y_{i} (4BlockMIP)\displaystyle({\textsc{4BlockMIP}})
Wx+X1y1++Xnyn\displaystyle Wx+X_{1}y_{1}+\ldots+X_{n}y_{n} =\displaystyle= a()\displaystyle a\quad(**)
yi\displaystyle y_{i} \displaystyle\in Pi(biUix)Ii=1,,n\displaystyle P_{i}(b_{i}-U_{i}x)_{I}\quad\forall i=1,\ldots,n
x\displaystyle x \displaystyle\equiv r(modD)\displaystyle r\pmod{D}
x\displaystyle x \displaystyle\in 0k\displaystyle\mathbb{Z}_{\geq 0}^{k}

We compute an optimum extreme point solution (x,y~1,,y~n)(x^{*},\tilde{y}_{1},\ldots,\tilde{y}_{n}) to (4BlockMIP)({\textsc{4BlockMIP}}). We note that xx^{*} will be integral, but as all vertices of Pi()IP_{i}(\cdot)_{I} are integral and ()(**) are only kk non-trivial constraints, the set J={i[n]y~ik}J=\{i\in[n]\mid\tilde{y}_{i}\notin\mathbb{Z}^{k}\} has size |J|k|J|\leq k. Then by standard proximity bounds, for each iJi\in J, there is a yiPi(biUix)Iky_{i}^{*}\in P_{i}(b_{i}-U_{i}x^{*})_{I}\cap\mathbb{Z}^{k} with yiy~i(Δk)O(k)\|y_{i}^{*}-\tilde{y}_{i}\|_{\infty}\leq(\Delta k)^{O(k)} and diTyidiTy~id_{i}^{T}y_{i}^{*}\geq d_{i}^{T}\tilde{y}_{i}. We set yi=y~iy_{i}^{*}=\tilde{y}_{i} for all iJi\notin J and (x,y1,,yn)(x^{*},y_{1}^{*},\ldots,y_{n}^{*}) satisfies the claim. ∎

References

  • [1] M. Aprile, S. Fiorini, G. Joret, S. Kober, M. T. Seweryn, S. Weltge, and Y. Yuditsky. Integer programs with nearly totally unimodular matrices: The cographic case. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, SODA 25, 2025. to appear.
  • [2] S. Artmann, R. Weismantel, and R. Zenklusen. A strongly polynomial algorithm for bimodular integer linear programming. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 1206–1219, 2017.
  • [3] I. Borosh and L. B. Treybig. Bounds on positive integral solutions of linear diophantine equations. Proceedings of the American Mathematical Society, 55(2):299–304, 1976.
  • [4] A. Caprara, M. Fischetti, and A. N. Letchford. On the separation of maximally violated mod-kk cuts. Mathematical Programming, 87(1):37–56, 2000.
  • [5] V. Chvátal. Edmonds polytopes and a hierarchy of combinatorial problems. Discrete Mathematics, 4:305–337, 1973.
  • [6] M. Conforti, G. Cornuéjols, and G. Zambelli. Integer Programming. Graduate Texts in Mathematics. Springer International Publishing, 2014.
  • [7] W. Cook, C. R. Coullard, and G. Turán. On the complexity of cutting plane proofs. Discrete Applied Mathematics, 18:25–38, 1987.
  • [8] W. Cook, A. M. H. Gerards, A. Schrijver, and É. Tardos. Sensitivity theorems in integer linear programming. Mathematical Programming, 34(3):251–264, 1986.
  • [9] J. Cslovjecsek, F. Eisenbrand, C. Hunkenschröder, L. Rohwedder, and R. Weismantel. Block-structured integer and linear programming in strongly polynomial and near linear time. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1666–1681. SIAM, 2021.
  • [10] J. Cslovjecsek, M. Kouteckỳ, A. Lassota, M. Pilipczuk, and A. Polak. Parameterized algorithms for block-structured integer programs with large entries. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 740–751. SIAM, 2024.
  • [11] S. Fiorini, G. Joret, S. Weltge, and Y. Yuditsky. Integer programs with bounded subdeterminants and two nonzeros per row. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 13–24. IEEE, 2022.
  • [12] R. E. Gomory. Outline of an algorithm for integer solutions to linear programs. Bulletin of the American Mathematical Society, 64:275–278, 1958.
  • [13] R. Hemmecke, M. Köppe, and R. Weismantel. A polynomial-time algorithm for optimizing over N-fold 4-block decomposable integer programs. In IPCO, volume 6080 of Lecture Notes in Computer Science, pages 219–229. Springer, 2010.
  • [14] R. Hemmecke and R. Schultz. Decomposition of test sets in stochastic integer programming. Mathematical Programming, 94:323–341, 2003.
  • [15] K. Jansen, K.-M. Klein, and A. Lassota. The double exponential runtime is tight for 2-stage stochastic ILPs. Mathematical Programming, 197(2):1145–1172, 2023.
  • [16] L. Khachiyan. A polynomial algorithm in linear programming. Doklady Akademii Nauk SSSR, 244:1093–1097, 1979.
  • [17] K.-M. Klein. About the complexity of two-stage stochastic IPs. Mathematical Programming, 192(1–2):319–337, Mar. 2022.
  • [18] G. L. Nemhauser and L. A. Wolsey. Integer and Combinatorial Optimization. John Wiley, 1988.
  • [19] V. Reis and T. Rothvoss. The subspace flatness conjecture and faster integer programming. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 974–988. IEEE, 2023.
  • [20] A. Schrijver. On cutting planes. Annals of Discrete Mathematics, 9:291–296, 1980.
  • [21] A. Schrijver. Theory of Linear and Integer Programming. John Wiley, 1986.
  • [22] L. A. Wolsey. Integer Programming. John Wiley & Sons, New York, 1998.