Zeno++ Robust Fully Asynchronous Stochastic Gradient Descent
Algorithms AIMech:ZenoPlusPlusRobustFullyAsynchronousStochasticGradientDescent DRAFT
Aliases: Zeno++, Zeno++ Byzantine-Tolerant Fully Asynchronous SGD, ZenoPlusPlus Asynchronous Inner-Product Validation SGD
A Byzantine-tolerant fully asynchronous stochastic gradient descent algorithm for parameter-server architectures with anonymous workers, unbounded worker delay, and an arbitrary number of Byzantine workers that maintains a lazily updated server validation gradient v = nabla f_s(x_tau) (with server staleness t - tau <= k), normalizes each arriving candidate worker gradient g_tilde to g = c * g_tilde such that ||g||_2^2 = ||v||_2^2, and applies the asynchronous update x_t <- x_{t-1} - gamma * g if and only if the first-order Taylor approximated stochastic descent score satisfies gamma * <v, g> - rho * ||g||_2^2 >= -gamma * epsilon.
Identity Notes & Concept Scope
Introduced by Xie, Koyejo, and Gupta (ICML 2020, PMLR 119:10495-10503, arXiv:1903.07020). Distinct from synchronous Zeno (AIMech:ZenoSuspicionBasedFaultTolerantDistributedStochasticGradientDescent, Xie et al. ICML 2019), which evaluates exact zero-order loss differences f_r(x) - f_r(x - gamma*g_i) for all m workers at a synchronous barrier and averages the top m - b candidates, and from asynchronous Kardam (Damaskinos et al. 2018), which requires verified worker identities, bounded consecutive worker messages, and fewer than one-third Byzantine workers.
Claims & Grounded Evidence
4 Claims
Mechanism
#c1-mechanism-norm-rescaling-and-first-order-approximated-descent-score
Upon receiving a candidate gradient g_tilde from an anonymous worker, the Zeno++ server reads its cached validation gradient v = nabla f_s(x_tau) (tau <= t - 1), rescales g = c * g_tilde so that ||g||_2^2 = ||v||_2^2, tests whether the first-order approximated stochastic descent score satisfies gamma * <v, g> - rho * ||g||_2^2 >= -gamma * epsilon (Definition 3), updates x_t <- x_{t-1} - gamma * g if accepted, and refreshes v non-blockingly in the background via ZenoUpdater(x) when idle or every k iterations.
Scope
#c2-scope-convergence-under-unbounded-worker-delay-and-byzantine-majority
Under L-smoothness, bounded true and validation gradient norms ||nabla F(x)||^2, ||nabla f_s(x)||^2 <= V_1, non-zero lower-bounded validation gradients ||nabla f_s(x)||^2 >= V_2 > 0, bounded validation variance E[||nabla f_s(x) - nabla F(x)||^2] <= V_3, and bounded server validation staleness t - tau <= k, Zeno++ converges at rate O(1/T) for general non-convex objectives (Theorem 2) and linearly to a neighborhood for PL objectives (Theorem 1) without any bound on worker delay k_w or the number of Byzantine workers q <= m.
Application
#c3-application-asynchronous-cifar10-and-wikitext2-byzantine-training
Zeno++ maintains convergence on asynchronous CIFAR-10 CNN classification and WikiText-2 LSTM language modeling under sign-flipping (-10 * grad) and label-flipping attacks even when q = 8 of m = 10 workers are Byzantine and worker delay reaches k_w = 15, outperforming Kardam and server-only training.
Limitation
#c4-limitation-server-validation-dataset-and-false-positive-rejection-tradeoff
Zeno++ requires a clean server validation dataset S with non-zero validation gradients (||nabla f_s(x)||^2 >= V_2 > 0) and incurs a trade-off controlled by rho and server delay k where larger rho accelerates per-step descent but increases the false-positive rejection rate of honest stale gradients (FP ~ 47-60% on CIFAR-10).
⚠️ Curated Limitations & Negative Results
- Requires an auxiliary server-side validation dataset S with bounded gradient variance V_3 relative to the global objective.
- Rejects a substantial fraction of benign stale worker gradients (false-positive rate ~47-60% under high worker delay on CIFAR-10), trading off wall-clock step acceptance against Byzantine resilience.
Artificial Intelligence Ontology (AIO) Grounding
Mapped AIO Classes
| AIO Target Class | Mapping Relation | Mapping Rationale |
|---|---|---|
AIO:FederatedLearning
Federated Learning
|
related_match | Zeno++ is a Byzantine-robust fully asynchronous distributed stochastic gradient descent algorithm for worker-server training. |
Evidence Sources & Primary Literature
3 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
r532-primary-pdf
|
Cong Xie, Oluwasanmi Koyejo, Indranil Gupta
|
primary paper
full_text
|
ID: https://dblp.org/rec/conf/icml/XieKG20
sha256:66e7b5e1c42c…
|
r532-arxiv-abs
|
Cong Xie, Oluwasanmi Koyejo, Indranil Gupta
|
primary paper
abstract_only
|
ID: https://arxiv.org/abs/1903.07020
sha256:873bc8e3c6db…
|
r532-metadata-cr
|
Cong Xie, Oluwasanmi Koyejo, Indranil Gupta
|
primary paper
abstract_only
|
ID: https://dblp.org/rec/conf/icml/XieKG20
sha256:d05ebc9f243c…
|
Ontology & Grounding Topology
Open in interactive network graph →Curation Provenance
Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T10:15:00Z
Updated: 2026-10-19T10:15: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