OSQP: an operator splitting solver for quadratic programs

From MaRDI portal
Publication:78613

DOI10.48550/ARXIV.1711.08013zbMATH Open1452.90236arXiv1711.08013OpenAlexW2769646558WikidataQ120716989 ScholiaQ120716989MaRDI QIDQ78613FDOQ78613


Authors: Bartolomeo Stellato, Goran Banjac, Paul Goulart, Alberto Bemporad, Stephen Boyd, Bartolomeo Stellato, Goran Banjac, Paul J. Goulart, A. Bemporad, Stephen Boyd Edit this on Wikidata


Publication date: 21 November 2017

Published in: Mathematical Programming Computation (Search for Journal in Brave)

Abstract: We present a general-purpose solver for convex 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 at almost every 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 can be configured to be 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. OSQP has already shown a large impact with tens of thousands of users both in academia and in large corporations.


Full work available at URL: https://arxiv.org/abs/1711.08013




Recommendations




Cites Work


Cited In (70)

Uses Software





This page was built for publication: OSQP: an operator splitting solver for quadratic programs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q78613)