Source-linked AI summary

Robustifying Asynchronous SGD via Soft Throttling

Kaoru Otsuka, Maxime Meyer, Yuki Takezawa, Makoto Yamada, Anastasia Koloskova

arXiv:2609.39357v1cs.LGcs.DCmath.OC

TL;DR

Asynchronous SGD can speed distributed learning by applying gradients on arrival, but fast or malicious clients can dominate updates through flooding. THROTTLE exponentially down-weights repeated client updates, bridging asynchronous SGD and synchronous Byzantine-robust SGD. The paper reports robustness to attacks and improved convergence even without Byzantine clients, while its analysis leaves the experimentally used clipping regime for future work.

  • Problem

    Asynchronous SGD is vulnerable to flooding because fast or malicious clients can dominate the server’s updates.

    Source: §1 · p. 1
  • Method

    THROTTLE exponentially down-weights repeated client updates, generalizing asynchronous SGD and synchronous Byzantine-robust SGD through its q setting.

    Source: §1 · p. 2, §7 · p. 9
  • Results

    THROTTLE remains robust under flooding attacks and accelerates convergence even without Byzantine clients.

    Source: §7 · p. 9
  • Takeaways & Limitations

    Soft throttling provides a single algorithm spanning asynchronous SGD and synchronous Byzantine-robust SGD while retaining robustness to flooding without a bound on the Byzantine update ratio.

    Source: §7 · p. 9

    The convergence analysis uses λ_t = G, where clipping is inactive on honest gradients, while experiments use λ_t = 1 and typically activate clipping; analyzing that regime is left for future work.

    Source: §4 · p. 6

Abstract

from arXiv · show

Asynchronous SGD is a popular algorithm for distributed learning where each client's gradient update is applied on arrival. This leads to a speed-up, but also an increased vulnerability to attacks, as fast clients can dominate the total update. We introduce Throttle, a Byzantine-robust generalization of asynchronous SGD where the key idea is to exponentially down-weight updates from faster clients by a factor $q$. Both asynchronous SGD ($q=1$) and synchronous Byzantine-robust SGD ($q\to\infty$) correspond to specific settings of Throttle. We provide a theoretical analysis of the convergence rate and validate the robustness to attacks both theoretically and empirically. Remarkably, our experiments show that this down-weighting mechanism can also improve performance over standard asynchronous SGD even in the non-Byzantine setting.

1 INTRODUCTION

Synchronous distributed learning waits for the slowest client, motivating asynchronous SGD, but asynchronous updates expose the system to flooding by Byzantine clients. THROTTLE addresses this by exponentially decreasing stepsizes for repeated updates, and the paper reports robustness to attacks and faster performance than evaluated methods, including standard asynchronous SGD without Byzantine clients.

1 INTRODUCTION

  • Distributed learning can be bottlenecked by its slowest client, while asynchronous SGD updates the model whenever a client’s gradient arrives.Asynchronous clients can immediately begin computing their next gradients after sending feedback.Source: §1 · p. 1
  • Fast or malicious clients can flood asynchronous SGD with updates, while prior approaches either rely on assumptions vulnerable to attacks or may sacrifice speedups.The cited discussion contrasts methods that constrain flooding with nearly synchronous methods that may offer smaller speedups.Source: §1 · pp. 1–2
  • THROTTLE exponentially decreases stepsizes for repeated updates from the same client to limit its influence and prevent malicious clients from dominating the global model.The paper reports robustness to a range of Byzantine attacks and better performance than evaluated methods, including standard asynchronous SGD without Byzantine clients.Source: §1 · p. 2

2 PRELIMINARIES

The preliminaries define the distributed optimization setting, asynchronous updates, and Byzantine robustness. They explain why existing Byzantine-robust asynchronous methods may not address flooding attacks without restrictive assumptions.

2 PRELIMINARIES

  • The optimization setup uses sample loss F and a data distribution D, with clients partitioned into good and omniscient Byzantine clients.The Byzantine ratio is δ = |B|/n.Source: §2 · p. 2

2.1 ASYNCHRONOUS SGD

  • Asynchronous SGD applies each stochastic gradient upon arrival, using a potentially stale model whose delay is τ_t = t − prev(t, j_t).This lets the server continue updating without waiting for the slowest client.Source: §2.1 · p. 2

2.2 BYZANTINE-ROBUST SYNCHRONOUS ALGORITHM

  • Byzantine-robust synchronous methods replace gradient averaging with an aggregator that estimates the honest-client mean with error of order O(δ).The cited examples include centered clipping, coordinate-wise median, Krum, and robust federated averaging with pre-aggregation.Source: §2.2 · p. 3

