scispace - formally typeset
Open AccessJournal ArticleDOI

Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding

Reads0
Chats0
TLDR
In this article, the alternating directions method of multipliers is used to solve the homogeneous self-dual embedding, an equivalent feasibility problem involving finding a nonzero point in the intersection of a subspace and a cone.
Abstract
We introduce a first-order method for solving very large convex cone programs. The method uses an operator splitting method, the alternating directions method of multipliers, to solve the homogeneous self-dual embedding, an equivalent feasibility problem involving finding a nonzero point in the intersection of a subspace and a cone. This approach has several favorable properties. Compared to interior-point methods, first-order methods scale to very large problems, at the cost of requiring more time to reach very high accuracy. Compared to other first-order methods for cone programs, our approach finds both primal and dual solutions when available or a certificate of infeasibility or unboundedness otherwise, is parameter free, and the per-iteration cost of the method is the same as applying a splitting method to the primal or dual alone. We discuss efficient implementation of the method in detail, including direct and indirect methods for computing projection onto the subspace, scaling the original problem data, and stopping criteria. We describe an open-source implementation, which handles the usual (symmetric) nonnegative, second-order, and semidefinite cones as well as the (non-self-dual) exponential and power cones and their duals. We report numerical results that show speedups over interior-point cone solvers for large problems, and scaling to very large general cone programs.

read more

Content maybe subject to copyright    Report

Citations
More filters
Posted Content

CVXPY: A Python-Embedded Modeling Language for Convex Optimization

TL;DR: CVXPY allows the user to express convex optimization problems in a natural syntax that follows the math, rather than in the restrictive standard form required by solvers.
Journal Article

CVXPY: a python-embedded modeling language for convex optimization

TL;DR: CVXPY as mentioned in this paper is a domain-specific language for convex optimization embedded in Python, which allows the user to express convex optimisation problems in a natural syntax that follows the math, rather than in the restrictive standard form required by solvers.
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.
Journal ArticleDOI

Fast online deconvolution of calcium imaging data.

TL;DR: The algorithm is a generalization of the pool adjacent violators algorithm (PAVA) for isotonic regression and inherits its linear-time computational complexity and gains remarkable increases in processing speed: more than one order of magnitude compared to currently employed state of the art convex solvers relying on interior point methods.
Journal ArticleDOI

A rewriting system for convex optimization problems

TL;DR: In this paper, a modular rewriting system for translating optimization problems written in a domain-specific language (DSL) to forms compatible with low-level solver interfaces is described.
References
More filters
Book

Augmented Lagrangian methods : applications to the numerical solution of boundary-value problems

TL;DR: In this article, the authors present the principles of the augmented Lagrangian Method, together with numerous applications of this method to the numerical solution of boundary-value problems for partial differential equations or inequalities arising in Mathematical Physics, in the Mechanics of Continuous Media and in the Engineering Sciences.
Journal ArticleDOI

Iterative oblique projection onto convex sets and the split feasibility problem

TL;DR: In this article, the authors proposed a block-iterative version of the split feasibility problem (SFP) called the CQ algorithm, which involves only the orthogonal projections onto C and Q, which we shall assume are easily calculated, and involves no matrix inverses.
Book

Numerical Methods for Nonlinear Variational Problems

TL;DR: Numerical Methods for Nonlinear Variational Problems (NOMP) as discussed by the authors is a classic in applied mathematics and computational physics and engineering, and is still a valuable resource for practitioners in industry and physics and for advanced students.

SDPT3 -- A Matlab Software Package for Semidefinite Programming

TL;DR: This invention relates to stabilizing compositions that comprises a vinyl chloride or vinylidene chloride homopolymer or copolymer and a stabilizing amount of an organotin halide exhibiting the formula RSnX3.
Journal ArticleDOI

Templates for convex cone problems with applications to sparse signal recovery

TL;DR: A general framework for solving a variety of convex cone problems that frequently arise in signal processing, machine learning, statistics, and other fields, and results showing that the smooth and unsmoothed problems are sometimes formally equivalent are applied.