Disciplined convex-concave programming

By Xinyue Shen, Steven Diamond, Yuantao Gu, Stephen P. Boyd. 2016

179 citations recorded by the source corpus.

In this paper we introduce disciplined convex-concave programming (DCCP), which combines the ideas of disciplined convex programming (DCP) with convex-concave programming (CCP). Convex-concave programming is an organized heuristic for solving nonconvex problems that involve objective and constraint functions that are a sum of a convex and a concave term. DCP is a structured way to define convex optimization problems, based on a family of basic convex and concave functions and a few rules for combining them. Problems expressed using DCP can be automatically converted to standard form and solved by a generic solver; widely used implementations include YALMIP, CVX, CVXPY, and Convex. jl. In this paper we propose a framework that combines the two ideas, and includes two improvements over previously published work on convex-concave programming, specifically the handling of domains of the functions, and the issue of subdifferentiability on the boundary of the domains. We describe a Python implementation called DCCP, which extends CVXPY, and give examples.

Subfields: Computational Mechanics, Numerical Analysis

How researchers see this paper

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

In Computational Mechanics

  1. Manuel Gomez-Rodriguez
  2. Isabel Valera
  3. Russell W. Bent
  4. Adrian Weller
  5. Juan Pablo Vielma
  6. Katrina Ligett
  7. Krishna P. Gummadi
  8. Emre Yamangil

In Numerical Analysis

  1. Russell W. Bent
  2. Adrian Weller
  3. Juan Pablo Vielma
  4. Katrina Ligett
  5. Emre Yamangil
  6. Yahav Bechavod
  7. Miles Lubin
  8. Velibor V. Misic

Citations in the corpus