Pith. sign in

REVIEW 3 major objections 6 minor 16 references

Optimization Methods and Software for Federated Learning

T0 review · 3 major / 6 minor · reviewed 2026-08-04 · deepseek-v4-flash

Pith's one-line read This thesis proves that error feedback with contractive compressors converges in O((L + L_AM ξ(α))/ε) rounds, replacing the quadratic mean of client smoothness constants with their arithmetic mean.

desk verdict A solid, well-organized PhD thesis that consolidates the author's previously published work; the EF21-W chapter is mathematically sound and the engineering chapters are substantial, but the empirical speedup claims and reliance on known per-client smoothness constants deserve scrutiny. read the letter →

arxiv 2509.08120 v1 pith:5YREGSGB submitted 2025-09-09 cs.LG math.OC

classification cs.LGmath.OC MSC 68W4090C26
keywords federatedlearningerrorfeedbackEF21-WcommunicationcompressionsmoothnessheterogeneitynonconvexoptimizationdistributedtrainingFedNL
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The thesis tackles five challenges in federated learning—heterogeneous data, heterogeneous devices, communication bottlenecks, privacy, and the gap between theory and usable software. Its central theoretical result is that error feedback with contractive compressors (EF21) can be analyzed with the arithmetic mean of per-client smoothness constants instead of the quadratic mean, so heterogeneous smoothness is less costly than previously proven. The mechanism is a smoothness-weighted variant, EF21-W, and a weighted analysis of vanilla EF21; both admit step sizes up to 1/(L + L_AM ξ(α)) and therefore communication complexity O((L + L_AM ξ(α))/ε). The same weighting transfers to stochastic-gradient and partial-participation variants and to Polyak-Łojasiewicz and rare-features settings. Around this theory, the thesis builds practical software: a federated simulation environment, a fast FedNL implementation, and a high-speed CPU backpropagation framework.

What carries the argument

The carrying identity is w_i = L_i / Σ_j L_j: with these weights, EF21-W's server update is x^{t+1} = x^t − γ Σ_i w_i g_i^t, and the weighted distortion G^t = Σ_i w_i ‖g_i^t − ∇f_i(x^t)/(n w_i)‖² obeys a contraction whose residual coefficient is L_AM² rather than L_QM². The same weights inserted into the proof for vanilla EF21, via Jensen's inequality on the distortion, deliver the same rate without modifying the algorithm. Client cloning is the discovery route: replicating client i to N_i copies with rescaled functions reduces the quadratic mean to the arithmetic mean; integer cloning frequencies ⌈L_i/L_AM⌉ are a √2-approximation and need at most 2n total clients.

What would settle it

Take a non-convex problem with n=1000 clients where one client has smoothness 100 times the others, run EF21 and EF21-W with the Top1 compressor and the theoretical steps from Theorem 8 versus the old bound, and record rounds to reach E‖∇f‖² ≤ ε. If EF21-W's rounds do not follow (L + L_AM ξ(α))/ε, or if perturbing the claimed optimal weights w_i by 10% drives the method to diverge at the theoretical step size, the central claim fails.

Watch

Extended reading notes

Core claim

For minimizing f(x)=1/n Σ f_i(x) under L-smoothness of f and L_i-smoothness of each f_i, the paper proves that EF21—the best-known error-feedback method for contractive compressors—needs only T = O((L + L_AM ξ(α))/ε) iterations to reach E‖∇f(x̂)‖² ≤ ε, where L_AM = (1/n)Σ L_i and ξ(α) depends only on the compressor's contraction parameter. Previously the best bound had L_QM = sqrt((1/n)Σ L_i²) in place of L_AM. The improvement is obtained three ways: by cloning each client N_i times with frequencies ⌈L_i/L_AM⌉ (a √2-approximate optimal scheme), by the weighted algorithm EF21-W with weights w_i = L_i/Σ_j L_j, and by a weighted analysis of unweighted EF21. The proof introduces a weighted gradi

Load-bearing premise

The step size and the weights in EF21-W require exact knowledge of every client's smoothness constant L_i; if these constants are estimated or tuned imperfectly, the advertised step size bound and convergence complexity no longer hold.

Editorial extensions

If this is right

  • Communication complexity of EF21-style methods with contractive compressors becomes O((L + L_AM ξ(α))/ε), so heterogeneous smoothness between clients is less harmful than the earlier L_QM bound suggested.
  • EF21-W permits theoretical step size γ ≤ 1/(L + L_AM ξ(α)), which is larger than the L_QM-based step whenever L_QM > L_AM, yielding fewer communication rounds in the experiments.
  • The weighted analysis extends to EF21-SGD, EF21-PP, PL functions, and the rare-features regime, so the L_AM improvement is not limited to full-gradient full-participation EF21.
  • Cloning shows that adding rescaling clients can improve rates: at most 2n virtual clients suffice to get within √2 of the optimal cloning objective.
  • Experiments on non-convex logistic regression and synthetic linear problems show the largest gains when L_var = L_QM² − L_AM² is large.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • If exact L_i are unavailable, the theory suggests an online estimator for w_i could still capture much of the benefit; a testable extension is to replace L_i with running estimates of local gradient Lipschitz constants and measure whether the step-size validity holds.
  • The equivalence between cloning and weighting hints that the L_AM rate may extend to other biased compressors (RankK, natural compression) and to decentralized topologies where each node's 'clones' are weighted aggregations.
  • The same weighted-distortion technique could sharpen rates for second-order FL methods like FedNL by replacing worst-case client smoothness with an arithmetic-mean dependence.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

3 major / 6 minor

