Papers
Topics
Authors
Recent
Search
2000 character limit reached

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

Published 8 Apr 2020 in cs.DS, cs.LG, and stat.ML | (2004.04250v1)

Abstract: Given a separation oracle for a convex set KR<sup>nK \subset \mathbb{R}<sup>n that is contained in a box of radius RR, the goal is to either compute a point in KK or prove that KK does not contain a ball of radius ϵ\epsilon. We propose a new cutting plane algorithm that uses an optimal O(nlog(κ))O(n \log (\kappa)) evaluations of the oracle and an additional O(n<sup>2)O(n<sup>2) time per evaluation, where κ=nR/ϵ\kappa = nR/\epsilon. \bullet This improves upon Vaidya's O(SOnlog(κ)+n<sup>ω+1</sup>log(κ))O( \text{SO} \cdot n \log (\kappa) + n<sup>{\omega+1}</sup> \log (\kappa)) time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on nn, where $\omega &lt; 2.373$ is the exponent of matrix multiplication and SO\text{SO} is the time for oracle evaluation. \bullet This improves upon Lee-Sidford-Wong's O(SOnlog(κ)+n<sup>3</sup>log<sup>O(1)</sup>(κ))O( \text{SO} \cdot n \log (\kappa) + n<sup>3</sup> \log<sup>{O(1)}</sup> (\kappa)) time algorithm [Lee, Sidford and Wong, FOCS 2015] in terms of dependence on κ\kappa. For many important applications in economics, κ=Ω(exp(n))\kappa = \Omega(\exp(n)) and this leads to a significant difference between log(κ)\log(\kappa) and poly(log(κ))\mathrm{poly}(\log (\kappa)). We also provide evidence that the n<sup>2n<sup>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.

Citations (97)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.