Disciplined Saddle Programming
Philipp Schiele, Eric Luxenberg, Stephen Boyd

TL;DR
This paper introduces disciplined saddle programming (DSP), a domain-specific language that automates the dualization of saddle point problems, simplifying their formulation and solution in various applications.
Contribution
DSP extends disciplined convex programming to saddle problems, enabling automated dualization and solving of complex saddle point problems with an open-source implementation.
Findings
Automates dualization of saddle problems using conic duality.
Extends disciplined convex programming to saddle problems.
Provides an open-source package for practical use.
Abstract
We consider convex-concave saddle point problems, and more generally convex optimization problems we refer to as , 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 (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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Game Theory and Applications · Auction Theory and Applications
