PofoliaShared via Pofolia

· 2013

ECOS: An SOCP solver for embedded systems

Alexander Domahidi, Eric Chu, Stephen Boyd

Short summary

ECOS is a new, compact, and efficient interior-point solver for second-order cone programming (SOCP) specifically designed for embedded systems.

AI-generated from the title and abstract; the full text is not read.

Key points

  • ECOS is a novel SOCP solver optimized for embedded systems.
  • It is written in library-free ANSI-C with a small code footprint (750 lines).
  • Uses a modified SparseLDL package for stable KKT system solution without numerical pivoting.
  • Offers fast and reliable performance, competitive for small to medium-sized problems.

AI-generated from the title and abstract; the full text is not read.

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.

The authors' abstract, as published at the source., 2013 · DOI ↗

TakeawaysPremium
Ask the paperFree account

Continue with a free account

Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.

Continue free on the web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Numerical Analysis

Numerical AnalysisMathematics