Momentum-Based Variance Reduction in Non-Convex SGD

By Ashok Cutkosky, Francesco Orabona. 2019

553 citations recorded by the source corpus.

Variance reduction has emerged in recent years as a strong competitor to stochastic gradient descent in non-convex problems, providing the first algorithms to improve upon the converge rate of stochastic gradient descent for finding first-order critical points. However, variance reduction techniques typically require carefully tuned learning rates and willingness to use excessively large "mega-batches" in order to achieve their improved results. We present a new algorithm, STORM, that does not require any batches and makes use of adaptive learning rates, enabling simpler implementation and less hyperparameter tuning. Our technique for removing the batches uses a variant of momentum to achieve variance reduction in non-convex optimization. On smooth losses $F$, STORM finds a point $\boldsymbol{x}$ with $\mathbb{E}[\|\nabla F(\boldsymbol{x})\|]\le O(1/\sqrt{T}+\sigma^{1/3}/T^{1/3})$ in $T$ iterations with $\sigma^2$ variance in the gradients, matching the optimal rate but without requiring knowledge of $\sigma$.

Subfields: Artificial Intelligence, Computational Mechanics, Statistics and Probability

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Martin Jaggi
  2. Sebastian U. Stich
  3. Sai Praneeth Karimireddy
  4. Peter Richtárik
  5. Jakub Konecný
  6. Nati Srebro
  7. Ananda Theertha Suresh
  8. Sashank J. Reddi

In Computational Mechanics

  1. Sai Praneeth Karimireddy
  2. Sebastian U. Stich
  3. Peter Richtárik
  4. Martin Jaggi
  5. Tianbao Yang
  6. Nati Srebro
  7. Sebastian Pokutta
  8. Zeyuan Allen-Zhu

In Statistics and Probability

  1. Sai Praneeth Karimireddy
  2. Sebastian U. Stich
  3. Ananda Theertha Suresh
  4. Martin Jaggi
  5. Tianbao Yang
  6. Yiming Ying
  7. John C. Duchi
  8. Harsh Mehta

Citations in the corpus