Accelerate Presolve in Large-Scale Linear Programming via Reinforcement Learning
Not on the map. Why?
Abstract (arXiv)
Large-scale LP problems from industry usually contain much redundancy that severely hurts the efficiency and reliability of solving LPs, making presolve (i.e., the problem simplification module) one of the most critical components in modern LP solvers. However, how to design high-quality presolve routines -- that is, the program determining (P1) which presolvers to select, (P2) in what order to execute, and (P3) when to stop -- remains a highly challenging task due to the extensive requirements on expert knowledge and the large search space. Due to the sequential decision property of the task and the lack of expert demonstrations, we propose a simple and efficient reinforcement learning (RL) framework -- namely, reinforcement learning for presolve (RL4Presolve) -- to tackle (P1)-(P3) simultaneously. Specifically, we formulate the routine design task as a Markov decision process and propose an RL framework with adaptive action sequences to generate high-quality presolve routines efficiently. Note that adaptive action sequences help learn complex behaviors efficiently and adapt to various benchmarks. Experiments on two solvers (open-source and commercial) and eight benchmarks (real-world and synthetic) demonstrate that RL4Presolve significantly and consistently improves the efficiency of solving large-scale LPs, especially on benchmarks from industry. Furthermore, we optimize the hard-coded presolve routines in LP solvers by extracting rules from learned policies for simple and efficient deployment to Huawei's supply chain. The results show encouraging economic and academic potential for incorporating machine learning to modern solvers.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 20 of its 56 references that are in the map. First posted on arXiv 18 Oct 2023.
Builds on
20 of 56 references.
References · 20
- 2017Proximal Policy Optimization Algorithmscited by 14,441
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2021Convex optimizationcited by 2,479
- 2019Dota 2 with Large Scale Deep Reinforcement Learningcited by 1,084
- 2015Pointer Networkscited by 882
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2021Learning to Optimize: A Primer and A Benchmarkcited by 206
- 2020Design Space for Graph Neural Networkscited by 182
- 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
8 more
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2021Practical Large-Scale Linear Programming using Primal-Dual Hybrid Gradientcited by 31
- 2022Learning to Compare Nodes in Branch and Bound with Graph Neural Networkscited by 30
- 2022Lookback for Learning to Branchcited by 26
- 2022A Deep Reinforcement Learning Framework For Column Generationcited by 21
- 2022Learning Task-relevant Representations for Generalization via Characteristic Functions of Reward Sequence Distributionscited by 15
- 2022Learning to Reformulate for Linear Programmingcited by 10
Built on by
Citing papers per year: 2024: 2; 2025: 1; 2026: 4.
7 papers.
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decompositioncited by 17
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2025Code Retrieval for MILP Instance Generationcited by 1
- 2026Towards Solving Polynomial-Objective Integer Programming with Hypergraph Neural Networkscited by 0
- 2026A general optimization solver based on OP-to-MaxSAT reductioncited by 0
- 2026Solving Integer Linear Programming with Parallel Temperingcited by 0
- 2026Reinforcement Learning to Accelerate Primal-Dual Hybrid Gradient for Linear Programmingcited by 0
- 2026Reinforcement Learning to Accelerate Primal-Dual Hybrid Gradient for Linear Programming1 Oct 2026
- 2026Solving Integer Linear Programming with Parallel Tempering28 May 2026
- 2026A general optimization solver based on OP-to-MaxSAT reduction23 Apr 2026
- 2026Towards Solving Polynomial-Objective Integer Programming with Hypergraph Neural Networks16 Mar 2026
- 2025Code Retrieval for MILP Instance Generation11 May 2025
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decomposition30 Oct 2024
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applications11 Jan 2024