Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Disciplined Saddle Programming

View through CrossRef
We consider convex-concave saddle point problems, and more generally convex optimization problems we refer to as saddle problems,which include the partial supremum or infimum of convex-concave saddle functions. Saddle problems arise in a wide range of applications, including game theory, machine learning, and finance. It is well known that a saddle problem can be reduced to a single convex optimization problem by dualizing either the convex (min) or concave (max) objectives, reducing a min-max problem into a min-min (or max-max) problem. Carrying out this conversion by hand can be tedious and error prone. In this paper we introduce \emph{disciplined saddle programming} (DSP), a domain specific language (DSL) for specifying saddle problems, for which the dualizing trick can be automated. The language and methods are based on recent work by Juditsky and Nemirovski, who developed the idea of conic-representable saddle point programs, and showed how to carry out the required dualization automatically using conic duality. Juditsky and Nemirovski's conic representation of saddle problems extends Nesterov and Nemirovski's earlier development of conic representable convex problems; DSP can be thought of as extending disciplined convex programming (DCP) to saddle problems. Just as DCP makes it easy for users to formulate and solve complex convex problems, DSP allows users to easily formulate and solve saddle problems. Our method is implemented in an open-source package, also called DSP.
Title: Disciplined Saddle Programming
Description:
We consider convex-concave saddle point problems, and more generally convex optimization problems we refer to as saddle problems,which include the partial supremum or infimum of convex-concave saddle functions.
Saddle problems arise in a wide range of applications, including game theory, machine learning, and finance.
It is well known that a saddle problem can be reduced to a single convex optimization problem by dualizing either the convex (min) or concave (max) objectives, reducing a min-max problem into a min-min (or max-max) problem.
Carrying out this conversion by hand can be tedious and error prone.
In this paper we introduce \emph{disciplined saddle programming} (DSP), a domain specific language (DSL) for specifying saddle problems, for which the dualizing trick can be automated.
The language and methods are based on recent work by Juditsky and Nemirovski, who developed the idea of conic-representable saddle point programs, and showed how to carry out the required dualization automatically using conic duality.
Juditsky and Nemirovski's conic representation of saddle problems extends Nesterov and Nemirovski's earlier development of conic representable convex problems; DSP can be thought of as extending disciplined convex programming (DCP) to saddle problems.
Just as DCP makes it easy for users to formulate and solve complex convex problems, DSP allows users to easily formulate and solve saddle problems.
Our method is implemented in an open-source package, also called DSP.

Related Results

Stable Heteroclinic Channel-Based Movement Primitives: Tuning Trajectories Using Saddle Parameters
Stable Heteroclinic Channel-Based Movement Primitives: Tuning Trajectories Using Saddle Parameters
Dynamic systems which underlie controlled systems are expected to increase in complexity as robots, devices, and connected networks become more intelligent. While classical stable ...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Stable Heteroclinic Channel-based Movement Primitives: Tuning Trajectories using Saddle Parameters
Stable Heteroclinic Channel-based Movement Primitives: Tuning Trajectories using Saddle Parameters
Dynamic systems which underly controlled systems are expected to increase in complexity as robots, devices, and connected networks become more intelligent. While classical stable s...
EFFECTIVENESS OF SADDLE BLOCK VS SPINAL ANAESTHESIA IN TURP: AN OPEN LABEL RANDOMIZED CONTROL TRIAL
EFFECTIVENESS OF SADDLE BLOCK VS SPINAL ANAESTHESIA IN TURP: AN OPEN LABEL RANDOMIZED CONTROL TRIAL
Background: One of the most frequent diseases among male gender is benign prostatic hyperplasia. Transurethral resection of the prostate (TURP) is a minimally invasive procedure fo...
Getting a Grip on the Saddle: Chasms or Cycles
Getting a Grip on the Saddle: Chasms or Cycles
The saddle is a sudden, sustained, and deep drop in sales of a new product, after a period of rapid growth following takeoff, followed by a gradual recovery to the former peak. Thi...
Early warning signs for saddle-escape transitions in complex networks
Early warning signs for saddle-escape transitions in complex networks
AbstractMany real world systems are at risk of undergoing critical transitions, leading to sudden qualitative and sometimes irreversible regime shifts. The development of early war...
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
This thesis comprises two studies investigating upper-secondary students’ use of programming as a mathematical tool. It aims to examine both the intertwined relationship between st...

Back to Top