Summary. The dissertation addresses five challenges in Federated Learning (FL) across seven chapters, each a previously published paper. The central theoretical contribution is in Chapter 3, where the author replaces the quadratic mean (L_QM) of client smoothness constants in the EF21 error-feedback method with the arithmetic mean (L_AM), yielding the communication complexity T = O((L + L_AM * xi(alpha))/epsilon) for non-convex smooth objectives. This is achieved through three routes: client cloning, a new weighted algorithm EF21-W (Algorithm 3), and a weighted analysis of the original EF21. The other chapters present FL_PyTorch, a simulation framework; DCGD/PermK/AES, a classical-cryptography approach to private FL; refined PAGE analysis; compressed personalized L2GD; a high-performance FedNL implementation; and BurTorch, a low-latency backpropagation engine. The thesis emphasizes the interplay between theory, systems, and practical implementation, with each chapter containing its own reproducibility appendix.

Significance. If the Chapter 3 result is correct, it is a genuine improvement over the best-known communication complexity for algorithms using contractive compressors, replacing a potentially much larger quadratic-mean constant with the arithmetic mean. The proofs are self-contained and the derivation of the weights w_i = L_i / sum_j L_j is structurally sound. The systems chapters provide substantial engineering contributions, and the thesis explicitly ships reproducibility statements and code links for several chapters. However, the practical applicability claims rest on assumptions that are not stress-tested: exact knowledge of per-client smoothness constants in EF21-W, no sensitivity analysis in the experiments, and performance claims (x1000 speedup, x3500 memory reduction) that are not fully verifiable from the manuscript alone. The significance is therefore real but tempered by the gap between the stated theoretical conditions and the claimed practical readiness.

major comments (3)
  1. [Chapter 3, Theorem 8 / Algorithm 3] The central practical claim of Section 3.3 relies on exact knowledge of each L_i to set w_i = L_i / sum_j L_j and gamma <= 1/(L + L_AM * xi(alpha)). The proof in Appendix C3.2 requires the inequality gamma^2 * beta * L_AM^2 / theta + L * gamma <= 1. If L_AM is underestimated, the implemented gamma can violate this bound and the contraction argument collapses. Overestimating preserves correctness but degrades the rate. The experiments report 'theoretical step sizes' but do not state how L_i were obtained or how sensitive the method is to misspecification. This is load-bearing for the thesis's applicability claims, and it conflicts with the thesis's own principle stated in Section 1.2.5 that estimation costs should be accounted for in final evaluation. I recommend adding a sensitivity analysis and discussing practical estimation of L_i.
  2. [Chapter 3, Theorem 9] The improved theory for the original EF21 also assumes knowledge of L_i to set the step size via L_AM and the analysis uses weights w_i = L_i / sum_j L_j in the Lyapunov argument (Appendix D3). The text (Section 3.2.4) suggests that EF21 inherits the L_AM rate automatically for positively homogeneous compressors, but in practice the step size still requires exact smoothness constants. The manuscript does not discuss how practitioners should obtain these constants in federated settings, nor does it analyze the robustness of Theorem 9 to inexact L_i. This is a gap between the stated theoretical improvement and the claimed practical impact.
  3. [Chapters 7 and 8] The performance claims - x1000 wall-clock improvement for FedNL (Section 7.5) and up to x2000/x3500 runtime/memory improvements for BurTorch (Chapter 8, Table 8.1) - are central to the software contributions. The manuscript provides detailed optimization narratives and reproducibility appendices, but the full experimental code is not included in the arXiv submission, and the baselines are compared against a specific reference implementation and specific framework versions. This makes independent verification difficult. Given that the thesis explicitly positions practical implementation as a key contribution, the lack of a complete, self-contained benchmark suite or measurement scripts in the manuscript is a significant gap.
minor comments (6)
  1. [Section 3.3] The phrase 'partial partial participation' appears twice (Figures 3.2 caption and text). The intended expression is likely 'partial participation' or 'random client participation'.
  2. [Table 7.4] The title contains a typo: 'Improvemens' should be 'Improvements'.
  3. [Appendix A3.4] The heading '2-Suboptimal but simple step size rule' is unclear; the '2-' prefix is not explained. Presumably it means the step size is within a factor of 2 of optimal, but this should be stated.
  4. [Appendix E3.3, Theorem 13] The condition for choosing s and mu uses both 'mu' and 'nu' with inconsistent notation: the algorithm defines nu, but the condition states (1+s)(1+mu)<1/(1-alpha). This should be unified.
  5. [Appendix E3.2, Lemma 10 proof] Several intermediate lines contain garbled or duplicated symbols (e.g., '\\|\\nabla f_i(x^{t+1}) -' followed immediately by '\\|\\nabla f_i(x^t)\\|^2\\|'). These appear to be formatting errors from the LaTeX conversion; please correct.
  6. [Section 1.5.3, Definition 6] The phrase 'conically bounded variance' is used but not defined. If this is standard, a reference or definition is needed.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity; EF21-W's L_AM rate is a self-contained theorem from stated smoothness assumptions, not a fitted or self-citational reduction.

full rationale

