AIMech AI

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

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 →
CONCEPT KIND Algorithms AIMech:KardamLipschitzAndFrequencyFilteredAsynchronousByzantineStochasticGradientDescent Kardam Lipschitz- and... 4 claims · 3 sources AIO GROUNDING AIO:FederatedLearning (1)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T10:17:00Z
Updated: 2026-10-19T10:17:00Z
Source File: data/curated/KardamLipschitzAndFrequencyFilteredAsynchronousByzantineStochasticGradientDescent.yaml · Schema: curated_concept.yaml

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