Design and implementation of a modular interior-point solver for linear optimization
Miguel F. Anjos, Andrea Lodi, Mathieu Tanneau

TL;DR
This paper presents Tulip, an open-source Julia-based interior-point solver for linear optimization that handles unbounded and infeasible problems, with specialized routines for structured problems and extended precision capabilities.
Contribution
The paper introduces Tulip, a modular interior-point solver with a flexible framework, specialized routines for structured problems, and demonstrated superior performance on large-scale instances.
Findings
Tulip is competitive with existing open-source solvers.
Specialized routines achieve tenfold speedup on large, dense problems.
Tulip effectively uses extended arithmetic precision.
Abstract
This paper introduces the algorithmic design and implementation of Tulip, an open-source interior-point solver for linear optimization. It implements a regularized homogeneous interior-point algorithm with multiple centrality corrections, and therefore handles unbounded and infeasible problems. The solver is written in Julia, thus allowing for a flexible and efficient implementation: Tulip's algorithmic framework is fully disentangled from linear algebra implementations and from a model's arithmetic. In particular, this allows to seamlessly integrate specialized routines for structured problems. Extensive computational results are reported. We find that Tulip is competitive with open-source interior-point solvers on the H. Mittelmann's benchmark of barrier linear programming solvers. Furthermore, we design specialized linear algebra routines for structured master problems in the context…
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
TopicsAdvanced Optimization Algorithms Research · Risk and Portfolio Optimization · Advanced Bandit Algorithms Research