2.3 BYZANTINE-ROBUST ASYNCHRONOUS ALGORITHM

  • Existing Byzantine-robust asynchronous analyses assume bounded delays or bounded Byzantine feedback, but flooding can make delay arbitrarily large.THROTTLE is proposed to remove these assumptions.Source: §2.3 · p. 3

3 THROTTLE: ASYNCHRONOUS SGD WITH SOFT THROTTLING

THROTTLE combines soft throttling with hard restarts to support asynchronous updates while limiting individual clients’ influence. Its rounds reset client weights and model state, and its algorithm applies throttled updates through a local robust aggregator or gradient clipping.

3 THROTTLE: ASYNCHRONOUS SGD WITH SOFT THROTTLING

  • THROTTLE combines soft throttling and hard restart as its two core components for asynchronous SGD.The algorithm applies received updates through a local robust aggregator or gradient clipping.Source: §3 · p. 3, §3.3 · p. 5

3.1 SOFT THROTTLING

  • Within each round, repeated updates from one client are exponentially down-weighted by q: the first has factor 1, then 1/q, 1/q^2, and so on; factors reset to 1 after every client responds.A larger q caps fast clients’ influence more tightly; as q approaches infinity, the method reduces to synchronous SGD.Source: §3.1 · p. 3

3.2 HARD RESTART

  • At each round’s end, the server broadcasts the current model, discards computations in progress, and restarts all clients from the same model.This aligns round starts so client updates can be robustly aggregated; the decomposition requires side information.Source: §3.2 · p. 4

3.3 THROTTLE

  • THROTTLE counts each client’s arrivals within a round and sets its stepsize to 1/n on first arrival or a q-dependent smaller value on repeats.After all clients have appeared, the server resets counters and side information and signals a hard restart.Source: §3.3 · p. 5

4 THEORETICAL ANALYSIS

The analysis gives a non-convex convergence result for Throttle under stated smoothness, gradient, and robust-aggregation assumptions. Its limiting cases recover standard synchronous Byzantine-robust behavior and a rate similar to asynchronous SGD without Byzantine clients; finite q leaves an asynchrony-induced error.

4 THEORETICAL ANALYSIS

  • Theorem 1 analyzes non-convex convergence for q > 1 under Assumptions 1–4, a local (c, δ)-robust aggregator, and λt = G.The bound is expressed using effective time steps and restart quantities.Source: §4 · p. 6
  • As q → ∞, the convergence rate recovers standard synchronous Byzantine-robust SGD, including the unavoidable O(cδσ2) term for aggregators applied only to current stochastic gradients.The passage notes that momentum or variance reduction can remove this term.Source: §4 · p. 6
  • For finite q, the dominant error G2|B|2/(q −1)2 persists even with full gradients, and momentum or variance reduction alone cannot remove this asynchrony-induced term.Combining momentum with stale gradients is nontrivial; reducing both error terms is left for future work.Source: §4 · p. 6
  • The experiments use λt = 1, where clipping is typically active, but the analysis uses λt = G and leaves the active-clipping regime for future work.Under Assumption 3, λt = G makes clipping the identity on honest gradients.Source: §4 · p. 6
  • With no Byzantine clients and q → 1, the convergence rate is similar to asynchronous SGD without Byzantine clients, up to a T −1 term.The comparison is to Mishchenko et al. (2022, Theorem 2).Source: §4 · p. 7

5 RELATED WORK

Prior work studies asynchronous SGD, Byzantine-robust learning, and their combination. The cited approaches either address these challenges separately or use partial synchronization, additional information, or filtering in the combined setting.

Asynchronous SGD

  • Asynchronous SGD research progressed from delay-dependent analyses to convergence rates independent of maximum delay, alongside work on momentum, unified frameworks, heterogeneity, and finite-sum settings.The passage cites Koloskova et al. (2022) and Mishchenko et al. (2022) for delay-independent rates.Source: §5 · p. 7

Byzantine-robust Learning

  • Synchronous Byzantine-robust learning uses robust aggregators, while momentum and variance-reduction approaches address stochastic-gradient attacks; these results assume synchronous updates.The passage also notes that momentum under asynchrony is nontrivial because it accumulates stale gradients (Shi et al., 2024).Source: §5 · p. 7

