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

Branching with a pre-specified finite list of kk-sparse split sets for binary MILPs

Santanu S. Dey santanu.dey@isye.gatech.edu School of Industrial and Systems Engineering, Georgia Institute of Technology Diego Morán morand@rpi.edu Department of Industrial and Systems Engineering, Rensselaer Polytechnic Institute Jingye Xu jxu673@gatech.edu School of Industrial and Systems Engineering, Georgia Institute of Technology
Abstract

When branching for binary mixed integer linear programs with disjunctions of sparsity level 22, we observe that there exists a finite list of 22-sparse disjunctions, such that any other 22-sparse disjunction is dominated by one disjunction in this finite list. For sparsity level greater than 22, we show that a finite list of disjunctions with this property cannot exist. This leads to the definition of covering number for a list of splits disjunctions. Given a finite list of split sets \mathcal{F} of kk-sparsity, and a given kk-sparse split set SS, let (S)\mathcal{F}(S) be the minimum number of split sets from the list \mathcal{F}, whose union contains S[0, 1]nS\cap[0,\ 1]^{n}. Let the covering number of \mathcal{F} be the maximum value of (S)\mathcal{F}(S) over all kk-sparse split sets SS. We show that the covering number for any finite list of kk-sparse split sets is at least k/2\lfloor k/2\rfloor for k4k\geq 4. We also show that the covering number of the family of kk-sparse split sets with coefficients in {1,0,1}\{-1,0,1\} is upper bounded by k1k-1 for k4k\leq 4.

1 Introduction

Land and Doig [19] invented the branch-and-bound procedure to solve mixed integer linear programs (MILP). Today, all state-of-the-art MILP solvers use the branch-and-bound procedure at its core. An important decision in formalizing a branch-and-bound algorithm is to decide the method to partition the feasible region of the linear program corresponding to a node in the branch-and-bound tree. Given πn\pi\in\mathbb{Z}^{n} and η\eta\in\mathbb{Z}, a general way to partition a feasible region where all variables are binary is to the use the following disjunction for x{0,1}nx\in\{0,1\}^{n}: (πxη)(πxη+1),\left(\pi^{\top}x\leq\eta\right)\vee\left(\pi^{\top}x\geq\eta+1\right), in order to create two child nodes. The open set

S(π,η):={xn|η<πx<η+1},S(\pi,\eta):=\left\{x\in\mathbb{R}^{n}\,|\,\eta<\pi^{\top}x<\eta+1\right\},

is called split set and the associated disjunction is called split disjunction. We say a split set S(π,η)S(\pi,\eta) is kk-sparse if the number of non-zero entries of π\pi, denoted by π0\|\pi\|_{0}, is at most kk, that is, π0k.\|\pi\|_{0}\leq k.

Most state-of-the-art MILP solvers are based on branch-and-bound trees built using 11-sparse split disjunctions; such branch-and-bound trees are called simple branch-and-bound trees [11]. One rationale for using 11-sparse split disjunctions is to maintain the sparsity of linear programs solved at child nodes; see discussion in [12, 13]. Recently, [10, 5] showed that on random instances, using 11-sparse split disjunctions is sufficient to obtain a polynomial size branch-and-bound tree when the number of constraints are fixed. However, several papers have shown the power of constructing branch-and-bound trees with dense disjunctions. See, for example, the papers [24, 1, 20, 22, 18, 7, 21, 26, 23] which present several evidences of dramatic reduction in the number of nodes in a branch-and-bound tree when using dense disjunctions in comparison to branch-and-bound trees based on 11-sparse disjunctions. Moreover, the papers [17, 6] present examples of MILPs where every 11-sparse branching scheme leads to exponential size branch-and-bound trees, although these instances can be solved using polynomial-size branch-and-bound trees when using denser inequalities see [26, 4]. While the worst-case size of a branch-and-tree may be exponential even when using dense disjunctions [8, 11, 14, 16], the papers [25, 4] present other compelling theoretical evidence on the importance of branching using dense disjunctions.

The papers [24, 20, 22, 26] show significant improvement in the size of the branch-and-bound tree by using split disjunctions of a specified sparsity level together which having the coefficients of the associated split sets being in {1,0,1}\{-1,0,1\}. One perspective to view this line of work, is that they explore the paradigm of expanding the list of disjunctions used to build the branch-and-bound tree, from the typically used 11-sparse disjunctions, to a finite list of pre-specified denser disjunctions. In this paper, we explore a geometric problem motivated by the use of such pre-specified finite lists of dense disjunctions to solve binary MILPs.

2 Main results

2.1 Dominance result for 22-sparse disjunctions

Consider two split sets S(π1,η1)S(\pi^{1},\eta^{1}) and S(π0,η0)S(\pi^{0},\eta^{0}) in n\mathbb{R}^{n}. We say that S(π1,η1)S(\pi^{1},\eta^{1}) dominates S(π0,η0)S(\pi^{0},\eta^{0}) if

S(π1,η1)[0,1]nS(π0,η0)[0,1]n.\displaystyle S(\pi^{1},\eta^{1})\cap[0,1]^{n}\supseteq S(\pi^{0},\eta^{0})\cap[0,1]^{n}. (1)

If (1) holds, then in any branch-and-bound tree that solves a binary MILP using the disjunction corresponding to S(π0,η0)S(\pi^{0},\eta^{0}), we may replace this disjunction by the disjunction corresponding to S(π1,η1)S(\pi^{1},\eta^{1}), resulting in a branch-and-bound tree that cannot increase in size in comparison to the original branch-and-bound tree.

Let k\mathcal{F}_{k} be the finite list of kk-sparse split sets, such that S(π,η)kS(\pi,\eta)\in\mathcal{F}_{k} if π{1,0,1}n\pi\in\{-1,0,1\}^{n}, π0k\|\pi\|_{0}\leq k, and η{k,,1,0,1,,k}\eta\in\{-k,\dots,-1,0,1,\dots,k\}. If we only use 11-sparse disjunctions, then clearly there are only nn possible split sets in 1\mathcal{F}_{1}, none of which dominate each other. Next let us consider the case of 22-sparse disjunctions.

Proposition 1.

Consider any arbitrary 22-sparse split set S(π,η)nS(\pi,\eta)\subseteq\mathbb{R}^{n}, that is, πn\pi\in\mathbb{Z}^{n} and π02\|\pi\|_{0}\leq 2. Then there exists a split set in 2\mathcal{F}_{2} that dominates S(π,η)S(\pi,\eta).

Proposition 1 shows that if one decides to branch using 22-sparse disjunctions only for solving binary MILPs, there is no reason to use general 22-sparse split disjunctions – in particular, one may restrict the use of disjunctions to the finite list described in Proposition 1. Indeed, the paper [26] shows the importance of branching using 22-sparse disjunctions by employing exactly the split sets described in Proposition 1 and shows significant improvement over sizes of tree constructed using the 11-sparse disjunctions. See Section 4 for a proof of Proposition 1.

