AIMech AI

SNVRG (Stochastic Nested Variance Reduction) for Non-Convex Optimization

Algorithms AIMech:SnvrgStochasticNestedVarianceReductionForNonconvexOptimization DRAFT
Aliases: SNVRG, Stochastic Nested Variance Reduction, One-Epoch-SNVRG, SNVRG+Neon2
Stochastic Nested Variance Reduction (SNVRG) is a multi-level hierarchical variance-reduced stochastic gradient algorithm for non-convex finite-sum and online optimization introduced by Zhou, Xu, and Gu (2018, 2020). In each outer epoch of One-Epoch-SNVRG (Algorithm 1), SNVRG maintains K + 1 nested reference points (x_tilde^{(0)}, ..., x_tilde^{(K)}) and nested semi-stochastic gradients (g^{(0)}, ..., g^{(K)}) governed by loop-length multipliers (s_1, ..., s_K) with S_l = prod_{i=l+1}^K s_i and geometric mini-batch sizes B_l. At inner step j in {0, ..., prod_{i=1}^K s_i - 1}, let l = min{i : 0 == j mod S_i} be the deepest triggered level: SNVRG resets reference point x_tilde^{(l)} = x_j, updates level l via the nested control-variate difference g^{(l)} = g^{(l-1)} + nabla f_{B_l}(x_tilde^{(l)}) - nabla f_{B_l}(x_tilde^{(l-1)}) (where g^{(0)} = nabla f_{B_0}(x_tilde^{(0)})), synchronizes all finer levels x_tilde^{(i)} = x_j and g^{(i)} = g^{(l)} for i = l+1, ..., K, and takes an unnormalized constant-step gradient update x_{j+1} = x_j - eta * g^{(K)} with eta = O(1/L).
Identity Notes & Concept Scope Distinct from two-level SVRG (which corresponds to K = 1 in SNVRG and requires O(n^{2/3} * varepsilon^{-2}) or O(varepsilon^{-10/3}) gradient complexity) and distinct from SPIDER (Round 345, Fang et al. 2018), which updates at every step using the immediate predecessor x_{j-1} and requires accuracy-dependent normalized step sizes eta = O(varepsilon / L), whereas SNVRG uses K = O(log n) or O(log(1/varepsilon)) nested reference levels with a large constant step size eta = 1/(6L) and adapts automatically across the full-gradient, Polyak-Lojasiewicz, and non-convex stationary regimes.

Claims & Grounded Evidence

