Litcius/Paper detail

Machine Learning for Cutting Planes in Integer Programming: A Survey

Arnaud Deza, Elias B. Khalil

202315 citationsDOIOpen Access PDF

Abstract

We survey recent work on machine learning (ML) techniques for selecting cutting planes (or cuts) in mixed-integer linear programming (MILP). Despite the availability of various classes of cuts, the task of choosing a set of cuts to add to the linear programming (LP) relaxation at a given node of the branch-and-bound (B&B) tree has defied both formal and heuristic solutions to date. ML offers a promising approach for improving the cut selection process by using data to identify promising cuts that accelerate the solution of MILP instances. This paper presents an overview of the topic, highlighting recent advances in the literature, common approaches to data collection, evaluation, and ML model architectures. We analyze the empirical results in the literature in an attempt to quantify the progress that has been made and conclude by suggesting avenues for future research.

Topics & Concepts

Integer programmingComputer scienceLinear programmingLinear programming relaxationSet (abstract data type)Node (physics)HeuristicTask (project management)Selection (genetic algorithm)Mathematical optimizationTree (set theory)Machine learningProcess (computing)Integer (computer science)Decision treeBranch and boundBranch and priceArtificial intelligenceAlgorithmMathematicsProgramming languageEngineeringStructural engineeringMathematical analysisSystems engineeringVehicle Routing Optimization MethodsOptimization and Packing ProblemsAssembly Line Balancing Optimization
Machine Learning for Cutting Planes in Integer Programming: A Survey | Litcius