Generalizing the result of Proposition 1, we would like to fix the level of sparsity kk of the split disjunctions used to build branch-and-bound tree and ask the question: Does there exist a finite list of kk-sparse disjunctions, such that it is sufficient to restrict attention to this finite list in order to get the full power of branching with kk-sparse disjunctions. Unfortunately, as shown in the next result, such finite lists do not exist for kk-sparse disjunctions with k3k\geq 3.

Theorem 2.

Let k3k\geq 3. There does not exist any finite list \mathcal{F} of kk-sparse split sets such that any arbitrary kk-sparse split set is dominated by exactly one of the split sets from \mathcal{F}.

This negative result in the context of the use of split disjuctions in branch-and-bound is in striking contrast to the case of cutting planes computed using split sets: for any rational polyhedral there exists a finite list of split sets such that cutting planes derived from an arbitrary split set are dominated by cutting planes derived using one split set from this finite list [2, 3, 9]. See Section 5 for a proof of Theorem 2.

2.2 Lower bound on covering number for general finite list of dense disjunctions with k4k\geq 4

Given the negative result of Theorem 2, the next natural question to ask is if there exists finite list of kk-sparse split sets, such that any other arbitrary kk-sparse split set is a subset of an union of a small number of split sets from the list. Formally, given split sets {S(πi,ηi)}i=0pn\{S(\pi^{i},\eta^{i})\}_{i=0}^{p}\subseteq\mathbb{R}^{n}, we say that {S(πi,ηi)}i=1p\{S(\pi^{i},\eta^{i})\}_{i=1}^{p} dominates S(π0,η0)S(\pi^{0},\eta^{0}) if:

(i=1pS(πi,ηi))[0,1]nS(π,η)[0,1]n.\displaystyle\left(\bigcup_{i=1}^{p}S(\pi^{i},\eta^{i})\right)\cap[0,1]^{n}\supseteq S(\pi,\eta)\cap[0,1]^{n}. (2)

If (2) holds, then in any branch-and-bound tree that solves a binary MILP using the disjunction corresponding to S(π0,η0)S(\pi^{0},\eta^{0}), we may replace this disjunction by the disjunctions corresponding to {S(πi,ηi)}i=0p\{S(\pi^{i},\eta^{i})\}_{i=0}^{p} resulting in a branch-and-bound tree whose size is no more than 2p12^{p-1} times the original branch-and-bound tree.

Definition 1 (Covering number for a finite list of kk-sparse split sets).

Let \mathcal{F} be a finite list of kk-sparse split sets. Given an arbitrary kk-sparse split set SS, let (S)\mathcal{F}(S) be the smallest number of split sets from \mathcal{F} that dominates SS. We define the covering number of \mathcal{F}, denoted as C()C(\mathcal{F}), as:

C():=max{(S)|S is a k-sparse split set}.C(\mathcal{F}):=\textup{max}\{\mathcal{F}(S)\,|\,S\ \textup{ is a }k\textup{-sparse split set}\}.

If one can show that a finite list of kk-sparse disjunctions has a small covering number, then it could be considered a theoretical justification for using just this finite list of pre-specified kk-sparse disjunctions instead of general kk-sparse disjunctions.

The covering number of 1\mathcal{F}_{1} is kk, since, for example, in order to dominate the split set {xk|k1<i=1kxi<k}\{x\in\mathbb{R}^{k}\,|\,k-1<\sum_{i=1}^{k}x_{i}<k\} we require all the kk disjunctions 0<xi<10<x_{i}<1 for i{1,,k}i\in\{1,\ldots,k\}. Unfortunately, the next result indicates that it is not possible to find a finite list of disjunctions with significantly smaller covering number.

Theorem 3.

Let \mathcal{F} be any finite list of kk-sparse split sets. Then C()k2C(\mathcal{F})\geq\left\lfloor\frac{k}{2}\right\rfloor.

See Section 6 for a proof of Theorem 3.

2.3 Covering number of {1,0,1}\{-1,0,1\}-disjunctions

Finally, since a number of papers have successfully employed the very natural list of disjunctions with coefficients only in {1,0,1}\{-1,0,1\}, we explore the covering number of such finite list of disjunctions for sparsity level less or equal than 44.

Proposition 4.

For k=2,3,4k=2,3,4 we have that C(k)k1C(\mathcal{F}_{k})\leq k-1.

See Section 7 for a proof of Proposition 4.

3 Conclusions

The results of this paper justify the use of pre-specified list of disjunctions with coefficients in {1,0,1}\{-1,0,1\} for low levels of sparsity. For k=2k=2, Proposition 1 provides this justification. For a branch-and-bound tree using 33-sparse disjunctions, Theorem 3 and Proposition 4 imply that any finite list has a covering number of at least 22 and 3\mathcal{F}_{3} also has a covering number of 22. Thus with respect to covering number, it is optimal to limit the use of disjunctions from 3\mathcal{F}_{3}. It is an open question if k\mathcal{F}_{k} is optimal for higher values of kk with respect to covering number. In order to answer this question, results of both Theorem 3 and Proposition 4 may need to be tightened and generalized.

More generally, Theorem 3 may also be an indication that the use of pre-specified list of disjunctions may not be the best way to generate small branch-and-bound trees. While using disjunctions in k\mathcal{F}_{k} already produces smaller branch-and-bound trees than those produced using 11-sparse disjunctions [24, 22, 15, 26], in order to truly obtain significantly smaller branch-and-bound trees, one may need to further develop and expand on methods to select problem-specific dense disjunctions that are not pre-specified [1, 20, 18, 7, 21, 26, 23].

4 Proof of Proposition 1

In order to prove Proposition 1 (k=2k=2) and Proposition 4 (k=3,4k=3,4) in Section 7, we have to show that for any given arbitrary split set S={xk|η<πx<η+1}S=\{x\in\mathbb{R}^{k}\,|\,\eta<\pi^{\top}x<\eta+1\} at most k1k-1 split sets from k\mathcal{F}_{k} are needed to dominate it. Without loss of generality, we may assume that 0π1π2πk0\leq\pi_{1}\leq\pi_{2}\leq\ldots\leq\pi_{k}. This is because, if πi<0\pi_{i}<0 we can change xix_{i} to 1xi1-x_{i}, and then permute the order of the variables. Note that this is fine because k\mathcal{F}_{k} is closed under taking the same operations.

Proof for k=2k=2.

We assume π0=2\|\pi\|_{0}=2, since otherwise the result is trivial. Let xS[0,1]2x\in S\cap[0,1]^{2}. We consider the following cases.

  • 0η<η+1π10\leq\eta<\eta+1\leq\pi_{1}: For xSx\in S, we have x1+x2x1+π2π1x2=π1x1+π2x2π1<η+1π11.x_{1}+x_{2}\leq x_{1}+\frac{\pi_{2}}{\pi_{1}}x_{2}=\frac{\pi_{1}x_{1}+\pi_{2}x_{2}}{\pi_{1}}<\frac{\eta+1}{\pi_{1}}\leq 1. Since (0,0)S(0,0)\notin S, we obtain S[0,1]2{x[0,1]2| 0<x1+x2<1}S\cap[0,1]^{2}\subseteq\{x\in[0,1]^{2}\,|\,0<x_{1}+x_{2}<1\}.

  • 0π1η;η+1π20\leq\pi_{1}\leq\eta;\ \eta+1\leq\pi_{2}: We have 0ηπ1π2ηπ1x1π2<x20\leq\frac{\eta-\pi_{1}}{\pi_{2}}\leq\frac{\eta-\pi_{1}x_{1}}{\pi_{2}}<x_{2} for xSx\in S. On the other hand, for xSx\in S we have x2π1π2x1+x2<η+1π21x_{2}\leq\frac{\pi_{1}}{\pi_{2}}x_{1}+x_{2}<\frac{\eta+1}{\pi_{2}}\leq 1. Thus, S[0,1]2{x[0,1]2| 0<x2<1}S\cap[0,1]^{2}\subseteq\{x\in[0,1]^{2}\,|\,0<x_{2}<1\}.

  • 0π1η; 0π2η0\leq\pi_{1}\leq\eta;\ 0\leq\pi_{2}\leq\eta: We have 1<π1ηx1+π2ηx2x1+x21<\frac{\pi_{1}}{\eta}x_{1}+\frac{\pi_{2}}{\eta}x_{2}\leq x_{1}+x_{2} for xSx\in S. Since (1,1)S(1,1)\notin S, we obtain S[0,1]2{x[0,1]2| 1<x1+x2<2}S\cap[0,1]^{2}\subseteq\{x\in[0,1]^{2}\,|\ 1<x_{1}+x_{2}<2\}.

5 Proof of Theorem 2

We will prove Theorem 2 for k=3k=3. A similar proof can be given for k4k\geq 4, but the result in this case is implied by Theorem 3 so we do not consider it in this section.

Proof of Theorem 2.

In order to prove Theorem 2, we show that for the infinite family of split sets

Sγ={x3|γ<x1+γx2+(γ+1)x3<γ+1},S_{\gamma}=\{x\in\mathbb{R}^{3}\,|\,\gamma<x_{1}+\gamma x_{2}+(\gamma+1)x_{3}<\gamma+1\},

where γ+,γ1\gamma\in\mathbb{Z}_{+},\gamma\geq 1, there is no split set in 3\mathbb{R}^{3} that contains Sγ[0,1]3S_{\gamma}\cap[0,1]^{3} for infinitely many values of γ\gamma. Assume for a contradiction that there exists an split set S={x3|η<πTx<η+1}S=\{x\in\mathbb{R}^{3}\,|\,\eta<\pi^{T}x<\eta+1\}, where π(π1,π2,π3)3,η\pi\in(\pi_{1},\pi_{2},\pi_{3})\in\mathbb{Z}^{3},\eta\in\mathbb{Z}, such that SS dominates SγS_{\gamma} for infinitely many γ+\gamma\in\mathbb{Z}_{+}, that is,

Sγ[0,1]3S[0,1]3γΓ(S¯γ[0,1]3S¯[0,1]3,γΓ),S_{\gamma}\cap[0,1]^{3}\subseteq S\cap[0,1]^{3}\ \forall\gamma\in\Gamma\quad(\Rightarrow\overline{S}_{\gamma}\cap[0,1]^{3}\subseteq\overline{S}\cap[0,1]^{3},\ \forall\gamma\in\Gamma), (3)

where S¯γ\overline{S}_{\gamma} and S¯\overline{S} are closure of Sγ{S}_{\gamma} and S{S} respectively, and Γ+\Gamma\subseteq\mathbb{Z}_{+} is an infinite set.

We first show that:

H0:={x[0,1]3|πTxη}\displaystyle H^{0}:=\{x\in[0,1]^{3}\,|\,\pi^{T}x\leq\eta\} {x[0,1]3|x1+γx2+(γ+1)x3γ}=:Hγ0,\displaystyle\subseteq\{x\in[0,1]^{3}\,|\,x_{1}+\gamma x_{2}+(\gamma+1)x_{3}\leq\gamma\}=:H_{\gamma}^{0}, (4)
H1:={x[0,1]3|πTxη+1}\displaystyle H^{1}:=\{x\in[0,1]^{3}\,|\,\pi^{T}x\geq\eta+1\} {x[0,1]3|x1+γx2+(γ+1)x3γ+1}=:Hγ1.\displaystyle\subseteq\{x\in[0,1]^{3}\,|\,x_{1}+\gamma x_{2}+(\gamma+1)x_{3}\geq\gamma+1\}=:H_{\gamma}^{1}. (5)

Notice that we must have Hγj{0,1}3H_{\gamma}^{j}\cap\{0,1\}^{3}\neq\emptyset for all j{0,1}j\in\{0,1\}; otherwise if, for instance Hγ0{0,1}3=H_{\gamma}^{0}\cap\{0,1\}^{3}=\emptyset, then we would have {0,1}3Hγ1\{0,1\}^{3}\subseteq H_{\gamma}^{1} which implies [0,1]3Hγ1[0,1]^{3}\subseteq H_{\gamma}^{1}, a contradiction with the fact Sγ[0,1]3S_{\gamma}\cap[0,1]^{3}\neq\emptyset. On the other hand, observe that SγS_{\gamma} being dominated by SS is equivalent to: for all i{0,1}i\in\{0,1\} there exists j{0,1}j\in\{0,1\} such that HiHγjH^{i}\subseteq H_{\gamma}^{j}. Since (H0H1){0,1}3={0,1}3(H^{0}\cup H^{1})\cap\{0,1\}^{3}=\{0,1\}^{3}, we conclude that it cannot happen that H0HγjH^{0}\subseteq H_{\gamma}^{j} and H1HγjH^{1}\subseteq H_{\gamma}^{j} for the same jj since Hγi{0,1}3H_{\gamma}^{i}\cap\{0,1\}^{3}\neq\emptyset for iji\neq j. Therefore, (4) and (5) hold (we may assume that we have HiHγiH^{i}\subseteq H_{\gamma}^{i} for i={0,1}i=\in\{0,1\} by considering SS to be defined by π^=π\hat{\pi}=-\pi and η^=η1\hat{\eta}=-\eta-1 if necessary).

