An Improved Cutting Plane Method for Convex Optimization, Convex-Concave Games and its Applications

04/08/2020
by   Haotian Jiang, et al.
0

Given a separation oracle for a convex set K ⊂R^n that is contained in a box of radius R, the goal is to either compute a point in K or prove that K does not contain a ball of radius ϵ. We propose a new cutting plane algorithm that uses an optimal O(n log (κ)) evaluations of the oracle and an additional O(n^2) time per evaluation, where κ = nR/ϵ. ∙ This improves upon Vaidya's O( SO· n log (κ) + n^ω+1log (κ)) time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on n, where ω < 2.373 is the exponent of matrix multiplication and SO is the time for oracle evaluation. ∙ This improves upon Lee-Sidford-Wong's O( SO· n log (κ) + n^3 log^O(1) (κ)) time algorithm [Lee, Sidford and Wong, FOCS 2015] in terms of dependence on κ. For many important applications in economics, κ = Ω((n)) and this leads to a significant difference between log(κ) and poly(log (κ)). We also provide evidence that the n^2 time per evaluation cannot be improved and thus our running time is optimal. A bottleneck of previous cutting plane methods is to compute leverage scores, a measure of the relative importance of past constraints. Our result is achieved by a novel multi-layered data structure for leverage score maintenance, which is a sophisticated combination of diverse techniques such as random projection, batched low-rank update, inverse maintenance, polynomial interpolation, and fast rectangular matrix multiplication. Interestingly, our method requires a combination of different fast rectangular matrix multiplication algorithms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/07/2023

Convex Minimization with Integer Minima in O(n^4) Time

Given a convex function f on ℝ^n with an integer minimizer, we show how ...
research
05/12/2022

Bottleneck Matching in the Plane

We present an algorithm for computing a bottleneck matching in a set of ...
research
09/21/2022

A cubic algorithm for computing the Hermite normal form of a nonsingular integer matrix

A Las Vegas randomized algorithm is given to compute the Hermite normal ...
research
10/18/2018

Solving Linear Programs in the Current Matrix Multiplication Time

This paper shows how to solve linear programs of the form _Ax=b,x≥0 c^ x...
research
06/16/2023

Memory-Constrained Algorithms for Convex Optimization via Recursive Cutting-Planes

We propose a family of recursive cutting-plane algorithms to solve feasi...
research
05/11/2019

Solving Empirical Risk Minimization in the Current Matrix Multiplication Time

Many convex problems in machine learning and computer science share the ...
research
09/21/2020

A Faster Interior Point Method for Semidefinite Programming

Semidefinite programs (SDPs) are a fundamental class of optimization pro...

Please sign up or login with your details

Forgot password? Click here to reset