TY - JOUR
T1 - An abstract model for branch and cut
AU - Kazachkov, Aleksandr M.
AU - Le Bodic, Pierre
AU - Sankaranarayanan, Sriram
N1 - Funding Information:
The authors thank Andrea Lodi, Canada Excellence Research Chair in Data Science for Real-Time Decision Making, for financial support and creating a collaborative environment that facilitated the interactions that led to this paper, as well as Monash University for supporting Pierre’s trip to Montréal.
Publisher Copyright:
© 2023, Springer-Verlag GmbH Germany, part of Springer Nature and Mathematical Optimization Society.
PY - 2024/7
Y1 - 2024/7
N2 - Branch and cut is the dominant paradigm for solving a wide range of mathematical programming problems—linear or nonlinear—combining efficient search (via branch and bound) and relaxation-tightening procedures (via cutting planes, or cuts). While there is a wealth of computational experience behind existing cutting strategies, there is simultaneously a relative lack of theoretical explanations for these choices, and for the tradeoffs involved therein. Recent papers have explored abstract models for branching and for comparing cuts with branch and bound. However, to model practice, it is crucial to understand the impact of jointly considering branching and cutting decisions. In this paper, we provide a framework for analyzing how cuts affect the size of branch-and-cut trees, as well as their impact on solution time. Our abstract model captures some of the key characteristics of real-world phenomena in branch-and-cut experiments, regarding whether to generate cuts only at the root or throughout the tree, how many rounds of cuts to add before starting to branch, and why cuts seem to exhibit nonmonotonic effects on the solution process.
AB - Branch and cut is the dominant paradigm for solving a wide range of mathematical programming problems—linear or nonlinear—combining efficient search (via branch and bound) and relaxation-tightening procedures (via cutting planes, or cuts). While there is a wealth of computational experience behind existing cutting strategies, there is simultaneously a relative lack of theoretical explanations for these choices, and for the tradeoffs involved therein. Recent papers have explored abstract models for branching and for comparing cuts with branch and bound. However, to model practice, it is crucial to understand the impact of jointly considering branching and cutting decisions. In this paper, we provide a framework for analyzing how cuts affect the size of branch-and-cut trees, as well as their impact on solution time. Our abstract model captures some of the key characteristics of real-world phenomena in branch-and-cut experiments, regarding whether to generate cuts only at the root or throughout the tree, how many rounds of cuts to add before starting to branch, and why cuts seem to exhibit nonmonotonic effects on the solution process.
KW - Branch and bound
KW - Cutting planes
KW - Integer programming
UR - http://www.scopus.com/inward/record.url?scp=85163746358&partnerID=8YFLogxK
U2 - 10.1007/s10107-023-01991-z
DO - 10.1007/s10107-023-01991-z
M3 - Article
AN - SCOPUS:85163746358
SN - 1436-4646
VL - 206
SP - 175
EP - 202
JO - Mathematical Programming
JF - Mathematical Programming
ER -