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.
SCAFFOLD trajectories, client drift, control lag and tracking error
Definition
Let be positive integers and let . Let be differentiable client objectives and . Run SCAFFOLD for rounds with local step count , client sample size , server iterates , and client controls after round . In each round, extend the local trajectory to every client using the same local update rule, including hypothetical paths for clients not selected in that round. Generate these counterfactual paths using fresh local oracle randomness independently of the fresh client sample, so a selected path agrees with its actual local execution. Local paths use only the round-start model and controls and their own successive oracle draws. Oracle moment conditions in the results below are conditional on the full prequery history, including any earlier revealed draws in the current round. All expectations below are over client samples and local stochastic-gradient draws.
The round- client drift at gradient-query points is For every client and local-step index, initialize a stored anchor and stored gradient . After round , if client was selected, set and let be the actual stochastic gradient draw used at that local query. If client was not selected, retain both previous stored values. Thus the anchors and stored gradients record the most recent query and its realized oracle output for each local-step index.
When is convex with minimizer , the round- convex control lag is the average second moment of the mean full-gradient error at the stored anchors: For the nonconvex analysis, the round- control-tracking error is Thus and each stored anchor records the point at which that client's corresponding control-gradient sample was evaluated.
The query-point indexing in is deliberate: the gradient-difference terms in the variance and drift recurrences are evaluated at . It is not interchangeable with an average over the post-update endpoints .
Definition references
Remarks
The local retains the randomness of the stored anchors inside the squared norm. Source equation (24) instead prints the squared norm of an expected control; the two quantities are different. The local definition above is the interface used in every local control-lag, drift and progress argument.
Depends on
Used by
- Convex SCAFFOLD client-drift bound Lemma
- Convex SCAFFOLD control-lag recursion Lemma
- Convex SCAFFOLD server-update second moment Lemma
- Nonconvex SCAFFOLD control-anchor tracking recursion Lemma
- Nonconvex SCAFFOLD progress in one communication round Lemma
- Nonconvex SCAFFOLD query-point drift bound Lemma
- Nonconvex SCAFFOLD server-update moments Lemma
- Option II controls track gradients at stored client anchors Lemma
- Strongly convex SCAFFOLD progress in one communication round Lemma
- SCAFFOLD rates for strongly convex, convex and nonconvex objectives Theorem
Dependency tree · two levels
20 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.1–E.2, equations (23)–(27) (standard reference, not scraped)