Since (0,1,0)(0,1,0) satisfies the equation x1+γx2+(γ+1)x3=γx_{1}+\gamma x_{2}+(\gamma+1)x_{3}=\gamma and by (4) we have H0{0,1}3=Hγ0{0,1}3H^{0}\cap\{0,1\}^{3}=H_{\gamma}^{0}\cap\{0,1\}^{3}, we must have that (0,1,0)(0,1,0) satisfies the inequality πTxη\pi^{T}x\leq\eta. We now show that (0,1,0)(0,1,0) must satisfy πTx=η\pi^{T}x=\eta. Assume for a contradiction that it satisfies πTx<η\pi^{T}x<\eta. Let x0Sγ[0,1]3x_{0}\in S_{\gamma}\cap[0,1]^{3} be an arbitrary point. For λ>0\lambda>0 small enough we have that the point xλ=(0,1,0)+λ(x0(0,1,0))x_{\lambda}=(0,1,0)+\lambda(x_{0}-(0,1,0)) satisfies πTxλ<η\pi^{T}x_{\lambda}<\eta and, by convexity of S¯γ[0,1]3\overline{S}_{\gamma}\cap[0,1]^{3}, that xλSγ[0,1]3x_{\lambda}\in S_{\gamma}\cap[0,1]^{3}. Since Sγ[0,1]3S[0,1]3S_{\gamma}\cap[0,1]^{3}\subseteq S\cap[0,1]^{3}, it follows that xλS[0,1]3x_{\lambda}\in S\cap[0,1]^{3}, a contradiction with the fact that πTxλ<η\pi^{T}x_{\lambda}<\eta. Thus, we must have that π2=η\pi_{2}=\eta. By a similar argument, since (1,1,0)(1,1,0) and (0,0,1)(0,0,1) satisfy x1+γx2+(γ+1)x3=γ+1x_{1}+\gamma x_{2}+(\gamma+1)x_{3}=\gamma+1, it follows from (5) that we must have that these points satisfy πTx=η+1\pi^{T}x=\eta+1, and therefore π1+π2=η+1\pi_{1}+\pi_{2}=\eta+1 and π3=η+1\pi_{3}=\eta+1. Therefore, we obtain that π1=1\pi_{1}=1, π2=η\pi_{2}=\eta and π3=η+1\pi_{3}=\eta+1.

Since (1,0,γ/(γ+1))S¯γ[0,1]3(1,0,\gamma/(\gamma+1))\in\overline{S}_{\gamma}\cap[0,1]^{3}, by (3) we obtain 1+(η+1)γγ+1η+11η+1γ+1.1+(\eta+1)\frac{\gamma}{\gamma+1}\leq\eta+1\Leftrightarrow 1\leq\frac{\eta+1}{\gamma+1}. Since this inequality holds for any γΓ\gamma\in\Gamma, we obtain 101\leq 0, a contradiction.

6 Proof of Theorem 3

We first prove the result when the sparsity level is an even positive integer 2k2k.

Consider the following family of split sets parameterized by a positive integer θ\theta:

Sθ={(x,y)k×k|i=1kθi<i=1kθi(xi+yi)<1+i=1kθi}.\displaystyle\begin{array}[]{rl}&S^{\theta}=\left\{(x,y)\in\mathbb{R}^{k}\times\mathbb{R}^{k}\,\left|\,\sum\limits_{i=1}^{k}\theta^{i}<\sum\limits_{i=1}^{k}\theta^{i}(x_{i}+y_{i})<1+\sum\limits_{i=1}^{k}\theta^{i}\right.\right\}.\end{array}

In order to prove Theorem 3 it is sufficient to prove the following result:

Lemma 1.

For every finite collection of split sets \mathcal{F}, there exists θ+\theta\in\mathbb{Z}_{+} with θ1\theta\geq 1, such that one needs at least an union of kk split sets from \mathcal{F} to dominate Sθ[0,1]2kS^{\theta}\cap[0,1]^{2k}.

Before presenting the proof of Lemma 1, we introduce some notation. Consider a list of split sets A(i):={(x,y)|c(i)<a(i)x+b(i)y(i)<c(i)+1},fori=1,,p.A^{(i)}:=\left\{(x,y)\,|\,c^{(i)}<a^{(i)}x+b^{(i)}y^{(i)}<c^{(i)}+1\right\},\ \textup{for}\ i=1,\ldots,p. For each ii, we denote the two connected components of the complement set to A(i)A^{(i)} by

A0(i):={(x,y)|a(i)x+b(i)y(i)c(i)}andA1(i):={(x,y)|a(i)x+b(i)y(i)c(i)+1}.A^{(i)}_{0}:=\left\{(x,y)\,|\,a^{(i)}x+b^{(i)}y^{(i)}\leq c^{(i)}\right\}\quad\textup{and}\quad A^{(i)}_{1}:=\left\{(x,y)\,|\,a^{(i)}x+b^{(i)}y^{(i)}\geq c^{(i)}+1\right\}.

Given a binary vector u{0,1}pu\in\{0,1\}^{p}, we further define Au=i=1pAui(i)A_{u}=\bigcap_{i=1}^{p}A^{(i)}_{u_{i}}. Note that the fact that i=1pA(i)\bigcup_{i=1}^{p}A^{(i)} dominates SθS^{\theta} can be written as:

Sθ[0,1]2k(i[g]A(i))[0,1]2k[0,1]2kSθ[0,1]2k(i[g]A(i)).S^{\theta}\cap[0,1]^{2k}\subseteq\left(\bigcup_{i\in[g]}A^{(i)}\right)\cap[0,1]^{2k}\ \Leftrightarrow\ [0,1]^{2k}\setminus S^{\theta}\supseteq[0,1]^{2k}\setminus\left(\bigcup_{i\in[g]}A^{(i)}\right).

So dominance of the given list of split sets is equivalent to:

u{0,1}p, either Au[0,1]2kS0θ[0,1]2k or Au[0,1]2kS1θ[0,1]2k.\forall u\in\{0,1\}^{p},\text{ either }A_{u}\cap[0,1]^{2k}\subseteq S^{\theta}_{0}\cap[0,1]^{2k}\text{ or }A_{u}\cap[0,1]^{2k}\subseteq S^{\theta}_{1}\cap[0,1]^{2k}. (6)

Now we present a proof of Lemma 1.

Proof.

We argue by contradiction. Suppose one needs at most k1k-1 split sets from \mathcal{F} to dominate SθS^{\theta} for all θ\theta. Since \mathcal{F} is finite, but there are infinitely many choices of SθS^{\theta}, there must exist pp split sets from \mathcal{F}, where pk1p\leq k-1, and an infinite set Θ+\Theta\subseteq\mathbb{Z}_{+} such that those pp split sets dominate Sθ[0,1]2kS^{\theta}\cap[0,1]^{2k} for all θΘ\theta\in\Theta. We denote those split sets by

