English

Random Reshuffling with Momentum for Nonconvex Problems: Iteration Complexity and Last Iterate Convergence

Optimization and Control 2026-03-24 v2

Abstract

Random reshuffling with momentum (RRM) corresponds to the SGD optimizer with momentum option enabled, as found in many machine learning libraries like PyTorch and TensorFlow. Despite its widespread use, the convergence properties of RRM do not seem to be well understood. This work establishes new complexity bounds and asymptotic convergence guarantees for popular versions of RRM using stochastic heavy-ball momentum, Nesterov acceleration, and mini-batches in a general nonconvex setting. In particular, we prove that the base variant of RRM achieves the complexity O(n1/3((1βn)T)2/3){\cal O}(n^{-1/3}((1-\beta^n)T)^{-2/3}), where nn denotes the number of component functions, β[0,1)\beta \in [0,1) is a momentum parameter, and TT is the total number of iterations. Furthermore, every accumulation point of the iterates {xk}k\{x^k\}_k generated by RRM is shown to be a stationary point of the problem. When the objective function is definable, the sequence of iterates {xk}k\{x^k\}_k is proven to converge to a single stationary point xx^* and we derive improved asymptotic complexity bounds.

Keywords

Cite

@article{arxiv.2404.18452,
  title  = {Random Reshuffling with Momentum for Nonconvex Problems: Iteration Complexity and Last Iterate Convergence},
  author = {Junwen Qiu and Bohao Ma and Andre Milzarek},
  journal= {arXiv preprint arXiv:2404.18452},
  year   = {2026}
}
R2 v1 2026-06-28T16:09:20.714Z