How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
SVRG and SAGA gradient-work and storage ledger
Statement
Let a finite sum have components and dimension, and let an SVRG epoch and SAGA block each have inner updates. Count component-gradient evaluations separately from scalar coordinate arithmetic, and do not cache SVRG snapshot gradients. SVRG uses component-gradient evaluations per epoch, arithmetic to assemble its full gradient, arithmetic per inner update, and working storage. SAGA uses component-gradient evaluations during its initialized block and new evaluations in each later equally long block; initializing its mean takes arithmetic, each later update takes arithmetic, and its table plus auxiliary vectors use storage. The cost of evaluating a component gradient is not bounded here. For , , and , the gradient counts are 5000 SVRG evaluations per epoch, 3000 SAGA evaluations in the initial block, and 2000 in a later block; the SAGA table has 20,000 scalar coordinates.
Facts & Assumptions
Given: The component count, dimension, horizon, and algorithms in the Statement.
Finite-sum SVRG: the procedure computes the full finite-sum gradient, evaluates both displayed component gradients at every inner update without caching snapshot values, and uses a fixed number of vector additions, scalings, and temporaries per update.
Finite-sum SAGA: initialization evaluates one component gradient for each table entry and forms their running mean; each later update evaluates one sampled component gradient once and reuses it for the estimator and replacement, with a fixed number of vector operations and temporary -vectors.
Finite sums and finite products, by recursion: the finite objective contains exactly component functions.
Proof
Given: , an epoch and blocks of length , and the displayed finite-sum algorithms. The numerical instance is , , and .
By [F1] and [F3], one full gradient evaluates each of the component gradients once, and each of the inner updates evaluates two component gradients, so SVRG uses evaluations. By [F2], SAGA initializes all table entries and evaluates one sampled component per update, so its initialized block uses evaluations and a later block uses . Substitution of and gives 5000, 3000, and 2000, respectively.
A full gradient sums and scales vectors with coordinates, using coordinate operations; each update in [F1] has a fixed number of vector operations and therefore costs . SAGA's initialization forms the table mean from vectors for coordinate operations, and each update in [F2] uses a fixed number of vector operations for .
For SVRG, sample the independent uniform output index before the epoch and save when that index is reached, including if . The inner updates do not use , so independence gives the same joint law of and the trajectory, and hence the same returned-snapshot law as sampling after the updates. This implementation needs one saved -vector in addition to the fixed update buffers in [F1], uses no extra gradient evaluations, and therefore has working storage. By [F2], SAGA stores table vectors and a constant number of additional -vectors, giving scalars because . At the numerical instance the table itself contains coordinates. The accounting excludes arithmetic within each component-gradient evaluation and makes no total-runtime claim.
Depends on
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
19 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Rie Johnson and Tong Zhang, Accelerating Stochastic Gradient Descent using Predictive Variance Reduction, NeurIPS 2013 (standard reference, not scraped)
- Aaron Defazio, Francis Bach, and Simon Lacoste-Julien, SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives, NeurIPS 2014 (standard reference, not scraped)