Presolving for GPU-Accelerated First-Order LP Solvers
Daniel Cederberg, Stephen Boyd

TL;DR
This paper explores lightweight presolving techniques tailored for GPU-accelerated LP solvers, demonstrating significant speedups and providing an open-source implementation that integrates with existing GPU optimization tools.
Contribution
It introduces simple presolve rules suitable for GPU solvers, achieving comparable reduction to commercial solvers at lower cost, and offers an open-source presolver integrated into popular GPU LP frameworks.
Findings
Lightweight presolving captures most reduction of state-of-the-art methods.
Presolving yields substantial end-to-end speedups for GPU LP solvers.
Open-source presolver PSLP is adopted in multiple GPU optimization tools.
Abstract
Recent research has focused on developing GPU-accelerated first-order solvers for linear programming (LP). This line of work, however, has largely overlooked the role of presolving, and thus prior results do not fully reflect the speedups achievable through GPU acceleration in a realistic end-to-end solver pipeline. At the same time, LP presolving has traditionally been developed for CPU-based solvers, where presolve time rarely dominates the total runtime and the emphasis has been on maximizing the reduction in problem size, even at the expense of costly presolve rules. Given the high performance of modern GPU-accelerated solvers and the inherently sequential nature of presolving, it is unclear whether this traditional approach to presolving remains appropriate. In this paper we revisit LP presolving from the perspective of GPU-accelerated first-order LP solvers. We identify a set of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
