ECOS: An SOCP solver for embedded systems

Type: Article

Publication Date: 2013-07-01

Citations: 676

DOI: https://doi.org/10.23919/ecc.2013.6669541

Abstract

In this paper, we describe the embedded conic solver (ECOS), an interior-point solver for second-order cone programming (SOCP) designed specifically for embedded applications. ECOS is written in low footprint, single-threaded, library-free ANSI-C and so runs on most embedded platforms. The main interior-point algorithm is a standard primal-dual Mehrotra predictor-corrector method with Nesterov-Todd scaling and self-dual embedding, with search directions found via a symmetric indefinite KKT system, chosen to allow stable factorization with a fixed pivoting order. The indefinite system is solved using Davis' SparseLDL package, which we modify by adding dynamic regularization and iterative refinement for stability and reliability, as is done in the CVXGEN code generation system, allowing us to avoid all numerical pivoting; the elimination ordering is found entirely symbolically. This keeps the solver simple, only 750 lines of code, with virtually no variation in run time. For small problems, ECOS is faster than most existing SOCP solvers; it is still competitive for medium-sized problems up to tens of thousands of variables.

Locations

  • CiteSeer X (The Pennsylvania State University) - View - PDF
  • 2022 European Control Conference (ECC) - View

Similar Works

Action Title Year Authors
+ Automated Custom Code Generation for Embedded, Real-time Second Order Cone Programming 2014 Daniel Dueri
Jing Zhang
Behçet Açıkmeşe
+ acados: a modular open-source framework for fast embedded optimal control 2019 Robin Verschueren
Gianluca Frison
Dimitris Kouzoupis
Jonathan Frey
Niels van Duijkeren
Andrea Zanelli
Branimir Novoselnik
Thivaharan Albin
Rien Quirynen
Moritz Diehl
+ Parallel Interior-Point Solver for Block-Structured Nonlinear Programs on SIMD/GPU Architectures 2023 François Pacaud
Michel Schanen
Sungho Shin
Daniel Adrian Maldonado
Mihai Anitescu
+ OpEn: Code Generation for Embedded Nonconvex Optimization 2020 Pantelis Sopasakis
Emil Fresk
Panagiotis Patrinos
+ PDF Chat CuClarabel: GPU Acceleration for a Conic Optimization Solver 2024 Y. Chen
David Tse
Parth Nobel
Paul J. Goulart
Stephen Boyd
+ OpEn: Code Generation for Embedded Nonconvex Optimization 2020 Pantelis Sopasakis
Emil Fresk
Panagiotis Patrinos
+ OpEn: Code Generation for Embedded Nonconvex Optimization 2020 Pantelis Sopasakis
Emil Fresk
Panagiotis Patrinos
+ High Performance Realtime Convex Solver for Embedded Systems 2016 Ichitaro Yamazaki
Saeid Nooshabadi
Stanimire Tomov
Jack Dongarra
+ Condensed interior-point methods: porting reduced-space approaches on GPU hardware 2022 François Pacaud
Sungho Shin
Michel Schanen
Daniel Adrian Maldonado
Mihai Anitescu
+ PCX. Interior-Point Linear Programming Solver 1996 Joseph Czyzyk
S. Mehtrova
+ Condensed-space methods for nonlinear programming on GPUs 2024 François Pacaud
Sungho Shin
Alexis Montoison
Michel Schanen
Mihai Anitescu
+ PDF Chat Clarabel: An interior-point solver for conic programs with quadratic objectives 2024 Paul J. Goulart
Yuwen Chen
+ Towards practical generic conic optimization 2020 Chris Coey
Lea Kapelevich
Juan Pablo Vielma
+ PDF Chat Structure-Exploiting Interior Point Methods 2020 Juraj Kardoš
Drosos Kourounis
Olaf Schenk
+ Interior‐Point Linear Programming Solvers 2011 Hande Y. Benson
+ PDF Chat Credible Autocoding of The Ellipsoid Algorithm Solving Second-Order Cone Programs 2018 Raphaël Cohen
Éric Féron
Pierre-Loïc Garoche
+ Linear systems arising in interior methods for convex optimization: a symmetric formulation with bounded condition number 2021 Alexandre Ghannad
Dominique Orban
Michael A. Saunders
+ An infeasible-interior-point predictor-corrector algorithm for the second-order cone program 2008 Xiaoni Chi
Sanyang Liu
+ A Hybrid Direct-Iterative Method for Solving KKT Linear Systems 2021 Shaked Regev
Nai-Yuan Chiang
Eric Darve
Cosmin G. Petra
Michael A. Saunders
Kasia Świrydowicz
Slaven Peleš
+ Operator Splitting for Conic Optimization via Homogeneous Self-Dual Embedding 2013 Brendan O’Donoghue
Eric Chu
Neal Parikh
Stephen Boyd