Byzantine-Resilient Learning Beyond Gradients: Distributing Evolutionary Search

Andrei Kucharavy, Matteo Monti, Rachid Guerraoui, Ljiljana Dolamic
4/20/2023
cs.DCcs.LGcs.NE

No confident code implementation found for this paper.

Abstract

Modern machine learning (ML) models are capable of impressive performances. However, their prowess is not due only to the improvements in their architecture and training algorithms but also to a drastic increase in computational power used to train them. Such a drastic increase led to a growing interest in distributed ML, which in turn made worker failures and adversarial attacks an increasingly pressing concern. While distributed byzantine resilient algorithms have been proposed in a differentiable setting, none exist in a gradient-free setting. The goal of this work is to address this shortcoming. For that, we introduce a more general definition of byzantine-resilience in ML - the \textit{model-consensus}, that extends the definition of the classical distributed consensus. We then leverage this definition to show that a general class of gradient-free ML algorithms - ($1,λ$)-Evolutionary Search - can be combined with classical distributed consensus algorithms to generate gradient-free byzantine-resilient distributed learning algorithms. We provide proofs and pseudo-code for two specific cases - the Total Order Broadcast and proof-of-work leader election.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{kucharavy2023byzantineresilient,
  title  = {Byzantine-Resilient Learning Beyond Gradients: Distributing Evolutionary Search},
  author = {Andrei Kucharavy and Matteo Monti and Rachid Guerraoui and Ljiljana Dolamic},
  year   = {2023},
  eprint = {2304.13540},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.13540v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.13540.svg)](https://codeofpaper.com/paper/2304.13540)

Discussion