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

preprint2020arXivOpen access

Abstract

Given a separation oracle for a convex set K⊂RnK \subset \mathbb{R}^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 εε. We propose a new cutting plane algorithm that uses an optimal O(nlog⁡(κ))O(n \log (κ)) evaluations of the oracle and an additional O(n2)O(n^2) time per evaluation, where κ=nR/εκ= nR/ε. ∙\bullet This improves upon Vaidya's O(SO⋅nlog⁡(κ)+nω+1log⁡(κ))O( \text{SO} \cdot n \log (κ) + n^{ω+1} \log (κ)) time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on nn, where ω<2.373ω< 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(SO⋅nlog⁡(κ)+n3log⁡O(1)(κ))O( \text{SO} \cdot 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, κ=Ω(exp⁡(n))κ= Ω(\exp(n)) and this leads to a significant difference between log⁡(κ)\log(κ) and poly(log⁡(κ))\mathrm{poly}(\log (κ)). We also provide evidence that the n2n^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.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.