Machine learning augmented branch and bound for mixed integer linear programming

Journal Article (2026)
Author(s)

Lara Scavuzzo (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Karen Aardal (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Andrea Lodi (Jacobs Technion-Cornell Institute)

Neil Yorke-Smith (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Discrete Mathematics and Optimization
DOI related publication
https://doi.org/10.1007/s10107-024-02130-y Final published version
More Info
expand_more
Publication Year
2026
Language
English
Research Group
Discrete Mathematics and Optimization
Journal title
Mathematical Programming
Issue number
1-2
Volume number
217
Pages (from-to)
123-166
Downloads counter
23
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Mixed Integer Linear Programming (MILP) is a pillar of mathematical optimization that offers a powerful modeling language for a wide range of applications. The main engine for solving MILPs is the branch-and-bound algorithm. Adding to the enormous algorithmic progress in MILP solving of the past decades, in more recent years there has been an explosive development in the use of machine learning for enhancing all main tasks involved in the branch-and-bound algorithm. These include primal heuristics, branching, cutting planes, node selection and solver configuration decisions. This article presents a survey of such approaches, addressing the vision of integration of machine learning and mathematical optimization as complementary technologies, and how this integration can benefit MILP solving. In particular, we give detailed attention to machine learning algorithms that automatically optimize some metric of branch-and-bound efficiency. We also address appropriate MILP representations, benchmarks and software tools used in the context of applying learning algorithms.