arXiv Analytics

Sign in

arXiv:1709.04494 [math.OC]AbstractReferencesReviewsResources

A Rewriting System for Convex Optimization Problems

Akshay Agrawal, Robin Verschueren, Steven Diamond, Stephen Boyd

Published 2017-09-13Version 1

We describe a modular rewriting system for translating optimization problems written in a domain-specific language to forms compatible with low-level solver interfaces. Translation is facilitated by reductions, which accept a category of problems and transform instances of that category to equivalent instances of another category. Our system proceeds in two key phases: analysis, in which we attempt to find a suitable solver for a supplied problem, and canonicalization, in which we rewrite the problem in the selected solver's standard form. We implement the described system in version 1.0 of CVXPY, a domain-specific language for mathematical and especially convex optimization. By treating reductions as first-class objects, our method makes it easy to match problems to solvers well-suited for them and to support solvers with a wide variety of standard forms.

Related articles: Most relevant | Search more
arXiv:1710.06612 [math.OC] (Published 2017-10-18)
Mirror Descent and Convex Optimization Problems With Non-Smooth Inequality Constraints
arXiv:2104.10911 [math.OC] (Published 2021-04-22)
Converting ADMM to a Proximal Gradient for Convex Optimization Problems
arXiv:2412.04155 [math.OC] (Published 2024-12-05)
Marginal Analysis of Convex Optimization Problems with Set-Valued Inclusion Constraints