Adaptive Cut Selection in Mixed-Integer Linear Programming
Not on the map. Why?
Abstract (arXiv)
Cutting plane selection is a subroutine used in all modern mixed-integer linear programming solvers with the goal of selecting a subset of generated cuts that induce optimal solver performance. These solvers have millions of parameter combinations, and so are excellent candidates for parameter tuning. Cut selection scoring rules are usually weighted sums of different measurements, where the weights are parameters. We present a parametric family of mixed-integer linear programs together with infinitely many family-wide valid cuts. Some of these cuts can induce integer optimal solutions directly after being applied, while others fail to do so even if an infinite amount are applied. We show for a specific cut selection rule, that any finite grid search of the parameter space will always miss all parameter values, which select integer optimal inducing cuts in an infinite amount of our problems. We propose a variation on the design of existing graph convolutional neural networks, adapting them to learn cut selection rule parameters. We present a reinforcement learning framework for selecting cuts, and train our design using said framework over MIPLIB 2017 and a neural network verification data set. Our framework and design show that adaptive cut selection does substantially improve performance over a diverse set of instances, but that finding a single function describing such a rule is difficult. Code for reproducing all experiments is available at https://github.com/Opt-Mucca/Adaptive-Cutsel-MILP.
Key facts. Cited by 25 papers in the map (data through 7 Oct 2026). Builds on 13 of its 35 references that are in the map. First posted on arXiv 22 Feb 2022.
Builds on
13 of 35 references.
References · 13
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Layer Normalizationcited by 5,579
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2021SMAC3: A Versatile Bayesian Optimization Package for Hyperparameter Optimizationcited by 229
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 178
- 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
- 2018Learning to Branchcited by 78
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
1 more
- 2018Theoretical challenges towards cutting-plane selectioncited by 16
Built on by
Citing papers per year: 2022: 3; 2023: 8; 2024: 7; 2025: 6; 2026: 1.
25 papers.
Sort:
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2023Machine Learning for Cutting Planes in Integer Programming: A Surveycited by 19
- 2023Learning to Configure Separators in Branch-and-Cutcited by 14
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
- 2023Learning To Dive In Branch And Boundcited by 10
- 2024Learning to Stop Cut Generation for Efficient Mixed-Integer Linear Programmingcited by 8
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimizationcited by 8
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
13 more
- 2022DOGE-Train: Discrete Optimization on GPU with End-to-end Trainingcited by 6
- 2023Online Learning for Scheduling MIP Heuristicscited by 6
- 2022Cutting Plane Selection with Analytic Centers and Multiregressioncited by 4
- 2023StriderNET: A Graph Reinforcement Learning Approach to Optimize Atomic Structures on Rough Energy Landscapescited by 4
- 2025Towards graph neural networks for provably solving convex optimization problemscited by 4
- 2023Differentiable Cutting-plane Layers for Mixed-integer Linear Optimizationcited by 3
- 2025Beyond Local Selection: Global Cut Selection for Enhanced Mixed-Integer Programmingcited by 2
- 2025CLCR: Contrastive Learning-based Constraint Reordering for Efficient MILP Solvingcited by 2
- 2025HGCN2SP: Hierarchical Graph Convolutional Network for Two-Stage Stochastic Programmingcited by 2
- 2026MILP-Evo: Closed-Loop Fully Automatic Design of MILP Solverscited by 1
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programmingcited by 0
- 2025A Distance Metric for Mixed Integer Programming Instancescited by 0
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programmingcited by 0
- 2026MILP-Evo: Closed-Loop Fully Automatic Design of MILP Solvers12 May 2026
- 2025HGCN2SP: Hierarchical Graph Convolutional Network for Two-Stage Stochastic Programming20 Nov 2025
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programming5 Aug 2025
- 2025A Distance Metric for Mixed Integer Programming Instances15 Jul 2025
- 2025CLCR: Contrastive Learning-based Constraint Reordering for Efficient MILP Solving23 Mar 2025
- 2025Beyond Local Selection: Global Cut Selection for Enhanced Mixed-Integer Programming20 Mar 2025
- 2025Towards graph neural networks for provably solving convex optimization problems4 Feb 2025
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimization24 May 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 Apr 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programming8 Feb 2024
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut4 Feb 2024
13 more
- 2024Learning to Stop Cut Generation for Efficient Mixed-Integer Linear Programming31 Jan 2024
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applications11 Jan 2024
- 2023Learning to Configure Separators in Branch-and-Cut8 Nov 2023
- 2023Differentiable Cutting-plane Layers for Mixed-integer Linear Optimization6 Nov 2023
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programming14 Jul 2023
- 2023Online Learning for Scheduling MIP Heuristics4 Apr 2023
- 2023Machine Learning for Cutting Planes in Integer Programming: A Survey17 Feb 2023
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Model1 Feb 2023
- 2023StriderNET: A Graph Reinforcement Learning Approach to Optimize Atomic Structures on Rough Energy Landscapes29 Jan 2023
- 2023Learning To Dive In Branch And Bound24 Jan 2023
- 2022Cutting Plane Selection with Analytic Centers and Multiregression14 Dec 2022
- 2022DOGE-Train: Discrete Optimization on GPU with End-to-end Training23 May 2022
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cuts15 Apr 2022
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2023Machine Learning for Cutting Planes in Integer Programming: A Surveycited by 19
- 2023Learning to Configure Separators in Branch-and-Cutcited by 14
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
- 2023Learning To Dive In Branch And Boundcited by 10
- 2024Learning to Stop Cut Generation for Efficient Mixed-Integer Linear Programmingcited by 8
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimizationcited by 8
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
12 most cited of 25 All 25 (JSON)
- 2026MILP-Evo: Closed-Loop Fully Automatic Design of MILP Solvers12 May 2026
- 2025HGCN2SP: Hierarchical Graph Convolutional Network for Two-Stage Stochastic Programming20 Nov 2025
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programming5 Aug 2025
- 2025A Distance Metric for Mixed Integer Programming Instances15 Jul 2025
- 2025CLCR: Contrastive Learning-based Constraint Reordering for Efficient MILP Solving23 Mar 2025
- 2025Beyond Local Selection: Global Cut Selection for Enhanced Mixed-Integer Programming20 Mar 2025
- 2025Towards graph neural networks for provably solving convex optimization problems4 Feb 2025
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimization24 May 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 Apr 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programming8 Feb 2024
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut4 Feb 2024
12 newest of 25 All 25 (JSON)