Momentum-Based Variance Reduction in Non-Convex SGD

Ashok Cutkosky, Francesco Orabona

OpenBU (Boston University) · 2019 · 31 citations · 21 references

DOIFull text

Open access

Concepts

TL;DR

Variance‑reduction methods have recently surpassed stochastic gradient descent for non‑convex problems by improving convergence to first‑order critical points, yet they usually demand finely tuned learning rates and large “mega‑batches.” This work introduces STORM, an algorithm that eliminates batch requirements and employs adaptive learning rates to simplify implementation and reduce hyperparameter tuning. STORM achieves variance reduction by applying a momentum‑based variant that removes the need for batches in non‑convex optimization. On smooth losses, STORM attains an expected gradient norm of $O(1/\sqrt{T}+\sigma^{1/3}/T^{1/3})$ after $T$ iterations with variance $\sigma^2$, matching the optimal rate without knowing $\sigma$.

Abstract

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}+σ^{1/3}/T^{1/3})$ in $T$ iterations with $σ^2$ variance in the gradients, matching the optimal rate but without requiring knowledge of $σ$.

References

21