A Rewriting System for Convex Optimization Problems

By Akshay Agrawal, Robin Verschueren, Steven Diamond, Stephen P. Boyd. Journal of Control and Decision, 2017

838 citations recorded by the source corpus.

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.

Subfields: Computational Theory and Mathematics, Computer Networks and Communications

View Paper: https://www.semanticscholar.org/paper/a6a1fb4df010e8dde0a90f8b0f0e958ba4ef9624

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computational Theory and Mathematics

  1. Steven Diamond
  2. Stephen P. Boyd
  3. Audrey Huang
  4. Sanjeev Arora
  5. Akshay Agrawal
  6. Matt J. Kusner
  7. Vlad Niculae
  8. Valentina Zantedeschi

In Computer Networks and Communications

  1. Nan Jiang
  2. Audrey Huang
  3. Steven Diamond
  4. Valentina Zantedeschi
  5. J. Kolter
  6. Sanjeev Arora
  7. Wei Hu
  8. Yuping Luo

Citations in the corpus