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

We design algorithms for minimizing over a -dimensional Euclidean or simplex domain. When each is -Lipschitz and -smooth, our method computes an -approximate solution using gradient and function evaluations, and additional runtime. For large , our evaluation complexity is optimal up to polylogarithmic factors. In the special case where each is linear -- which corresponds to finding a near-optimal primal strategy in a matrix game -- our method finds an -approximate solution in runtime . For and this improves over all existing first-order methods. When additionally 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 or 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