English

Thinking Inside the Ball: Near-Optimal Minimization of the Maximal Loss

Optimization and Control 2021-05-06 v1 Data Structures and Algorithms Machine Learning

Abstract

We characterize the complexity of minimizing maxi[N]fi(x)\max_{i\in[N]} f_i(x) for convex, Lipschitz functions f1,,fNf_1,\ldots, f_N. For non-smooth functions, existing methods require O(Nϵ2)O(N\epsilon^{-2}) queries to a first-order oracle to compute an ϵ\epsilon-suboptimal point and O~(Nϵ1)\tilde{O}(N\epsilon^{-1}) queries if the fif_i are O(1/ϵ)O(1/\epsilon)-smooth. We develop methods with improved complexity bounds of O~(Nϵ2/3+ϵ8/3)\tilde{O}(N\epsilon^{-2/3} + \epsilon^{-8/3}) in the non-smooth case and O~(Nϵ2/3+Nϵ1)\tilde{O}(N\epsilon^{-2/3} + \sqrt{N}\epsilon^{-1}) in the O(1/ϵ)O(1/\epsilon)-smooth case. Our methods consist of a recently proposed ball optimization oracle acceleration algorithm (which we refine) and a careful implementation of said oracle for the softmax function. We also prove an oracle complexity lower bound scaling as Ω(Nϵ2/3)\Omega(N\epsilon^{-2/3}), showing that our dependence on NN is optimal up to polylogarithmic factors.

Keywords

Cite

@article{arxiv.2105.01778,
  title  = {Thinking Inside the Ball: Near-Optimal Minimization of the Maximal Loss},
  author = {Yair Carmon and Arun Jambulapati and Yujia Jin and Aaron Sidford},
  journal= {arXiv preprint arXiv:2105.01778},
  year   = {2021}
}