EDBT 2026 Demo / reviewers in the wild / expert
El Mahdi El Mhamdi
dblp:198/0984 · also El-Mahdi El-Mhamdi
· DBLP profile ↗
20ranked-venue papers
11as first author
10since 2021 · last 2026
0000-0001-5041-1260ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 10 · 5 first-author · 6 since 2021Systems, architecture and hardware · 5 · 3 first-author · 2 since 2021Security and privacy · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Artificial intelligence
11 papers |
Efficient and distributed learning · 64% Trustworthy machine learning · 18% Reinforcement learning · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 100% | |
| Network and information security
1 paper |
Security and privacy of machine learning · 100% | |
| Theoretical computer science
2 papers |
Algorithmic game theory and mechanism design · 100% |
Topics — the 24 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
distributed training |
2.2 | 6 | 2021 | Distributed Momentum for Byzantine-resilient Stochastic Gradient Descent · ICLR 2021 Genuinely Distributed Byzantine Machine Learning · PODC 2020 The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 |
Machine learning › Efficient and distributed learning › distributed training › robust distributed learning
byzantine-robust distributed learning |
1.8 | 3 | 2026 | Brief Announcement: Byzantine Machine Learning, MultiKrum and an Optimal Notion of Robustness · PODC 2026 Genuinely Distributed Byzantine Machine Learning · PODC 2020 The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 |
Machine learning › Trustworthy machine learning
robustness |
1.6 | 3 | 2026 | Brief Announcement: Byzantine Machine Learning, MultiKrum and an Optimal Notion of Robustness · PODC 2026 The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 Brief Announcement: Byzantine-Tolerant Machine Learning · PODC 2017 |
Distributed systems › fault tolerance
byzantine fault tolerance |
1.1 | 4 | 2021 | Collaborative Learning in the Jungle (Decentralized, Byzantine, Heterogeneous, Asynchronous and Nonconvex Learning) · NeurIPS 2021 Genuinely Distributed Byzantine Machine Learning · PODC 2020 Asynchronous Byzantine Machine Learning (the case of SGD) · ICML 2018 |
Machine learning › Efficient and distributed learning › federated learning › model aggregation
robust aggregation |
1.0 | 1 | 2026 | Brief Announcement: Byzantine Machine Learning, MultiKrum and an Optimal Notion of Robustness · PODC 2026 |
Security and privacy of machine learning › training data protection
dataset ownership verification |
0.9 | 1 | 2025 | Data Taggants: Dataset Ownership Verification Via Harmless Targeted Data Poisoning · ICLR 2025 |
Security and privacy of machine learning
poisoning attack |
0.9 | 1 | 2025 | Data Taggants: Dataset Ownership Verification Via Harmless Targeted Data Poisoning · ICLR 2025 |
Machine learning › Efficient and distributed learning
collaborative learning |
0.8 | 1 | 2024 | Unravelling in Collaborative Learning · NeurIPS 2024 |
Machine learning › Efficient and distributed learning
federated and distributed training |
0.8 | 1 | 2024 | Unravelling in Collaborative Learning · NeurIPS 2024 |
Machine learning › Reinforcement learning
multi-armed bandit |
0.8 | 1 | 2024 | Incentivized Learning in Principal-Agent Bandit Games · ICML 2024 |
Algorithmic game theory and mechanism design › mechanism design › contract theory
adverse selection |
0.8 | 1 | 2024 | Unravelling in Collaborative Learning · NeurIPS 2024 |
Algorithmic game theory and mechanism design
mechanism design |
0.8 | 1 | 2024 | Unravelling in Collaborative Learning · NeurIPS 2024 |
Distributed systems
fault tolerance |
0.6 | 3 | 2020 | Genuinely Distributed Byzantine Machine Learning · PODC 2020 Asynchronous Byzantine Machine Learning (the case of SGD) · ICML 2018 Machine Learning with Adversaries: Byzantine Tolerant Gradient Descent · NIPS 2017 |
Distributed systems
distributed coordination and fault tolerance |
0.5 | 1 | 2021 | Collaborative Learning in the Jungle (Decentralized, Byzantine, Heterogeneous, Asynchronous and Nonconvex Learning) · NeurIPS 2021 |
Machine learning › Trustworthy machine learning › robustness
byzantine robustness |
0.4 | 2 | 2018 | Asynchronous Byzantine Machine Learning (the case of SGD) · ICML 2018 The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 |
Machine learning › Optimization for machine learning
stochastic gradient descent |
0.4 | 2 | 2018 | Asynchronous Byzantine Machine Learning (the case of SGD) · ICML 2018 The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 |
Machine learning › Optimization for machine learning › stochastic gradient descent
asynchronous SGD |
0.3 | 1 | 2018 | Asynchronous Byzantine Machine Learning (the case of SGD) · ICML 2018 |
Machine learning › Efficient and distributed learning › distributed training
gradient aggregation |
0.3 | 1 | 2018 | The Hidden Vulnerability of Distributed Learning in Byzantium · ICML 2018 |
Machine learning › Efficient and distributed learning
federated learning |
0.3 | 1 | 2026 | Brief Announcement: Byzantine Machine Learning, MultiKrum and an Optimal Notion of Robustness · PODC 2026 |
Machine learning › Reinforcement learning
multi-agent reinforcement learning |
0.3 | 1 | 2017 | Dynamic Safe Interruptibility for Decentralized Multi-Agent Reinforcement Learning · NIPS 2017 |
Machine learning › Reinforcement learning › safe reinforcement learning
safe exploration |
0.3 | 1 | 2017 | Dynamic Safe Interruptibility for Decentralized Multi-Agent Reinforcement Learning · NIPS 2017 |
Security and privacy of machine learning › model intellectual property protection › model watermarking
backdoor watermarking |
0.3 | 1 | 2025 | Data Taggants: Dataset Ownership Verification Via Harmless Targeted Data Poisoning · ICLR 2025 |
Algorithmic game theory and mechanism design
incentive mechanism |
0.2 | 1 | 2024 | Incentivized Learning in Principal-Agent Bandit Games · ICML 2024 |
Machine learning › Efficient and distributed learning › distributed training
decentralized learning |
0.1 | 1 | 2021 | Collaborative Learning in the Jungle (Decentralized, Byzantine, Heterogeneous, Asynchronous and Nonconvex Learning) · NeurIPS 2021 |
Methods — techniques the papers use, named apart from their topics
convergence analysis · 1.7probabilistic verification · 1.5nash equilibrium analysis · 1.5mechanism design · 1.5bandit algorithms · 1.5stochastic gradient descent · 1.4robust mean estimation · 1.0reliable broadcast · 1.0averaging agreement · 1.0targeted data poisoning · 0.9clean-label poisoning · 0.9trimmed mean · 0.5momentum · 0.5gradient filtering · 0.3gradient dampening · 0.3gradient aggregation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Brief Announcement: Byzantine Machine Learning, MultiKrum and an Optimal Notion of RobustnessabstractAggregation rules are the cornerstone of distributed (or federated) learning in the presence of adversaries, under the so-called Byzantine threat model. They are also interesting mathematical objects from the point of view of robust mean estimation. The Krum aggregation rule has been extensively studied, and endowed with formal robustness and convergence guarantees. Yet, MultiKrum, a natural extension of Krum, is often preferred in practice for its superior empirical performance, even though no theoretical guarantees were available until now. In this work, we provide the first proof that MultiKrum is a robust aggregation rule, and bound its robustness coefficient. To do so, we introduce κ*, the optimal robustness coefficient of an aggregation rule, which quantifies the accuracy of mean estimation in the presence of adversaries in a tighter manner compared with previously adopted notions of robustness. We then construct an upper and a lower bound on MultiKrum's robustness coefficient. As a by-product, we also improve on the best-known bounds on Krum's robustness coefficient. We show that MultiKrum's bounds are never worse than Krum's, and better in realistic regimes. In the full paper, we also illustrate this analysis by an experimental investigation on the quality of the lower bound. Gilles Bareilles, Wassim Bouaziz, Julien Fageot, El Mahdi El Mhamdi |
PODC | 4 |
| 2025 | Targeted Data Poisoning for Black-Box Audio Datasets Ownership VerificationabstractProtecting the use of audio datasets is a major concern for data owners, particularly with the recent rise of audio deep learning models. While watermarks can be used to protect the data itself, they do not allow to identify a deep learning model trained on a protected dataset. In this paper, we adapt to audio data the recently introduced data taggants approach. Data taggants is a method to verify if a neural network was trained on a protected image dataset with top-k predictions access to the model only. This method relies on a targeted data poisoning scheme by discreetly altering a small fraction (1%) of the dataset as to induce a harmless behavior on out-of-distribution data called keys. We evaluate our method on the Speechcommands and the ESC50 datasets and state of the art transformer models, and show that we can detect the use of the dataset with high confidence without loss of performance. We also show the robustness of our method against common data augmentation techniques, making it a practical method to protect audio datasets. Wassim Bouaziz, El Mahdi El Mhamdi, Nicolas Usunier |
ICASSP | 2 |
| 2025 | Data Taggants: Dataset Ownership Verification Via Harmless Targeted Data PoisoningabstractDataset ownership verification, the process of determining if a dataset is used in a model's training data, is necessary for detecting unauthorized data usage and data contamination.
Existing approaches, such as backdoor watermarking, rely on inducing a detectable behavior into the trained model on a part of the data distribution.
However, these approaches have limitations, as they can be harmful to the model's performances or require unpractical access to the model's internals.
Most importantly, previous approaches lack guarantee against false positives.\
This paper introduces *data taggants*, a novel non-backdoor dataset ownership verification technique.
Our method uses pairs of out-of-distribution samples and random labels as secret *keys*, and leverages clean-label targeted data poisoning to subtly alter a dataset, so that models trained on it respond to the key samples with the corresponding key labels.
The keys are built as to allow for statistical certificates with black-box access only to the model.\
We validate our approach through comprehensive and realistic experiments on ImageNet1k using ViT and ResNet models with state-of-the-art training recipes.
Our findings demonstrate that data taggants can reliably detect models trained on the protected dataset with high confidence, without compromising validation accuracy, and show their superiority over backdoor watermarking.
We demonstrate the stealthiness and robustness of our method
% shows to be stealthy and robust
against various defense mechanisms. Wassim Bouaziz, Nicolas Usunier, El Mahdi El Mhamdi |
ICLR | 3 |
| 2024 | Incentivized Learning in Principal-Agent Bandit GamesabstractThis work considers a repeated principal-agent bandit game, where the principal can only interact with her environment through the agent. The principal and the agent have misaligned objectives and the choice of action is only left to the agent. However, the principal can influence the agent's decisions by offering incentives which add up to his rewards. The principal aims to iteratively learn an incentive policy to maximize her own total utility. This framework extends usual bandit problems and is motivated by several practical applications, such as healthcare or ecological taxation, where traditionally used mechanism design theories often overlook the learning aspect of the problem. We present nearly optimal (with respect to a horizon $T$) learning algorithms for the principal's regret in both multi-armed and linear contextual settings. Finally, we support our theoretical guarantees through numerical experiments. Antoine Scheid, Daniil Tiapkin, Etienne Boursier, Aymeric Capitaine, Eric Moulines, Michael I. Jordan, El Mahdi El Mhamdi, Alain Durmus |
ICML | 7 |
| 2024 | Unravelling in Collaborative LearningabstractCollaborative learning offers a promising avenue for leveraging decentralized data. However, collaboration in groups of strategic learners is not a given. In this work, we consider strategic agents who wish to train a model together but have sampling distributions of different quality. The collaboration is organized by a benevolent aggregator who gathers samples so as to maximize total welfare, but is unaware of data quality. This setting allows us to shed light on the deleterious effect of adverse selection in collaborative learning. More precisely, we demonstrate that when data quality indices are private, the coalition may undergo a phenomenon known as unravelling, wherein it shrinks up to the point that it becomes empty or solely comprised of the worst agent. We show how this issue can be addressed without making use of external transfers, by proposing a novel method inspired by probabilistic verification. This approach makes the grand coalition a Nash equilibrium with high probability despite information asymmetry, thereby breaking unravelling. Aymeric Capitaine, Etienne Boursier, Antoine Scheid, Eric Moulines, Michael I. Jordan, El Mahdi El Mhamdi, Alain Durmus |
NeurIPS | 6 |
| 2023 | On the Strategyproofness of the Geometric MedianabstractThe geometric median, an instrumental component of the secure machine learning toolbox, is known to be effective when robustly aggregating models (or gradients), gathered from potentially malicious (or strategic) users. What is less known is the extent to which the geometric median incentivizes dishonest behaviors. This paper addresses this fundamental question by quantifying its strategyproofness. While we observe that the geometric median is not even approximately strategyproof, we prove that it is asymptotically $\alpha$-strategyproof: when the number of users is large enough, a user that misbehaves can gain at most a multiplicative factor $\alpha$, which we compute as a function of the distribution followed by the users. We then generalize our results to the case where users actually care more about specific dimensions, determining how this impacts $\alpha$. We also show how the skewed geometric medians can be used to improve strategyproofness. El Mahdi El Mhamdi, Sadegh Farhadkhani, Rachid Guerraoui, Lê-Nguyên Hoang |
AISTATS | 1 |
| 2022 | Genuinely distributed Byzantine machine learningabstractAbstract Machine learning (ML) solutions are nowadays distributed, according to the so-called server/worker architecture. One server holds the model parameters while several workers train the model. Clearly, such architecture is prone to various types of component failures, which can be all encompassed within the spectrum of a Byzantine behavior. Several approaches have been proposed recently to tolerate Byzantine workers. Yet all require trusting a central parameter server. We initiate in this paper the study of the “general” Byzantine-resilient distributed machine learning problem where no individual component is trusted. In particular, we distribute the parameter server computation on several nodes. We show that this problem can be solved in an asynchronous system, despite the presence of $$\frac{1}{3}$$ 1 3 Byzantine parameter servers (i.e., $$n_{ps} > 3f_{ps}+1$$ n ps > 3 f ps + 1 ) and $$\frac{1}{3}$$ 1 3 Byzantine workers (i.e., $$n_w > 3f_w$$ n w > 3 f w ), which is asymptotically optimal. We present a new algorithm, ByzSGD, which solves the general Byzantine-resilient distributed machine learning problem by relying on three major schemes. The first, scatter/gather, is a communication scheme whose goal is to bound the maximum drift among models on correct servers. The second, distributed median contraction (DMC), leverages the geometric properties of the median in high dimensional spaces to bring parameters within the correct servers back close to each other, ensuring safe and lively learning. The third, Minimum-diameter averaging (MDA), is a statistically-robust gradient aggregation rule whose goal is to tolerate Byzantine workers. MDA requires a loose bound on the variance of non-Byzantine gradient estimates, compared to existing alternatives [e.g., Krum (Blanchard et al., in: Neural information processing systems, pp 118-128, 2017)]. Interestingly, ByzSGD ensures Byzantine resilience without adding communication rounds (on a normal path), compared to vanilla non-Byzantine alternatives. ByzSGD requires, however, a larger number of messages which, we show, can be reduced if we assume synchrony. We implemented ByzSGD on top of both TensorFlow and PyTorch, and we report on our evaluation results. In particular, we show that ByzSGD guarantees convergence with around 32% overhead compared to vanilla SGD. Furthermore, we show that ByzSGD’s throughput overhead is 24–176% in the synchronous case and 28–220% in the asynchronous case. El Mahdi El Mhamdi, Rachid Guerraoui, Arsany Guirguis, Lê-Nguyên Hoang, Sébastien Rouault |
Distributed Comput. | 1 |
| 2022 | Removing algorithmic discrimination (with minimal individual error)
El Mahdi El Mhamdi, Rachid Guerraoui, Lê-Nguyên Hoang, Alexandre Maurer |
Theor. Comput. Sci. | 1 |
| 2021 | Distributed Momentum for Byzantine-resilient Stochastic Gradient Descent
El Mahdi El Mhamdi, Rachid Guerraoui, Sébastien Rouault |
ICLR | 1 |
| 2021 | Collaborative Learning in the Jungle (Decentralized, Byzantine, Heterogeneous, Asynchronous and Nonconvex Learning)abstractWe study \emph{Byzantine collaborative learning}, where $n$ nodes seek to collectively learn from each others' local data. The data distribution may vary from one node to another. No node is trusted, and $f < n$ nodes can behave arbitrarily. We prove that collaborative learning is equivalent to a new form of agreement, which we call \emph{averaging agreement}. In this problem, nodes start each with an initial vector and seek to approximately agree on a common vector, which is close to the average of honest nodes' initial vectors. We present two asynchronous solutions to averaging agreement, each we prove optimal according to some dimension. The first, based on the minimum-diameter averaging, requires $n \geq 6f+1$, but achieves asymptotically the best-possible averaging constant up to a multiplicative constant. The second, based on reliable broadcast and coordinate-wise trimmed mean, achieves optimal Byzantine resilience, i.e., $n \geq 3f+1$. Each of these algorithms induces an optimal Byzantine collaborative learning protocol. In particular, our equivalence yields new impossibility theorems on what any collaborative learning algorithm can achieve in adversarial and heterogeneous environments. El Mahdi El Mhamdi, Sadegh Farhadkhani, Rachid Guerraoui, Arsany Guirguis, Lê-Nguyên Hoang, Sébastien Rouault |
NeurIPS | 1 |
| 2020 | AKSEL: Fast Byzantine SGDabstractModern machine learning architectures distinguish servers and workers. Typically, a d-dimensional model is hosted by a server and trained by n workers, using a distributed stochastic gradient descent (SGD) optimization scheme. At each SGD step, the goal is to estimate the gradient of a cost function. The simplest way to do this is to average the gradients estimated by the workers. However, averaging is not resilient to even one single Byzantine failure of a worker. Many alternative gradient aggregation rules (GARs) have recently been proposed to tolerate a maximum number f of Byzantine workers. These GARs differ according to (1) the complexity of their computation time, (2) the maximal number of Byzantine workers despite which convergence can still be ensured (breakdown point), and (3) their accuracy, which can be captured by (3.1) their angular error, namely the angle with the true gradient, as well as (3.2) their ability to aggregate full gradients. In particular, many are not full gradients for they operate on each dimension separately, which results in a coordinate-wise blended gradient, leading to low accuracy in practical situations where the number (s) of workers that are actually Byzantine in an execution is small (s < < f). We propose Aksel, a new scalable median-based GAR with optimal time complexity (𝒪(nd)), optimal breakdown point (n > 2f) and the lowest upper bound on the expected angular error (𝒪(√d)) among full gradient approaches. We also study the actual angular error of Aksel when the gradient distribution is normal and show that it only grows in 𝒪(√dlog{n}), which is the first logarithmic upper bound ever proven on the number of workers n assuming an optimal breakdown point. We also report on an empirical evaluation of Aksel on various classification tasks, which we compare to alternative GARs against state-of-the-art attacks. Aksel is the only GAR reaching top accuracy when there is actually none or few Byzantine workers while maintaining a good defense even under the extreme case (s = f). For simplicity of presentation, we consider a scheme with a single server. However, as we explain in the paper, Aksel can also easily be adapted to multi-server architectures that tolerate the Byzantine behavior of a fraction of the servers. Amine Boussetta, El Mahdi El Mhamdi, Rachid Guerraoui, Alexandre Maurer, Sébastien Rouault |
OPODIS | 2 |
| 2020 | Genuinely Distributed Byzantine Machine LearningabstractMachine Learning (ML) solutions are nowadays distributed, according to the so-called server/worker architecture. One server holds the model parameters while several workers train the model. Clearly, such architecture is prone to various types of component failures, which can be all encompassed within the spectrum of a Byzantine behavior. Several approaches have been proposed recently to tolerate Byzantine workers. Yet all require trusting a central parameter server. We initiate in this paper the study of the "general" Byzantine-resilient distributed machine learning problem where no individual component is trusted. In particular, we distribute the parameter server computation on several nodes. El Mahdi El Mhamdi, Rachid Guerraoui, Arsany Guirguis, Lê-Nguyên Hoang, Sébastien Rouault |
PODC | 1 |
| 2020 | Fast and Robust Distributed Learning in High DimensionabstractCould a gradient aggregation rule (GAR) for distributed machine learning be both robust and fast? This paper answers by the affirmative through Multi-Bulyan. Given n workers, f of which are arbitrary malicious (Byzantine) and m = n - f are not, we prove that Multi-Bulyan can ensure a strong form of Byzantine resilience, as well as an m/n slowdown, compared to averaging, the fastest (but non Byzantine resilient) rule for distributed machine learning. When m ≈ n (almost all workers are correct), Multi-Bulyan reaches the speed of averaging. We also prove that Multi-Bulyan's cost in local computation is O(d) (like averaging), an important feature for ML where d commonly reaches 109, while robust alternatives have at least quadratic cost in d. Our theoretical findings are complemented with an experimental evaluation which, in addition to supporting the linear O(d) complexity argument, conveys the fact that Multi-Bulyan's parallelisability further adds to its efficiency. El Mahdi El Mhamdi, Rachid Guerraoui, Sébastien Rouault |
SRDS | 1 |
| 2018 | Asynchronous Byzantine Machine Learning (the case of SGD)abstractAsynchronous distributed machine learning solutions have proven very effective so far, but always assuming perfectly functioning workers. In practice, some of the workers can however exhibit Byzantine behavior, caused by hardware failures, software bugs, corrupt data, or even malicious attacks. We introduce Kardam, the first distributed asynchronous stochastic gradient descent (SGD) algorithm that copes with Byzantine workers. Kardam consists of two complementary components: a filtering and a dampening component. The first is scalar-based and ensures resilience against 1/3 Byzantine workers. Essentially, this filter leverages the Lipschitzness of cost functions and acts as a self-stabilizer against Byzantine workers that would attempt to corrupt the progress of SGD. The dampening component bounds the convergence rate by adjusting to stale information through a generic gradient weighting scheme. We prove that Kardam guarantees almost sure convergence in the presence of asynchrony and Byzantine behavior, and we derive its convergence rate. We evaluate Kardam on the CIFAR100 and EMNIST datasets and measure its overhead with respect to non Byzantine-resilient solutions. We empirically show that Kardam does not introduce additional noise to the learning procedure but does induce a slowdown (the cost of Byzantine resilience) that we both theoretically and empirically show to be less than f/n, where f is the number of Byzantine failures tolerated and n the total number of workers. Interestingly, we also empirically observe that the dampening component is interesting in its own right for it enables to build an SGD algorithm that outperforms alternative staleness-aware asynchronous competitors in environments with honest workers. Georgios Damaskinos, El Mahdi El Mhamdi, Rachid Guerraoui, Rhicheek Patra, Mahsa Taziki |
ICML | 2 |
| 2018 | The Hidden Vulnerability of Distributed Learning in ByzantiumabstractWhile machine learning is going through an era of celebrated success, concerns have been raised about the vulnerability of its backbone: stochastic gradient descent (SGD). Recent approaches have been proposed to ensure the robustness of distributed SGD against adversarial (Byzantine) workers sending poisoned gradients during the training phase. Some of these approaches have been proven Byzantine–resilient: they ensure the convergence of SGD despite the presence of a minority of adversarial workers. We show in this paper that convergence is not enough. In high dimension $d \gg 1$, an adver\-sary can build on the loss function’s non–convexity to make SGD converge to ineffective models. More precisely, we bring to light that existing Byzantine–resilient schemes leave a margin of poisoning of $\bigOmega\left(f(d)\right)$, where $f(d)$ increases at least like $\sqrt[p]{d }$. Based on this leeway, we build a simple attack, and experimentally show its strong to utmost effectivity on CIFAR–10 and MNIST. We introduce Bulyan, and prove it significantly reduces the attackers leeway to a narrow $\bigO\,( \sfrac{1}{\sqrt{d }})$ bound. We empirically show that Bulyan does not suffer the fragility of existing aggregation rules and, at a reasonable cost in terms of required batch size, achieves convergence as if only non–Byzantine gradients had been used to update the model. El Mahdi El Mhamdi, Rachid Guerraoui, Sébastien Rouault |
ICML | 1 |
| 2017 | When Neurons FailabstractNeural networks have been traditionally considered robust in the sense that their precision degrades gracefully with the failure of neurons and can be compensated by additional learning phases. Nevertheless, critical applications for which neural networks are now appealing solutions, cannot afford any additional learning at run-time. In this paper, we view a multilayer neural network as a distributed system of which neurons can fail independently, and we evaluate its robustness in the absence of any (recovery) learning phase. We give tight bounds on the number of neurons that can fail without harming the result of a computation. To determine our bounds, we leverage the fact that neural activation functions are Lipschitz-continuous. Our bound is given in the form of quantity, we call the Forward Error Propagation, computing this quantity only requires looking at the topology of the network, while experimentally assessing the robustness of a network requires the costly experiment of looking at all the possible inputs and testing all the possible configurations of the network corresponding to different failure situations, facing a discouraging combinatorial explosion. We distinguish the case of neurons that can fail and stop their activity (crashed neurons) from the case of neurons that can fail by transmitting arbitrary values (Byzantine neurons). In the crash case, our bound involves the number of neurons per layer, the Lipschitz constant of the neural activation function, the number of failing neurons, the synaptic weights and the depth of the layer where the failure occurred. In the case of Byzantine failures, our bound involves, in addition, the synaptic transmission capacity. Interestingly, as we show in the paper, our bound can easily be extended to the case where synapses can fail. We present three applications of our results. The first is a quantification of the effect of memory cost reduction on the accuracy of a neural network. The second is a quantification of the amount of information any neuron needs from its preceding layer, enabling thereby a boosting scheme that prevents neurons from waiting for unnecessary signals. Our third application is a quantification of the trade-off between neural networks robustness and learning cost. El Mahdi El Mhamdi, Rachid Guerraoui |
IPDPS | 1 |
| 2017 | Machine Learning with Adversaries: Byzantine Tolerant Gradient DescentabstractWe study the resilience to Byzantine failures of distributed implementations of Stochastic Gradient Descent (SGD). So far, distributed machine learning frameworks have largely ignored the possibility of failures, especially arbitrary (i.e., Byzantine) ones. Causes of failures include software bugs, network asynchrony, biases in local datasets, as well as attackers trying to compromise the entire system. Assuming a set of $n$ workers, up to $f$ being Byzantine, we ask how resilient can SGD be, without limiting the dimension, nor the size of the parameter space. We first show that no gradient aggregation rule based on a linear combination of the vectors proposed by the workers (i.e, current approaches) tolerates a single Byzantine failure. We then formulate a resilience property of the aggregation rule capturing the basic requirements to guarantee convergence despite $f$ Byzantine workers. We propose \emph{Krum}, an aggregation rule that satisfies our resilience property, which we argue is the first provably Byzantine-resilient algorithm for distributed SGD. We also report on experimental evaluations of Krum. Peva Blanchard, El Mahdi El Mhamdi, Rachid Guerraoui, Julien Stainer |
NIPS | 2 |
| 2017 | Dynamic Safe Interruptibility for Decentralized Multi-Agent Reinforcement LearningabstractIn reinforcement learning, agents learn by performing actions and observing their outcomes. Sometimes, it is desirable for a human operator to interrupt an agent in order to prevent dangerous situations from happening. Yet, as part of their learning process, agents may link these interruptions, that impact their reward, to specific states and deliberately avoid them. The situation is particularly challenging in a multi-agent context because agents might not only learn from their own past interruptions, but also from those of other agents. Orseau and Armstrong defined safe interruptibility for one learner, but their work does not naturally extend to multi-agent systems. This paper introduces dynamic safe interruptibility, an alternative definition more suited to decentralized learning problems, and studies this notion in two learning frameworks: joint action learners and independent learners. We give realistic sufficient conditions on the learning algorithm to enable dynamic safe interruptibility in the case of joint action learners, yet show that these conditions are not sufficient for independent learners. We show however that if agents can detect interruptions, it is possible to prune the observations to ensure dynamic safe interruptibility even for independent learners. El Mahdi El Mhamdi, Rachid Guerraoui, Hadrien Hendrikx, Alexandre Maurer |
NIPS | 1 |
| 2017 | Brief Announcement: Byzantine-Tolerant Machine LearningabstractWe report on Krum, the first provably Byzantine-tolerant aggregation rule for distributed Stochastic Gradient Descent (SGD). Krum guarantees the convergence of SGD even in a distributed setting where (asymptotically) up to half of the workers can be malicious adversaries trying to attack the learning system. Peva Blanchard, El Mahdi El Mhamdi, Rachid Guerraoui, Julien Stainer |
PODC | 2 |
| 2017 | On the Robustness of a Neural NetworkabstractWith the development of neural networks based machine learning and their usage in mission critical applications, voices are rising against the black box aspect of neural networks as it becomes crucial to understand their limits and capabilities. With the rise of neuromorphic hardware, it is even more critical to understand how a neural network, as a distributed system, tolerates the failures of its computing nodes, neurons, and its communication channels, synapses. Experimentally assessing the robustness of neural networks involves the quixotic venture of testing all the possible failures, on all the possible inputs, which ultimately hits a combinatorial explosion for the first, and the impossibility to gather all the possible inputs for the second.In this paper, we prove an upper bound on the expected error of the output when a subset of neurons crashes. This bound involves dependencies on the network parameters that can be seen as being too pessimistic in the average case. It involves a polynomial dependency on the Lipschitz coefficient of the neurons' activation function, and an exponential dependency on the depth of the layer where a failure occurs. We back up our theoretical results with experiments illustrating the extent to which our prediction matches the dependencies between the network parameters and robustness. Our results show that the robustness of neural networks to the average crash can be estimated without the need to neither test the network on all failure configurations, nor access the training set used to train the network, both of which are practically impossible requirements. El Mahdi El Mhamdi, Rachid Guerraoui, Sébastien Rouault |
SRDS | 1 |