Kardam Lipschitz- and Frequency-Filtered Asynchronous Byzantine Stochastic Gradient Descent
Algorithms AIMech:KardamLipschitzAndFrequencyFilteredAsynchronousByzantineStochasticGradientDescent DRAFT
Aliases: Kardam, Kardam Asynchronous Byzantine SGD, Kardam Empirical Lipschitz and Frequency Filtered SGD
A Byzantine-resilient asynchronous stochastic gradient descent algorithm proposed by Damaskinos, El Mhamdi, Guerraoui, Patra, and Taziki (ICML 2018) that decouples gradient verification from synchronous communication barriers by combining a staleness-aware gradient dampening rule with a two-stage server filter consisting of an empirical Lipschitz continuity check against the (n-f)/n worker quantile and a sliding-window worker frequency filter that guarantees at least f+1 honest updates in every 2f+1 consecutive model transitions.
Identity Notes & Concept Scope
Distinct from Zeno++ (AIMech:ZenoPlusPlusRobustFullyAsynchronousStochasticGradientDescent, which scores candidate asynchronous updates using a server validation mini-batch loss descent test without worker frequency bounds or empirical Lipschitz quantiles) and from synchronous Byzantine aggregators such as Krum (AIMech:KrumAndMultiKrumByzantineResilientGradientAggregation), Bulyan (AIMech:BulyanTwoStageMetaAggregationForByzantineResilientDistributedLearning), and Geometric Median / RFA (AIMech:RobustFederatedAggregationViaSmoothedWeiszfeldGeometricMedian). Kardam (Damaskinos et al., ICML 2018, PMLR 80:1153-1162, Section 3.1-3.2, Definitions 3-5, pp. 3-6) comprises two coupled components on the parameter server: (1) the Dampening component scales any accepted gradient g_{tl} computed on stale model x_l (with staleness tau_{tl} = t - l) by a strictly decreasing bijective staleness decay function Lambda(tau_{tl}) satisfying Lambda(0) = 1 (such as exponential dampening Lambda(tau) = exp(-alpha * tau^(1/beta))) with adaptive step size gamma_t = gamma * M / sum_{lambda in Lambda_t} lambda |G_{t,lambda}|; and (2) the Filtering component accepts a candidate gradient g_p from worker p only if it simultaneously passes the Frequency Filter—which maintains the list L of workers for the last 2f accepted gradients and rejects worker q if the top-f most frequent workers in (L; q) appear more than f times in total (Definition 4, Lemma 1)—and the Empirical Lipschitz Filter—which checks whether the server-side empirical Lipschitz ratio hat{K}_t^p = ||g_p - g_q||_2 / ||x_t - x_{t-1}||_2 is at most the (n-f)/n quantile hat{K}_t of all workers' local empirical Lipschitz coefficients hat{K}_p = ||g_p - g_p^{prev}||_2 / ||x_{l_p} - x_{l_p}^{prev}||_2 (Definition 5).
Claims & Grounded Evidence
4 Claims
Mechanism
#kardam-frequency-filter-and-empirical-lipschitz-quantile-test
Kardam filters each incoming asynchronous gradient g_p at step t using two checks: the Frequency Filter (Definition 4) tracks the worker IDs L of the last 2f accepted updates and rejects worker p if the sum of occurrences of the f most frequent workers in (L; p) exceeds f (guaranteeing at least f+1 honest updates in every 2f+1 accepted transitions by Lemma 1), and the Empirical Lipschitz Filter (Definition 5) accepts g_p only if hat{K}_t^p = ||g_p - g_q||_2 / ||x_t - x_{t-1}||_2 <= hat{K}_t, where hat{K}_t is the (n-f)/n quantile of per-worker empirical Lipschitz coefficients {hat{K}_w}_{w=1}^n.
Scope
#kardam-staleness-dampening-convergence-and-tight-slowdown-bounds
Under n >= 2f + 1 workers, Theorem 1 proves that Kardam achieves a tight optimal Byzantine slowdown factor bounded by (n - 2f)/(n - f) <= SL <= (n - f)/n, and Theorems 2-5 prove almost-sure convergence of the staleness-dampened asynchronous updates (Equations 1-2) to a neighborhood of a stationary point under bounded variance and Lipschitz-smooth non-convex objectives.
Limitation
#kardam-two-f-plus-one-worker-bound-and-staleness-horizon-limitation
Kardam requires a strict honest majority n > 2f so that the (n-f)/n empirical Lipschitz quantile and the 2f-window frequency filter do not permanently stall training, and its convergence rate degrades as the maximum worker staleness tau_max increases.
Application
#kardam-asynchronous-distributed-deep-learning-application
Applied to asynchronous distributed training of deep neural networks on CIFAR-10 (ResNet-18) and ImageNet across heterogeneous worker clusters under Byzantine gradient corruption and straggler delays.
⚠️ Curated Limitations & Negative Results
- Requires an honest majority n >= 2f + 1 so that the 2f-window frequency filter can always admit honest workers without deadlocking.
- Relies on estimating empirical Lipschitz ratios between consecutive parameter states, which can exhibit high variance under small mini-batch sizes or non-IID local data distributions.
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; Kardam provides asynchronous Byzantine-resilient stochastic gradient descent via empirical Lipschitz and frequency filtering. |
Evidence Sources & Primary Literature
3 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
r534-primary-pdf
|
Georgios Damaskinos, El Mahdi El Mhamdi, Rachid Guerraoui, Rhicheek Patra, Mahsa Taziki
|
primary paper
full_text
|
ID: https://dblp.org/rec/conf/icml/DamaskinosMGPT18.xml
sha256:05e654b5160d…
|
r534-arxiv-abs
|
Georgios Damaskinos, El Mahdi El Mhamdi, Rachid Guerraoui, Rhicheek Patra, Mahsa Taziki
|
primary paper
abstract_only
|
ID: https://arxiv.org/abs/1802.07928
sha256:759e3f892368…
|
r534-metadata-cr
|
Georgios Damaskinos, El Mahdi El Mhamdi, Rachid Guerraoui, Rhicheek Patra, Mahsa Taziki
|
primary paper
abstract_only
|
ID: https://dblp.org/rec/conf/icml/DamaskinosMGPT18.xml
sha256:9b07062e6bb2…
|
Ontology & Grounding Topology
Open in interactive network graph →Curation Provenance
Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T10:17:00Z
Updated: 2026-10-19T10:17: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