scispace - formally typeset
Open AccessProceedings ArticleDOI

OSQP: An Operator Splitting Solver for Quadratic Programs

TLDR
OSQP as mentioned in this paper is 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.
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.

read more

Citations
More filters
Journal ArticleDOI

Learning How to Autonomously Race a Car: A Predictive Control Approach

TL;DR: The first contribution is to propose a local LMPC which reduces the computational burden associated with existing LMPC strategies, and shows how to construct a local safe set and approximation to the value function, using a subset of the stored data.
Posted Content

Modeling and Control of Soft Robots Using the Koopman Operator and Model Predictive Control

TL;DR: This work describes this Koopman-based system identification method and its application to model predictive controller design, which yields an explicit control-oriented linear model rather than just a "black-box" input-output mapping.
Journal ArticleDOI

Infeasibility Detection in the Alternating Direction Method of Multipliers for Convex Optimization

TL;DR: This work shows that in the limit the iterates of the alternating direction method of multipliers either satisfy a set of first-order optimality conditions or produce a certificate of either primal or dual infeasibility for optimization problems with linear or quadratic objective functions and conic constraints.
Journal ArticleDOI

Autonomous racing using Linear Parameter Varying-Model Predictive Control (LPV-MPC)

TL;DR: An innovative control approach for autonomous racing vehicles is presented to implement an LPV-Model Predictive Controller that can be computed online with reduced computational cost and is validated in simulation and experimentally in a real platform.
References
More filters
Journal ArticleDOI

OSQP: An Operator Splitting Solver for Quadratic Programs

TL;DR: This work presents 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.
Related Papers (5)