Multi-Iteration Stochastic Optimizers
Andre Carlon, Luis Espath, Rafael Lopez, Raul Tempone
TL;DR
The paper introduces Multi-Iteration Stochastic Optimizers (MICE), a non-intrusive gradient-estimation framework that uses successive control variates along the optimization path to bound relative gradient error. By constructing an index set of past iterations and adaptively distributing gradient samples, MICE achieves variance reduction comparable to SVRG/SARAH-like methods while maintaining flexibility across arbitrary first-order optimizers. The authors provide a rigorous error analysis, convergence guarantees, and cost bounds for both expectation and finite-sum minimization, showing near-tol scaling of gradient evaluations and favorable comparisons to standard variance-reduction algorithms. Numerical experiments across random quadratic, stochastic Rosenbrock, and large-scale logistic regression problems demonstrate substantial reductions in gradient-sampling cost and robust performance without per-example tuning, validating MICE’s practical impact. The framework opens avenues for extensions to constrained optimization and quasi-Newton methods, and for deeper exploration of bias and variance trade-offs in gradient estimation.
Abstract
We here introduce Multi-Iteration Stochastic Optimizers, a novel class of first-order stochastic optimizers where the relative $L^2$ error is estimated and controlled using successive control variates along the path of iterations. By exploiting the correlation between iterates, control variates may reduce the estimator's variance so that an accurate estimation of the mean gradient becomes computationally affordable. We name the estimator of the mean gradient Multi-Iteration stochastiC Estimator (MICE). In principle, MICE can be flexibly coupled with any first-order stochastic optimizer, given its non-intrusive nature. Our generic algorithm adaptively decides which iterates to keep in its index set. We present an error analysis of MICE and a convergence analysis of Multi-Iteration Stochastic Optimizers for different classes of problems, including some non-convex cases. Within the smooth, strongly convex setting, we show that to approximate a minimizer with accuracy $tol$, SGD-MICE requires, on average, $O(tol^{-1})$ stochastic gradient evaluations, while SGD with adaptive batch sizes requires $O(tol^{-1} \log(tol^{-1}))$, correspondingly. Moreover, in a numerical evaluation, SGD-MICE achieved tol with less than 3% the number of gradient evaluations than adaptive batch SGD. The MICE estimator provides a straightforward stopping criterion based on the gradient norm that is validated in consistency tests. To assess the efficiency of MICE, we present several examples in which we use SGD-MICE and Adam-MICE. We include one example based on a stochastic adaptation of the Rosenbrock function and logistic regression training for various datasets. When compared to SGD, SAG, SAGA, SVRG, and SARAH, the Multi-Iteration Stochastic Optimizers reduced, without the need to tune parameters for each example, the gradient sampling cost in all cases tested, also being competitive in runtime in some cases.
