BASGD Buffered Asynchronous Stochastic Gradient Descent for Byzantine Learning
Algorithms AIMech:BasgdBufferedAsynchronousStochasticGradientDescentForByzantineLearning DRAFT
Aliases: BASGD, Buffered Asynchronous SGD, Buffered Asynchronous Stochastic Gradient Descent
An asynchronous Byzantine-resilient parameter-server optimization algorithm proposed by Yang and Li (ICML 2021) that resists malicious worker attacks and arbitrary worker delays without storing any validation instances on the server by maintaining B server-side buffers (0 < B <= m) and a dynamic worker-to-buffer mapping table {beta_s}_{s=0}^{m-1}, accumulating incoming worker gradients into running buffer averages h_b in buffer b = beta_s mod B while immediately returning the current model w^t to worker s, executing a robust aggregation step G^t = Aggr([h_1, ..., h_B]) using a q-Byzantine-Robust (q-BR) or (A_1, A_2)-effective aggregator whenever all B buffers contain at least one gradient, and reassigning active workers across buffers if a timer exceeds Delta seconds.
Identity Notes & Concept Scope
Distinct from Kardam (AIMech:KardamLipschitzAndFrequencyFilteredAsynchronousByzantineStochasticGradientDescent, which filters individual incoming gradients via empirical Lipschitz quantiles and a 2f-window frequency filter without server buffers) and from Zeno++ (AIMech:ZenoPlusPlusRobustFullyAsynchronousStochasticGradientDescent, which requires a clean validation dataset stored on the server to compute candidate loss-descent scores). Also distinct from synchronous s-Bucketing (AIMech:BucketingForAgnosticByzantineRobustAggregationOnHeterogeneousDatasets, which randomly reshuffles synchronous worker momentum vectors at every barrier step). BASGD (Yang & Li, ICML 2021, PMLR 139:11751-11761, Algorithm 1 & Section 3.1-3.3, pp. 3-5) routes each arriving asynchronous gradient g from worker s into buffer b = beta_s mod B via the online mean update N_b^t <- N_b^t + 1, h_b <- ((N_b^t - 1) h_b + g) / N_b^t, immediately replies to worker s with the latest w^t without synchronization barriers, triggers a parameter update w^{t+1} <- w^t - eta Aggr([h_1, ..., h_B]) and zeroes all buffers as soon as N_b^t > 0 for every b in [B], and resets the mapping table {beta_s} to redistribute active workers across all B buffers whenever the step timer exceeds the reassignment interval Delta.
Claims & Grounded Evidence
4 Claims
Mechanism
#basgd-server-buffer-running-average-q-br-aggregation-and-timer-reassignment
BASGD maintains B server buffers and a mapping table {beta_s}_{s=0}^{m-1}: when worker s sends gradient g, the server updates buffer b = beta_s mod B via N_b^t <- N_b^t + 1 and h_b <- ((N_b^t - 1) h_b + g)/N_b^t and immediately returns w^t to worker s; once N_b^t > 0 for all b in [B], it aggregates G^t = Aggr([h_1, ..., h_B]) via a q-BR function (Coordinate-Wise Median or q-Trimmed Mean, Definitions 1-3 & Proposition 1), updates w^{t+1} <- w^t - eta G^t, and zeroes the buffers, or reassigns active workers across [B] if the timer exceeds Delta.
Scope
#basgd-asynchronous-non-convex-convergence-under-q-br-and-effective-aggregators
When the combined number of Byzantine and heavily delayed (tau_k^t > tau_{max}) workers is at most r <= q < B/2, Lemmas 1-2 and Theorem 1 prove that BASGD with any q-BR aggregator achieves O(1/sqrt(T)) convergence up to a variance/bias neighborhood controlled by Lambda_{B,q,r} = (B-r)sqrt(B-r+1)/sqrt((B-q-1)(q-r+1)), and Theorem 2 proves dimension-free O(tau_{max}/sqrt(T)) + A_1 convergence for any (A_1, A_2)-effective stable aggregation function (Definitions 4-5).
Limitation
#basgd-buffer-count-update-frequency-and-reassignment-timer-limitation
Choosing a larger buffer count B increases resilience against Byzantine workers (up to r <= floor((B-1)/2) for median) but reduces the server's parameter update frequency, while an improperly tuned reassignment interval Delta either discards buffered gradients too frequently (small Delta) or delays recovery from unresponsive straggler buffers (large Delta).
Application
#basgd-asynchronous-resnet-and-wikitext-lstm-byzantine-training-application
Applied to asynchronous Byzantine-resilient distributed training of ResNet-20 on CIFAR-10 and 2-layer LSTM language models on WikiText-2 under negative-gradient (NG) and random-disturbance (RD) attacks with random worker delays.
⚠️ Curated Limitations & Negative Results
- Requires the total number of Byzantine and heavily delayed workers r to be strictly less than half the number of buffers B (r <= q < B/2).
- Wait-for-all-buffers aggregation introduces a semi-asynchronous server update step whose frequency decreases as the buffer count B increases.
Artificial Intelligence Ontology (AIO) Grounding
Mapped AIO Classes
| AIO Target Class | Mapping Relation | Mapping Rationale |
|---|---|---|
AIO:FederatedLearning
Federated Learning
|
related_match | AIO:FederatedLearning is the closely related distributed learning paradigm; BASGD provides instance-free asynchronous Byzantine-resilient stochastic gradient descent via server-side gradient buffering and timer-based reassignment. |
Evidence Sources & Primary Literature
3 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
r539-primary-pdf
|
Yi-Rui Yang, Wu-Jun Li
|
primary paper
full_text
|
ID: https://dblp.org/rec/conf/icml/YangL21.xml
sha256:0ea7ac6f66c9…
|
r539-arxiv-abs
|
Yi-Rui Yang, Wu-Jun Li
|
primary paper
abstract_only
|
ID: https://proceedings.mlr.press/v139/yang21e.html
sha256:7a727e0b403a…
|
r539-metadata-cr
|
Yi-Rui Yang, Wu-Jun Li
|
primary paper
abstract_only
|
ID: https://dblp.org/rec/conf/icml/YangL21.xml
sha256:9c34e5f76625…
|
Ontology & Grounding Topology
Open in interactive network graph →Curation Provenance
Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T10:22:00Z
Updated: 2026-10-19T10:22:00Z
Explore across X-Mech
Related computational & biological Mechs:
Embedding Map
Network Graph
ProteinTraitsMech (ESM-2 pLM)
DUFMech (Domain pLM)
TraitMech
CultureMech
All 14 X-Mech Repositories