Random Scaling and Momentum for Non-smooth Non-convex Optimization
Qinzi Zhang, Ashok Cutkosky
TL;DR
This work addresses optimization of non-smooth non-convex objectives typical in neural network training by introducing a relaxed convergence criterion, the $(c,\epsilon)$-stationary point, and a general Exponentiated Online-to-non-convex (O2NC) framework. A key idea is to random-scale online updates with an exponential factor, enabling a direct online-to-non-convex reduction that connects online convex optimization to non-convex stochastic optimization. Instantiating the framework with a simple unconstrained online gradient descent yields a SGDM-like algorithm with an exponential random scaling on the update, and the authors prove optimal convergence rates under their criterion, including matching lower bounds. Empirical results on CIFAR-10 with ResNet-18 show the randomized-SGDM variant performs comparably to standard SGDM, supporting the theoretical claims and suggesting practical viability. The work further highlights the potential to derive adaptive variants (e.g., Adam-like behavior) within this framework, opening avenues for future research in adaptive non-convex optimization.
Abstract
Training neural networks requires optimizing a loss function that may be highly irregular, and in particular neither convex nor smooth. Popular training algorithms are based on stochastic gradient descent with momentum (SGDM), for which classical analysis applies only if the loss is either convex or smooth. We show that a very small modification to SGDM closes this gap: simply scale the update at each time point by an exponentially distributed random scalar. The resulting algorithm achieves optimal convergence guarantees. Intriguingly, this result is not derived by a specific analysis of SGDM: instead, it falls naturally out of a more general framework for converting online convex optimization algorithms to non-convex optimization algorithms.