The strongest claimed contribution, replacing L_QM by L_AM in EF21's communication complexity, is derived independently in Chapter 3. The proof of Theorem 8 (Appendix C3) starts from Assumptions 1-3 and the contractive-compressor definition, constructs the Lyapunov function G^t = \sum_i w_i ||g_i^t - (1/(n w_i))\nabla f_i(x^t)||^2, and obtains the coefficient L_AM^2 from the algebraic identity \sum_i L_i^2/w_i = n^2 L_AM^2 after setting w_i = L_i / \sum_j L_j (Lemma 7, Eq. 3.30). This is a direct calculation, not a parameter fitted to data or a renamed known result. Theorem 9 similarly re-weights the analysis of the original EF21 and proves the same identity (Appendix D3, Lemma 8). The step-size condition and the resulting T = O((L + L_AM \xi(\alpha))/\varepsilon) are consequences of the Lyapunov inequality, not assumptions equivalent to the conclusion. The paper's reliance on exact knowledge of L_i is a genuine practical limitation, and the thesis itself flags the estimation cost in Section 1.2.5, but this is a conditional guarantee, not circularity. Citations to Richtárik et al. (2021a) supply standard lemmas (descent inequality, Young's inequality, a scalar bound) that are elementary and not the target result; they do not carry the EF21-W conclusion. The experimental sections use theoretical step sizes and do not fit convergence rates to measured data. I therefore find no circular step that reduces a prediction to its inputs.

Assumptions & free parameters 1 free parameters · 5 assumptions · 0 invented entities

The central theoretical results rest on standard smoothness, compression, and boundedness assumptions; no new axioms beyond the cited literature are introduced. The free parameter listed is purely experimental.

free parameters (1)
  • Regularization coefficient lambda in EF21-W experiments = 0.001 or 1000 (chosen by hand)
    Set per experiment for numerical stability; not part of the algorithm's theoretical guarantee.
assumptions (5)
  • domain assumption f and f_i are L- and L_i-smooth (Assumptions 1 and 2, Chapter 3)
    Standard smoothness conditions used throughout the thesis for convergence analysis.
  • domain assumption f is lower bounded (Assumption 3, Chapter 3)
    Necessary for meaningful minimization.
  • standard math Contractive compression operators satisfy E||C(x)-x||^2 <= (1-alpha)||x||^2 (Definition 6, Chapter 3)
    Standard definition of biased compressors.
  • domain assumption Polyak-Lojasiewicz condition (Assumption 4, Chapter 3)
    Used to derive linear convergence results in some theorems.
  • domain assumption Stochastic gradient estimator bound (Assumption 5, Chapter 3 appendix)
    Used in the EF21-W-SGD analysis, a general non-convex stochastic gradient condition.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Optimization Methods and Software for Federated Learning." pith.science (2026). https://pith.science/paper/5YREGSGB

@misc{pith2026250908120,
  author       = {Pith},
  title        = {Pith review of: Optimization Methods and Software for Federated Learning},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/5YREGSGB}},
  note         = {Machine review of arXiv:2509.08120}
}
read the original abstract

