11
4

A Whole New Ball Game: A Primal Accelerated Method for Matrix Games and Minimizing the Maximum of Smooth Functions

Abstract

We design algorithms for minimizing maxi[n]fi(x)\max_{i\in[n]} f_i(x) over a dd-dimensional Euclidean or simplex domain. When each fif_i is 11-Lipschitz and 11-smooth, our method computes an ϵ\epsilon-approximate solution using O~(nϵ1/3+ϵ2)\widetilde{O}(n \epsilon^{-1/3} + \epsilon^{-2}) gradient and function evaluations, and O~(nϵ4/3)\widetilde{O}(n \epsilon^{-4/3}) additional runtime. For large nn, our evaluation complexity is optimal up to polylogarithmic factors. In the special case where each fif_i is linear -- which corresponds to finding a near-optimal primal strategy in a matrix game -- our method finds an ϵ\epsilon-approximate solution in runtime O~(n(d/ϵ)2/3+nd+dϵ2)\widetilde{O}(n (d/\epsilon)^{2/3} + nd + d\epsilon^{-2}). For n>dn>d and ϵ=1/n\epsilon=1/\sqrt{n} this improves over all existing first-order methods. When additionally d=ω(n8/11)d = \omega(n^{8/11}) our runtime also improves over all known interior point methods. Our algorithm combines three novel primitives: (1) A dynamic data structure which enables efficient stochastic gradient estimation in small 2\ell_2 or 1\ell_1 balls. (2) A mirror descent algorithm tailored to our data structure implementing an oracle which minimizes the objective over these balls. (3) A simple ball oracle acceleration framework suitable for non-Euclidean geometry.

View on arXiv
Comments on this paper