A(i):={(x,y)|c(i)<a(i)x+b(i)y(i)<c(i)+1},fori=1,,p.\displaystyle A^{(i)}:=\left\{(x,y)\,|\,c^{(i)}<a^{(i)}x+b^{(i)}y^{(i)}<c^{(i)}+1\right\},\ \textup{for}\ i=1,\ldots,p.

We will show that (6)(\ref{key_relationship}) fails for sufficiently large θΘ\theta\in\Theta. Our main idea is to construct a certain point z[0,1]2kz\in[0,1]^{2k} such that zAu[0,1]2kz\in A_{u}\cap[0,1]^{2k} for some uu but zz violates (6)(\ref{key_relationship}).

Consider the following linear system:

a(i)x+b(i)y=0\displaystyle a^{(i)}x+b^{(i)}y=0\ fori=1,,p\displaystyle\quad\textup{for}\ i=1,\ldots,p (7)
yi=0\displaystyle y_{i}=0\ fori=1,,k.\displaystyle\quad\textup{for}\ i=1,\ldots,k. (8)

This linear system has 2k2k variables and k+pk+p constraints. Since k+p<2kk+p<2k it has at least one non-zero solution (x,y)(x^{*},y^{*}). Without loss of generality, we may assume that (x,y)2=1\|{(x^{*},y^{*})}\|_{2}=1 and xj>0x^{*}_{j}>0 where jj is the largest index i=1,,ki=1,\ldots,k such that xi0x^{*}_{i}\neq 0.

By (8) and for sufficiently large θΘ\theta\in\Theta we have that

i=1kθi(xi+yi)=i=1jθixi>0.\displaystyle\sum_{i=1}^{k}\theta^{i}(x_{i}^{*}+y_{i}^{*})=\sum_{i=1}^{j}\theta^{i}x_{i}^{*}>0. (9)

We now construct a binary vector (s,t){0,1}2k(s,t)\in\{0,1\}^{2k} in the following way:

si=0,ti=1 if xi0andsi=1,ti=0 if xi<0.s_{i}=0,t_{i}=1\text{ if }x^{*}_{i}\geq 0\quad\textup{and}\quad s_{i}=1,t_{i}=0\text{ if }x^{*}_{i}<0.

Notice that since (s,t)(s,t) is a integer vector, it must belong to either A0(i)A^{(i)}_{0} or A1(i)A^{(i)}_{1} for all i=1,,pi=1,\ldots,p and therefore (s,t)Au[0,1]2k(s,t)\in A_{u^{*}}\cap[0,1]^{2k} for some uu^{*}.

We now verify that (s,t)+λ(x,y)Au[0,1]2k(s,t)+\lambda(x^{*},y^{*})\in A_{u^{*}}\cap[0,1]^{2k} for some sufficiently small λ>0\lambda>0. Indeed, (s,t)+λ(x,y)(s,t)+\lambda(x^{*},y^{*}) stays in AuA_{u^{*}} for any λ>0\lambda>0 because of (7). On the other hand, (s,t)+λ(x,y)(s,t)+\lambda(x^{*},y^{*}) stays in [0,1]2k[0,1]^{2k} for sufficiently small λ>0\lambda>0 because ti+λyit_{i}+\lambda y^{*}_{i} does not change due to (8), components associated to si=1s_{i}=1 decrease a little and components associated to si=0s_{i}=0 increase a little.

Now observe that i[k]θi(si+ti)=i[k]θi\sum\limits_{i\in[k]}\theta^{i}(s_{i}+t_{i})=\sum\limits_{i\in[k]}\theta^{i} and i[n]θi(xi+yi)>0\sum\limits_{i\in[n]}\theta^{i}(x_{i}^{*}+y_{i}^{*})>0 by (9), hence we obtain that

i=1kθi<i=1kθi(si+λxi+ti+λyi)<1+i=1kθi,\displaystyle\sum\limits_{i=1}^{k}\theta^{i}<\sum\limits_{i=1}^{k}\theta^{i}(s_{i}+\lambda x_{i}^{*}+t_{i}+\lambda y_{i}^{*})<1+\sum\limits_{i=1}^{k}\theta^{i},

for sufficiently small λ>0\lambda>0. In other words, for sufficiently small λ>0\lambda>0 and large enough θΘ\theta\in\Theta we have that (s,t)+λ(x,y)Sθ(Au[0,1]2k)(s,t)+\lambda(x^{*},y^{*})\in S^{\theta}\cap(A_{u^{*}}\cap[0,1]^{2k}). We conclude that (6)(\ref{key_relationship}) is not satisfied for the point (s,t)+λ(x,y)(s,t)+\lambda(x^{*},y^{*}), a contradiction. ∎

In order to prove Theorem 3 for odd sparsity levels of split disjunctions, a similar proof can be presented using the family of split sets:

Sθ:={(x,y)k×k+1:i=1kθi<i=1kθi(xi+yi)+yk+1<1+i=1kθi}.\displaystyle\begin{array}[]{rl}&S^{\theta}:=\left\{(x,y)\in\mathbb{R}^{k}\times\mathbb{R}^{k+1}:\sum\limits_{i=1}^{k}\theta^{i}<\sum\limits_{i=1}^{k}\theta^{i}(x_{i}+y_{i})+y_{k+1}<1+\sum\limits_{i=1}^{k}\theta^{i}\right\}.\end{array}

7 Proof of Proposition 4

The case k=2k=2 is proven in Proposition 1. We now consider the cases k=3,4k=3,4.

Proof for k=3k=3.

