Theoretical Challenges in Learning for Branch-and-Cut
Hongyu Cheng, Amitabh Basu
TL;DR
This work analyzes the limits of learning policies for branch-and-cut in MILPs when training relies on local expert signals such as strong branching scores or LP bound improvements. It shows that matching these local signals does not guarantee small search trees due to two instability channels: suboptimal expert guidance and the amplification of small score perturbations through the B&B recursion. The authors construct worst-case examples demonstrating exponential gaps in tree size under slight signal perturbations, and they prove that even tiny score discrepancies or a few deviations can cause exponential growth relative to optimal SB trees. The results argue for end-to-end optimization directly targeting tree size and for robustness-focused evaluation, such as stress-testing predictions to ensure stability across tie-breaking and perturbations. Practically, this suggests moving beyond local imitation toward policies that align with global search effort and incorporate stability checks in training and evaluation.
Abstract
Machine learning is increasingly used to guide branch-and-cut (B&C) for mixed-integer linear programming by learning score-based policies for selecting branching variables and cutting planes. Many approaches train on local signals from lookahead heuristics such as strong branching, and linear programming (LP) bound improvement for cut selection. Training and evaluation of the learned models often focus on local score accuracy. We show that such local score-based methods can lead to search trees exponentially larger than optimal tree sizes, by identifying two sources of this gap. The first is that these widely used expert signals can be misaligned with overall tree size. LP bound improvement can select a root cut set that yields an exponentially larger strong branching tree than selecting cuts by a simple proxy score, and strong branching itself can be exponentially suboptimal (Dey et al., 2024). The second is that small discrepancies can be amplified by the branch-and-bound recursion. An arbitrarily small perturbation of the right-hand sides in a root cut set can change the minimum tree size from a single node to exponentially many. For branching, arbitrarily small score discrepancies, and differences only in tie-breaking, can produce trees of exponentially different sizes, and even a small number of decision differences along a trajectory can incur exponential growth. These results show that branch-and-cut policies trained and learned using local expert scores do not guarantee small trees, thus motivating the study of data-driven methods that produce policies better aligned with tree size rather than only accuracy on expert scores.
