pith. sign in

arxiv: 1709.04494 · v2 · pith:QZYNU5DKnew · submitted 2017-09-13 · 🧮 math.OC · cs.MS

A Rewriting System for Convex Optimization Problems

classification 🧮 math.OC cs.MS
keywords problemssystemcategoryoptimizationsolverconvexdomain-specificforms
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.