Skip to main navigation Skip to search Skip to main content

A simple method for convex optimization in the oracle model

  • Daniel Dadush
  • , Christopher Hojny (Corresponding author)
  • , Sophie Huiberts
  • , Stefan Weltge

Research output: Contribution to journal › Article › Academic › peer-review

87 Downloads (Pure)

Abstract

We give a simple and natural method for computing approximately optimal solutions for minimizing a convex function f over a convex set K given by a separation oracle. Our method utilizes the Frank–Wolfe algorithm over the cone of valid inequalities of K and subgradients of f. Under the assumption that f is L-Lipschitz and that K contains a ball of radius r and is contained inside the origin centered ball of radius R, using O((RL)2ε2·R2r2) iterations and calls to the oracle, our main method outputs a point x∈ K satisfying f(x) ≤ ε+ min z ∈ Kf(z) . Our algorithm is easy to implement, and we believe it can serve as a useful alternative to existing cutting plane methods. As evidence towards this, we show that it compares favorably in terms of iteration counts to the standard LP based cutting plane method and the analytic center cutting plane method, on a testbed of combinatorial, semidefinite and machine learning instances.

Original languageEnglish
Pages (from-to)283-304
Number of pages22
JournalMathematical Programming
Volume206
Issue number1-2
Early online date10 Aug 2023
DOIs
Publication statusPublished - Jul 2024

Funding

We would like to thank Robert Luce and Sebastian Pokutta for their very valuable feedback on our work. The first author has received funding from the European Research Council (ERC) under the European Union\u2019s Horizon 2020 research and innovation programme (grant agreement QIP\u2013805241)

Keywords

  • Convex optimization
  • Cutting plane method
  • Separation oracle
  • 90C25
  • 90C05

Fingerprint

Dive into the research topics of 'A simple method for convex optimization in the oracle model'. Together they form a unique fingerprint.

Cite this