Given a separation oracle for a convex set that is contained in a box of radius , the goal is to either compute a point in or prove that does not contain a ball of radius . We propose a new cutting plane algorithm that uses an optimal evaluations of the oracle and an additional time per evaluation, where . This improves upon Vaidya's time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on , where is the exponent of matrix multiplication and is the time for oracle evaluation. This improves upon Lee-Sidford-Wong's time algorithm [Lee, Sidford and Wong, FOCS 2015] in terms of dependence on . For many important applications in economics, and this leads to a significant difference between and . We also provide evidence that the 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.
View on arXiv