Beyond Aggregate Drift: Optimal Client-Specific Windows in Federated Learning
Organizations: Lomonosov Moscow State University · Innopolis University · Moscow Independent Research Institute of Artificial Intelligence · Higher School of Economics ·
Abstract
We study federated learning from continuously arriving data: each client samples from its own distribution, these distributions drift over time, and the server must track the minimizer of the clients' weighted average loss. Clients are not alike as they collect data at different rates, with different noise, and change at different speeds. The main question is how much history should each one keep? A single shared window must serve every client at once, and so makes a fast-changing client carry the sampling noise of a slow, nearly stationary one. We give each client a memory of its own, sized to that client's noise, arrival rate, and drift, and refresh it by restarted accelerated method that starts from a common point. The tracking error is then bounded by
for clients with weight , noise , arrival rate , and drift rate on a domain of diameter . This is never worse than what any common window can achieve, and strictly better whenever noise and drift are spread unevenly across clients. A lower bound that puts different groups of clients on different drift clocks shows this quantity is the right one. The two bounds agree up to a constant whenever the clients occupy boundedly many refresh scales, and in general differ only by the sixth root of the number of scales. Experiments show the gain comes from the memory rather than from the solver: it persists across accelerated, stochastic-gradient, and one-step methods, and against a separately tuned common-memory baseline.
Figures & tables
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning | Where |
|---|---|---|
| , , | number of clients, client index, public weights ( ) | Sec. 3 |
| , , , | compact convex domain in , its diameter, Euclidean projection | Sec. 3 |
| , | public sample loss; law of a sample of client generated at time | Sec. 3 |
| , | population objective of client and weighted objective at time | Sec. 3 |
| , | smoothness constant of ; public bound on | Sec. 3 |
| , , | arrival rate, smallest rate, arrival count of client | Sec. 3 |
| Symbol | Meaning | Where |
|---|---|---|
| , , | schedule, admissible instances, causal rules | Sec. 5 |
| , , | segment , risk of rule on instance , minimax risk | Sec. 5 |
| , , , | client groups (dyadic bins), their number, memory scale , bin information rate | Cor. 5.1 |
| , , , , | block length and amplitudes of group , , bin mass , constant | Thm. B.2 |
| , , , | triangular profile, its block version, block signs | App. E |
| , , , | , population coefficient, pooled transcript, posterior mean of the sign | App. E |
| Specialty | Patients seen | Surge cohort | Shape of the drift | Visits per week (urban / rural) |
|---|---|---|---|---|
| Pediatrics | age below 18 | recent acute care | ILINet, youngest age group | 60 / 25 |
| Emergency | emergency encounters | recent acute care | COVID-19 hospital admissions | 120 / 40 |
| Primary care | adults at wellness, ambulatory and outpatient visits | recent acute care | weighted ILINet activity | 80 / 30 |
| Cardiology | age 40 or older with hypertension, heart failure or coronary disease | recent acute care | slow ageing trend with winter peaks | 40 / 15 |
| Endocrinology | diabetes or prediabetes | none | stationary | 8 / 3 |
| Oncology | active cancer diagnosis | none | stationary | 3 / 1.5 |
| Reference and result | Assumptions and criterion | Clock and decisive distinction |
|---|---|---|
| Marfoq et al. (2023) , Thms. 4.1–4.4 | Fixed local laws; bounded convex smooth sample losses, bounded domain, a stated pseudo-dimension condition; terminal population excess risk. | Client arrivals and finite caches; the optimization theorem uses full participation and full batches. Our populations drift under separate clientwise bounds. |
| Ganguly and Aggarwal (2024) , Master-FL | Bounded convex Lipschitz losses and near-stationary base guarantees; dynamic regret for changing empirical losses. | Federated rounds with drift detection and restarts. Its target uses current data-size weights; ours fixes population weights and models noisy samples arriving over time. |
| Tyurin (2025) , Thms. H.11–H.12 | Fixed convex smooth objective; unbiased local gradients with bounded variance; terminal expected objective gap. | Heterogeneous gradient-computation times. Our clocks govern reusable data from changing populations. |
| Cutler et al. (2023) , Thm. 8 | Strong convexity; fixed convex regularizer; second-moment drift/noise and decorrelation conditions; current gap of an averaged iterate. | One current stochastic gradient per iteration. We use a merely convex target and separate client drifts and arrival rates. |
| Mazzetto and Upfal (2023b) , Thms. 4.2, 4.9 | Independent finite-support observations; regular endpoint drift for terminal TV risk, bounded successive drift for long-run average TV risk. | Observation index. Our criterion is convex suboptimality of a weighted client aggregate, with unequal group clocks. |
| This work, Thms. 4.1 , B.2 | Compact convex domain; public clientwise gradient-drift bounds; expected time-average current-objective gap. | Exogenous arrivals and paid synchronization; reset solves and sample splitting permit reuse. Local computation is uncharged. |
Federated Learning
Federated learning trains shared models across data holders without requiring them to pool their raw data.
See all 921 papers