Branching with a pre-specified finite list of -sparse split sets for binary MILPs
Abstract
When branching for binary mixed integer linear programs with disjunctions of sparsity level , we observe that there exists a finite list of -sparse disjunctions, such that any other -sparse disjunction is dominated by one disjunction in this finite list. For sparsity level greater than , 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 of -sparsity, and a given -sparse split set , let be the minimum number of split sets from the list , whose union contains . Let the covering number of be the maximum value of over all -sparse split sets . We show that the covering number for any finite list of -sparse split sets is at least for . We also show that the covering number of the family of -sparse split sets with coefficients in is upper bounded by for .
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 and , a general way to partition a feasible region where all variables are binary is to the use the following disjunction for : in order to create two child nodes. The open set
is called split set and the associated disjunction is called split disjunction. We say a split set is -sparse if the number of non-zero entries of , denoted by , is at most , that is,
Most state-of-the-art MILP solvers are based on branch-and-bound trees built using -sparse split disjunctions; such branch-and-bound trees are called simple branch-and-bound trees [11]. One rationale for using -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 -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 -sparse disjunctions. Moreover, the papers [17, 6] present examples of MILPs where every -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 . 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 -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 -sparse disjunctions
Consider two split sets and in . We say that dominates if
| (1) |
If (1) holds, then in any branch-and-bound tree that solves a binary MILP using the disjunction corresponding to , we may replace this disjunction by the disjunction corresponding to , resulting in a branch-and-bound tree that cannot increase in size in comparison to the original branch-and-bound tree.
Let be the finite list of -sparse split sets, such that if , , and . If we only use -sparse disjunctions, then clearly there are only possible split sets in , none of which dominate each other. Next let us consider the case of -sparse disjunctions.
Proposition 1.
Consider any arbitrary -sparse split set , that is, and . Then there exists a split set in that dominates .
Proposition 1 shows that if one decides to branch using -sparse disjunctions only for solving binary MILPs, there is no reason to use general -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 -sparse disjunctions by employing exactly the split sets described in Proposition 1 and shows significant improvement over sizes of tree constructed using the -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 of the split disjunctions used to build branch-and-bound tree and ask the question: Does there exist a finite list of -sparse disjunctions, such that it is sufficient to restrict attention to this finite list in order to get the full power of branching with -sparse disjunctions. Unfortunately, as shown in the next result, such finite lists do not exist for -sparse disjunctions with .
Theorem 2.
Let . There does not exist any finite list of -sparse split sets such that any arbitrary -sparse split set is dominated by exactly one of the split sets from .
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
Given the negative result of Theorem 2, the next natural question to ask is if there exists finite list of -sparse split sets, such that any other arbitrary -sparse split set is a subset of an union of a small number of split sets from the list. Formally, given split sets , we say that dominates if:
| (2) |
If (2) holds, then in any branch-and-bound tree that solves a binary MILP using the disjunction corresponding to , we may replace this disjunction by the disjunctions corresponding to resulting in a branch-and-bound tree whose size is no more than times the original branch-and-bound tree.
Definition 1 (Covering number for a finite list of -sparse split sets).
Let be a finite list of -sparse split sets. Given an arbitrary -sparse split set , let be the smallest number of split sets from that dominates . We define the covering number of , denoted as , as:
If one can show that a finite list of -sparse disjunctions has a small covering number, then it could be considered a theoretical justification for using just this finite list of pre-specified -sparse disjunctions instead of general -sparse disjunctions.
The covering number of is , since, for example, in order to dominate the split set we require all the disjunctions for . 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 be any finite list of -sparse split sets. Then .
2.3 Covering number of -disjunctions
Finally, since a number of papers have successfully employed the very natural list of disjunctions with coefficients only in , we explore the covering number of such finite list of disjunctions for sparsity level less or equal than .
Proposition 4.
For we have that .
3 Conclusions
The results of this paper justify the use of pre-specified list of disjunctions with coefficients in for low levels of sparsity. For , Proposition 1 provides this justification. For a branch-and-bound tree using -sparse disjunctions, Theorem 3 and Proposition 4 imply that any finite list has a covering number of at least and also has a covering number of . Thus with respect to covering number, it is optimal to limit the use of disjunctions from . It is an open question if is optimal for higher values of 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 already produces smaller branch-and-bound trees than those produced using -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 () and Proposition 4 () in Section 7, we have to show that for any given arbitrary split set at most split sets from are needed to dominate it. Without loss of generality, we may assume that . This is because, if we can change to , and then permute the order of the variables. Note that this is fine because is closed under taking the same operations.
Proof for .
We assume , since otherwise the result is trivial. Let . We consider the following cases.
-
•
: For , we have Since , we obtain .
-
•
: We have for . On the other hand, for we have . Thus, .
-
•
: We have for . Since , we obtain .
∎
5 Proof of Theorem 2
We will prove Theorem 2 for . A similar proof can be given for , 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
where , there is no split set in that contains for infinitely many values of . Assume for a contradiction that there exists an split set , where , such that dominates for infinitely many , that is,
| (3) |
where and are closure of and respectively, and is an infinite set.
We first show that:
| (4) | ||||
| (5) |
Notice that we must have for all ; otherwise if, for instance , then we would have which implies , a contradiction with the fact . On the other hand, observe that being dominated by is equivalent to: for all there exists such that . Since , we conclude that it cannot happen that and for the same since for . Therefore, (4) and (5) hold (we may assume that we have for by considering to be defined by and if necessary).
Since satisfies the equation and by (4) we have , we must have that satisfies the inequality . We now show that must satisfy . Assume for a contradiction that it satisfies . Let be an arbitrary point. For small enough we have that the point satisfies and, by convexity of , that . Since , it follows that , a contradiction with the fact that . Thus, we must have that . By a similar argument, since and satisfy , it follows from (5) that we must have that these points satisfy , and therefore and . Therefore, we obtain that , and .
Since , by (3) we obtain Since this inequality holds for any , we obtain , a contradiction.
∎
6 Proof of Theorem 3
We first prove the result when the sparsity level is an even positive integer .
Consider the following family of split sets parameterized by a positive integer :
In order to prove Theorem 3 it is sufficient to prove the following result:
Lemma 1.
For every finite collection of split sets , there exists with , such that one needs at least an union of split sets from to dominate .
Before presenting the proof of Lemma 1, we introduce some notation. Consider a list of split sets For each , we denote the two connected components of the complement set to by
Given a binary vector , we further define . Note that the fact that dominates can be written as:
So dominance of the given list of split sets is equivalent to:
| (6) |
Now we present a proof of Lemma 1.
Proof.
We argue by contradiction. Suppose one needs at most split sets from to dominate for all . Since is finite, but there are infinitely many choices of , there must exist split sets from , where , and an infinite set such that those split sets dominate for all . We denote those split sets by
We will show that fails for sufficiently large . Our main idea is to construct a certain point such that for some but violates .
Consider the following linear system:
| (7) | ||||
| (8) |
This linear system has variables and constraints. Since it has at least one non-zero solution . Without loss of generality, we may assume that and where is the largest index such that .
By (8) and for sufficiently large we have that
| (9) |
We now construct a binary vector in the following way:
Notice that since is a integer vector, it must belong to either or for all and therefore for some .
We now verify that for some sufficiently small . Indeed, stays in for any because of (7). On the other hand, stays in for sufficiently small because does not change due to (8), components associated to decrease a little and components associated to increase a little.
Now observe that and by (9), hence we obtain that
for sufficiently small . In other words, for sufficiently small and large enough we have that . We conclude that is not satisfied for the point , 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:
7 Proof of Proposition 4
The case is proven in Proposition 1. We now consider the cases .
Proof for .
Let , recall that we may assume that (see Section 4). We have to show that at most split sets from are needed to dominate it. There are three cases:
-
•
: In this case, observe that , implies that . By Proposition 1, we know there exist split set of sparsity (or lesser) from whose union contains the set . The set of points in is contained in the split set .
-
•
: In this case, observe that , implies that . By Proposition 1, we know there exist split set of sparsity (or lesser) from whose union contains the set . The set of points in is contained in the split set .
-
•
and : Since , if , then . Thus, implies that . Moreover, if , then . Thus implies that . Therefore, is dominated by the split set .
∎
Proof for .
Let with . There are ten cases:
-
•
: In this case, observe that , implies that . By Proposition 4 for case, we know there at most split set of sparsity (or lesser) from whose union contains the set . The set of points in is contained in the split set .
-
•
: In this case, observe that , implies that . By Proposition 4 for , we know there at most split set of sparsity (or lesser) from whose union contains the set . The set of points in is contained in the split set .
-
•
: We may assume that . Thus, we have implies . On the other hand, we also must have , since otherwise, . Thus is contained in .
-
•
: We may assume and . We claim that is contained in the union of and . Consider the following cases for :
-
–
If : We claim that that . Assume by contradiction . Then we have and thus On the other hand, since , we have . Thus, in this case belongs to .
-
–
If : Then note that , since otherwise . Also note that if , then . Thus, in this case we have that belongs .
-
–
-
•
: We assume that . First, note that is contained in . Also, since , we have that is contained in . Thus, is contained in .
-
•
: We may assume and . We claim that is contained in the union of and . Consider the following cases for :
-
–
If : We claim that that . Assume by contradiction . Thus, On the other hand, since , we have . Thus, in this case belongs to .
-
–
Also note that is not possible, since then .
Thus, is contained in the union of and .
-
–
-
•
and : We may assume and . We claim that is contained in the union of , and . Consider the following cases:
-
–
: In this case, note that because of and , we have that belongs to .
-
–
: In this case, note that belongs to .
-
–
: Clearly, due to we have that . If , then belongs to .
Otherwise suppose, . We claim that . By contradiction, if , then note that . If , then note that
-
–
-
•
and : We may assume and . We claim that is contained in the union of , and . Consider the following cases:
-
–
: In case, note that due to , we have that . Also, since , we have that . Thus, is contained in .
-
–
: In this case, note that belongs to .
-
–
: In this case note that is not possible, since . Also note that is not possible, since that . Thus, in this case, belongs to .
-
–
-
•
and : We may assume , and . We claim that is contained in the union of , , and . Consider the following cases:
-
–
: In this case, note that because of and , we have that belongs to .
-
–
: In this case, note that belongs to .
-
–
: Clearly, due to we have that . If , then belongs to .
Otherwise suppose, . In this case, note that is not possible, since that and we have . Also note that is not possible, since that . Thus, in this case, belongs to .
-
–
-
•
and : We may assume and . We claim that is contained in the union of , and . Consider the following cases:
-
–
: In case, note that due to , we have that . Also, since , we have that . Thus, is contained in .
-
–
: In this case, note that belongs to .
-
–
: In this case note that since , we have that . Also note that since , we have that . Thus, in this case, belongs to .
-
–
∎
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.