OSQP: An Operator Splitting Solver for Quadratic Programs

Type: Article

Publication Date: 2018-09-01

Citations: 152

DOI: https://doi.org/10.1109/control.2018.8516834

Download PDF

Abstract

We present a general purpose solver for quadratic programs based on the alternating direction method of multipliers, employing a novel operator splitting technique that requires the solution of a quasi-definite linear system with the same coefficient matrix in each iteration. Our algorithm is very robust, placing no requirements on the problem data such as positive definiteness of the objective function or linear independence of the constraint functions. It is division-free once an initial matrix factorization is carried out, making it suitable for real-time applications in embedded systems. In addition, our technique is the first operator splitting method for quadratic programs able to reliably detect primal and dual infeasible problems from the algorithm iterates. The method also supports factorization caching and warm starting, making it particularly efficient when solving parametrized problems arising in finance, control, and machine learning. Our open-source C implementation OSQP has a small footprint, is library-free, and has been extensively tested on many problem instances from a wide variety of application areas. It is typically ten times faster than competing interior point methods, and sometimes much more when factorization caching or warm start is used.

Locations

  • arXiv (Cornell University) - View - PDF
  • DSpace@MIT (Massachusetts Institute of Technology) - View - PDF
  • Oxford University Research Archive (ORA) (University of Oxford) - View - PDF

Similar Works

Action Title Year Authors
+ PDF Chat OSQP: an operator splitting solver for quadratic programs 2020 Bartolomeo Stellato
Goran Banjac
Paul J. Goulart
Alberto Bemporad
Stephen Boyd
+ Embedded Mixed-Integer Quadratic optimization Using the OSQP Solver 2018 Bartolomeo Stellato
Vihangkumar V. Naik
Alberto Bemporad
Paul J. Goulart
Stephen Boyd
+ SCQPTH: an efficient differentiable splitting method for convex quadratic programming 2023 Andrew Butler
+ PIQP: A Proximal Interior-Point Quadratic Programming Solver 2023 Roland Schwan
Yuning Jiang
Daniel KĂĽhn
Colin N. Jones
+ PDF Chat PIQP: A Proximal Interior-Point Quadratic Programming Solver 2023 Roland Schwan
Yuning Jiang
Daniel KĂĽhn
Colin N. Jones
+ OOQP User Guide 2002 E. Michael Gertz
Stephen J. Wright
+ Operator splitting methods for convex optimization : analysis and implementation 2018 Goran Banjac
+ PDF Chat Operator Splitting for a Homogeneous Embedding of the Linear Complementarity Problem 2021 Brendan O’Donoghue
+ PDF Chat LOQO:an interior point code for quadratic programming 1999 Robert J. Vanderbei
+ Benchmarking large-scale distributed convex quadratic programming algorithms 2014 Attila Kozma
Christian Conte
Moritz Diehl
+ PDF Chat A computational study of global optimization solvers on two trust region subproblems 2018 Tiago Montanher
Arnold Neumaier
Ferenc Domes
+ LCQPow -- A Solver for Linear Complementarity Quadratic Programs 2022 Jonas HĂĄll
Armin Nurkanović
Florian Messerer
Moritz Diehl
+ sdpt3r: Semi-Definite Quadratic Linear Programming Solver 2017
+ PDF Chat Clarabel: An interior-point solver for conic programs with quadratic objectives 2024 Paul J. Goulart
Yuwen Chen
+ PDF Chat COSMO: A conic operator splitting method for large convex problems 2019 Michael Garstka
Mark Cannon
Paul J. Goulart
+ PDF Chat Solving quadratic programs to high precision using scaled iterative refinement 2019 Tobias Weber
Sebastian Säger
Ambros Gleixner
+ PDF Chat QPLIB: a library of quadratic programming instances 2018 Fabio Furini
Egidio Traversi
Pietro Belotti
Antonio Frangioni
Ambros Gleixner
Nicholas I. M. Gould
Leo Liberti
Andrea Lodi
Ruth Misener
Hans D. Mittelmann
+ Chapter 1: Algorithms for Linear and Quadratic Optimization 2017 Tamás Terlaky
+ Step by step design of an interior point solver in semidefinite optimization 2015 Jean Charles Gilbert
+ A Practical and Optimal First-Order Method for Large-Scale Convex Quadratic Programming 2023 Haihao Lu
Jinwen Yang