Let S={x3|η<πx<η+1}S=\{x\in\mathbb{R}^{3}\,|\,\eta<\pi^{\top}x<\eta+1\}, recall that we may assume that 0π1π2π30\leq\pi_{1}\leq\pi_{2}\leq\pi_{3} (see Section 4). We have to show that at most 22 split sets from 3\mathcal{F}_{3} are needed to dominate it. There are three cases:

  • π3η+1\pi_{3}\geq\eta+1: In this case, observe that xSx\in S, implies that x3<1x_{3}<1. By Proposition 1, we know there exist 11 split set of sparsity 22 (or lesser) from 3\mathcal{F}_{3} whose union contains the set {x[0,1]3|xS,x3=0}\{x\in[0,1]^{3}\,|\,x\in S,x_{3}=0\}. The set of points in {x[0,1]3|xS,0<x3<1}\{x\in[0,1]^{3}\,|\,x\in S,0<x_{3}<1\} is contained in the split set 0<x3<10<x_{3}<1.

  • π1+π2η\pi_{1}+\pi_{2}\leq\eta: In this case, observe that xSx\in S, implies that x3>0x_{3}>0. By Proposition 1, we know there exist 11 split set of sparsity 22 (or lesser) from 3\mathcal{F}_{3} whose union contains the set {x[0,1]3|xS,x3=1}\{x\in[0,1]^{3}\,|\,x\in S,x_{3}=1\}. The set of points in {x[0,1]3|xS,0<x3<1}\{x\in[0,1]^{3}\,|\,x\in S,0<x_{3}<1\} is contained in the split set 0<x3<10<x_{3}<1.

  • π3η\pi_{3}\leq\eta and π1+π2η+1\pi_{1}+\pi_{2}\geq\eta+1: Since π1π2π3η\pi_{1}\leq\pi_{2}\leq\pi_{3}\leq\eta, if j=13xj1\sum_{j=1}^{3}x_{j}\leq 1, then j=13πjxjη\sum_{j=1}^{3}\pi_{j}x_{j}\leq\eta. Thus, xSx\in S implies that j=13xj>1\sum_{j=1}^{3}x_{j}>1. Moreover, if j=13xj2\sum_{j=1}^{3}x_{j}\geq 2, then j=13πjxjπ1+π2η+1\sum_{j=1}^{3}\pi_{j}x_{j}\geq\pi_{1}+\pi_{2}\geq\eta+1. Thus xSx\in S implies that j=13xj<2\sum_{j=1}^{3}x_{j}<2. Therefore, SS is dominated by the split set {x3| 1<j=13xj<2}\{x\in\mathbb{R}^{3}\,|\,1<\sum_{j=1}^{3}x_{j}<2\}.

Proof for k=4k=4.