Asynchronous Byzantine-robust Learning

  • Combined asynchronous Byzantine-robust methods use partial synchronization or filter incoming gradients, with some filters requiring a trusted server dataset or risking rejection of honest gradients.Examples include BASGD/BASGDm, Zeno++, AFLGuard, and Kardam.Source: §5 · p. 7

6 EXPERIMENTS

THROTTLE remained competitive under most tested Byzantine attacks and achieved lower optimization error than evaluated baselines without Byzantine clients. Soft throttling also retained convergence performance with a severely delayed worker.

6.1 THROTTLE IS BYZANTINE-ROBUST

  • THROTTLE maintained high accuracy under flooding attacks and remained competitive under most standard attacks in the MNIST experiments.The experiment used 25 clients, including 5 Byzantine clients.Source: §6 · p. 7, Figure 2 · p. 8
  • For Empire, THROTTLE achieved 59.6% and 61.5%, versus 96.0% for BASGDm and 94.0% for µ2-SGD with RFA.The authors expect adding momentum and tuning the clipping radius to narrow this gap.Source: §6.1 · p. 8

6.2 THROTTLE OUTPERFORMS STANDARD ASYNCHRONOUS SGD

  • With tuned stepsizes, THROTTLE achieved lower optimization error than minibatch SGD, asynchronous SGD, and other evaluated baselines under the same gradient budget.Among tested values, q = 1.1 achieved the lowest final optimality gap in both worker configurations.Source: §6.2 · p. 9
  • A worker sleeping for 100× its computation time had little effect on THROTTLE’s convergence per computed gradient, though q = 1.5 became less stable.The experiment used a least-squares problem without Byzantine clients and averaged over three seeds.Source: §6.2 · p. 9, Figure 3 · p. 9

7 CONCLUSION

THROTTLE uses exponential down-weighting by client speed to span asynchronous and synchronous Byzantine-robust SGD settings. The paper reports robustness to flooding attacks and faster convergence without Byzantine clients.

  • THROTTLE exponentially down-weights updates by client speed, generalizing synchronous Byzantine-robust SGD as q→∞ and (almost) asynchronous SGD as q→1.Source: §7 · p. 9
  • Its convergence rate matches the known rate at each limit, and it holds against flooding attacks without a bound on the Byzantine update ratio.Source: §7 · p. 9
  • Experiments show robustness to attacks and faster convergence from soft throttling even without Byzantine clients.Source: §7 · p. 9

AI USE STATEMENT

The paper reports LLM assistance with proof checking, coding, manuscript editing, and figures, while reserving theory development and research ideas to the authors. Its appendices describe notation, a virtual-iterate limitation under Byzantine updates, and a two-stage convergence analysis.

AI USE STATEMENT

  • LLMs assisted with proof checking, experiment implementation and refinement, manuscript drafting and editing, and TikZ figures; authors reviewed the work and take responsibility.The authors state that LLMs did not generate or clean datasets, refine hypotheses, develop the theoretical model, or propose research ideas.Source: AI USE STATEMENT · p. 10

A NOTATIONS

  • The notation defines q as the scaling factor and c_i(t) as client i’s delivered-gradient count in the current round.Source: A NOTATIONS · p. 15

B ANALYZING ASYNCHRONOUS SGD THROUGH THE VIRTUAL ITERATE

  • The virtual-iterate analysis says the actual and synchronized virtual iterates differ by at most n − 1 stochastic gradients, but this virtual iterate can be arbitrarily bad with Byzantine updates.Source: B ANALYZING ASYNCHRONOUS SGD THROUGH… · p. 15

C CONVERGENCE PROOFS

  • The convergence proofs use a two-stage virtual sequence: first synchronize the asynchronous iterate, then approximate it with one free of Byzantine updates.The authors identify the de-Byzantinization step and its combination with asynchronous virtual sequences with restart as new to their analysis.Source: C CONVERGENCE PROOFS · pp. 15–16

C.1 VIRTUAL ITERATE ANALYSIS FOR SYNCHRONOUS BYZANTINE-ROBUST SGD

The section develops a virtual-iterate analysis for synchronous Byzantine-robust SGD with momentum. The construction recovers the known convergence rate up to a constant factor and corresponds to THROTTLE’s synchronization-round limit.

  • The analysis introduces a technique for Byzantine-robust SGD and includes momentum for generality; setting α = 1 reduces it to SGD.Source: §C.1 · p. 16
  • The virtual-iterate construction, combined with prior lemmas, yields the same convergence rate up to a constant factor.Source: §C.1 · p. 17
  • This construction corresponds to the special case of THROTTLE in which every round is a synchronization round, q→∞.Source: §C.1 · p. 17

