mlsanityData to 7 Oct 2026

Accelerate Presolve in Large-Scale Linear Programming via Reinforcement Learning

arXiv 2310.11845 ↗First posted 18 Oct 2023cs.LGcited by 7

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

  1. 2017Proximal Policy Optimization Algorithmscited by 14,441
  2. 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
  3. 2021Convex optimizationcited by 2,479
  4. 2019Dota 2 with Large Scale Deep Reinforcement Learningcited by 1,084
  5. 2015Pointer Networkscited by 882
  6. 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
  7. 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
  8. 2021Learning to Optimize: A Primer and A Benchmarkcited by 206
  9. 2020Design Space for Graph Neural Networkscited by 182
  10. 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
  11. 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
  12. 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
8 more
  1. 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
  2. 2022On Representing Linear Programs by Graph Neural Networkscited by 39
  3. 2021Practical Large-Scale Linear Programming using Primal-Dual Hybrid Gradientcited by 31
  4. 2022Learning to Compare Nodes in Branch and Bound with Graph Neural Networkscited by 30
  5. 2022Lookback for Learning to Branchcited by 26
  6. 2022A Deep Reinforcement Learning Framework For Column Generationcited by 21
  7. 2022Learning Task-relevant Representations for Generalization via Characteristic Functions of Reward Sequence Distributionscited by 15
  8. 2022Learning to Reformulate for Linear Programmingcited by 10

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 2; 2025: 1; 2026: 4.

7 papers.