English

Gradient descent with exponentially increasing stepsizes and restarts

Optimization and Control 2026-07-07 v1

Abstract

Let f:RdRf:\mathbb{R}^d \rightarrow \mathbb{R}. We consider gradient descent xn+1=xnτnf(xn)x_{n+1} = x_n - \tau_n \nabla f(x_n), where the stepsize τn=τern\tau_n = \tau \cdot e^{rn} is exponentially growing (with τ>0\tau > 0 and 0<r10 < r \ll 1). This diverges for almost all initial values. We show that restarting the algorithm whenever xn+1xnerxnxn1\|x_{n+1} - x_n\| \geq e^r\|x_n - x_{n-1}\| has good properties: it works very well in practice; we determine the limiting convergence rate in the case of convergence to a non-degenerate local minimum: it improves on classic gradient descent even though computational cost is comparable. The precise choice of 0<r10 < r \ll 1 does not matter much and the method is virtually independent of an initial stepsize τ\tau that is too small: while the convergence rate for gradient descent decays linearly as τ0\tau \rightarrow 0, it decays as 1/log(1/τ)1/\log(1/\tau) in this modified version; numerical examples illustrate the results.

Cite

@article{arxiv.2607.06314,
  title  = {Gradient descent with exponentially increasing stepsizes and restarts},
  author = {François Clément and Stefan Steinerberger},
  journal= {arXiv preprint arXiv:2607.06314},
  year   = {2026}
}