C.2 PROOF OF THE MAIN THEOREM

The proof analyzes THROTTLE through virtual iterates, connecting asynchronous updates to synchronized sequences and then removing the effects of Byzantine updates and clipping. It also develops local robust aggregators, including conditions under which centered truncated mean is robust.

C.2 PROOF OF THE MAIN THEOREM

  • Theorem 1 establishes a non-convex convergence rate for q > 1 under the stated assumptions and use of a local robust aggregator.The theorem also requires G′ ≤ 3G and λt = G.Source: §C.2 · p. 18
  • The proof uses two virtual-iterate comparisons: first to approximate the actual iterate by a synchronized one, then to remove Byzantine-update effects.The analysis also introduces a further virtual iterate to remove the effects of clipping and Byzantine updates.Source: §C.2 · p. 19

D.1 A GENERAL CONSTRUCTION

  • Centered aggregation applies a map ψ to inputs relative to an anchor, with ψ intended to preserve honest-scale inputs while bounding arbitrary ones.The construction defines A(v; a) := a + ψ(v − a).Source: §D.1 · pp. 25–26
  • Centered truncated mean is a local (c, δ)-robust aggregator when the admissible side-information pair satisfies V² ≤ Kρ², with c = 10K.The result is stated for the proposition's assumed setting.Source: §D.1 · p. 26

D.2 IMPOSSIBILITY WITHOUT SIDE INFORMATION

Without side information, no per-input map can produce an aggregator satisfying the stated robustness definition over the proposition's parameter range. The implementation uses separate codebases for real asynchronous least-squares workers and a simulated MNIST study.

D.2 IMPOSSIBILITY WITHOUT SIDE INFORMATION

  • For n ≥ 3, d ≥ 1, and 1/n ≤ δ < 1/2, no aggregator formed by applying the same per-input map is (c, δ)-robust for any finite c.The result concerns maps that use each input alone, without side information.Source: §D.2 · p. 27

E.1 COMMON SETTINGS AND IMPLEMENTATION

  • The least-squares experiment uses real Ray workers, with the server applying gradients in arrival order and CPU contention producing delays.The MNIST experiment instead uses a single-process, event-driven simulator with simulated time.Source: §E.1 · p. 27
  • For MNIST, client arrival sequences are shared across methods for each schedule and seed, and independent random streams are used for data order, schedules, initialization, and attacks.The passage also notes that communication latency is zero in the simulator.Source: §E.1 · p. 27

E.2 LEAST-SQUARES EXPERIMENT (FIGURE 3)

The supplied experiments describe least-squares optimization with asynchronous workers and MNIST evaluations under flooding attacks. The MNIST figure reports that THROTTLE maintains high test accuracy across the displayed flooding rates.

E.2 LEAST-SQUARES EXPERIMENT (FIGURE 3)

  • The least-squares experiment evaluates F(x) − F* on all n samples every 40 accepted gradients.The stated problem uses n = 10,000 samples and d = 400.Source: §E.2 · p. 27

E.3 MNIST EXPERIMENT (FIGURE 2)

  • THROTTLE maintains high test accuracy across flooding rates ρ ∈ {1, 3, 10} in the additional MNIST results.Rows show fixed-vector and random-vector flooding; the experiments use n = 25 clients, including |B| = 5 Byzantine clients.Source: Figure 6 · p. 28

E.2 LEAST-SQUARES EXPERIMENT (FIGURE 3)

  • In the least-squares setup, gradient delays can greatly exceed the number of workers, with frequencies plotted on a logarithmic scale.The experiment uses 40 asynchronous workers on 20 CPU cores; delay counts server updates between dispatch and gradient arrival.Source: Figure 7 · p. 28

E.3 MNIST EXPERIMENT (FIGURE 2)

  • The MNIST setup uses 20 clients, including five Byzantine clients, and runs until 16,000 honest updates; its attack schedules include periodic and flooding arrivals.The periodic schedule makes every third arrival Byzantine; flooding clients arrive as independent Poisson processes.Source: §E.4 · p. 30

E.4 COMPUTING ENVIRONMENT

  • The attack implementations include omniscient Empire and ALIE updates, while flooding attacks send fixed or fresh random vectors of norm 10.The flood vectors are sent at ρ times the honest group's rate.Source: §E.4 · p. 31
Loading 2609.39357v1…