Learning Cut Selection for Mixed-Integer Linear Programming via
Hierarchical Sequence Model
- URL: http://arxiv.org/abs/2302.00244v1
- Date: Wed, 1 Feb 2023 04:59:55 GMT
- Title: Learning Cut Selection for Mixed-Integer Linear Programming via
Hierarchical Sequence Model
- Authors: Zhihai Wang, Xijun Li, Jie Wang, Yufei Kuang, Mingxuan Yuan, Jia Zeng,
Yongdong Zhang, Feng Wu
- Abstract summary: We propose a novel hierarchical sequence model (HEM) to learn cut selection policies via reinforcement learning.
HEM is the first method that can tackle (P1)-(P3) in cut selection simultaneously from a data-driven perspective.
Experiments show that HEM significantly improves the efficiency of solving MILPs compared to human-designed and learning-based baselines.
- Score: 81.56473654324328
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Cutting planes (cuts) are important for solving mixed-integer linear programs
(MILPs), which formulate a wide range of important real-world applications. Cut
selection -- which aims to select a proper subset of the candidate cuts to
improve the efficiency of solving MILPs -- heavily depends on (P1) which cuts
should be preferred, and (P2) how many cuts should be selected. Although many
modern MILP solvers tackle (P1)-(P2) by manually designed heuristics, machine
learning offers a promising approach to learn more effective heuristics from
MILPs collected from specific applications. However, many existing
learning-based methods focus on learning which cuts should be preferred,
neglecting the importance of learning the number of cuts that should be
selected. Moreover, we observe from extensive empirical results that (P3) what
order of selected cuts should be preferred has a significant impact on the
efficiency of solving MILPs as well. To address this challenge, we propose a
novel hierarchical sequence model (HEM) to learn cut selection policies via
reinforcement learning. Specifically, HEM consists of a two-level model: (1) a
higher-level model to learn the number of cuts that should be selected, (2) and
a lower-level model -- that formulates the cut selection task as a sequence to
sequence learning problem -- to learn policies selecting an ordered subset with
the size determined by the higher-level model. To the best of our knowledge,
HEM is the first method that can tackle (P1)-(P3) in cut selection
simultaneously from a data-driven perspective. Experiments show that HEM
significantly improves the efficiency of solving MILPs compared to
human-designed and learning-based baselines on both synthetic and large-scale
real-world MILPs, including MIPLIB 2017. Moreover, experiments demonstrate that
HEM well generalizes to MILPs that are significantly larger than those seen
during training.
Related papers
- Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming [61.59888010725235]
Cutting planes (cuts) play an important role in solving mixed-integer linear programs (MILPs)
We propose a novel hierarchical sequence/set model (HEM) to learn cut selection policies.
HEM is the first data-driven methodology that tackles well (P1)-(P3) simultaneously.
arXiv Detail & Related papers (2024-04-19T05:40:25Z) - Learning to Stop Cut Generation for Efficient Mixed-Integer Linear
Programming [4.85018419433297]
Cutting planes (cuts) play an important role in solving mixed-integer linear programs (MILPs)
A key problem for cuts is when to stop cuts generation, which is important for the efficiency of solving MILPs.
We propose a novel hybrid graph representation model (HYGRO) to learn effective stopping strategies.
arXiv Detail & Related papers (2024-01-31T01:09:40Z) - Accelerate Presolve in Large-Scale Linear Programming via Reinforcement
Learning [92.31528918811007]
We propose a simple and efficient reinforcement learning framework -- namely, reinforcement learning for presolve (RL4Presolve) -- to tackle (P1)-(P3) simultaneously.
Experiments on two solvers and eight benchmarks (real-world and synthetic) demonstrate that RL4Presolve significantly and consistently improves the efficiency of solving large-scale LPs.
arXiv Detail & Related papers (2023-10-18T09:51:59Z) - Machine Learning for Cutting Planes in Integer Programming: A Survey [21.567191691588643]
We present recent work on machine learning (ML) techniques for selecting cutting planes (or cuts) in mixed-integer linear programming (MILP)
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.
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.
arXiv Detail & Related papers (2023-02-17T22:26:49Z) - MILO: Model-Agnostic Subset Selection Framework for Efficient Model
Training and Tuning [68.12870241637636]
We propose MILO, a model-agnostic subset selection framework that decouples the subset selection from model training.
Our empirical results indicate that MILO can train models $3times - 10 times$ faster and tune hyperparameters $20times - 75 times$ faster than full-dataset training or tuning without performance.
arXiv Detail & Related papers (2023-01-30T20:59:30Z) - Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation
Learning [80.45697245527019]
We show that a greedy selection rule explicitly looking ahead to select cuts that yield the best bound improvement delivers strong decisions for cut selection.
We propose a new neural architecture (NeuralCut) for imitation learning on the lookahead expert.
arXiv Detail & Related papers (2022-06-27T16:07:27Z) - Learning to Select Cuts for Efficient Mixed-Integer Programming [46.60355046375608]
We propose a data-driven and generalizable cut selection approach, named Cut Ranking, in the settings of multiple instance learning.
Cut Ranking has been deployed in an industrial solver for large-scale MIPs.
It has achieved the average speedup ratio of 12.42% over the production solver without any accuracy loss of solution.
arXiv Detail & Related papers (2021-05-28T07:48:34Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.