Let S={x4|η<πx<η+1}S=\{x\in\mathbb{R}^{4}\,|\,\eta<\pi^{\top}x<\eta+1\} with 0π1π2π3π40\leq\pi_{1}\leq\pi_{2}\leq\pi_{3}\leq\pi_{4}. There are ten cases:

  • π4η+1\pi_{4}\geq\eta+1: In this case, observe that xSx\in S, implies that x4<1x_{4}<1. By Proposition 4 for k=3k=3 case, we know there at most 22 split set of sparsity 33 (or lesser) from 4\mathcal{F}_{4} whose union contains the set {x[0,1]4|xS,x4=0}\{x\in[0,1]^{4}\,|\,x\in S,x_{4}=0\}. The set of points in {x[0,1]4|xS,0<x4<1}\{x\in[0,1]^{4}\,|\,x\in S,0<x_{4}<1\} is contained in the split set 0<x4<10<x_{4}<1.

  • π1+π2+π3η\pi_{1}+\pi_{2}+\pi_{3}\leq\eta: In this case, observe that xSx\in S, implies that x4>0x_{4}>0. By Proposition 4 for k=3k=3, we know there at most 22 split set of sparsity 33 (or lesser) from 4\mathcal{F}_{4} whose union contains the set {x[0,1]4|xS,x4=1}\{x\in[0,1]^{4}\,|\,x\in S,x_{4}=1\}. The set of points in {x[0,1]4|xS,0<x4<1}\{x\in[0,1]^{4}\,|\,x\in S,0<x_{4}<1\} is contained in the split set 0<x4<10<x_{4}<1.

  • π1+π2η+1\pi_{1}+\pi_{2}\geq\eta+1: We may assume that π4η\pi_{4}\leq\eta. Thus, we have xSx\in S implies 1<x1+x2+x3+x41<x_{1}+x_{2}+x_{3}+x_{4}. On the other hand, we also must have x1+x2+x3+x4<2x_{1}+x_{2}+x_{3}+x_{4}<2, since otherwise, j=14πjxjπ1+π2η+1\sum_{j=1}^{4}\pi_{j}x_{j}\geq\pi_{1}+\pi_{2}\geq\eta+1. Thus S[0,1]4S\cap[0,1]^{4} is contained in 1<x1+x2+x2+x3+x4<21<x_{1}+x_{2}+x_{2}+x_{3}+x_{4}<2.

  • π1+π3η+1\pi_{1}+\pi_{3}\geq\eta+1: We may assume π4η\pi_{4}\leq\eta and π1+π2η\pi_{1}+\pi_{2}\leq\eta. We claim that SS is contained in the union of 1<x1+x2+x3+x4<21<x_{1}+x_{2}+x_{3}+x_{4}<2 and 0<x3+x4<10<x_{3}+x_{4}<1. Consider the following cases for xSx\in S:

    • If x1+x21x_{1}+x_{2}\leq 1: We claim that that x1+x2+x3+x4<2x_{1}+x_{2}+x_{3}+x_{4}<2. Assume by contradiction x1+x2+x3+x42x_{1}+x_{2}+x_{3}+x_{4}\geq 2. Then we have x3+x41x_{3}+x_{4}\geq 1 and thus j=14πjxjπ1min{1,2x3x4}+π3max{1,x3+x4}π1+π3η+1.\sum_{j=1}^{4}\pi_{j}x_{j}\geq\pi_{1}\cdot\textup{min}\{1,2-x_{3}-x_{4}\}+\pi_{3}\cdot\textup{max}\{1,x_{3}+x_{4}\}\geq\pi_{1}+\pi_{3}\geq\eta+1. On the other hand, since π4η\pi_{4}\leq\eta, we have 1<x1+x2+x3+x41<x_{1}+x_{2}+x_{3}+x_{4}. Thus, in this case xx belongs to 1<x1+x2+x2+x3+x4<21<x_{1}+x_{2}+x_{2}+x_{3}+x_{4}<2.

    • If x1+x2>1x_{1}+x_{2}>1: Then note that x3+x4<1x_{3}+x_{4}<1, since otherwise j=14πjxjπ1+π3η+1\sum_{j=1}^{4}\pi_{j}x_{j}\geq\pi_{1}+\pi_{3}\geq\eta+1. Also note that if x3+x4=0x_{3}+x_{4}=0, then j=14πjxjπ1+π2η\sum_{j=1}^{4}\pi_{j}x_{j}\leq\pi_{1}+\pi_{2}\leq\eta. Thus, in this case we have that xx belongs 0<x3+x4<10<x_{3}+x_{4}<1.

  • π3+π4η\pi_{3}+\pi_{4}\leq\eta: We assume that π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1. First, note that SS is contained in x1+x2+x3+x4>2x_{1}+x_{2}+x_{3}+x_{4}>2. Also, since π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1, we have that SS is contained in x1+x2+x3+x4<3x_{1}+x_{2}+x_{3}+x_{4}<3. Thus, SS is contained in 2<x1+x2+x3+x4<32<x_{1}+x_{2}+x_{3}+x_{4}<3.

  • π2+π4η\pi_{2}+\pi_{4}\leq\eta: We may assume π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1 and π3+π4η+1\pi_{3}+\pi_{4}\geq\eta+1. We claim that SS is contained in the union of 2<x1+x2+x3+x4<32<x_{1}+x_{2}+x_{3}+x_{4}<3 and 1<x3+x4<21<x_{3}+x_{4}<2. Consider the following cases for xSx\in S:

    • If x3+x41x_{3}+x_{4}\leq 1: We claim that that x1+x2+x3+x4>2x_{1}+x_{2}+x_{3}+x_{4}>2. Assume by contradiction x1+x2+x3+x42x_{1}+x_{2}+x_{3}+x_{4}\leq 2. Thus, j=14πjxjπ2max{1,2x3x4}+π4min{1,x3+x4}π2+π4η.\sum_{j=1}^{4}\pi_{j}x_{j}\leq\pi_{2}\cdot\textup{max}\{1,2-x_{3}-x_{4}\}+\pi_{4}\cdot\textup{min}\{1,x_{3}+x_{4}\}\leq\pi_{2}+\pi_{4}\leq\eta. On the other hand, since π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1, we have 3>x1+x2+x3+x43>x_{1}+x_{2}+x_{3}+x_{4}. Thus, in this case xx belongs to 2<x1+x2+x2+x3+x4<32<x_{1}+x_{2}+x_{2}+x_{3}+x_{4}<3.

    • Also note that x3+x4=2x_{3}+x_{4}=2 is not possible, since then jπjxjπ3+π4η+1\sum_{j}\pi_{j}x_{j}\geq\pi_{3}+\pi_{4}\geq\eta+1.

    Thus, S[0,1]4S\cap[0,1]^{4} is contained in the union of 2<x1+x2+x3+x4<32<x_{1}+x_{2}+x_{3}+x_{4}<3 and 1<x3+x4<21<x_{3}+x_{4}<2.

  • π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 and π1+π4η+1\pi_{1}+\pi_{4}\geq\eta+1: We may assume π4η\pi_{4}\leq\eta and π1+π3η\pi_{1}+\pi_{3}\leq\eta. We claim that SS is contained in the union of 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2, 0<x1<10<x_{1}<1 and 0<x4<10<x_{4}<1. Consider the following cases:

    • x1=0x_{1}=0: In this case, note that because of π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 and π4η\pi_{4}\leq\eta, we have that xx belongs to 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2.

    • 0<x1<10<x_{1}<1: In this case, note that xx belongs to 0<x1<10<x_{1}<1.

    • x1=1x_{1}=1: Clearly, due to π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 we have that x2+x3+x4<2x_{2}+x_{3}+x_{4}<2. If 1<x2+x3+x41<x_{2}+x_{3}+x_{4}, then xx belongs to 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2.

      Otherwise suppose, x2+x3+x41x_{2}+x_{3}+x_{4}\leq 1. We claim that 0<x4<10<x_{4}<1. By contradiction, if x4=0x_{4}=0, then note that jπjxjπ1+π3η\sum_{j}\pi_{j}x_{j}\leq\pi_{1}+\pi_{3}\leq\eta. If x4=1x_{4}=1, then note that jπjxjπ1+π4η+1.\sum_{j}\pi_{j}x_{j}\geq\pi_{1}+\pi_{4}\geq\eta+1.

  • π2+π3η\pi_{2}+\pi_{3}\leq\eta and π1+π4η\pi_{1}+\pi_{4}\leq\eta: We may assume π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1 and π2+π4η+1\pi_{2}+\pi_{4}\geq\eta+1. We claim that SS is contained in the union of 0<x2+x3<10<x_{2}+x_{3}<1, 2<x1+x2+x3<32<x_{1}+x_{2}+x_{3}<3 and 0<x4<10<x_{4}<1. Consider the following cases:

    • x4=0x_{4}=0: In case, note that due to π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1, we have that x1+x2+x3<3x_{1}+x_{2}+x_{3}<3. Also, since π2+π3η\pi_{2}+\pi_{3}\leq\eta, we have that x1+x2+x3>2x_{1}+x_{2}+x_{3}>2. Thus, xx is contained in 2<x1+x2+x3<32<x_{1}+x_{2}+x_{3}<3.

    • 0<x4<10<x_{4}<1: In this case, note that xx belongs to 0<x4<10<x_{4}<1.

    • x4=1x_{4}=1: In this case note that x2+x31x_{2}+x_{3}\geq 1 is not possible, since jπjxjπ2+π4η+1\sum_{j}\pi_{j}x_{j}\geq\pi_{2}+\pi_{4}\geq\eta+1. Also note that x2+x3=0x_{2}+x_{3}=0 is not possible, since that jπjxjπ1+π4η\sum_{j}\pi_{j}x_{j}\leq\pi_{1}+\pi_{4}\leq\eta. Thus, in this case, xx belongs to 0<x2+x3<10<x_{2}+x_{3}<1.

  • π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 and π1+π4η\pi_{1}+\pi_{4}\leq\eta: We may assume π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1, π1+π3η\pi_{1}+\pi_{3}\leq\eta and π4η\pi_{4}\leq\eta. We claim that SS is contained in the union of 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2, 0<x1<10<x_{1}<1, and 0<x2+x3<10<x_{2}+x_{3}<1. Consider the following cases:

    • x1=0x_{1}=0: In this case, note that because of π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 and π4η\pi_{4}\leq\eta, we have that xx belongs to 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2.

    • 0<x1<10<x_{1}<1: In this case, note that xx belongs to 0<x1<10<x_{1}<1.

    • x1=1x_{1}=1: Clearly, due to π2+π3η+1\pi_{2}+\pi_{3}\geq\eta+1 we have that x2+x3+x4<2x_{2}+x_{3}+x_{4}<2. If 1<x2+x3+x41<x_{2}+x_{3}+x_{4}, then xx belongs to 1<x2+x3+x4<21<x_{2}+x_{3}+x_{4}<2.

      Otherwise suppose, x2+x3+x41x_{2}+x_{3}+x_{4}\leq 1. In this case, note that x2+x3=1x_{2}+x_{3}=1 is not possible, since that x4=0x_{4}=0 and we have jπjxjπ1+π3η\sum_{j}\pi_{j}x_{j}\leq\pi_{1}+\pi_{3}\leq\eta. Also note that x2+x3=0x_{2}+x_{3}=0 is not possible, since that jπjxjπ1+π4η\sum_{j}\pi_{j}x_{j}\leq\pi_{1}+\pi_{4}\leq\eta. Thus, in this case, xx belongs to 0<x2+x3<10<x_{2}+x_{3}<1.

  • π2+π3η\pi_{2}+\pi_{3}\leq\eta and π1+π4η+1\pi_{1}+\pi_{4}\geq\eta+1: We may assume π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1 and π4η\pi_{4}\leq\eta. We claim that SS is contained in the union of 1<x1+x2+x3+x4<21<x_{1}+x_{2}+x_{3}+x_{4}<2, 2<x1+x2+x3<32<x_{1}+x_{2}+x_{3}<3 and 0<x4<10<x_{4}<1. Consider the following cases:

    • x4=0x_{4}=0: In case, note that due to π1+π2+π3η+1\pi_{1}+\pi_{2}+\pi_{3}\geq\eta+1, we have that x1+x2+x3<3x_{1}+x_{2}+x_{3}<3. Also, since π2+π3η\pi_{2}+\pi_{3}\leq\eta, we have that x1+x2+x3>2x_{1}+x_{2}+x_{3}>2. Thus, xx is contained in 2<x1+x2+x3<32<x_{1}+x_{2}+x_{3}<3.

    • 0<x4<10<x_{4}<1: In this case, note that xx belongs to 0<x4<10<x_{4}<1.

    • x4=1x_{4}=1: In this case note that since π1+π4η+1\pi_{1}+\pi_{4}\geq\eta+1, we have that x1+x2+x3+x4<2x_{1}+x_{2}+x_{3}+x_{4}<2. Also note that since π4η\pi_{4}\leq\eta, we have that x1+x2+x3+x4>1x_{1}+x_{2}+x_{3}+x_{4}>1. Thus, in this case, xx belongs to 1<x1+x2+x3+x4<21<x_{1}+x_{2}+x_{3}+x_{4}<2.