3 Claims
Mechanism #r372-claim-nested-variance-telescoping-and-epoch-descent-lemma
Because each nested level difference nabla f_{B_l}(x_tilde^{(l)}) - nabla f_{B_l}(x_tilde^{(l-1)}) is conditionally unbiased for nabla F(x_tilde^{(l)}) - nabla F(x_tilde^{(l-1)}) given x_tilde^{(l)} and x_tilde^{(l-1)}, the top-level variance decomposes across the K levels as E||g^{(K)} - nabla F(x_j)||_2^2 <= E||g^{(0)} - nabla F(x_tilde^{(0)})||_2^2 + L^2 * sum_{l=1}^K B_l^{-1} * E||x_tilde^{(l)} - x_tilde^{(l-1)}||_2^2 (Lemma 17); setting s_l = 2, B_l = 68 * 4^l * K (with K = floor(1/2 * log_2 B_0)), and constant step size eta = 1/(6L) bounds the per-step trajectory drift so that One-Epoch-SNVRG (Algorithm 1) achieves E[F(x_S) - F(x_0)] <= -(S/(32*L)) * E||nabla F(x)||_2^2 + (68*S/(32*L)) * I(B_0 < n) * sigma^2 / B_0 using at most 3 * B_0 * (1 + K) stochastic gradient evaluations per epoch of length S = 2^{K+1} (Lemma 4).
Mechanism #r372-claim-finite-sum-online-and-polyak-lojasiewicz-convergence-rates
For finite-sum and online L-smooth non-convex objectives (Algorithm 2), setting B_0 = min{68*sigma^2/varepsilon^2, n} and S = (B_0/2)^{1/2} yields E||nabla F(x_out)||_2 <= varepsilon in O((Delta_F*L*varepsilon^{-2} * min{sigma/varepsilon, n^{1/2}} + min{sigma^2/varepsilon^2, n}) * log(2 + min{sigma^2/varepsilon^2, n})) = O_tilde(min(n + n^{1/2}*varepsilon^{-2}, varepsilon^{-3})) stochastic gradient evaluations, simultaneously outperforming GD O(n*varepsilon^{-2}), SGD O(varepsilon^{-4}), and SVRG O(min(n + n^{2/3}*varepsilon^{-2}, varepsilon^{-10/3})) with a single parameter-free constant step size eta = 1/(6L) (Theorem 5, Corollary 6, Table 1); furthermore, if F satisfies the local mu-Polyak-Lojasiewicz condition 1/2 * ||nabla F(x)||_2^2 >= mu * (F(x) - F(x^*)), SNVRG (Algorithm 3) achieves F(x_out) - F(x^*) <= varepsilon in O_tilde(min{n + kappa*n^{1/2}, kappa*sigma*varepsilon^{-1/2} + sigma^2*varepsilon^{-1}} * log(1/varepsilon)) where kappa = L/mu, beating SVRG's O((n + kappa*n^{2/3})*log(1/varepsilon)) when kappa >= n^{1/2} without knowing mu inside One-Epoch-SNVRG (Theorem 9, Corollary 10).
Application #r372-claim-snvrg-neon2-local-minima-and-glauber-dynamics-mcmc
Coupling One-Epoch-SNVRG with Neon2 negative-curvature extraction in SNVRG+Neon2 (Algorithm 4.1 / Algorithm 4.2) finds an (varepsilon_g, varepsilon_H)-second-order stationary point (||nabla F(x)||_2 <= varepsilon_g, lambda_min(nabla^2 F(x)) >= -varepsilon_H) in O_tilde(varepsilon_g^{-3} + varepsilon_H^{-5} + varepsilon_g^{-2}*varepsilon_H^{-3}) online and O_tilde(n*varepsilon_H^{-1.5} + n^{3/4}*varepsilon_H^{-3.5} + n^{1/2}*varepsilon_g^{-2} + n + varepsilon_H^{-5}) finite-sum stochastic gradient evaluations (Theorems 13 and 15, Corollaries 14 and 16); applied to non-convex robust linear regression and multi-class neural networks on CIFAR-10/MNIST/SVHN and to variance-reduced Glauber dynamics for Ising models, SNVRG converges faster than SGD, SVRG, and SCSG.

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:LinearRegression
Linear Regression
related_match Evaluated on non-convex robust linear regression with non-convex biweight losses.
AIO:MarkovChain
Markov Chain
related_match Applied to variance-reduced Glauber dynamics Markov chain Monte Carlo sampling in Ising models (Appendix C).

Evidence Sources & Primary Literature

3 Sources
Source ID Publication / Document Type / Access Reference & Checksum
r372-primary-pdf
Dongruo Zhou, Pan Xu, Quanquan Gu
primary paper
full_text
ID: https://jmlr.org/papers/v21/19-055.html
sha256:8d412a158119…
r372-arxiv-abs
Dongruo Zhou, Pan Xu, Quanquan Gu
primary paper
abstract_only
ID: https://arxiv.org/abs/1806.07811
sha256:73335df23ee0…
r372-metadata-cr
Dongruo Zhou, Pan Xu, Quanquan Gu
primary paper
abstract_only
ID: https://jmlr.org/papers/v21/19-055.html
sha256:17f1a2b142c3…

Ontology & Grounding Topology

Open in interactive network graph →
CONCEPT KIND Algorithms AIMech:SnvrgStochasticNestedVarianceReductionForNonconvexOptimization SNVRG (Stochastic... 3 claims · 3 sources AIO GROUNDING AIO:LinearRegression (2)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T07:35:00Z
Updated: 2026-10-19T07:35:00Z
Source File: data/curated/SnvrgStochasticNestedVarianceReductionForNonconvexOptimization.yaml · Schema: curated_concept.yaml

Explore across X-Mech

Related computational & biological Mechs: Embedding Map Network Graph ProteinTraitsMech (ESM-2 pLM) DUFMech (Domain pLM) TraitMech CultureMech All 14 X-Mech Repositories