English

Katyusha: The First Direct Acceleration of Stochastic Gradient Methods

Optimization and Control 2018-09-25 v6 Data Structures and Algorithms Machine Learning Machine Learning

Abstract

Nesterov's momentum trick is famously known for accelerating gradient descent, and has been proven useful in building fast iterative algorithms. However, in the stochastic setting, counterexamples exist and prevent Nesterov's momentum from providing similar acceleration, even if the underlying problem is convex and finite-sum. We introduce Katyusha\mathtt{Katyusha}, a direct, primal-only stochastic gradient method to fix this issue. In convex finite-sum stochastic optimization, Katyusha\mathtt{Katyusha} has an optimal accelerated convergence rate, and enjoys an optimal parallel linear speedup in the mini-batch setting. The main ingredient is Katyusha momentum\textit{Katyusha momentum}, a novel "negative momentum" on top of Nesterov's momentum. It can be incorporated into a variance-reduction based algorithm and speed it up, both in terms of sequential and parallel\textit{sequential and parallel} performance. Since variance reduction has been successfully applied to a growing list of practical problems, our paper suggests that in each of such cases, one could potentially try to give Katyusha a hug.

Keywords

Cite

@article{arxiv.1603.05953,
  title  = {Katyusha: The First Direct Acceleration of Stochastic Gradient Methods},
  author = {Zeyuan Allen-Zhu},
  journal= {arXiv preprint arXiv:1603.05953},
  year   = {2018}
}

Comments

Version 6. Appeared in Symposium on Theory of Computing (STOC 2017) and Journal of Machine Learning Research (JMLR 2018)

R2 v1 2026-06-22T13:14:09.947Z