Random reshuffling with momentum (RRM) corresponds to the SGD optimizer with momentum option enabled, as found in popular machine learning libraries like PyTorch and TensorFlow. Despite its widespread use in practical applications, the understanding of its convergence properties in nonconvex scenarios remains limited. Under a Lipschitz smoothness assumption, this paper provides one of the first iteration complexities for RRM. Specifically, we prove that RRM achieves the iteration complexity O(n-1/3((1-βⁿ)T)-2/3) where n denotes the number of component functions f(·;i) and β ∈ [0,1) is the momentum parameter. Furthermore, every accumulation point of a sequence of iterates ᵏ\ₖ generated by RRM is shown to be a stationary point of the problem. In addition, under the Kurdyka-Lojasiewicz inequality - a local geometric property - the iterates ᵏ\ₖ provably converge to a unique stationary point x^* of the objective function. Importantly, in our analysis, this last iterate convergence is obtained without requiring convexity nor a priori boundedness of the iterates. Finally, for polynomial step size schemes, convergence rates of the form \|xᵏ - x^*\| = O(k⁻ᵖ), \|∇ f(xᵏ)\|² = O(k-q), and |f(xᵏ) - f(x^*)| = O(k-q), p ∈ (0,1], q ∈ (0,2] are derived.
No takes yet. Share an insight, caveat, or question.
Qiu et al. (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: