FedSteer: Taming Extreme Gradient Staleness in Federated Learning with Corrective Projections and Caching
(Appendix)
January 01, 1970
Federated learning (FL) is often subject to aggregation variance if clients do not consistently participate in training rounds. While reusing stale model updates from inactive clients is a common technique to reduce this variance, we find that with
skewed client participation, the resulting update staleness can become severe enough to destabilize training. To remedy this, we propose FedSteer, a novel method that constructs a gradient subspace from a cache of recent client gradients to
serve as a low-dimensional representation of the current optimization landscape. FedSteer projects an active client’s true gradient onto this subspace to find a set of optimal coordinates. For an inactive client, FedSteer reuses these coordinates with the
now-evolved subspace drifted by other active clients. This process effectively “steers” outdated gradients toward the current global objective. This is complemented by a selective caching strategy that identifies a representative client subset to form the
subspace, reducing server memory. Experiments demonstrate that FedSteer significantly outperforms baselines, preventing performance collapse in challenging scenarios while delivering accuracy gains of over 7% in others. Code is available: anonymous repository.
Federated Learning (FL) has become a popular distributed learning paradigm that enables model training on distributed data while ensuring the data remains on client devices [1]–[3]. In a typical FL system, a central server coordinates training by aggregating model updates (e.g., gradients or weights) that clients compute on their local data.
In this work, we focus on FL applications where clients are edge devices, such as smartphones or Internet-of-Things (IoT) devices. These devices are often constrained by limited battery life, computational power, and network bandwidth, making it feasible for only a fraction of clients to participate in each training round [4], [5], a setting known as partial client participation. Compounding this challenge is the statistical heterogeneity of client data; since the data distributions are often non-IID across clients, their local model updates can vary significantly [6]. When combined with partial client participation, this heterogeneity means the aggregated update in any given round may not be representative of the true global data distribution, leading to high variance and instability in the training process [7], [8]. Furthermore, participation may be systematically biased, as clients with greater computational or network resources may participate more frequently, introducing a convergence bias [9]. While this bias can be mitigated by techniques like importance sampling [7]–which re-weights updates to ensure all clients contribute equally in expectation—such methods, despite ensuring unbiased convergence, often introduce even higher variance into the training process [10], [11].
To mitigate the training instability caused by partial client participation, several prior works reuse stale information to incorporate updates from inactive clients [9], [12]–[14]. These methods can be broadly categorized by how they leverage this stale information. (1) Direct Reuse of Stale Updates: One line of work directly reuses the last known update from an inactive client as a surrogate for its current one. MIFA [12] and FedVARP [13] both maintain the most recent update received from each client at the server. In each round, this memory is updated with fresh updates from participating clients, while the stale updates for non-participating clients are retained. MIFA then updates the global model by averaging all stored updates (fresh and stale), while FedVARP employs a SAGA-like variance reduction scheme that uses the stale updates as control variates [13], [15]. Similarly, SCAFFOLD [14] corrects for client-drift using stateful client-specific control variates. When a client is inactive, its stale control variate is implicitly reused during the server-side aggregation, thus incorporating its past state into the global update. ConFREE [16] mitigates gradient conflicts in personalized FL by projecting active clients’ updates to remove opposing components, but it does not address the misalignment of stale gradients arising from inactive clients. (2) Weighted Stale Updates: Acknowledging that highly stale information can be detrimental, another line of work proposes down-weighting stale updates when aggregating them with fresh ones. FedStale [9] introduces a hyperparameter \(\beta\) to form a convex combination of an update using only fresh information (akin to FedAvg) and one using both fresh and stale information (akin to FedVARP). This allows the algorithm to control the influence of stale updates. This strategy is also common in asynchronous FL, where the updates from slower devices are reweighted to ensure training stability [17]–[19]. Although these methods can handle the variance from partial participation, their main limitation is that they treat stale gradients as fixed vectors. For example, for less active clients, these approaches ignore the fact that the direction of their gradients becomes increasingly misaligned as the global model evolves. This misalignment can destabilize the training process. Crucially, these approaches lack a mechanism to actively correct the stale gradient’s direction by leveraging the more current information provided by active clients.
To address this issue, we propose FedSteer, a novel corrective mechanism that replaces a client’s stale gradient with a more accurate estimate derived from an evolving gradient subspace. FedSteer constructs this subspace from a cache of recent gradients provided by a small core set of clients \(\mathcal{X}\). Although each gradient vector exists in the high-dimensional space \(\mathbb{R}^d\), the subspace’s dimensionality is no more than the size of the core set \(|\mathcal{X}|\). When a client (indexed by \(i\)) is active, we project its gradient onto the current subspace to find low-dimensional coordinates (\(\mathbf{s}_i\)). The coordinates \(\mathbf{s}_i\) can be interpreted as stable similarity coefficients, which capture the relationship between client \(i\) and clients in the core set. When a client becomes inactive, FedSteer reuses these coordinates to the newly evolved subspace drifted by active clients from the core set to reconstruct a corrected gradient estimate. This process effectively “steers” the client’s outdated information to approximate its true local gradient for the current model.
We complement FedSteer with a selective caching strategy that significantly reduces the server’s memory overhead. The server only stores the gradient vectors (each in \(\mathbb{R}^d\)) for the small core set \(\mathcal{X}\), and the low-dimensional coordinate vectors are cached for the entire client population (\(N\)). FedSteer’s memory cost is therefore \(O(|\mathcal{X}|d+N|\mathcal{X}|)\), whereas prior methods [9], [12], [13] that cache all stale gradients incur a much higher cost of \(O(Nd)\).2 To our knowledge, FedSteer is the first approach that corrects the direction of a client’s stale update by leveraging collective, timely information from other clients in FL.
Our Contributions:
We propose FedSteer, a novel algorithm that introduces a directional correction mechanism for stale updates. FedSteer reconstructs a corrected update gradient for inactive clients by applying a client’s stable, cached projection coordinates to a dynamic gradient subspace that is drifted by other active clients. FedSteer effectively steers outdated gradients toward the current global objective. We prove that this corrective projection minimizes the global aggregation variance, providing theoretical support for its performance.
We introduce a selective client caching strategy to make FedSteer memory-efficient. This method iteratively optimizes a small, representative core set of clients during a warm-up phase. The updated gradients from this core set are sufficient to construct an effective gradient subspace, significantly reducing the server’s storage cost.
We provide a rigorous convergence analysis, proving that FedSteer achieves a tighter convergence upper bound compared to prior methods that reuse stale information without a directional correction mechanism.
Our extensive empirical evaluation on multiple datasets under different settings of data and system heterogeneity demonstrates that FedSteer significantly outperforms state-of-the-art baselines. It achieves an accuracy gain of at least 7.9% over the next-best method and prevents training collapse in the most challenging scenarios.
The rest of the paper is organized as follows. In Section 2, we formulate the problem of aggregation variance and introduce our proposed method, FedSteer, detailing its corrective projection mechanism and selective caching strategy. We then provide a convergence analysis in Section 3 and present extensive experimental results in Section 4. Finally, we conclude the paper in Section 5. Detailed proofs for the convergence analysis are provided in Supplementary Material 7, along with additional experimental settings and results in Supplementary Material 8.
We consider an FL system with a set of \(N\) clients, indexed by \(i\in\mathcal{N} = \{1, \dots, N\}\). The global objective is to minimize a weighted average of the clients’ local loss functions: \[\min_{\mathbf{w} \in \mathbb{R}^d} F(\mathbf{w}) \triangleq \sum_{i=1}^{N} d_i F_i(\mathbf{w}),\] where \(\mathbf{w} \in \mathbb{R}^d\) is the global model and \(F_i(\mathbf{w}) \triangleq \mathbb{E}_{\xi_i \sim \mathcal{D}_i}[\ell(\mathbf{w}, \xi_i)]\) is the local objective for client \(i\), representing the expected loss over its data distribution \(\mathcal{D}_i\). Each client’s contribution is scaled by a weight \(d_i\), typically set in proportion to its dataset size, such that \(d_i = \frac{|\mathcal{D}i|}{\sum{j\in\mathcal{N}} |\mathcal{D}_j|}\). We model each client’s participation as an independent Bernoulli trial with a client-specific participation probability \(p_i\).
FL training process: In each global round \(t=1,2,\dots,T\), a subset of clients \(\mathcal{A}_t\) is active, with client \(i\) participating with probability \(p_i\). Active clients perform \(E\) local training epochs (e.g., using SGD) starting from \(\mathbf{w}_i^{0}=\mathbf{w}^t\). After training, each active client \(i \in \mathcal{A}_t\) computes its total update \(\mathbf{g}_i^t=\mathbf{w}_i^{0}-\mathbf{w}_i^E\) and sends it to the server. Define the stale gradient of client \(i\) as: \(\text{if } i \in \mathcal{A}_{t}\text{: } \mathbf{h}_i^{t+1}= \mathbf{g}_{i}^{t}, \text{ otherwise: } \mathbf{h}_i^{t+1}=\mathbf{h}_{i}^{t}.\)
To address the issue of extreme staleness, we propose FedSteer, a method that corrects a stale client update by projecting the new gradient onto a dynamically evolving gradient subspace, and reuse the subspace coordinates instead. As shown in Fig. 1, this process steers the outdated information toward the current optimization landscape, making it relevant for the global update.
The foundation of our method is a low-dimensional gradient subspace constructed from recent client updates. The server maintains a cache of the most recent raw gradients, denoted as \(\mathbf{h}_i^t \in \mathbb{R}^d\), from a small, representative subset of clients \(\mathcal{X} \subseteq \mathcal{N}\), referred to as the core set (the selection process is described in Section 2.4). To ensure these gradients can form a well-defined basis, we make the following assumption:
Assumption 1 (Non-trivial gradients). For any cached gradient \(\mathbf{h}_i^t, i\in\mathcal{X}\), its magnitude is strictly positive, i.e., \(\|\mathbf{h}_i^t\|_2>0\).
The assumption allows us to safely normalize each raw gradient, improving numerical stability. The normalized basis vector \(\bar{\mathbf{h}}_i^t\) is defined as: \[\begin{align} \bar{\mathbf{h}}_i^t=\frac{\mathbf{h}_i^t}{\|\mathbf{h}_i^t\|_2}. \end{align}\]
The dynamic subspace is then formally defined by a matrix \(\mathbf{Q}_t \in \mathbb{R}^{d \times |\mathcal{X}|}\), whose columns are these normalized basis vectors: \[\mathbf{Q}_t = \begin{bmatrix} \bar{\mathbf{h}}_{j_1}^t & \dots &\bar{\mathbf{h}}_{j_k}^t &\dots & \bar{\mathbf{h}}_{j_{|\mathcal{X}|}}^t \end{bmatrix}_{j_k \in \mathcal{X}}\label{eq:Q}.\tag{1}\] While the core set \(\mathcal{X}\) can be fixed, the subspace itself is dynamic, as the basis vectors \(\bar{\mathbf{h}}_j^t\) are updated whenever a client \(j \in \mathcal{X}\) participates in a training round. Even if some core set clients are temporarily inactive, the subspace \(\mathbf{Q}_t\) as a whole continues to evolve through the participation of its other members. Consequently, \(\mathbf{Q}_t\) serves as a continuously updated, low-dimensional representation of the dominant directions of recent client update gradients. This set of dominant directions provides a basis for estimating any client’s update. Since \(\mathcal{X}\) is chosen to be representative, projecting a client’s gradient onto \(\mathbf{Q}_t\) effectively decomposes its update into a combination of these core directions. The resulting coordinates, which capture the client’s similarity to the core set \(\mathcal{X}\), are then reused to reconstruct an estimated gradient for any inactive client.
Rather than directly reusing a stale gradient \(\mathbf{h}_i^t\), which risks being outdated and destabilizing the training process, FedSteer computes a more relevant approximation, \(\hat{\mathbf{g}}_i^t\), that lies within the dynamic subspace \(\mathbf{Q}_t\). This approximation is defined as a linear combination of the subspace’s basis vectors: \[\hat{\mathbf{g}}_i^t = \mathbf{Q}_t \mathbf{s}_i.\] Here, the vector \(\mathbf{s}_i \in \mathbb{R}^{|\mathcal{X}|}\) denotes the coordinates of the gradient approximation within the subspace. The optimal coordinates are those that make \(\hat{\mathbf{g}}_i^t\) the best possible estimate of the true gradient \(\mathbf{g}_i^t\). A standard projection, however, can yield coordinates with large magnitudes that overfit to the specific basis vectors of \(\mathbf{Q}_t\) at a single time step. To find a more stable and generalizable coordinate representation, we introduce a regularization term into the optimization.
For an active client \(i \in \mathcal{A}_t\), the server computes its optimal coordinates \(\mathbf{s}_i^*\) by solving the following regularized least-squares (Ridge Regression) problem: \[\min_{\mathbf{s}_i \in \mathbb{R}^{|\mathcal{X}|}} \| \mathbf{g}_i^t - \mathbf{Q}_t \mathbf{s}_i \|^2 + \lambda \|\mathbf{s}_i\|^2, \forall\; i\in\mathcal{A}_t, \label{eq:problem}\tag{2}\] where the regularization parameter \(\lambda > 0\) penalizes large coefficient values. This prevents the projection from relying too heavily on any single cached gradient in the subspace, promoting a more robust representation. The closed-form solution is: \[\mathbf{s}_i^* = (\mathbf{Q}_t^\top \mathbf{Q}_t + \lambda \mathbf{I})^{-1} \mathbf{Q}_t^\top \mathbf{g}_i^t. \label{eq:solution}\tag{3}\]
Remark 1. The matrix \((\mathbf{Q}_t^\top \mathbf{Q}_t + \lambda \mathbf{I})\) is guaranteed to be positive definite, and therefore invertible, for any \(\lambda > 0\). This ensures the solution in Eq. 3 is always unique and well-defined, regardless of whether the columns of \(\mathbf{Q}_t\) are linearly independent.
Once computed, \(\mathbf{s}_i^*\) are stored in the server’s cache for client \(i\): \(\mathbf{s}_i^{\mathrm{cache}}=\mathbf{s}_i^*\), and its gradient estimate is written as \(\hat{\mathbf{g}}_i^t = \mathbf{Q}_t \mathbf{s}_i^{\mathrm{cache}}\), which is used in global aggregation.
For an inactive client \(i \notin \mathcal{A}_t\), its true gradient is unknown. FedSteer avoids directly reusing its stale gradient \(\mathbf{h}_i^t\). Instead, it retrieves the client’s cached coordinates \(\mathbf{s}_i^{\mathrm{cache}}\), which encode the stable relationship between client \(i\)’s update and the core set’s basis vectors. It then applies these coordinates to the current subspace \(\mathbf{Q}_t\). As illustrated in Fig. 1, because this subspace has been updated by active clients, the resulting reconstruction \(\hat{\mathbf{g}}_i^t=\mathbf{Q}_t \mathbf{s}_i^{\mathrm{cache}}\) effectively “steers” the inactive client’s historical information to align with the current optimization path.
The final server update uses the projected gradients \(\hat{\mathbf{g}}_i^t=\mathbf{Q}_t \mathbf{s}_i^{\mathrm{cache}}\) as a baseline estimate for all clients and applies a variance reduction correction using the true gradients from the active set: \[\begin{align} \mathbf{w}_{t+1} &= \mathbf{w}_t - \eta_s \Delta_t \\ \Delta_t &= \underbrace{\sum_{i\in\mathcal{N}} d_i \hat{\mathbf{g}}_i^t}_{\text{Projection Baseline}} + \underbrace{\sum_{i\in\mathcal{A}_t} \frac{d_i}{p_{i}} (\mathbf{g}_i^t - \hat{\mathbf{g}}_i^t)}_{\text{Residual Correction}}\label{eq:aggregation} \end{align}\tag{4}\]
Proposition 1 (Unbiased Estimator). The FedSteer global update \(\Delta_t\) is an unbiased estimator of the true global gradient update: \(\mathbb{E}[\Delta_t]=\sum_{i\in\mathcal{N}} d_i \mathbf{g}_i^t\).
Proof. Taking the expectation over client sampling (\(\mathbb{E}[\mathbb{1}_{i\in\mathcal{A}_t}] = p_i\)): \[\begin{align} \mathbb{E}[\Delta_t] = \sum_{i\in\mathcal{N}}d_{i}\hat{\mathbf{g}}_{i}^{t} + \mathbb{E}\left[\sum_{i\in\mathcal{N}}\mathbb{1}_{i\in\mathcal{A}_t}\frac{d_{i}(\mathbf{g}_{i}^{t}-\hat{\mathbf{g}}_{i}^{t})}{p_{i}}\right] = \sum_{i\in\mathcal{N}}d_{i}\mathbf{g}_{i}^{t} \end{align}\] The estimator is therefore unbiased. ◻
The unbiased estimator in Eq. 4 reduces variance by leveraging a baseline estimate (\(\hat{\mathbf{g}}_i^t\)) which allows the active clients to estimate only the small, low-variance residual error (\(\mathbf{g}_i^t-\hat{\mathbf{g}}_i^t\)).
The pseudocode of FedSteer is provided in Algorithm 2.
Remark 2 (Reduction to prior work). FedSteer reduces to prior methods by selecting specific coordinates \(\{\mathbf{s}_i\}_{i\in\mathcal{N}}\). Assuming \(\mathcal{X}=\mathcal{N}\), FedSteer reduces to: (1) FedVARP [13], by setting coordinates to \(\mathbf{s}_i^{\mathrm{cache}} = \|\mathbf{h}_i^t\|_2 \cdot \mathbf{e}_i\), where \(\mathbf{e}_i\) is a one-hot vector, to recover the exact gradient estimate \(\hat{\mathbf{g}}_i^t = \mathbf{h}_i^t\); and (2) FedStale [9], by choosing coordinates \(\mathbf{s}_i^{\mathrm{cache}} = \beta \|\mathbf{h}_i^t\|_2 \cdot \mathbf{e}_i\) to yield the down-weighted estimate \(\hat{\mathbf{g}}_i^t = \beta \mathbf{h}_i^t\).
Complexity analysis: FedSteer incurs no additional communication cost over standard FL (e.g., FedAvg/FedVARP): only active clients transmit updates, and client-side computation remains unchanged. The server solves a small ridge regression with complexity \(O(k^2 d + k^3)\), which is modest since \(k \ll N\) and comparable to standard aggregation. FedSteer is also more memory-efficient than stale-gradient methods (FedVARP/FedStale/MIFA), reducing storage from \(O(Nd)\) to \(O(Nk + kd)\) by keeping low-dimensional coordinates for all clients and full gradients only for a small core set. Detailed complexity analysis is provided in the Supplementary Material 8.2.
We show that having each client \(i\) minimize its local projection error (Eq. 2 with \(\lambda=0\)) over its own variable vector \(\mathbf{s}_i\) is equivalent to minimizing the variance of the global update \(\Delta_t\) over the collective set of variables \(\{\mathbf{s}_i\}_{i\in\mathcal{N}}\).
Theorem 1 (Variance minimization). Given the true gradients \(\{\mathbf{g}_i^t\}_{i \in \mathcal{N}}\) and the subspace matrix \(\mathbf{Q}_t\), the variance of the global update, \(\mathrm{Var}(\Delta_t)\), is minimized when each client’s coordinate vector \(\mathbf{s}_i\) is the solution to the following least-squares problem (Eq. 2 with \(\lambda=0\)) for each client \(i\in\mathcal{N}\): \[\mathbf{s}_i = \underset{\mathbf{s}_i' \in \mathbb{R}^{|\mathcal{X}|}}{\mathrm{argmin}} \; \| \mathbf{g}_i^t - \mathbf{Q}_t \mathbf{s}_i' \|^2.\]
Proof. The variance is taken over the random sampling of the active client set \(\mathcal{A}_t\). Since the first term \(\sum_{i\in\mathcal{N}} d_i \hat{\mathbf{g}}_i^t\) is constant with respect to this sampling, it does not contribute to the variance. The variance of the update is therefore: \(\mathrm{Var}(\Delta_t) = \mathrm{Var}\left(\sum_{i\in\mathcal{N}} \mathbb{1}_{i \in \mathcal{A}_t} \frac{d_i}{p_i} (\mathbf{g}_i^t - \hat{\mathbf{g}}_i^t)\right) ,\) where \(\mathbb{1}_{i \in \mathcal{A}_t}\) is the indicator variable defined in Proposition 1. Since clients are sampled independently, the variance of the sum is the sum of the variances: \(\mathrm{Var}(\Delta_t) = \sum_{i\in\mathcal{N}} \mathrm{Var}\left(\mathbb{1}_{i \in \mathcal{A}_t} \frac{d_i}{p_i} (\mathbf{g}_i^t - \hat{\mathbf{g}}_i^t)\right)\). For each client \(i\), we use \(\mathrm{Var}(\mathbf{X}) = \mathbb{E}[\|\mathbf{X}\|^2] - \|\mathbb{E}[\mathbf{X}]\|^2\). Let \(\mathbf{r}_i = \mathbf{g}_i^t - \hat{\mathbf{g}}_i^t\) denote the residual vector. The variance for client \(i\)’s term is: \[\begin{align} &\mathbb{E}\left[\left\|\mathbb{1}_{i \in \mathcal{A}_t} \frac{d_i}{p_i} \mathbf{r}_i\right\|^2\right] - \left\|\mathbb{E}\left[\mathbb{1}_{i \in \mathcal{A}_t} \frac{d_i}{p_i} \mathbf{r}_i\right]\right\|^2 \\ &= \frac{d_i^2(1-p_i)}{p_i} \|\mathbf{g}_i^t - \hat{\mathbf{g}}_i^t\|^2. \end{align}\] Therefore, minimizing the variance is equivalent to: \[\min_{\{\mathbf{s}_i\}_{i \in \mathcal{N}}} \sum_{i\in\mathcal{N}} \frac{d_i^2(1-p_i)}{p_i} \|\mathbf{g}_i^t - \mathbf{Q}_t \mathbf{s}_i\|^2.\] Since the objective is separable across clients, i.e., it consists of a sum of independent terms each involving only a single variable \(\mathbf{s}_i\), the global optimization problem decouples into independent weighted least-squares problems for each client. ◻
We propose a method to select an effective core set \(\mathcal{X}\) during an initial warm-up phase. After the warm-up phase, the optimized core set \(\mathcal{X}\) is fixed for the formal training.3 The warm-up phase consists of \(T_0\) selection cycles. In each selection cycle, the server holds the global model constant and asynchronously collects available gradient from each client as they naturally become active. Once gradients from all \(N\) clients have been gathered, the server has a complete snapshot of the gradient landscape and proceeds with the optimization step for \(\mathcal{X}\). It then performs an aggregation including all clients to update the global model for the next selection cycle.
The core set selection within a selection cycle is performed via a greedy local search that iteratively improves an initially random subset \(\mathcal{X}\). The objective is to find a core set whose gradient subspace can accurately reconstruct the gradients of the entire client population. Specifically, the algorithm seeks to find a set \(\mathcal{X}\) that minimizes the total regularized projection error, \(J(\mathcal{X})\), defined as: \[J(\mathcal{X})=\sum_{i\in\mathcal{N}}d_i \left( \| \mathbf{G}_i^t - \mathbf{Q}_t(\mathcal{X}) \mathbf{s}_i \|_2^2 + \lambda \|\mathbf{s}_i\|_2^2 \right),\] where \(\mathbf{Q}_t(\mathcal{X})\) is the subspace matrix generated from the gradients of clients in \(\mathcal{X}\), following the same definition in Eq. 1 . Since an exhaustive search for the optimal \(\mathcal{X}\) is computationally intractable, we refine the set through single-client swaps. In each iteration, it evaluates exchanging one client in the core set with one outside of it and executes the single swap that yields the greatest reduction in the objective \(J(\mathcal{X})\). To manage the computational cost, we limit this search to a small number of iterations (e.g., at most five) per selection cycle. For each selection cycle, by updating the model and re-optimizing the core set, we ensure \(\mathcal{X}\) is robust because its selection is based on performance across several different versions of the model. This prevents the choice of \(\mathcal{X}\) from overfitting to a specific model state, ensuring \(\mathcal{X}\) remains representative as the model continues to train. The pseudocode of the algorithm is provided in Algorithm 3.
Complexity analysis: The selective caching algorithm has complexity \(O(T_{0} I_{\max} N k)\), where \(T_{0}\) is the number of selection cycles and \(I_{\max}\) is the number of swap iterations per cycle. This cost is incurred only during a short warm-up phase on the server (typically the first \(T_{0}=5\) rounds), after which the core set is fixed and no further selection overhead is introduced for the remaining training rounds. To scale to very large client populations \(N\), we also employ a subsampled selection strategy, which achieves comparable performance (Supplementary Material 8.3).
We make the following standard assumptions.
Assumption 2 (\(L\)-smoothness). Each \(F_{i}\) is L-smooth, and thus \(F=\sum_{i\in \mathcal{N}} d_{i} F_{i}\) is also L-smooth.
Assumption 3 (Bounded variance at client-level). The stochastic gradient at each client is an unbiased estimator of the local gradient: \(\mathbb{E}_{\xi_i\sim \mathcal{D}_i}[\nabla F_i(\mathbf{w},\xi_i)]=\nabla F_i(\mathbf{w})\), and its variance is bounded: \(Var_{\xi_i\sim\mathcal{D}_i}(\nabla F_i(\mathbf{w},\xi_i))\leq \sigma\).
Assumption 4 (Bounded variance across clients). There exists a constant \(\sigma_g^2 > 0\) such that the difference between the local gradient at the \(i\)-th client and the global gradient is bounded, that is \[\Vert \nabla F_i(\mathbf{w}) - \nabla F(\mathbf{w}) \Vert^2 \le \sigma_g^2, \quad \forall \mathbf{w}, i.\]
Assumption 5 (Partial and heterogeneous client participation). In each round \(t\), client \(i\) participates with a probability \(p_i\), independently of previous rounds and other clients. \(p_i\) is bounded: \(p_{min}<p_i<p_{max}\).
Theorem 2 (Convergence analysis). Under Assumptions 2-5, \(\eta_c\leq \frac{1}{4\sqrt{2E(E-1)}}\), and \(\eta_s\leq \frac{1}{2L}\), the iterates \(\{\mathbf{w}^t\}\) generated by FedSteer satisfy: \[\begin{align} &\min_{t\in[1,T]} \mathbb{E}\|\nabla F(\mathbf{w}^t)\|^2 \leq \underbrace{\frac{4(F(\mathbf{w}^1)-F(\mathbf{w}^*))}{\eta_s T}}_{\text{iterate initialization error}} \\ &+ \underbrace{4 \eta_s L \frac{\sum_{t=1}^T \mathbb{E}\|\Delta^t-\mathbb{E}[\Delta^t]\|^2}{T}}_{\text{partial update variance error}} \\ &+\underbrace{\Gamma\sigma^2[2\eta_c^2L^2(E-1)+\frac{1}{TE}] }_{\text{stochastic gradient error}}\\ &+\underbrace{(2+\Gamma) 8\eta_c^2L^2E(E-1) \sigma_g^2}_{\text{error from data heterogeneity}} \\ &+\underbrace{\frac{1}{T} \frac{\Gamma(1-p_{min})}{p_{avg}} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(\mathbf{w}^1)-\mathbf{h}_i^1 \|^2}_{\text{memory initialization error}}, \end{align}\] where \(\Gamma=\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}\) with \(p_{avg} = (1/N) \sum_{i=1}^N p_i\).
We provide the proof of Theorem 2 in the Supplementary Material 7. The convergence bound consists of several terms. Some, like the iterate initialization error, vanish as the number of global rounds \(T\) grows. Others, including the partial update variance error, stochastic gradient error, and error from data heterogeneity contribute to a non-vanishing error floor, which is characteristic of stochastic, non-convex optimization in FL. As stated in Theorem 1, FedSteer can explicitly minimize the partial update variance term \(\mathbb{E}\left[\|\Delta^t - \mathbb{E}[\Delta^t]\|^2\right]\). By reducing the magnitude of this dominant, non-vanishing term, FedSteer achieves a tighter convergence bound compared to prior methods including FedVARP [13] and FedStale [9]. As shown in Remark 2, methods like FedVARP and FedStale can be viewed as constrained versions of FedSteer where the coordinates \(\mathbf{s}_i\) are restricted to be one-hot vectors. This suboptimal choice precludes the minimization of the partial update variance. Consequently, these methods, with a larger variance in the global update, result in a looser theoretical convergence bound.
| Methods | EMNIST | Fashion-MNIST | CIFAR-10 | |||
|---|---|---|---|---|---|---|
| 2-7 | \(\gamma\)=0.9 | \(\gamma\)=0.7 | \(\gamma\)=0.9 | \(\gamma\)=0.7 | \(\gamma\)=0.9 | \(\gamma\)=0.7 |
| Full participation | 0.747\(\pm\).023 | 0.747\(\pm\).023 | 0.686\(\pm\).006 | 0.686\(\pm\).005 | 0.695\(\pm\).004 | 0.695\(\pm\).004 |
| FedAvg [1] | 0.314\(\pm\).015 | 0.717\(\pm\).027 | 0.509\(\pm\).010 | 0.609\(\pm\).010 | 0.591\(\pm\).010 | 0.631\(\pm\).016 |
| FedVARP [13] | 0.281\(\pm\).014 | 0.731\(\pm\).026 | 0.486\(\pm\).008 | 0.588\(\pm\).007 | 0.569\(\pm\).007 | 0.604\(\pm\).013 |
| FedStale [9] | 0.309\(\pm\).014 | 0.734\(\pm\).027 | 0.497\(\pm\).007 | 0.596\(\pm\).009 | 0.585\(\pm\).005 | 0.638\(\pm\).009 |
| MIFA [12] | 0.243\(\pm\).005 | 0.287\(\pm\).006 | 0.461\(\pm\).011 | 0.500\(\pm\).013 | 0.530\(\pm\).008 | 0.551\(\pm\).012 |
| SCAFFOLD [14] | 0.048\(\pm\).00 | 0.073\(\pm\).00 | 0.321\(\pm\).004 | 0.500\(\pm\).007 | 0.492\(\pm\).006 | 0.550\(\pm\).010 |
| FedProx [20] | 0.051\(\pm\).00 | 0.093\(\pm\).002 | 0.351\(\pm\).005 | 0.597\(\pm\).010 | 0.509\(\pm\).005 | 0.553\(\pm\).008 |
| FedSteer | 0.551\(\pm\).028 | 0.740\(\pm\).032 | 0.554\(\pm\).010 | 0.657\(\pm\).011 | 0.599\(\pm\).009 | 0.656\(\pm\).009 |
| FedSteer (enforce=5) | 0.620\(\pm\).032 | 0.740\(\pm\).029 | 0.539\(\pm\).008 | 0.651\(\pm\).009 | 0.622\(\pm\).012 | 0.660\(\pm\).015 |
FL system: We simulate an FL system with \(N=100\) clients under independent system and data heterogeneity. For system heterogeneity, we create a weak group (50 clients with participation probability \(p_i=0.04\)) and a powerful group (50 clients with \(p_i=0.16\)), resulting in a network-wide average participation rate of \(0.1\). For data heterogeneity, a \(\gamma\) fraction of clients (the common-label group) are assigned data from the first half of the \(L\) total labels, while the remaining \(1-\gamma\) fraction (rare-label group) receive data from the second half. To ensure a uniform global label distribution while maintaining an average of 100 datapoints per client, we allocate \(\lfloor50/\gamma\rfloor\) datapoints to each common client and \(\lfloor50/(1-\gamma)\rfloor\) to each rare client. We conduct experiments under moderate (\(\gamma=0.7\)) and extreme (\(\gamma=0.9\)) heterogeneity settings.
Datasets & Models: Fashion-MNIST, EMNIST, and CIFAR-10 datasets are used [21]–[23]. The model for Fashion-MNIST features two convolutional, two max-pooling, and two fully-connected layers, and the EMNIST model uses a deeper architecture with three of each layer type. We apply a PreAct ResNet-18 [24] for the CIFAR-10 task. Experiments are conducted on a GeForce 1080Ti with 8 different random seeds. We report the average accuracy and variance across these runs. We provide more details of experimental settings in the Supplementary Material 8.
Baselines: We compare FedSteer against a suite of baseline methods that employ diverse strategies for handling client stale updates. 1) FedAvg serves as the fundamental baseline; it aggregates updates only from active clients in each round and discards any stale information. 2) FedVARP and FedStale both reuse stale updates using a SAGA-like aggregation rule for variance reduction. FedStale further introduces a down-weighting mechanism (\(\beta\)) to mitigate the negative impact of excessively old gradients. We report FedStale’s best result from the selection of \(\beta\in\{0.5,0.6,0.7,0.8,0.9\}\). 3) SCAFFOLD corrects for client drift using control variates, which implicitly leverages historical information. 4) MIFA takes a direct approach by substituting updates from inactive clients with their most recent stale gradients. 5) FedProx (\(\mu=0.1\)) applies the regularization to limit the local drift caused by client data heterogeneity. 6) We also benchmark against a Full Participation setting, where the participation rate is \(1.0\), to establish a performance upper bound for the given data distribution.
Figure 4: No caption. a — Comparison of FedSteer with other baselines (\(\gamma=0.9\)). FedSteer (blue and orange lines) significantly outperforms all baselines. On EMNIST, FedSteer converges stably while baselines struggle, with SCAFFOLD and FedProx’s performance collapsing entirely. Additional plots of Fashion-MNIST and CIFAR-10 are shown in Appendix 8.4.
The results in Fig. 4 and Table 1 are reported using a core set size of \(|\mathcal{X}|=10\) for EMNIST and CIFAR-10, and \(|\mathcal{X}|=40\) for Fashion-MNIST, with a regularization factor of \(\lambda=0.5\). The core set \(\mathcal{X}\) was optimized for 5 selection cycles (\(T_0=5\)). We also compare two schemes for updating \(\mathbf{s}_i\): the default method (update only when active) and an enforced update every 5 rounds (enforce=5).
Our experiments reveal the vulnerability of existing baselines to highly stale updates under extreme heterogeneity; FedSteer, however, successfully overcomes this issue to deliver a significant performance advantage. As we mentioned, the experiment setting features a rare-label client group (\(1-\gamma\) fraction) that provides critical and unique information. However, half of these clients have a very low participation probability (weak group, \(p_i=0.04\)), which introduces severely stale updates into the training process. As shown in Fig. 4 and quantified in Table 1, existing methods are highly susceptible to these highly stale updates, especially under the extreme heterogeneity setting (\(\gamma=0.9\)) on EMNIST. For FedVARP, FedStale, and MIFA, the stale gradients fail to align with the current optimization objective, resulting in final accuracies (0.281, 0.309, and 0.243, respectively) that are on par with or worse than a standard FedAvg baseline (0.314). The failure of SCAFFOLD and FedProx is pronounced: their drift correction mechanisms are fundamentally compromised by extreme staleness, leading to a collapse of the training process and a final accuracy of just 0.048 and 0.051.
FedSteer, however, achieves stable convergence by avoiding the direct use of stale updates. Instead, it leverages their projection coordinates on a dynamic subspace \(Q_t\), which is continuously steered by more active clients. On EMNIST (\(\gamma=0.9\)), the enforced-update version of FedSteer achieves a final accuracy of 0.620, nearly doubling the performance of the best-performing baseline. On Fashion-MNIST (\(\gamma=0.9\)), FedSteer provides an 8.8% higher accuracy (0.554) compared to the next-best method, FedAvg (\(0.509\)). Under moderate heterogeneity (\(\gamma=0.7\)), where baselines are more competitive, FedSteer consistently exceeds the top-performing methods by 7.8%, approaching the ideal accuracy of full participation. FedSteer maintains this advantage on the larger and more complex CIFAR-10 dataset, achieving accuracies of \(0.622\) and \(0.660\) under \(\gamma=0.9\) and \(\gamma=0.7\), respectively.
We evaluate the impact of the core set size \(|\mathcal{X}|\) and regularization on FedSteer’s performance on EMNIST, with results presented in Fig. 5. In this experiment, projection coordinates are recomputed every five rounds, which requires them to be robust enough to remain effective as the subspace evolves. The results reveal a critical trade-off between the representational capacity of the subspace and the coordinates’ generalization ability. For a small core sets (\(|\mathcal{X}| \le 30\)), the subspace provides a limited representation of the gradient landscape. Strong regularization is crucial here, as it prevents the coordinates from overfitting to the small basis, producing more robust estimates and leading to higher accuracy. For medium core sets (\(40 \le |\mathcal{X}| \le 80\)), as the core set grows, the subspace’s capacity to represent client gradients increases. In this range, the unregularized approach starts to outperform the regularized one by leveraging the richer, more representative basis without the constraint of a penalty. For large core sets (\(|\mathcal{X}| > 80\)), the performance of both methods degrades. This decline can be attributed to the coordinates becoming over-specialized. When the basis becomes too large, the subspace’s high dimensionality allows it to fit client gradients too closely at the moment of computation. These over-specialized coordinates are highly sensitive to the subspace’s evolution across subsequent rounds; when they are reused, their effectiveness diminishes, leading to inaccurate gradient reconstructions and a drop in model accuracy.
In Appendix 8, we provide the detailed experimental setup (8.1), complexity analysis against standard baselines (8.2), and additional results including a subsampled core set selection strategy for large-scale deployment with reduced complexity (8.3), convergence plots on Fashion-MNIST and CIFAR-10 (8.4), and the stability of coordinate reuse under evolving subspaces (8.5).
In this work, we introduce FedSteer, a novel algorithm that creates a dynamic, low-dimensional gradient subspace from a small client core set. It projects a client’s gradient onto this subspace, computing and caching stable, low-dimensional coordinates for reuse. For inactive clients, these coordinates “steer” outdated information toward the current global objective by being applied to the newly evolved subspace. Complemented by a memory-efficient selective caching strategy, this mechanism is proven to minimize global update variance and achieve a tighter convergence bound. Experiments confirm FedSteer significantly outperforms baselines, prevents training collapse under extreme heterogeneity, and delivers significant accuracy gains.
This work was supported by NSF CNS-2106891, TREES: ANR-24-TSIA-0004, and A*STAR under its IAF-ICP programme (H25-MCP3438).
Assumption 6 (Non-trivial gradients). For any cached gradient \(\mathbf{h}_i^t, i\in\mathcal{X}\), its magnitude is strictly positive, i.e., \(\|\mathbf{h}_i^t\|_2>0\).
Assumption 7 (\(L\)-smoothness). Each \(F_{i}\) is L-smooth, and thus \(F=\sum_{i\in \mathcal{N}} d_{i} F_{i}\) is also L-smooth.
Assumption 8 (Bounded variance at client-level). The stochastic gradient at each client is an unbiased estimator of the local gradient: \(\mathbb{E}_{\xi_i\sim \mathcal{D}_i}[\nabla F_i(\mathbf{w},\xi_i)]=\nabla F_i(\mathbf{w})\), and its variance is bounded: \(Var_{\xi_i\sim\mathcal{D}_i}(F_i(\mathbf{w},\xi_i))\leq 0\).
Assumption 9 (Bounded variance across clients). There exists a constant \(\sigma_g^2 > 0\) such that the difference between the local gradient at the \(i\)-th client and the global gradient is bounded, that is \[\Vert \nabla F_i(\mathbf{w}) - \nabla F(\mathbf{w}) \Vert^2 \le \sigma_g^2, \quad \forall \mathbf{w}, i.\]
Assumption 10 (Partial and heterogeneous client participation). In each round \(t\), client \(i\) participates with a probability \(p_i\), independently of previous rounds and other clients. \(p_i\) is bounded: \(p_{min}<p_i<p_{max}\).
Theorem 3 (Convergence analysis). Under Assumptions 2-5, \(\eta_c\leq \frac{1}{4\sqrt{2E(E-1)}}\), and \(\eta_s\leq \frac{1}{2L}\), the iterates \(\{\mathbf{w}^t\}\) generated by FedSteer satisfy: \[\begin{align} &\min_{t\in[1,T]} \mathbb{E}\|\nabla F(\mathbf{w}^t)\|^2 \leq \underbrace{\frac{4(F(\mathbf{w}^1)-F(\mathbf{w}^*))}{\eta_s T}}_{\text{iterate initialization error}} + \underbrace{4 \eta_s L \frac{\sum_{t=1}^T \mathbb{E}\|\Delta^t-\mathbb{E}[\Delta^t]\|^2}{T}}_{\text{partial update variance error}} \\ &+\underbrace{\Gamma\sigma^2[2\eta_c^2L^2(E-1)+\frac{1}{TE}] }_{\text{stochastic gradient error}}+\underbrace{(2+\Gamma) 8\eta_c^2L^2E(E-1) \sigma_g^2}_{\text{error from data heterogeneity}} +\underbrace{\frac{1}{T} \frac{\Gamma(1-p_{min})}{p_{avg}} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(\mathbf{w}^1)-\mathbf{h}_i^1 \|^2}_{\text{memory initialization error}} \end{align}\] where \(\Gamma=\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}\).
To prove Theorem 1, we first formalize the sources of randomness inherent in the training process. Source of Randomness: The system’s stochasticity arises from two primary sources in each global round \(t\).
Client sampling: A subset of clients, denoted by the random set \(\mathcal{A}_t\) is selected to participate in the training. This selection is determined by the sampling distribution \(\mathbf{p}=\{p_i\}_{i\in\mathcal{N}}\).
Data sampling: Each selected client \(i\in\mathcal{A}_t\) computes stochastic gradients using mini-batches of data randomly sampled from its local dataset.
To formalize our analysis, we define the random variables corresponding to these processes. Let \(\xi_{i}^{(t,k)}\) denote the mini-batch of data points sampled by client \(i\) at its \(k\)-th local step during round \(t\).
To track the evolution of randomness across multiple rounds, we use the following notation:
\(\mathbb{1}_{i\in\mathcal{A}_t}\) is the indicator of client participation.
\(\mathcal{A}^{(s:q)}=\{\mathcal{A}_{s}, \mathcal{A}_{s+1}, \dots, \mathcal{A}_{q}\}\) represents the sequence of client sets sampled from round \(s\) to round \(q\).
\(\xi_{i}^{t}=\{\xi_{i}^{t,k}\}_{k=0}^{K-1}\) denotes the collection of all data mini-batches sampled by client \(i\) during its local training in round t.
\(\xi^{t}=\{\xi_{i}^{t}\}_{i\in\mathcal{A}_t}\) denotes the collection of all data mini-batches sampled by active client \(i\) at round \(t\).
\(\xi^{(s:q)}=\{\xi^{s},\dots,\xi^q\}\) denotes the collection of all data mini-batches sampled by active clients from round \(s\) to round \(q\).
The stochastic progression of the algorithm from the first round to the current round \(t\) can be expressed as: \[\begin{align} \mathcal{H}^t=\{\mathcal{A}_1,\mathcal{A}_2,\dots, \mathcal{A}_{t-1},\xi^1, \xi^2, \dots, \xi^{t-1}\}. \end{align}\]
We define the following pseudo-gradients for the proof: \[\begin{align} \text{Local stochastic pseudo-gradient: } & g_i^t=\frac{1}{E} \sum_{e=1}^{E-1} \nabla F_i(w_i^{t,e},\xi_i^{t,e}), \\ \text{Local pseudo-gradient: }& \overline{g}_i^t=\frac{1}{E} \sum_{e=1}^{E-1} \nabla F_i(w_i^{t,e}), \\ \text{Global stochastic pseudo-gradient: }& g^t=\sum_{i\in\mathcal{N}} d_i g_i^t,\\ \text{Global pseudo-gradient: }& \overline{g}^t=\sum_{i\in\mathcal{N}} d_i \overline{g}_i^t, \\ \text{Global stale pseudo-gradient: }& h^t=\sum_{i\in\mathcal{N}} d_i h_i^t, \\ \text{Global estimate pseudo-gradient: }& \hat{g}^t=\sum_{i\in\mathcal{N}} d_i \hat{g}_i^t, \end{align}\] where \(E\) is the number of local epochs, following the same definition of the paper. In the proof, we also use \(K\) to denote the number of local epochs, in the case where \(E\) may be misunderstood as the compute of expectation.
Lemma 1 (Descent lemma). Let \(F : \mathbb{R}^d \to \mathbb{R}\) be an \(L\)-smooth function, optimized via the sequence of parameters \(\{w^{t}\}\). At each iteration \(t\), an SGD update is made according to a learning rate \(\eta_s\) and a stochastic gradient \(\Delta^{t}\). Let \(\mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}[\Delta^{t}] = \bar{g}^{t}\). Then, the expected reduction in \(F\) after one iteration is bounded by: \[\begin{align} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}[F(w^{t+1})] &\leq F(w^{t}) - \frac{\eta_s}{2}\left[\|\nabla F(w^{t})\|^2 + \|\bar{g}^{t}\|^2 \right. \nonumber\\ &\quad \left.- \|\bar{g}^{t} - \nabla F(w^{t})\|^2\right] + \frac{\eta_s^2 L}{2} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}\|\Delta^{t}\|^2. \end{align}\]
Proof. By the \(L\)-smoothness of \(F\), it follows that: \[\begin{align} F(w^{t+1}) &\leq F(w^{t}) + \langle \nabla F(w^{t}), w^{t+1} - w^{t} \rangle + \frac{L}{2} \|w^{t+1} - w^{t}\|^2 \nonumber\\ &\leq F(w^{t}) - \eta_s \langle \nabla F(w^{t}), \Delta^{t} \rangle + \frac{\eta_s^2 L}{2} \|\Delta^{t}\|^2,\label{eq:lemma1} \end{align}\tag{5}\] where Eq. 5 applies the update rule \(w^{t+1} = w^{t} - \eta_s \Delta^{t}\).
Taking the expectation over the randomness at the \(t\)-th round, due to client participation (inherent in \(\xi^{t}\)) and stochastic gradients (inherent in \(\xi^{t} := \{\xi^{(t,k)}_i\}_{i,k}\)), yields: \[\begin{align} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}[F(w^{t+1})] &\leq F(w^{t}) - \eta_s \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}\langle \nabla F(w^{t}), \Delta^{t} \rangle + \frac{\eta_s^2 L}{2} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}\|\Delta^{t}\|^2 \nonumber\\ &\leq F(w^{t}) - \eta_s \left[\langle \nabla F(w^{t}), \bar{g}^{t} \rangle\right] + \frac{\eta_s^2 L}{2} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}\|\Delta^{t}\|^2 \nonumber\\ &\leq F(w^{t}) - \frac{\eta_s}{2} \left[\|\nabla F(w^{t})\|^2 + \|\bar{g}^{t}\|^2 \right. \nonumber\\ &\quad \left.- \|\bar{g}^{t} - \nabla F(w^{t})\|^2\right] + \frac{\eta_s^2 L}{2} \mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}\|\Delta^{t}\|^2, \end{align}\] where the second inequality uses \(\mathbb{E}_{\mathcal{A}_{t},\xi^{t}|\mathcal{H}^{t}}[\Delta^{t}] = \bar{g}^{t}\) and the third inequality applies the identity \(\|a - b\|^2 = \|a\|^2 + \|b\|^2 - 2\langle a, b \rangle\). ◻
Lemma 2 (Expected value of the local stochastic pseudo-gradients). If the stochastic gradients are unbiased (Assumption 3), the following identity holds: \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[ g_i^{t} \right] = \bar{g}_i^{t}. \end{align}\]
Proof. We decompose the expected value of the gradient \(\nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)})\) as: \[\begin{align} \mathbb{E}_{\xi_i^{(t,0:k)} |\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)}) \right] = \mathbb{E}_{\xi_i^{(t,0:k-1)} |\mathcal{H}^{t}} \left[ \mathbb{E}_{\xi_i^{(t,k)} | \xi_i^{(t,0:k-1)}, H^{t}} \left[ \nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)}) \right] \right].\label{eq:lemma2-35} \end{align}\tag{6}\]
We finally use Assumption 3 to conclude that \(\mathbb{E}_{\xi_i^{(t,k)} | \xi_i^{(t,0:k-1)}, \mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)}) \right] = \nabla F_i(w_i^{(t,k)})\).
Below, we present the detailed derivations of the proof.
\[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[ g_i^{t} \right] &= \frac{1}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)}) \right]\tag{7} \\ &= \frac{1}{K} \mathbb{E}_{\xi_i^{(t,0)} |\mathcal{H}^{t}} \left[ \nabla F_i(w^{t}, \xi_i^{(t,0)}) \right] + \frac{1}{K} \mathbb{E}_{\xi_i^{(t,0)}, \xi_i^{(t,1)} |\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,1)}, \xi_i^{(t,1)}) \right] + \cdots \\ &\quad + \frac{1}{K} \mathbb{E}_{\xi_i^{(t,0:K-1)} |\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,K-1)}, \xi_i^{(t,K-1)}) \right] \tag{8}\\ &= \frac{1}{K} \nabla F_i(w^{t}) + \frac{1}{K} \mathbb{E}_{\xi_i^{(t,0)} |\mathcal{H}^{t}} \left[ \mathbb{E}_{\xi_i^{(t,1)} | \xi_i^{(t,0)}, \mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,1)}, \xi_i^{(t,1)}) \right] \right] + \cdots \\ &\quad + \frac{1}{K} \mathbb{E}_{\xi_i^{(t,0:K-2)} |\mathcal{H}^{t}} \left[ \mathbb{E}_{\xi_i^{(t,K-1)} | \xi_i^{(t,0:K-2)}, \mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,K-1)}, \xi_i^{(t,K-1)}) \right] \right] \tag{9}\\ &= \frac{1}{K} \left[ \nabla F_i(w^{t}) + \mathbb{E}_{\xi_i^{(t,0)} |\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,1)}) \right] + \cdots + \mathbb{E}_{\xi_i^{(t,0:K-2)} |\mathcal{H}^{t}} \left[ \nabla F_i(w_i^{(t,K-1)}) \right] \right]\tag{10}\\ &= \frac{1}{K} \sum_{k=0}^{K-1} \nabla F_i(w_i^{(t,k)}) = \bar{g}_i^{t},\tag{11} \end{align}\] where Eq. 7 uses the definition of \(g_i^{t}\), Eq. 8 makes explicit the dependency of the iterate \(w_i^{(t,k)}\) on the random batches \(\xi_i^{(t,0:k-1)}\), Eq. 9 uses the law of total expectation given in 6 , Eq. 10 applies the unbiasedness of the stochastic gradient (Assumption 3), and Eq. 11 uses the definition of \(\bar{g}_i^{t}\). ◻
Lemma 3 (Variance of the local stochastic pseudo-gradients). If the variance of the local stochastic gradients is bounded by \(\sigma^2\) (Assumption 3), the following inequality holds: \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\| g_i^{t} - \bar{g}_i^{t} \right\|^2 \leq \frac{\sigma^2}{K}. \end{align}\]
Proof. The proof builds on similar observations to those presented in Lemma 2, but additionally relies on the bounded variance of local stochastic gradients (Assumption 3).
Below, the detailed derivations.
\[\begin{align} &\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}}\|g_i^{t} - \bar{g}_i^{t}\|^2 \\ &= \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\frac{1}{K}\sum_{k=0}^{K-1} \left[ \nabla F_i(\mathbf{w}_t^{(t,k)}, \xi_t^{(k)}) - \nabla F_i(\mathbf{w}_t) \right]^2 \right\| \tag{12} \\ &= \frac{1}{K^2} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\| \nabla F_i(\mathbf{w}_i^{(t,k)}, \xi_i^{(t,k)}) - \nabla F_i(\mathbf{w}_i^{(t,k)})\right\|^2 \\ &\quad + \frac{1}{K^2} \sum_{k=0}^{K-1} \sum_{\substack{k' = 0 \\ k' \neq k}}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\langle \nabla F_i(w_i^{(t,k)}, \xi_i^{(t,k)}) - \nabla F_i(w_i^{(t,k)}), \nabla F_i(w_i^{(t,k')}, \xi_i^{(t,k')}) - \nabla F_i(w_i^{(t,k')}) \right\rangle,\tag{13} \end{align}\]
where Eq. 12 applies the definitions for \(\mathbf{g}^{t}\) and \(\mathbf{g}^{(t,0)}\), and Eq. 13 expands the squared norm. To show that the second term in 13 is zero, we use the law of total expectation in a similar way as in 6 . Indeed, denote \(k'' = \max\{k,k'\}\). The following relation holds:
\[\begin{align} &\mathbb{E}_{\xi_i^{(t, 0:k'')}|\mathcal{H}^{t}}\left[\nabla F_i\left(\mathbf{w}_i^{(t, k'')}, \xi_i^{(t, k'')}\right) - \nabla F_i\left(\mathbf{w}_i^{(t, k'')}\right)\right] \\ &= \mathbb{E}_{\xi_i^{(t, 0:k''-1)}|\mathcal{H}^{t}}\left[ \underbrace{\mathbb{E}_{\xi_i^{(t, k'')}|\xi_{i}^{(t,0:k''-1)},\mathcal{H}^{t}}\left[\nabla F_i\left(\mathbf{w}_i^{(t, k'')}, \xi_i^{(t, k'')}\right) - \nabla F_i\left(\mathbf{w}_i^{(t, k'')}\right)\right]}_{\text{=0 by Assumption 3}}\right] \\ &\quad = 0 \end{align}\]
Therefore, only the first term remains:
\[\begin{align} &\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}}\|g_i^{t} - \bar{g}_i^{t}\|^2 \\ &= \frac{1}{K^2} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}}\Bigg\|\nabla F_i\left(\mathbf{w}_i^{(t,k)}, \xi_i^{(t,k)}\right) - \nabla F_i\left(\mathbf{w}_i^{(t,k)}\right)\Bigg\|^2 \\ &= \frac{1}{K^2} \bigg[\mathbb{E}_{\xi_i^{(t,0)}}\|\nabla F_i(w^{t},\xi_i^{(t,0)})-\nabla F_i(w^{t})\|^2+\cdots\\ &\quad \mathbb{E}_{\xi_i^{(t,0:K-1)}|\mathcal{H}^{t}} \|\nabla F_i(w_i^{(t,K-1)}, \xi_i^{(t,K-1)})-\nabla F_i(w_i^{(t,K-1)})\|^2 \bigg]\\ &\leq \frac{1}{K^2} \sum_{k=1}^{K-1} \sigma^2 = \frac{\sigma^2}{K} \end{align}\] ◻
Lemma 4 (Variance of the global stochastic pseudo-gradient). Assuming that client participation outcomes \(\xi_i^{t}\) are decided by \(\{p_i^t\}\), and that the variance of the local stochastic gradients is bounded by \(\sigma^2\) (Assumption 3), the following inequality holds: \[\begin{align} \mathbb{E}_{\mathcal{A}_t,\xi^{t}|\mathcal{H}^{t}} \left\| \frac{1}{N} \sum_{i=1}^{N} \frac{\xi_i^{t}}{p_i^t} \left(g_i^{t} - \bar{g}_i^{t}\right) \right\|^2 \leq \left(\frac{1}{N} \sum_{i=1}^{N} \frac{1}{p_i^t} \right) \frac{\sigma^2}{NK}. \end{align}\]
Proof. The proof starts by expanding the squared norm of the average stochastic gradient deviations into a variance term accounting for individual client gradients and a covariance term between gradients from different clients:
\[\begin{align} &\mathbb{E}_{\mathcal{A}_t, \xi^{t}|\mathcal{H}^{t}} \left\| \frac{1}{N} \sum_{i=1}^{N} \frac{\xi_i^{t}}{p_i^t} \left(g_i^{t} - \bar{g}_i^{t}\right) \right\|^2 \\ &= \mathbb{E}_{\mathcal{A}_t, \xi^{t}|\mathcal{H}^{t}} \bigg[ \frac{1}{N^2} \sum_{i=1}^{N} \frac{\left(\xi_i^{t}\right)^2}{(p_i^t)^2} \left\| g_i^{t} - \bar{g}_i^{t} \right\|^2 + \frac{1}{N^2} \sum_{i=1}^{N} \sum_{\substack{i'=1 \\ i' \neq i}}^{N} \frac{\xi_i^{t} \xi_{i'}^{t}}{p_i^t p_{i'}^t} \left\langle g_i^{t} - \bar{g}_i^{t}, g_{i'}^{t} - \bar{g}_{i'}^{t} \right\rangle \Bigg] \end{align}\]
We leverage the linearity of expectation, the independence of client participation (\(\xi^{t}\)) and batch sampling among clients (\(\xi_i^{t}\) and \(\xi_{i'}^{t}\)), and Lemma 2 to show that:
\[\begin{align} &\mathbb{E}_{\mathcal{A}_t, \xi^{t}|\mathcal{H}^{t}} \left[ \frac{\xi_i^{t} \xi_{i'}^{t}}{p_i^t p^t_{i'}} \left\langle g_i^{t} - \bar{g}_i^{t}, g_{i'}^{t} - \bar{g}_{i'}^{t} \right\rangle \right] \\ &= \frac{\mathbb{E}_{\xi^{t}|\mathcal{H}^{t}}[\xi_i^{t} \xi_{i'}^{t}]}{p_i^t p_{i'}^t} \mathbb{E}_{\xi^{t}|\mathcal{H}^{t}} \left[ \left\langle g_i^{t} - \bar{g}_i^{t}, g_{i'}^{t} - \bar{g}_{i'}^{t} \right\rangle \right] \\ &= \frac{\mathbb{E}_{\xi^{t}|\mathcal{H}^{t}} \left[\xi_i^{t} \xi_{i'}^{t}\right]}{p_i^t p_{i'}^t} \left\langle \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[g_i^{t} - \bar{g}_i^{t}\right], \mathbb{E}_{\xi_{i'}^{t}|\mathcal{H}^{t}} \left[g_{i'}^{t} - \bar{g}_{i'}^{t}\right] \right\rangle = 0, \end{align}\]
Finally, we bound the remaining term using Lemma 3:
\[\begin{align} \mathbb{E}_{\mathcal{A}_t, \xi^{t}|\mathcal{H}^{t}} \left\| \frac{1}{N} \sum_{i=1}^{N} \frac{\xi_i^{t}}{p_i} \left(g_i^{t} - \bar{g}_i^{t}\right) \right\|^2 &= \frac{1}{N^2} \sum_{i=1}^{N} \frac{\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[\left(\xi_i^{t}\right)^2\right]}{(p_i^t)^2} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\| g_i^{t} - \bar{g}_i^{t} \right\|^2 \\ &\leq \left(\frac{1}{N} \sum_{i=1}^{N} \frac{1}{p_i^t}\right) \frac{\sigma^2}{NK} \end{align}\] ◻
Lemma 5 (Client drift due to multiple local iterations). Under bounded local stochastic gradient variance \((\sigma^2\), as per Assumption 3) and the client learning rate \(\eta_c \leq \frac{1}{2LK}\), the expected squared deviation of a client’s pseudo-gradient \((\bar{g}_i^{t})\) from its local gradient \((\nabla F_i(w^{t}))\) is bounded as: \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\bar{g}_i^{t} - \nabla F_i(w^{t})\right\|^2 \leq 2\eta_c^2 L^2 K(K-1) \left[\frac{\sigma^2}{K} + 2 \left\|\nabla F_i(w^{t})\right\|^2 \right]\label{lemma5-55} \end{align}\qquad{(1)}\]
Additionally, if the variance of local gradients is uniformly bounded across clients (by \(\sigma_g^2\), as per Assumption 4): \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\bar{g}_i^{t} - \nabla F_i(w^{t})\right\|^2 \leq 2\eta_c^2 L^2 K(K-1) \left[\frac{\sigma^2}{K} + 4\sigma_g^2 + 4 \left\|\nabla F(w^{t})\right\|^2 \right]. \label{lemma5-56} \end{align}\qquad{(2)}\]
The bound in Eq. (56) captures that, when the number of local iterations \(K\) equals 1, \(\bar{g}_i^{t}\) and \(\nabla F_i(\mathbf{w}^{t})\) become equivalent.
Proof. \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\bar{g}_i^{t} - \nabla F_i(w^{t})\right\|^2 &= \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\frac{1}{K} \sum_{k=0}^{K-1} \left(\nabla F_i(w_i^{(t,k)}) - \nabla F_i(w^{t})\right)\right\|^2 \\ &\leq \frac{1}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\nabla F_i(w_i^{(t,k)}) - \nabla F_i(w^{t})\right\|^2 \\ &\leq \frac{L^2}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k)} - w^{t}\right\|^2 \label{eq:lemma5-59} \end{align}\tag{14}\] The above inequalities use Jensen’s inequality and L-smoothness assumption. Next, the individual difference is bounded as: \[\begin{align} &\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}}\|w_i^{(t,k)}-w^{t}\|^2\\ &=\eta_c^2 \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \|\sum_{k'=0}^{k-1} \nabla F_i(w_i^{(t,k')},\xi_i^{(t,k')})\|^2\tag{15}\\ &=\eta_c^2 \bigg[\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \|\sum_{k'=0}^{k-1} [\nabla F_i(w_i^{(t,k')},\xi_i^{(t,k')})-\nabla F_i(w_i^{(t,k')})]\|^2+\mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \|\sum_{k'=0}^{k-1} \nabla F_i(w_i^{(t,k')})\|^2\bigg]\tag{16}\\ &\leq \eta_c^2 \left[ \sum_{k'=0}^{k-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\nabla F_i\left(w_i^{(t,k')}, \xi_i^{(t,k')}\right) - \nabla F_i\left(w_i^{(t,k')}\right)\right\|^2 + k \sum_{k'=0}^{k-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\nabla F_i\left(w_i^{(t,k')}\right)\right\|^2 \right]\tag{17}\\ &\leq \eta_c^2 \left[ k \sigma^2 + k \sum_{k'=0}^{k-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\nabla F_i\left(w_i^{(t,k')}\right) - \nabla F_i\left(w^{t}\right) + \nabla F_i\left(w^{t}\right)\right\|^2 \right]\tag{18}\\ &\leq \eta_c^2 \left[ k \sigma^2 + 2k \sum_{k'=0}^{k-1} \left[ L^2 \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k')} - w^{t}\right\|^2 + \left\|\nabla F_i(w^{t})\right\|^2 \right] \right]\tag{19} \end{align}\] where Eq. 15 applies the local update rule, Eq. 16 leverages the local stochastic gradient unbiasedness (as per Lemma 2) and its bias-variance decomposition. Eq. 17 involves squaring the former term, zeroing the cross terms, and applying Jensen’s inequality to the latter term. Eq. 18 accounts for the bounded variance of local stochastic gradients in the former term (Lemma 3), and modifies the latter term by adding and subtracting the initial local gradient (\(\nabla F_i(w^{t})\)); finally Eq. 19 uses the norm inequality and the L-smoothness of local objectives.
Summing over \(k=0,\dots, K-1\), it yields: \[\begin{align} &\frac{1}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k)} - w^{t}\right\|^2\\ &\leq \frac{\eta_c^2 \sigma^2}{K} \sum_{k=0}^{K-1} k + \frac{2 \eta_c^2 L^2}{K} \sum_{k=0}^{K-1} k \sum_{k'=0}^{k-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k')} - w^{t}\right\|^2 + \frac{2 \eta_c^2}{K} \sum_{k=0}^{K-1} k \sum_{k'=0}^{k-1} \left\|\nabla F_i(w^{t})\right\|^2\\ &\leq \eta_c^2 (K-1) \sigma^2 + 2 \eta_c^2 L^2 K(K-1) \left[\frac{1}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k)} - w^{t}\right\|^2 \right] + 2 \eta_c^2 K(K-1) \left\|\nabla F_i(w^{t})\right\|^2,\label{eq:lemma5-66} \end{align}\tag{20}\] where Eq. 20 uses \(\sum_{k'=0}^{k-1}\|w_i^{(t,k')}-w^{t}\|^2\leq \sum_{k=0}^{K-1} \|w_i^{(t,k)}-w^{t}\|^2\), and \(\sum_{k=0}^{K-1} k = \frac{1}{2} (K-1)K\).
Define \(D:=2\eta_c^2L^2K(K-1)\). Choose \(\eta_c\) small enough such that \(D\leq \frac{1}{2}\) so \(\eta_c\leq \frac{1}{2LK}\). Rearranging the terms: \[\begin{align} \frac{1}{K} \sum_{k=0}^{K-1} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|w_i^{(t,k)} - w^{t}\right\|^2 \leq \frac{\eta_c^2 (K-1) \sigma^2}{1 - D} + \frac{2 \eta_c^2 K(K-1)}{1 - D} \left\|\nabla F_i(w^{t})\right\|^2 \label{eq:lemma5-67} \end{align}\tag{21}\] Substituting 21 back to 14 : \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\bar{g}_i^{t} - \nabla F_i(w^{t})\right\|^2 &\leq \frac{D}{2(1-D)} \frac{\sigma^2}{K} + \frac{D}{1-D} \left\|\nabla F_i(w^{t})\right\|^2 \\ &\leq D \frac{\sigma^2}{K} + 2D \left\|\nabla F_i(w^{t})\right\|^2,\label{eq:lemma5-69} \end{align}\tag{22}\] where Eq. 22 uses \(D \leq \frac{1}{2}\). Replacing \(D := 2\eta_c^2 L^2 K(K-1)\) into 22 completes the proof of Inequality ?? . Additionally, inequality ?? removes the dependency on \(\nabla F_i(w^{t})\) by adding and subtracting \(\nabla F(w^{t})\) in the squared norm: \[\begin{align} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left\|\bar{g}_i^{t} - \nabla F_i(w^{t})\right\|^2 &\leq D \frac{\sigma^2}{K} + 2D \left\|\nabla F_i(w^{t}) - \nabla F(w^{t}) + \nabla F(w^{t})\right\|^2\\ &\leq D \frac{\sigma^2}{K} + 4D \left\|\nabla F_i(w^{t}) - \nabla F(w^{t})\right\|^2 + 4D \left\|\nabla F(w^{t})\right\|^2\\ &\leq D \frac{\sigma^2}{K} + 4D \sigma_g^2 + 4D \left\|\nabla F(w^{t})\right\|^2,\label{eq:lemma5-72} \end{align}\tag{23}\] Replacing \(D:=2\eta_c^2 L^2 K(K-1)\) into 23 concludes the proof of inequality ?? . ◻
Lemma 6 (Bound on the memory term). Define \(H^{t}\) as the divergence between the local gradient and the historical pseudo-gradient at time \(t\): \[\begin{align} H^{t}=\frac{1}{N}\sum_{i=1}^N \|\nabla F_i(w^{t-1})-h_i^{t}\|^2 \end{align}\] The expected historical error \(H^{t+1}\) is recursively bounded as: \[\begin{align} \mathbb{E}_{\mathcal{A}_{t}, \xi^{t} |\mathcal{H}^{t}} \left[ H^{t+1} \right] &\leq \left( \frac{1}{N} \sum_{i=1}^{N} p_i^t \right) \frac{\sigma^2}{K} + \frac{1}{N} \sum_{i=1}^{N} p_i^t \mathbb{E}_{\xi_i^{t} |\mathcal{H}^{t}} \left\| \bar{g}_i^{t} - \nabla F_i(w^{t}) \right\|^2\\ &+ \eta_s^2 L^2 \left( 1 + \frac{1}{C} \right) \left( 1 - \frac{1}{N} \sum_{i=1}^{N} p_i^t \right) \left\| \Delta^{t-1} \right\|^2 + (1+C)(1-p_{\text{min}}) H^{t}\label{eq:lemma7-89} \end{align}\qquad{(3)}\]
Proof. the proof starts by definition of \(H^{t+1}\): \[\begin{align} &\mathbb{E}_{\mathcal{A}_{t}, \xi^{t} |\mathcal{H}^{t}} \left[ H^{t+1} \right]\\ &=\frac{1}{N} \sum_{i=1}^{N} \mathbb{E}_{\xi_i^{t}|\mathcal{H}^{t}} \left[ \mathbb{E}_{\xi_i^{t} \mid \xi_i^{t}, \mathcal{H}^{t}} \left\| \nabla F_i(\mathbf{w}^{t}) - \mathbf{h}_i^{t+1} \right\|^2 \right]\tag{24}\\ &= \frac{1}{N} \sum_{i=1}^{N} \left[ p_i^t\, \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \nabla F_i(\mathbf{w}^{t}) - \mathbf{g}_i^{t} \right\|^2 + (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{t}) - \mathbf{h}_i^{t} \right\|^2 \right]\tag{25}\\ &\leq \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \mathbf{g}_i^{t} - \bar{\mathbf{g}}_i^{t} \right\|^2 + \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \bar{\mathbf{g}}_i^{t} - \nabla F_i(\mathbf{w}^{t}) \right\|^2\\ &+ \frac{\left(1 + \frac{1}{C}\right)}{N} \sum_{i=1}^{N} (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{t}) - \nabla F_i(\mathbf{w}^{t-1}) \right\|^2 + \frac{\left(1 + C\right)}{N} \sum_{i=1}^{N} (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{t-1}) - \mathbf{h}_i^{t} \right\|^2\tag{26}\\ &\leq \left( \frac{1}{N} \sum_{i=1}^{N} p_i^t\right) \frac{\sigma^2}{K} + \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \bar{\mathbf{g}}_i^{t} - \nabla F_i(\mathbf{w}^{t}) \right\|^2\\ &+ \frac{\eta_s^2 L^2 \left(1 + \frac{1}{C}\right)}{N} \sum_{i=1}^{N} (1 - p_i^t) \left\| \Delta^{t-1} \right\|^2 + \frac{(1 + C)}{N} \sum_{i=1}^{N} (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{t-1}) - \mathbf{h}_i^{t} \right\|^2,\tag{27} \end{align}\] where Eq. 24 uses the law of total expectation to separate expectations on client participation (\(\xi_i^{t}\)) and batch sampling (\(\xi_i^{t}\)); Eq. 25 solves the inner expectation with respect to client participation; Eq. 26 manipulates the first term by adding and subtracting \(\bar{g}_i^{t}\), then leverages the bounded variance of the local stochastic pseudo-gradients, and similarly corrects the second term with \(\nabla F_i(w^{t-1})\), then applies the norm inequality \(\|a+b\|^2\leq (1+\frac{1}{C})\|a\|^2+(1+C) \|b\|^2\) for any positive \(C\); Eq. 27 is derived from the \(L\)-smoothness property of local objectives.
The final expression in Eq. ?? is derived by observing that \(\sum_{i=1}^N (1-a_i)b_i\leq (1-a_{min}) \sum_{i=1}^N b_i\) ◻
Lemma 7 (Bound on the memory term - Initial condition). \[\begin{align} \mathbb{E}_{\mathbb{1}^{1}, \xi^{1}} \left[ H^{2} \right] &\leq \left( \frac{1}{N} \sum_{i=1}^{N} p_i^t\right) \frac{\sigma^2}{K} + \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{1}} \left\| \nabla F_i(\mathbf{w}^{1}) - \bar{\mathbf{g}}_i^{1} \right\|^2 \\ &+ (1 - p_{\min}) \frac{1}{N} \sum_{i=1}^{N} \left\| \nabla F_i(\mathbf{w}^{1}) - \mathbf{h}_i^{1} \right\|^2 \end{align}\]
Proof. The proof starts with the definition of \(H^{2}\): \[\begin{align} &\mathbb{E}_{1^{1}, \xi^{1}} \left[ H^{2} \right] \\ &= \frac{1}{N} \sum_{i=1}^{N} \mathbb{E}_{\xi_i^{1}} \left[ \mathbb{E}_{\xi_i^{1} | \xi_i^{1}} \left\| \nabla F_i(\mathbf{w}^{1}) - \mathbf{h}_i^{2} \right\|^2 \right]\tag{28}\\ &= \frac{1}{N} \sum_{i=1}^{N} \left[ p_i^t\, \mathbb{E}_{\xi_i^{1}} \left\| \nabla F_i(\mathbf{w}^{1}) - \mathbf{g}_i^{1} \right\|^2 + (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{1}) - \mathbf{h}_i^{1} \right\|^2 \right]\tag{29}\\ &= \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{1}} \left\| \mathbf{g}_i^{1} - \bar{\mathbf{g}}_i^{1} \right\|^2 + \frac{1}{N} \sum_{i=1}^{N} p_i^t\, \mathbb{E}_{\xi_i^{1}} \left\| \nabla F_i(\mathbf{w}^{1}) - \bar{\mathbf{g}}_i^{1} \right\|^2 + \frac{1}{N} \sum_{i=1}^{N} (1 - p_i^t) \left\| \nabla F_i(\mathbf{w}^{1}) - \mathbf{h}_i^{1} \right\|^2\tag{30} \end{align}\] where Eq. 28 uses the law of total expectation to separate expectations; Eq. 29 solves the inner expectation with respect to client participation; Eq. 30 adds and subtracts \(\bar{g}_i^{1}\) to the first term, then leverages the local pseudo-gradients’ unbiased property to separate the two components. ◻
Per Round Progress
Define Lyapunov function, for any \(\frac{\eta_s^2 L}{2} <\delta <\frac{\eta_s}{2}\) and \(\alpha\geq0\): \[\begin{align} \psi^{t+1}=F(w^{t+1})+(\delta-\frac{\eta_s^2 L}{2})\|\Delta^t\|^2+\alpha \underbrace{\frac{1}{N} \sum_{i=1}^N \|\nabla F_i(w^t)-h_i^{t+1}\|^2}_{H^{t+1}} \end{align}\] Considering expectation over the randomness at the \(t\)-th round and invoking the standard descent lemma for smooth objective: \[\begin{align} &\mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left[ \psi^{t+1} \right] \\ &= \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left[ F(w^{t+1}) + \left(\delta - \frac{\eta_s^2 L}{2}\right) \left\| \Delta^{t} \right\|^2 + \frac{\alpha}{N} \sum_{i=1}^{N} \left\| \nabla F_i(w^{t}) - h_i^{t+1} \right\|^2 \right]\\ &\leq F(w^{t}) - \frac{\eta_s}{2} \left\| \nabla F(w^{t}) \right\|^2 - \frac{\eta_s}{2} \, \mathbb{E}_{\xi^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}^{t} \right\|^2 + \frac{\eta_s}{2} \, \mathbb{E}_{\xi^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}^{t} - \nabla F(w^{t}) \right\|^2\\ &+ \frac{\eta_s^2 L}{2} \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left\| \Delta^{t} \right\|^2 + \left(\delta - \frac{\eta_s^2 L}{2}\right) \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left\| \Delta^{t} \right\|^2 + \frac{\alpha}{N} \sum_{i=1}^{N} \mathbb{E}_{\mathcal{A}_{t}, \xi_i^{t} \mid \mathcal{H}^{t}} \left\| \nabla F_i(w^{t}) - h_i^{t+1} \right\|^2\\ &\leq F(w^{t}) - \frac{\eta_s}{2} \left\| \nabla F(w^{t}) \right\|^2 - \frac{\eta_s}{2} \, \mathbb{E}_{\xi^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}^{t} \right\|^2 + \frac{\eta_s}{2N} \sum_{i=1}^{N} \mathbb{1}_{i\in\mathcal{A}_t} \, \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}_i^{t} - \nabla F_i(w^{t}) \right\|^2\\ &+ \delta \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left\| \Delta^{t} - \bar{g}^{t} + \bar{g}^{t} \right\|^2 + \frac{\alpha}{N} \sum_{i=1}^{N} \mathbb{E}_{\mathcal{A}_{t}, \xi_i^{t} \mid \mathcal{H}^{t}} \left\| \nabla F_i(w^{t}) - h_i^{t+1} \right\|^2\\ &\leq F(w^{t}) - \frac{\eta_s}{2} \left\| \nabla F(w^{t}) \right\|^2 + \left(\delta - \frac{\eta_s}{2}\right) \mathbb{E}_{\xi^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}^{t} \right\|^2 + \frac{\eta_s}{2N} \sum_{i=1}^{N} \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}_i^{t} - \nabla F_i(w^{t}) \right\|^2\\ &+ \delta \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left\| \Delta^{t} - \bar{g}^{t} \right\|^2 + \alpha \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left[ \frac{1}{N} \sum_{i=1}^{N} \left\| \nabla F_i(w^{t}) - h_i^{t+1} \right\|^2 \right]\\ &\leq F(w^{t}) - \frac{\eta_s}{2} \left\| \nabla F(w^{t}) \right\|^2 + \frac{\eta_s}{2N} \sum_{i=1}^{N} \mathbb{E}_{\xi_i^{t} \mid \mathcal{H}^{t}} \left\| \bar{g}_i^{t} - \nabla F_i(w^{t}) \right\|^2\\ &+ \delta \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left\| \Delta^{t} - \bar{g}^{t} \right\|^2 + \alpha \, \mathbb{E}_{\mathcal{A}_t, \xi^{t} \mid \mathcal{H}^{t}} \left[ H^{t+1} \right] \end{align}\] We simplify some notations: \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq F(w^t)-\frac{\eta_s}{2}\|\nabla F(w^t)\|^2 +\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2 \label{eq:psi95ineq} \\ &+ \delta \underbrace{\mathbb{E}\|\Delta^t-\overline{g}^t\|^2}_{\text{variance of update}} +\alpha \mathbb{E}[H^{t+1}] \end{align}\tag{31}\] Next we apply Lemma 6, \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq F(w^t)-\frac{\eta_s}{2}\|\nabla F(w^t)\|^2 +\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2+ \delta\mathbb{E}\|\Delta^t-\overline{g}^t\|^2 \\ &+\alpha [p_{avg} \frac{\sigma^2}{K}+\frac{1}{N} \sum_{i=1}^N p_i^t\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2\\ &+\eta_s^2L^2(1+\frac{1}{C})(1-p_{avg})\|\Delta^{t-1}\|^2+(1+C)(1-p_{min})H^t]\\ &=F(w^t)\\ &+\alpha \eta_s^2L^2(1+\frac{1}{C})(1-p_{avg})\|\Delta^{t-1}\|^2+\alpha (1+C)(1-p_{min})H^t \\ &-\frac{\eta_s}{2}\|\nabla F(w^t)\|^2+\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2+ \delta\mathbb{E}\|\Delta^t-\overline{g}^t\|^2 \\ &+\alpha p_{avg} \frac{\sigma^2}{K}+\frac{\alpha}{N} \sum_{i=1}^N p_i^t\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2 \label{eq:psi} \end{align}\tag{32}\] For bounding within the Lyapunov recursive framework, the conditions for this recursion step are: \[\begin{align} \alpha \eta_s^2L^2(1+\frac{1}{C})(1-p_{avg})&\leq \delta -\frac{\eta_s^2 L}{2} \tag{33}\\ \alpha (1+C)(1-p_{min}) &\leq \alpha \tag{34} \end{align}\] From Eq. 34 , we know \[\begin{align} C\leq \frac{p_{min}}{1-p_{min}} \end{align}\] We select \(C=\frac{p_{min}}{2(1-p_{min})}\). From Eq. 33 , we can have many selections of \(\alpha, \delta\). For the convenience of writing, we select \(\delta=\eta_s^2L\). Then, \(\alpha\) needs: \[\begin{align} \alpha \leq \frac{1}{2L(1+\frac{1}{C})(1-p_{avg})}=\frac{p_{min}}{2L(2-p_{min})(1-p_{avg})} \end{align}\] We select \(\alpha = \frac{p_{min}}{4L(2-p_{min})}\). Using the values of \(\delta\) and \(\alpha\) we select, Eq. 32 can be written as: \[\begin{align} \mathbb{E}[\psi^{t+1}]&\leq \psi^t -\frac{\eta_s}{2}\|\nabla F(w^t)\|^2\\ &+\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2+ \delta\mathbb{E}\|\Delta^t-\overline{g}^t\|^2 \\ &+\alpha p_{avg} \frac{\sigma^2}{K}+\frac{\alpha}{N} \sum_{i=1}^N p_i^t\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2\\ &=\psi^t -\frac{\eta_s}{2}\|\nabla F(w^t)\|^2\\ &+\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2+ \eta_s^2L \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 \\ &+\frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+\frac{p_{min}}{4L(2-p_{min})N} \sum_{i=1}^N p_i^t\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2 \end{align}\] Use Lemma 5 to bound \(\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2\), we can further have: \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq \psi^t -\frac{\eta_s}{2}\|\nabla F(w^t)\|^2\\ &+\frac{\eta_s}{2N}\sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^t)\|^2+ \eta_s^2L \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 \\ &+\frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+\frac{p_{min}}{4L(2-p_{min})N} \sum_{i=1}^N p_i^t\mathbb{E}\|\overline{g}_i^t-\nabla F_i(w^t)\|^2\\ &\leq \psi^t+ \eta_s^2L \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 -\frac{\eta_s}{2}\|\nabla F(w^t)\|^2 \\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \|\nabla F(w^t)\|^2\\ &+\frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}\\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2 \end{align}\] Here we want the coefficient for the gradient squared norm not exceed \(\frac{-\eta_s}{4}\). To achieve this, we bound learning rates as: \[\begin{align} 8\eta_c^2L^2K(K-1)&\leq \frac{1}{4}\\ \frac{p_{min} p_{avg}}{4L(2-p_{min})} &\leq \frac{\eta_s}{2} \end{align}\] Requirements for learning rates can be easily derived here. Then, we have \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq \psi^t+ \eta_s^2L \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 -\frac{\eta_s}{4}\|\nabla F(w^t)\|^2 \tag{35} \\ &+\frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}\\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2 \tag{36} \end{align}\] Next, we provide a bound for the initial progress following similar steps before.
The initial progress can be bounded following similar steps above. Simlarly as Eq. 31 , \[\begin{align} \mathbb{E}[\psi^2]&\leq F(w^1)-\frac{\eta_s}{2} \|\nabla F(w^1)\|^2+\frac{\eta_s}{2N} \sum_{i=1}^N \mathbb{E}\|\overline{g}_i^t - \nabla F_i(w^1) \|^2\\ &+\delta \mathbb{E}\|\Delta^1-\overline{g}^1\|^2+\alpha \mathbb{E}[H^2] \end{align}\] where \(H^2=\frac{1}{N}\sum_{i=1}^N \|\nabla F_i(w^1)-h_i^2\|^2\). Similarly, using Lemma 5, we can bound this as: \[\begin{align} \mathbb{E}[\psi^2]&\leq F(w^1)-\frac{\eta_s}{4} \|\nabla F(w^1)\|^2 +\eta_s^2 L \mathbb{E}\|\Delta^1-\overline{g}^1\|^2\\ &+\frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})L}\\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 2\eta_c^2 L^2 K(K-1) \frac{\sigma^2}{K}\\ &+[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2 L^2 K(K-1) \sigma_g^2\\ &+\frac{p_{min}(1-p_{min})}{4L(2-p_{min})} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(w^1)-h_i^1 \|^2 \end{align}\] Finally, we can get the convergence conclusion. From Eq. 35 , unfolding he recursion for \(t=2,3,\cdots, T\), it yields: \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq \psi^2 + \eta_s^2 L \sum_{t=2}^T \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 -\frac{\eta_s}{4}\sum_{t=2}^T \mathbb{E}\|\nabla F(w^t)\|^2\\ &+\sum_{t=2}^T \frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+\sum_{t=2}^T[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}\\ &+\sum_{t=2}^T[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2 \end{align}\] \(\psi^2\) can be bounded as Eq. 32 , therefore, we can get \[\begin{align} \mathbb{E}[\psi^{t+1}] &\leq F(w^1) + \eta_s^2 L \sum_{t=1}^T \mathbb{E}\|\Delta^t-\overline{g}^t\|^2 -\frac{\eta_s}{4}\sum_{t=1}^T \mathbb{E}\|\nabla F(w^t)\|^2\\ &+\sum_{t=1}^T \frac{p_{min} p_{avg} \sigma^2}{4L(2-p_{min})K} \\ &+\sum_{t=1}^T[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}\\ &+\sum_{t=1}^T[\frac{\eta_s}{2}+\frac{p_{min} p_{avg}}{4L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2 \\ &+\frac{p_{min}(1-p_{min})}{4L(2-p_{min})} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(w^1)-h_i^1 \|^2 \label{eq:sumT} \end{align}\tag{37}\] Notice that \(\min_{t\in[1,T]} \mathbb{E}\|\nabla F(w^t)\|^2 \leq \frac{\sum_{t=1}^T\|\nabla F(w^t)\|^2 }{T}\) Dividing both sides of Eq. 37 by T, after rearranging the terms, we can get \[\begin{align} \min_{t\in[1,T]} \mathbb{E}\|\nabla F(w^t)\|^2 &\leq \frac{4(F(w^1)-\mathbb{E}[\psi^T])}{\eta_s T} + 4 \eta_s L \frac{\sum_{t=1}^T \mathbb{E}\|\Delta^t-\overline{g}^t\|^2}{T} \\ &+ \frac{1}{T}\frac{p_{min} p_{avg} \sigma^2}{\eta_s L(2-p_{min})K} \\ &+[2+\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}\\ &+[2+\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2 \\ &+\frac{1}{T} \frac{p_{min}(1-p_{min})}{\eta_s L(2-p_{min})} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(w^1)-h_i^1 \|^2 \end{align}\] Notice \(\psi^T \geq F(w^T) \geq F(w^*)\). Therefore, we can have \[\begin{align} \min_{t\in[1,T]} \mathbb{E}\|\nabla F(w^t)\|^2 &\leq \underbrace{\frac{4(F(w^1)-F(w^*))}{\eta_s T}}_{\text{iterate initialization error}} + \underbrace{4 \eta_s L \frac{\sum_{t=1}^T \mathbb{E}\|\Delta^t-\overline{g}^t\|^2}{T}}_{\text{partial update variance error}} \\ &+ \underbrace{\frac{1}{T}\frac{p_{min} p_{avg} \sigma^2}{\eta_s L(2-p_{min})K}}_{\text{stochastic gradient error (will disappear)}} \\ &+\underbrace{[2+\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}] 2\eta_c^2L^2K(K-1) \frac{\sigma^2}{K}}_{\text{stochastic gradient error}}\\ &+\underbrace{[2+\frac{p_{min} p_{avg}}{\eta_s L(2-p_{min})}] 8\eta_c^2L^2K(K-1) \sigma_g^2}_{\text{error from data heterogeneity (non-iid level)}} \\ &+\underbrace{\frac{1}{T} \frac{p_{min}(1-p_{min})}{\eta_s L(2-p_{min})} \frac{1}{N} \sum_{i=1}^N \|\nabla F_i(w^1)-h_i^1 \|^2}_{\text{memory initialization error}} \end{align}\]
For reproducibility, we provide a detailed table (Table 2) specifying the exact model architectures and hyperparameters that we used in the experiments.
| Hyperparameters | EMNIST | Fashion-MNIST | CIFAR-10 |
|---|---|---|---|
| Total rounds | 150 | 150 | 150 |
| Local batch size | 64 | 64 | 64 |
| Local epochs | 5 | 5 | 5 |
| Local learning rate | 0.5 | 0.01 | 0.3 |
| Global learning rate | 0.5 | 0.5 | 0.5 |
| Model architecture | CNN (3 Conv: 16, 24, 32 filters, \(5\times5\); 3 FC: 256, 84 units) | CNN (2 Conv: 64/128 filters, \(3\times3\); 2 FC: 512 units) | PreAct ResNet-18 [24] |
FedSteer is designed specifically for resource-constrained edge devices. We provide a detailed comparison below:
Communication Cost (Identical to FedVARP/FedAvg): FedSteer does not incur any additional communication costs compared to standard FL. Active clients send new updates; while inactive clients send nothing (they do not perform local training when they are inactive). No additional bits or control variates are transmitted during training. The dynamic subspace optimization happens on the server only.
Client Compute (Zero Additional Cost Compared to FedAvg): FedSteer’s projection logic (solving \(s_i\)) happens entirely on the server. Clients only perform standard local training when it participates.
Server Compute (Negligible): The server solves a Ridge Regression problem for active clients (Eq. (5) in the paper) to derive the coordinates \(\mathbf{s}_i\). The cost of directly computing the closed-form solution (Eq. (6)) is \(O(k^2d+k^3)\), where \(d\) is the model dimension and \(k=|\mathcal{X}|\) is the core set size. Compared to the cost of standard weight aggregation (\(O(N d)\)), directly computing the closed-form may yield comparable cost (for example, N=100, k=10), normally the server is computationally powerful, so they can handle it. In the case that the server is also computation limited, it can alternatively solve it via gradient descent to avoid matrix operations entirely, as the problem is strictly convex. The core set selection (Algorithm 2) is restricted to a short "warm-up" phase, then the core set is fixed – this overhead drops to zero.
Server Memory (Superior Efficiency): FedSteer is significantly more memory-efficient than FedVARP/FedStale/MIFA. FedVARP/FedStale/MIFA must store full stale gradients for all \(N\) clients (\(O(N \cdot d)\)). FedSteer stores projection coordinates (\(\mathbf{s}_i \in \mathbb{R}^{k}\)) for all clients, and full stale gradients only for the small core set (\(k \ll N\)). Therefore the cost is \(O((N \cdot k + k \cdot d)\). For large models (\(d\)) and many clients (\(N\)), this is a massive reduction. In experiments, we set \(k=10, N=100\), resulting in reduced memory usage by around 10 times.
| Methods | \(\gamma=0.9\) | \(\gamma=0.7\) |
|---|---|---|
| FedAvg | \(0.509 \pm 0.010\) | \(0.609 \pm 0.010\) |
| FedSteer (\(N_{\text{sub}}=20\)) | \(0.537 \pm 0.013\) | \(0.644 \pm 0.011\) |
| FedSteer (\(N_{\text{sub}}=100\)) | \(0.554 \pm 0.008\) | \(0.657 \pm 0.011\) |
To ensure scalability for very large \(N\), we introduce a random subsampling strategy during core-set selection. Instead of searching over the entire client population, we randomly sample a subset \(N_{\text{sub}} \ll N\) (e.g., 20 candidates out of 100) and perform the greedy swap search within this subset. This reduces the selection complexity to \(O\!\left(T_{0} I_{\max} N_{\text{sub}} k \right).\) Since \(N_{\text{sub}}\) is small and fixed (e.g., \(N_{\text{sub}}=20\)), the computational cost becomes independent of the total population size \(N\), enabling scalability to large-scale FL systems. We further evaluate this subsampling strategy. As shown in Table 3, subsampling incurs only a minor accuracy drop (approximately 2.5% on average across two settings) while still outperforming all baselines.
Figures 6 and 7 empirically demonstrate the convergence behavior of FedSteer against multiple baseline algorithms over 150 global training iterations under extreme heterogeneity (\(\gamma=0.9\)). Across both the Fashion-MNIST and CIFAR-10 tasks, FedSteer achieves stable convergence and significantly outperforms all evaluated baseline methods, obtaining a final accuracy superseded only by the theoretical “full participation” upper bound.
Figure 8 illustrates the evolution of the projection coefficients, \(s_i\), for three representative clients (5, 55, and 95) under different experimental conditions. We present a
2x2 comparison varying the regularization strength (\(\lambda\)) and the core set size (\(|X|\)). Each heatmap plots the coefficient vector \(s_i\) (y-axis)
against the communication round (x-axis). The most prominent observation across all settings is the stability of these coefficients over time. The vertical patterns, which represent the distribution of \(s_i\) at a given round, exhibit slight changes as training progresses. This indicates that the optimal projection of a client’s data onto the shared base vectors remains largely consistent. The result is conducted with
FedSteer (enforce=5) under EMNIST. The observed stability supports FedSteer to reuse projection coefficients instead of the stale gradients, as the coefficients do not change significantly between rounds. Furthermore, the distinct
patterns among clients (e.g., the contrast between client 55 and the others) highlight the method’s ability to effectively capture stable, yet heterogeneous, client-specific representations.








Figure 8: Comparison of projection coefficient evolution across different experimental settings. Each triplet of heatmaps shows results for clients 5, 55, and 95, respectively.. c — Without regularization (\(\lambda=1\mathrm{e}{-6}\)), \(|\mathcal{X}|=20\)., f — With regularization (\(\lambda=0.5\)), \(|\mathcal{X}|=20\)., i — Without regularization (\(\lambda=1\mathrm{e}{-6}\)), \(|\mathcal{X}|=80\)., l — With regularization (\(\lambda=0.5\)), \(|\mathcal{X}|=80\).
The work was performed while the author was affiliated with Carnegie Mellon University.↩︎
In experiments, we set \(N=100\), \(|\mathcal{X}|=10\), and the model dimension \(d\) exceeds \(1.6\times 10^6\). With these values, our method reduces the gradient-caching memory overhead by nearly an order of magnitude.↩︎
To ensure a fair comparison with baselines, the global model’s weights are re-initialized before the formal training process begins.↩︎