Acknowledgements

We would like to thank Diego Cifuentes, Amitabh Basu, Antoine Deza, and Lionel Pournin for various discussions. We would also like to thank the support from AFOSR grant # F9550-22-1-0052 and from the ANID grant Fondecyt # 1210348 .

References

  • [1] Karen Aardal and Arjen K Lenstra. Hard equality constrained integer knapsacks. Mathematics of operations research, 29(3):724–738, 2004.
  • [2] Kent Andersen, Gérard Cornuéjols, and Yanjun Li. Split closure and intersection cuts. Mathematical programming, 102(3):457–493, 2005.
  • [3] Gennadiy Averkov. On finitely generated closures in the theory of cutting planes. Discrete Optimization, 9(4):209–215, 2012.
  • [4] Amitabh Basu, Michele Conforti, Marco Di Summa, and Hongyi Jiang. Complexity of branch-and-bound and cutting planes in mixed-integer optimization-ii. In International Conference on Integer Programming and Combinatorial Optimization, pages 383–398. Springer, 2021.
  • [5] Sander Borst, Daniel Dadush, Sophie Huiberts, and Samarth Tiwari. On the integrality gap of binary integer programs with gaussian data. Mathematical Programming, 197(2):1221–1263, 2023.
  • [6] Vasek Chvátal. Hard knapsack problems. Operations Research, 28(6):1402–1411, 1980.
  • [7] Gerard Cornuéjols, Leo Liberti, and Giacomo Nannicini. Improved strategies for branching on general disjunctions. Mathematical Programming, 130(2):225–247, 2011.
  • [8] Daniel Dadush and Samarth Tiwari. On the complexity of branching proofs. In Proceedings of the 35th Computational Complexity Conference, pages 1–35, 2020.
  • [9] Sanjeeb Dash, Oktay Günlük, and Diego A. Morán R. On the polyhedrality of closures of multibranch split sets and other polyhedra with bounded max-facet-width. SIAM Journal on Optimization, 27(3):1340–1361, 2017.
  • [10] Santanu S Dey, Yatharth Dubey, and Marco Molinaro. Branch-and-bound solves random binary ips in polytime. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 579–591. SIAM, 2021.
  • [11] Santanu S Dey, Yatharth Dubey, and Marco Molinaro. Lower bounds on the size of general branch-and-bound trees. Mathematical Programming, 198(1):539–559, 2023.
  • [12] Santanu S Dey, Marco Molinaro, and Qianyi Wang. Approximating polyhedra with sparse inequalities. Mathematical Programming, 154(1):329–352, 2015.
  • [13] Santanu S Dey, Marco Molinaro, and Qianyi Wang. Analysis of sparse cutting planes for sparse milps with applications to stochastic milps. Mathematics of Operations Research, 43(1):304–332, 2018.
  • [14] Santanu S Dey and Prachi Shah. Lower bound on size of branch-and-bound trees for solving lot-sizing problem. Operations Research Letters, 50(5):430–433, 2022.
  • [15] Ricardo Fukasawa, Laurent Poirrier, and Shenghao Yang. Split cuts from sparse disjunctions. Mathematical Programming Computation, 12:295–335, 2020.
  • [16] Max Gläser and Marc E Pfetsch. Sub-exponential lower bounds for branch-and-bound with general disjunctions via interpolation. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3747–3764. SIAM, 2024.
  • [17] Robert G Jeroslow. Trivial integer programs unsolvable by branch-and-bound. Mathematical Programming, 6(1):105–109, 1974.
  • [18] Miroslav Karamanov and Gérard Cornuéjols. Branching on general disjunctions. Mathematical Programming, 128(1-2):403–436, 2011.
  • [19] Alisa H Land and Alison G Doig. An automatic method of solving discrete programming problems. Econometrica, 28:497–520, 1960.
  • [20] Ashutosh Mahajan and Theodore K Ralphs. Experiments with branching using general disjunctions. In Operations Research and Cyber-Infrastructure, pages 101–118. 2009.
  • [21] Hanan Mahmoud and John W Chinneck. Achieving milp feasibility quickly using general disjunctions. Computers & operations research, 40(8):2094–2102, 2013.
  • [22] Sanjay Mehrotra and Zhifeng Li. Branching on hyperplane methods for mixed integer linear and convex programming using adjoint lattices. Journal of Global Optimization, 49(4):623–649, 2011.
  • [23] Gonzalo Muñoz, Joseph Paat, and Álinson S Xavier. Compressing branch-and-bound trees. In International Conference on Integer Programming and Combinatorial Optimization, pages 348–362. Springer, 2023.
  • [24] Jonathan H Owen and Sanjay Mehrotra. Experimental results on using general disjunctions in branch-and-bound for general-integer linear programs. Computational optimization and applications, 20(2):159–170, 2001.
  • [25] Gábor Pataki, Mustafa Tural, and Erick B Wong. Basis reduction and the complexity of branch-and-bound. In Proceedings of the twenty-first annual ACM-SIAM symposium on discrete algorithms, pages 1254–1261. SIAM, 2010.
  • [26] Yu Yang, Natashia Boland, and Martin Savelsbergh. Multivariable branching: A 0-1 knapsack problem case study. INFORMS Journal on Computing, 2021.