PaPILO: A Parallel Presolving Library for Integer and Linear Programming with Multiprecision Support
Ambros Gleixner, Leona Gottwald, Alexander Hoen

TL;DR
PaPILO is a new C++ library that enhances presolving in MIP and LP solvers by enabling parallel execution, multiprecision support, and solver independence, thereby improving computational efficiency and robustness.
Contribution
It introduces a parallel, solver-independent presolving library with multiprecision support, addressing limitations of traditional presolving approaches in large-scale problems.
Findings
Reduces computational overhead through parallel presolving.
Supports multiprecision arithmetic for numerical robustness.
Efficiently exploits recursive parallelism in presolving routines.
Abstract
Presolving has become an essential component of modern MIP solvers both in terms of computational performance and numerical robustness. In this paper, we present PaPILO, a new C++ header-only library that provides a large set of presolving routines for MIP and LP problems from the literature. The creation of PaPILO was motivated by the current lack of (a) solver-independent implementations that (b) exploit parallel hardware, and (c) support multiprecision arithmetic. Traditionally, presolving is designed to be fast. Whenever necessary, its low computational overhead is usually achieved by strict working limits. PaPILO's parallelization framework aims at reducing the computational overhead also when presolving is executed more aggressively or is applied to large-scale problems. To rule out conflicts between parallel presolve reductions, PaPILO uses a transaction-based design. This helps…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Parallel Computing and Optimization Techniques · Scheduling and Optimization Algorithms
