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.
Option II controls track gradients at stored client anchors
Statement
Run SCAFFOLD with Option II for the client-control update and initialize and . Let and be the stored local query anchors and realized gradient draws from the SCAFFOLD trajectory-and-error definition. Assume each round uses a fresh uniform client sample independent of the preceding history. If each local stochastic gradient is conditionally unbiased at its query point and has conditional variance at most , then for every client and round , Also for every realization.
Statement references
Facts & Assumptions
Given: The Option II update, local trajectories, and initial controls in the Statement.
SCAFFOLD with client and server control variates: Option II is , and the server changes by times the selected clients' mean control change.
SCAFFOLD trajectories, client drift, control lag and tracking error: after participation, and is the realized local gradient draw; when a client is unselected, both are retained.
Filtration and filtered probability space, Conditional expectation as an ae class, Basic algebra and order properties of conditional expectation, Taking out what is known, Expectation of a nonnegative or integrable random variable, and Linearity, monotonicity, and the modulus bound for expectation: conditional expectations of the local gradients equal the corresponding full gradients.
Local stochastic gradients are conditionally unbiased given the server and local history at the time of each query.
Assume the Axiom of Choice. It is used only to invoke the published conditional-expectation-as-an-a.e.-class interface in [F3].
Proof
At initialization, , [given] and , so all three client-control assertions hold for . Suppose client is selected in round . Telescoping its local updates from [F1] gives Substitute this into Option II and cancel the old controls. The result is . For , conditional unbiasedness gives zero conditional mean at the query, and the sequential form martingale differences. Thus for by conditioning on the later query history, and Taking expectation in the exact control identity also gives the stated mean identity.
If client is unselected, [F1] leaves and [F2] leaves every stored anchor and draw unchanged. Write and . The fresh client sample is independent of the preceding history, so the retained residual contributes to its mean and to its second moment. Conditional on selection, step 1.1 gives a newly sampled residual of mean zero and second moment at most . Therefore and by induction from . The realized control identity persists in both cases. This proves the three assertions; no conditional-mean identity given the stored adaptive anchors is asserted.
Initially . In a round, the server changes its control by , which equals because unselected clients do not change their controls. Therefore whenever the identity held before the round. Induction proves it for every round.
Depends on
- SCAFFOLD with client and server control variates
- SCAFFOLD trajectories, client drift, control lag and tracking error
- The Axiom of Choice
- Filtration and filtered probability space
- Conditional expectation as an ae class
- Basic algebra and order properties of conditional expectation
- Taking out what is known
- Expectation of a nonnegative or integrable random variable
- Linearity, monotonicity, and the modulus bound for expectation
Used by
- Convex SCAFFOLD client-drift bound Lemma
- Convex SCAFFOLD server-update second moment Lemma
- Nonconvex SCAFFOLD control-anchor tracking recursion Lemma
- Nonconvex SCAFFOLD query-point drift bound Lemma
- Nonconvex SCAFFOLD server-update moments Lemma
- SCAFFOLD rates for strongly convex, convex and nonconvex objectives Theorem
Dependency tree · two levels
31 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
- Sai Praneeth Karimireddy et al., SCAFFOLD, Appendix E.2, equations (19) and (26) (standard reference, not scraped)