Federated Learning (FL) is a novel, multidisciplinary Machine Learning paradigm where multiple clients, such as mobile devices, collaborate to solve machine learning problems. Initially introduced in Kone{\v{c}}n{\'y} et al. (2016a,b); McMahan et al. (2017), FL has gained further attention through its inclusion in the National AI Research and Development Strategic Plan (2023 Update) of the United States (Science and on Artificial Intelligence, 2023). The FL training process is inherently decentralized and often takes place in less controlled settings compared to data centers, posing unique challenges distinct from those in fully controlled environments. In this thesis, we identify five key challenges in Federated Learning and propose novel approaches to address them. These challenges arise from the heterogeneity of data and devices, communication issues, and privacy concerns for clients in FL training. Moreover, even well-established theoretical advances in FL require diverse forms of practical implementation to enhance their real-world applicability. Our contributions advance FL algorithms and systems, bridging theoretical advancements and practical implementations. More broadly, our work serves as a guide for researchers navigating the complexities of translating theoretical methods into efficient real-world implementations and software. Additionally, it offers insights into the reverse process of adapting practical implementation aspects back into theoretical algorithm design. This reverse process is particularly intriguing, as the practical perspective compels us to examine the underlying mechanics and flexibilities of algorithms more deeply, often uncovering new dimensions of the algorithms under study.

Figures

Figures reproduced from arXiv: 2509.08120 by the authors.

Figure 1.1
Figure 1.1. The lifecycle of a Federated Learning training in the cross-device [PITH_FULL_IMAGE:figures/full_fig_p029_1_1.png] view at source ↗
Figure 1.2
Figure 1.2. The interconnections between various aspects of Federated Learning [PITH_FULL_IMAGE:figures/full_fig_p036_1_2.png] view at source ↗
Figure 2.1
Figure 2.1. Graphical User Interface (GUI) of the FL_PyTorch simulator [PITH_FULL_IMAGE:figures/full_fig_p049_2_1.png] view at source ↗
Figures from the paper (68 more)
Figure 2.2
Figure 2.2. Figure 2.2: Function gradient diminishing for 1 and 5 local iterations of [PITH_FULL_IMAGE:figures/full_fig_p051_2_2.png]
Figure 2.3
Figure 2.3. Figure 2.3: Experiments with MARINA and DIANA algorithms with making local steps for quadratic minimization. Mean and variance have been estimated across 10 realizations. 0 25 50 75 100 125 150 175 200 Rounds 1.2 × 10 0 1.4 × 10 0 1.6 × 10 0 1.8 × 10 0 2 × 10 0 2.2 × 10 0 2.4 × …
Figure 2.4
Figure 2.4. Figure 2.4: Experiments with MARINA and DIANA algorithms for training ResNet￾18 on CIFAR-10 dataset. a significant decrease in performance This experiment was carried out on a synthetically generated quadratic mini￾mization Problem (2.3). We set the dimensionality of the problem…
Figure 2.5
Figure 2.5. Figure 2.5: A single worker thread structure and its role in a thread pool. [PITH_FULL_IMAGE:figures/full_fig_p058_2_5.png]
Figure 2.6
Figure 2.6. Figure 2.6: FL_PyTorch execution context for a single experiment. The GUI can handle several experiments at the same time [PITH_FULL_IMAGE:figures/full_fig_p058_2_6.png]
Figure 2.7
Figure 2.7. Figure 2.7: Communication between different threads during Algorithm [PITH_FULL_IMAGE:figures/full_fig_p059_2_7.png]
Figure 2.8
Figure 2.8. Figure 2.8: NVIDIA compute ecosystem and the place of [PITH_FULL_IMAGE:figures/full_fig_p061_2_8.png]
Figure 3.1
Figure 3.1. Figure 3.1: Comparison of EF21 versus our new EF21-W with the Top1 compressor on the non-convex logistic regression problem. The number of clients 𝑛 is 1,000. The step size for EF21 is set according to (Richtárik et al., 2021a), and the step size for EF21-W is set according to T…
Figure 3.2
Figure 3.2. Figure 3.2: Comparison of EF21-W with partial partial participation (EF21-W-PP) or stochastic gradients (EF21-W-SGD) versus EF21 with partial partial participation (EF21-PP) or stochastic gradients (EF21-SGD) (Fatkhullin et al., 2021). The Top1 compressor was employed in all exp…
Figure 3.3
Figure 3.3. Figure 3.3: Comparison of EF21 and EF21-W with the Top1 compressor on the non-convex linear problem. The number of clients 𝑛 is 2,000. The coefficient 𝜆 has been set to 100. The step size for EF21 is set according to (Richtárik et al., 2021a), and the step size for EF21-W is set…
Figure 3.4
Figure 3.4. Figure 3.4: The factor 𝜉 = √︁ 𝛽/𝜃 as a function of optimization variable dimension 𝑑 for several TopK compressors. The behavior is independent of properties of {𝑓1(𝑥), . . . ,𝑓𝑛(𝑥)} and 𝑓(𝑥). I3.1 Computing and software environment We used the Python software suite FL_PyTorch (B…
Figure 3.5
Figure 3.5. Figure 3.5: Convex smooth optimization. EF21 and EF21-W with Top1 client com￾pressor, 𝑛 = 2 000, 𝑑 = 10. The objective function is constituted of 𝑓𝑖(𝑥) defined in Equation (3.86). Regularization term 𝜆‖𝑥‖ 2 /2, where 𝜆 = 0.01. Theoretical step size. Full participation. Extra det…
Figure 3.6
Figure 3.6. Figure 3.6: Non-Convex smooth optimization. EF21 and EF21-W with Top1 client compressor, 𝑛 = 2,000, 𝑑 = 10. The objective function is constituted of 𝑓𝑖(𝑥) defined in Equation (3.87). Regularization term 𝜆 ∑︀𝑑 𝑗=1 𝑥 2 𝑗 𝑥 2 𝑗 + 1 , with 𝜆 = 100. Theoretical step size. Full client…
Figure 3.7
Figure 3.7. Figure 3.7: Non-Convex logistic regression: comparison of EF21 and EF21-W. The used compressor is Top1. The number of clients 𝑛 = 1,000. Regularization term 𝜆 ∑︀𝑑 𝑗=1 𝑥 2 𝑗 𝑥 2 𝑗 + 1 , with 𝜆 = 0.001. Theoretical step size. Full client participation. The objective function is co…
Figure 3.8
Figure 3.8. Figure 3.8: Non-Convex logistic regression: comparison of the performance of standard EF21 and EF21-W. The used compressor is Top1. The number of clients 𝑛 = 200. Regularization term 𝜆 ∑︀𝑑 𝑗=1 𝑥 2 𝑗 𝑥 2 𝑗 + 1 , with 𝜆 = 1,000. Theoretical step size. The objective function is con…
Figure 3.9
Figure 3.9. Figure 3.9: Non-Convex logistic regression: comparison of the performance of standard EF21 and EF21-W. The used compressor for EF21 and EF21-W is Natural compressor Horváth et al. (2019). The number of clients 𝑛 = 200. The objective function is constituted of 𝑓𝑖(𝑥) defined in Eq…
Figure 3.10
Figure 3.10. Figure 3.10: Convex smooth optimization. EF21-PP and EF21-W-PP with Top1 client compressor, 𝑛 = 2 000, 𝑑 = 10. The objective function is constituted of 𝑓𝑖(𝑥) defined in Equation (3.89). Regularization term 𝜆 ‖𝑥‖ 2 2 , 𝜆 = 0.01. Theoretical step size. The objective function is co…
Figure 3.11
Figure 3.11. Figure 3.11: Non-Convex logistic regression: comparison of EF21-PP and EF21-W-PP. The used compressor is Top1. The number of clients 𝑛 = 1,000. Regularization term 𝜆 ∑︀𝑑 𝑗=1 𝑥 2 𝑗 𝑥 2 𝑗 + 1 , 𝜆 = 0.001. Theoretical step size. Each client participates in each round with probabili…
Figure 3.12
Figure 3.12. Figure 3.12: Non-Convex logistic regression: comparison of EF21-PP and EF21-W-PP. The used compressor is Top1. The number of clients 𝑛 = 200. Regularization term 𝜆 ∑︀𝑑 𝑗=1 𝑥 2 𝑗 𝑥 2 𝑗 + 1 , with 𝜆 = 1,000. Theoretical step size. Each client participates in each round with probab…
Figure 3.13
Figure 3.13. Figure 3.13: Non-Convex logistic regression: comparison of EF21-SGD and EF21- W-SGD. The used compressor is Top1. The SGD gradient estimator is SGD-US, 𝜏 = 1. The number of clients 𝑛 = 1,000. The objective function is constitute of 𝑓𝑖(𝑥) defined in Equation (3.91). Regularizatio…
Figure 3.14
Figure 3.14. Figure 3.14: Non-Convex logistic regression: comparison of EF21-SGD and EF21- W-SGD. The used compressor is Top1. The SGD gradient estimator is SGD-US, 𝜏 = 1. The number of clients 𝑛 = 200. The objective function is constitute of 𝑓𝑖(𝑥) defined in Equation (3.91). Regularization …
Figure 4.1
Figure 4.1. Figure 4.1: Synthesized linear regression in interpolation mode, 𝑛𝑖 = 12, 𝑛 = 50, 𝑑 = 1000. No compression. Theoretical step sizes. Case 2: DCGD with AES/CKKS. In this experiment, we employ DCGD with RandK sparsification compressor to analyze the possibility of gradient sparsifi…
Figure 4.2
Figure 4.2. Figure 4.2: Synthesized linear regression in interpolation mode, 𝑛𝑖 = 12, 𝑛 = 50, 𝑑 = 1000. No compression. Theoretical step sizes. basis of R 𝑑 . Results are presented in [PITH_FULL_IMAGE:figures/full_fig_p153_4_2.png]
Figure 4.3
Figure 4.3. Figure 4.3: Synthesized linear regression in interpolation, 𝑛𝑖 = 12, 𝑛 = 50, 𝑑 = 1000. Compressors: RandK[𝐾 = 0.2𝑑]. Theoretical step sizes. computed 𝑏𝑖 def = A𝑖𝑥fixed. We tested various step sizes demonstrated in [PITH_FULL_IMAGE:figures/full_fig_p154_4_3.png]
Figure 4.4
Figure 4.4. Figure 4.4: Synthesized linear regression in interpolation, 𝑛𝑖 = 12, 𝑛 = 50, 𝑑 = 1000. Compressors: RandK [𝐾 = 0.2𝑑]. Theoretical step sizes. 0 5000 10000 15000 20000 25000 30000 Rounds 0 5000 10000 15000 20000 25000 30000 Rounds = 1e 05 = 3e 05 = 5e 05 = 7e 05 = 0.0003 = 0.001 …
Figure 4.5
Figure 4.5. Figure 4.5: Tuning step size 𝛾 without decay for DCGD/PermK. Synthesized linear regression in interpolation, 5 launches, FP64. 4.4.2 Image classification application We evaluated the applicability of using DCGD/PermK/AES on Deep Neural Networks training. We used the ResNet-18 ar…
Figure 4.6
Figure 4.6. Figure 4.6: Linear regression in an interpolation. DCGD uses tuned step size. GD, GD/CKKS, GD/AES use theoretical. images across 10 classes with a resolution of 32 × 32 pixels. We used ResNet-18 implementation from TorchVision library, part of PyTorch (Paszke et al., 2019). The …
Figure 4.7
Figure 4.7. Figure 4.7: ResNet-18 in CIFAR-10, 𝑛 = 10, 𝑑 = 11 181 642. DCGD/PermK/AES and FedAVG. 4.5 Deployment Flexibility The physical network topologies describe the arrangement of the computation and routing devices. In a mesh topology, every pair of nodes is connected with a dedicated…
Figure 4.8
Figure 4.8. Figure 4.8: A high-level view of operations inside the [PITH_FULL_IMAGE:figures/full_fig_p186_4_8.png]
Figure 4.9
Figure 4.9. Figure 4.9: shows that the CKKS overhead from encryption is ×103 more both in master to the client, and the client to master communication direction compared to DCGD/PermK/AES. With 𝑑 = 106 the memory footprint for CKSS configured to guarantee the same guarantees as AES-128 in t…
Figure 4.10
Figure 4.10. Figure 4.10: Event-based modeling for training linear regression across 𝑛 = 4 clients, 𝑑 = 10 · 106 , 𝑛1 = 55000, 𝑛2 = 𝑛3 = 𝑛4 = 11000 during 4 rounds. The uplink and downlink bandwidth is 41.54 MBps, latency 28ms, and computational throughput of modeled CPUs is 238.41 GFLOPS. L…
Figure 5.1
Figure 5.1. Figure 5.1: Comparison of samplings and methods on quadratic optimization [PITH_FULL_IMAGE:figures/full_fig_p214_5_1.png]
Figure 5.3
Figure 5.3. Figure 5.3: Comparison of samplings on non-convex machine learning tasks with [PITH_FULL_IMAGE:figures/full_fig_p214_5_3.png]
Figure 5.2
Figure 5.2. Figure 5.2: Comparison of samplings and methods on quadratic optimization [PITH_FULL_IMAGE:figures/full_fig_p215_5_2.png]
Figure 5.4
Figure 5.4. Figure 5.4: Comparison of samplings and methods with various batch sizes. The [PITH_FULL_IMAGE:figures/full_fig_p217_5_4.png]
Figure 5.5
Figure 5.5. Figure 5.5: The distribution of Lipschitz constants 𝐿𝑖 [PITH_FULL_IMAGE:figures/full_fig_p217_5_5.png]
Figure 5.6
Figure 5.6. Figure 5.6: Comparison of methods on AUSTRALIAN dataset from LIBSVM [PITH_FULL_IMAGE:figures/full_fig_p219_5_6.png]
Figure 6.1
Figure 6.1. Figure 6.1: Training 𝑛 local devices, {𝑊𝑖} on the loss, 𝑓𝑖 of their local model, 𝑥𝑖 with a central server/master node, where ℎ𝑖 penalizes for dissimilarity between the local model, 𝑥𝑖 and the average of all local models, 𝑥. ¯ Device 1 Device 2 Toss a coin 𝑥! " 𝑥! # 𝑥̅ 𝑥" $ 𝑥# $ …
Figure 6.2
Figure 6.2. Figure 6.2: The FedAVG (McMahan et al., 2017) and L2GD (Hanzely and Richtárik, 2020) algorithm on 2 devices. Unlike FedAVG, L2GD does not communicate after a fixed 𝑇 local steps, it communicates based on a probabilistic protocol [PITH_FULL_IMAGE:figures/full_fig_p237_6_2.png]
Figure 6.3
Figure 6.3. Figure 6.3: Uncompressed L2GD on 𝑛 = 5 workers. We show the loss, 𝑓 as a function of 𝑝 and 𝜆 obtained after 𝐾 = 100 iterations of Algorithm 15 with 𝒞 an identity compressor. (a) A1A dataset, 𝑑 = 124,𝜆 = 10, (b) A2A dataset, 𝑑 = 124,𝜆 = 10, (c) A1A dataset, 𝑑 = 124,𝑝 = 0.65 (d) A…
Figure 6.4
Figure 6.4. Figure 6.4: Training ResNet-18 on CIFAR-10 with 𝑛 = 10 workers. Plots (a)–(d) show behavior on the train set, while (e)–(h) show behavior on the test set [PITH_FULL_IMAGE:figures/full_fig_p255_6_4.png]
Figure 6.5
Figure 6.5. Figure 6.5: Training DenseNet-121 on CIFAR-10 with 𝑛 = 10 workers. Plots (a)–(d) show behavior on the train set, while (e)–(h) show behavior on the test set [PITH_FULL_IMAGE:figures/full_fig_p256_6_5.png]
Figure 6.6
Figure 6.6. Figure 6.6: Training MobileNet on CIFAR-10 with 𝑛 = 10 workers. Plots (a)–(d) show behavior on the train set, while (e)–(h) show behavior on the test set [PITH_FULL_IMAGE:figures/full_fig_p257_6_6.png]
Figure 6.7
Figure 6.7. Figure 6.7: The FedAVG as a particular case of L2GD: Test and train accuracy for ResNet-56 on CIFAR-10. 0 1 2 3 4 5 #bits/n 1e9 2 2.1 2.1 2.2 2.2 2.2 2.3 2.4 f ( x ) FEDAVG(° = 0:01; local epochs = 3) train FEDAVG(° = 0:01; local epochs = 3) test L2GD(´ = 0:5; ¸ = 100:0; p = 0:5…
Figure 6.8
Figure 6.8. Figure 6.8: The FedAVG as a particular case of L2GD: Test and train loss for ResNet-56 on CIFAR-10 [PITH_FULL_IMAGE:figures/full_fig_p258_6_8.png]
Figure 6.9
Figure 6.9. Figure 6.9: Training ResNet-18 on CIFAR-10, with 𝑛 = 10 workers. Loss and Top-1 accuracy on the train (a)–(b) and test data (c)–(d). 0 20000 Rounds 1 2 f ( x ) FEDOPT(´ = 0:1) L2GDA(´ = 2:0; ¸ = 0:25; p = 0:3; TopK[k = 0:05D]) L2GDB(´ = 2:0; ¸ = 0:25; p = 0:3; Bernoulli[p = 0:85…
Figure 6.10
Figure 6.10. Figure 6.10: Training DenseNet-121 on CIFAR-10, with 𝑛 = 10 workers. Loss and Top-1 accuracy on the train (a)–(b), and test data (c)–(d) [PITH_FULL_IMAGE:figures/full_fig_p270_6_10.png]
Figure 6.11
Figure 6.11. Figure 6.11: Training MobileNet on CIFAR-10, with 𝑛 = 10 workers. Loss and Top-1 accuracy on the train (a)–(b), and test data (c)–(d) [PITH_FULL_IMAGE:figures/full_fig_p271_6_11.png]
Figure 7.1
Figure 7.1. Figure 7.1: Discrepancy between worst-case 𝛼 and 𝛼(𝑥) when 𝑥 ∼u.a.r. 𝑆 𝑑−1 . Number of trials 20 000. 𝑘 components. Similarly, choosing 𝜏𝑑 small enough such that 𝑦𝑑 + 𝜏𝑑 ≤ 𝑦𝑘 ensures that 𝑦𝑑 remains in the smallest 𝑑 − 𝑘 components. However, this implies that 𝛼(𝑧) < 𝛼(𝑦), which …
Figure 7.2
Figure 7.2. Figure 7.2: FedNL-LS simulation in a single-node, 1000 rounds, theoretical step size, FP64. Line search parameters 𝑐 = 0.49,𝛾 = 0.5. Dataset W8A (49749 samples) augmented with intercept split to 𝑛𝑖 = 350 samples/client. The results of an experiment using FedNL-LS which represent…
Figure 7.3
Figure 7.3. Figure 7.3: FedNL-LS simulation in a single-node, 1000 rounds, theoretical step size, FP64. Line search parameters 𝑐 = 0.49,𝛾 = 0.5. Dataset A9A (32561 samples) augmented with intercept, split to 𝑛𝑖 = 229 samples/client. 0.0 0.2 0.4 0.6 0.8 1.0 #bits/n 1e7 1e-16 1e-13 1e-10 1e-0…
Figure 7.4
Figure 7.4. Figure 7.4: FedNL-LS simulation in a single-node, 2000 rounds, theoretical step size, FP64. Line search parameters 𝑐 = 0.49,𝛾 = 0.5. Dataset PHISHING ( 11055 samples) augmented with intercept split to 𝑛𝑖 = 77 samples/client [PITH_FULL_IMAGE:figures/full_fig_p307_7_4.png]
Figure 7.5
Figure 7.5. Figure 7.5: FedNL in multi-node setting, theoretical step size, 𝑛 = 50, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4, dataset W8A reshuffled u.a.r. and augmented with intercept. We have carried out experiments with FedNL, FedNL-LS, and with FedNL-PP FedNL-PP. The re…
Figure 7.6
Figure 7.6. Figure 7.6: FedNL-LS in multi-node setting, 𝑛 = 50, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4, dataset W8A reshuffled u.a.r. and augmented with intercept. The line search parameters 𝑐 = 0.49,𝛾 = 0.5. most economical method for sending information from client to m…
Figure 7.7
Figure 7.7. Figure 7.7: FedNL-PP in multi-node setting, 𝑛 = 50, |𝑆 𝑘 | = 12 clients per round, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4. W8A dataset reshuffled u.a.r. and augmented with intercept. 0 5 10 15 20 25 Elapsed Time (seconds) 1e-15 1e-11 1e-07 0.001 k r f ( x t ) …
Figure 7.8
Figure 7.8. Figure 7.8: FedNL in multi-node setting, theoretical step size, 𝑛 = 50, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4, dataset A9A reshuffled u.a.r. and augmented with intercept [PITH_FULL_IMAGE:figures/full_fig_p310_7_8.png]
Figure 7.9
Figure 7.9. Figure 7.9: FedNL-LS in multi-node setting, 𝑛 = 50, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4, dataset A9A reshuffled u.a.r. and augmented with intercept. The line search parameters 𝑐 = 0.49,𝛾 = 0.5. 0 1 2 3 4 5 Elapsed Time (seconds) 1e-13 1e-10 1e-07 0.0001 0.1…
Figure 7.10
Figure 7.10. Figure 7.10: FedNL-PP at A9A in multi-node setting, 𝑛 = 50, |𝑆 𝑘 | = 12 clients per round, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4. A9A dataset reshuffled u.a.r. and augmented with intercept [PITH_FULL_IMAGE:figures/full_fig_p311_7_10.png]
Figure 7.11
Figure 7.11. Figure 7.11: FedNL in multi-node setting, theoretical step size, 𝑛 = 50, FP64 arith￾metic, 1 CPU core per node and master, TCP/IPv4, dataset PHISHING reshuffled u.a.r. and augmented with intercept. 0 1 2 3 4 5 Elapsed Time (seconds) 1e-15 1e-11 1e-07 0.001 k r f ( x t ) k d = 69…
Figure 7.12
Figure 7.12. Figure 7.12: FedNL-LS in multi-node setting, 𝑛 = 50, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4, dataset PHISHING reshuffled u.a.r. and augmented with intercept. The line search parameters 𝑐 = 0.49,𝛾 = 0.5 [PITH_FULL_IMAGE:figures/full_fig_p312_7_12.png]
Figure 7.13
Figure 7.13. Figure 7.13: FedNL-PP in multi-node setting, 𝑛 = 50, |𝑆 𝑘 | = 12 clients per round, FP64 arithmetic, 1 CPU core per node and master, TCP/IPv4. PHISHING dataset reshuffled u.a.r. and augmented with intercept [PITH_FULL_IMAGE:figures/full_fig_p313_7_13.png]
Figure 8.1
Figure 8.1. Figure 8.1: Tiny compute graph with 10 nodes to evaluate 𝑔 = 𝑓/2,𝑓 = 𝑒 2 ,𝑒 = 𝑐 − 𝑑, 𝑑 = 𝑎𝑏 + 𝑏 3 , 𝑐 = 𝑎 + 𝑏,𝑎 = −41,𝑏 = 2. Nodes contain: description, operator, ∂𝑔 ∂[node] , value, raw index. The numerical results across frameworks match exactly. 8.2.2 Small compute graph In t…
Figure 8.2
Figure 8.2. Figure 8.2: Small compute graph with total 𝑉 = 32 nodes and 𝐸 = 44 edges to evaluate function from Karpathy (2020) [PITH_FULL_IMAGE:figures/full_fig_p348_8_2.png]
Figure 8.3
Figure 8.3. Figure 8.3: Visualization of Table [PITH_FULL_IMAGE:figures/full_fig_p349_8_3.png]
Figure 8.4
Figure 8.4. Figure 8.4: Listings for the small compute graph shown in Figure [PITH_FULL_IMAGE:figures/full_fig_p380_8_4.png]
Figure 8.5
Figure 8.5. Figure 8.5: Visualization of Table [PITH_FULL_IMAGE:figures/full_fig_p384_8_5.png]
Figure 8.6
Figure 8.6. Figure 8.6: Visualization of Table [PITH_FULL_IMAGE:figures/full_fig_p387_8_6.png]
Figure 8.7
Figure 8.7. Figure 8.7: Visualization of Table [PITH_FULL_IMAGE:figures/full_fig_p391_8_7.png]

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

16 extracted references · 6 canonical work pages

  1. [5]

    arXiv:2110.03294 https: //arxiv.org/abs/2110.03294 Ilyas Fatkhullin, Alexander Tyurin, and Peter Richtárik

    EF21 with Bells & Whistles: Practical Algorithmic Extensions of Modern Error Feedback.CoRRabs/2110.03294 (2021). arXiv:2110.03294 https: //arxiv.org/abs/2110.03294 Ilyas Fatkhullin, Alexander Tyurin, and Peter Richtárik. 2023. Momentum Prov- ably Improves Error Feedback!. InAdvances in Neural Information Processing Systems 36: Annual Conference on Neural ...

  2. [7]

    MLX: Efficient and flexible machine learning on Apple silicon.https: //github.com/ml-explore Filip Hanzely and Peter Richtárik. 2020. Federated Learning of a Mixture of Global and Local Models.CoRRabs/2002.05516 (2020). arXiv:2002.05516 https://arxiv.org/abs/2002.05516 Andrew Hard, Kanishka Rao, Rajiv Mathews, Françoise Beaufays, Sean Au- genstein, Hubert...

  3. [8]

    In2017 IEEE Conference on Computer Vision and Pattern Recognition, CVPR 2017, Honolulu, HI, USA, July 21-26, 2017

    Densely Connected Convolutional Networks. In2017 IEEE Conference on Computer Vision and Pattern Recognition, CVPR 2017, Honolulu, HI, USA, July 21-26, 2017. IEEE Computer Society, 2261–2269.https://doi.org/10. 1109/CVPR.2017.243 Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Zhuoqing Mor- ley Mao, Subhabrata Sen, and Oliver Spatscheck. 2013...

  4. [11]

    Randomized Automatic Differentiation. (2021). https://openreview. net/forum?id=xpx9zj7CUlY Ceylan Onay and Elif Öztürk. 2018. A review of credit scoring research in the age of Big Data.Journal of Financial Regulation and Compliance26, 3 (2018), 382–405. Owkin. 2020. Story of the 1st Federated Learning Model at Owkin. https: //owkin.com/federated-learning/...

  5. [13]

    70), Doina Precup and Yee Whye Teh (Eds.)

    DistributedMeanEstimationwithLimitedCommunication.InProceedings 434 of the 34th International Conference on Machine Learning, ICML 2017, Sydney, NSW, Australia, 6-11 August 2017 (Proceedings of Machine Learning Research, Vol. 70), Doina Precup and Yee Whye Teh (Eds.). PMLR, 3329–3337.http: //proceedings.mlr.press/v70/suresh17a.html Rafal Szlendak, Alexand...

  6. [14]

    Sharper Rates and Flexible Framework for Nonconvex SGD with Client and Data Sampling.Trans. Mach. Learn. Res.2023 (2023). https: //openreview.net/forum?id=zKgJ6TWAFE C. H. van Berkel. 2009. Multi-core for mobile phones. InDesign, Automation and Test in Europe, DATE 2009, Nice, France, April 20-24, 2009, Luca Benini, Giovanni De Micheli, Bashir M. Al-Hashi...

  7. [15]

    InProceedings of the 2020 USENIX Annual Technical Con- ference, USENIX ATC 2020, July 15-17, 2020, Ada Gavrilovska and Erez Zadok (Eds.)

    BatchCrypt: Efficient Homomorphic Encryption for Cross-Silo Feder- ated Learning. InProceedings of the 2020 USENIX Annual Technical Con- ference, USENIX ATC 2020, July 15-17, 2020, Ada Gavrilovska and Erez Zadok (Eds.). USENIX Association, 493–506. https://www.usenix.org/ conference/atc20/presentation/zhang-chengliang Hantian Zhang, Jerry Li, Kaan Kara, D...

  8. [16]

    In 9th International Conference on Learning Representations, ICLR 2021, Virtual Event, Austria, May 3-7, 2021

    Personalized Federated Learning with First Order Model Optimization. In 9th International Conference on Learning Representations, ICLR 2021, Virtual Event, Austria, May 3-7, 2021. OpenReview.net.https://openreview.net/ forum?id=ehJqJQk9cw Sixin Zhang, Anna Choromanska, and Yann LeCun. 2015. Deep learning with Elastic Averaging SGD. InAdvances in Neural In...

Show all 16 references
  1. [1999]

    In40th Annual Symposium on Foundations of Computer Science, FOCS ’99, 17-18 October, 1999, New York, NY, USA

    Cache-Oblivious Algorithms. In40th Annual Symposium on Foundations of Computer Science, FOCS ’99, 17-18 October, 1999, New York, NY, USA. IEEE Computer Society, 285–298. https://doi.org/10.1109/SFFCS.1999. 814600 Rishikesh R. Gajjala, Shashwat Banchhor, Ahmed M. Abdelmoniem, A...

  2. [2017]

    (2017), 1709–1720

    QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding. (2017), 1709–1720. https://proceedings.neurips.cc/paper/ 2017/hash/6c340f25839e6acdc73414517203f5f0-Abstract.html Dan Alistarh, Torsten Hoefler, Mikael Johansson, Nikola Konstantinov, Sarit Khirirat, and...

  3. [2019]

    arXiv:1901.09269 http://arxiv.org/abs/1901

    Distributed Learning with Compressed Gradient Differences.CoRR abs/1901.09269 (2019). arXiv:1901.09269 http://arxiv.org/abs/1901. 09269 Konstantin Mishchenko, Grigory Malinovsky, Sebastian U. Stich, and Peter Richtárik. 2022. ProxSkip: Yes! Local Gradient Steps Provably Lead t...

  4. [2020]

    Secure, privacy-preserving and federated machine learning in medical imaging.Nat. Mach. Intell.2, 6 (2020), 305–311. https://doi.org/10.1038/ S42256-020-0186-1 Sai Praneeth Karimireddy, Satyen Kale, Mehryar Mohri, Sashank J. Reddi, Se- bastian U. Stich, and Ananda Theertha Sur...

  5. [2021]

    ACM, 1–7.https://doi.org/10.1145/3488659.3493775 Konstantin Burlachenko and Peter Richtárik. 2024. Unlocking FedNL: Self- Contained Compute-Optimized Implementation.CoRRabs/2410.08760 (2024). https://doi.org/10.48550/ARXIV.2410.08760arXiv:2410.08760 Konstantin Burlachenko and ...

  6. [2022]

    RevEAL: Single-Trace Side-Channel Leakage of the SEAL Homomorphic Encryption Library. In2022 Design, Automation & Test in Europe Conference & Exhibition, DATE 2022, Antwerp, Belgium, March 14-23, 2022, Cristiana Bolchini, Ingrid Verbauwhede, and Elena-Ioana Vatajelu (Eds.). IE...

  7. [2023]

    Personalized Federated Learning with Communication Compression. Trans. Mach. Learn. Res.2023 (2023).https://openreview.net/forum?id= dZugyhbNFY James Bergstra, Olivier Breuleux, Frédéric Bastien, Pascal Lamblin, Razvan Pascanu, Guillaume Desjardins, Joseph P. Turian, David War...

  8. [2024]

    Yang, Zachary DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, and Soumith Chintala

    FedSHE: privacy preserving and efficient federated learning with adaptive segmented CKKS homomorphic encryption.Cybersecur.7, 1 (2024), 40.https: //doi.org/10.1186/S42400-024-00232-W Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Ki...

Pith tools

Reviewed August 4, 2026 · model on record in the stance chip above.