Byzantine-Tolerant Machine Learning
arXiv:1703.02757
Abstract
The growth of data, the need for scalability and the complexity of models used in modern machine learning calls for distributed implementations. Yet, as of today, distributed machine learning frameworks have largely ignored the possibility of arbitrary (i.e., Byzantine) failures. In this paper, we study the robustness to Byzantine failures at the fundamental level of stochastic gradient descent (SGD), the heart of most machine learning algorithms. Assuming a set of workers, up to of them being Byzantine, we ask how robust can SGD be, without limiting the dimension, nor the size of the parameter space. We first show that no gradient descent update 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 update rule capturing the basic requirements to guarantee convergence despite Byzantine workers. We finally propose Krum, an update rule that satisfies the resilience property aforementioned. For a -dimensional learning problem, the time complexity of Krum is .
References in corpus (1)
Cited by in corpus (12)
- Byzantine-Robust Distributed Learning: Towards Optimal Statistical Rates
- Distributed Statistical Machine Learning in Adversarial Settings: Byzantine Gradient Descent
- Byzantine-Resilient Secure Federated Learning
- Defending Against Saddle Point Attack in Byzantine-Robust Distributed Learning
- A Survey on Fault-tolerance in Distributed Optimization and Machine Learning
- Distributed Newton Can Communicate Less and Resist Byzantine Workers
- Towards Resilience for Multi-Agent -Learning
- Relay Protocol for Approximate Byzantine Consensus
- An Analysis of Multi-hop Iterative Approximate Byzantine Consensus with Local Communication
- QUDOS: Quorum-Based Cloud-Edge Distributed DNNs for Security Enhanced Industry 4.0
- Escaping Saddle Points in Distributed Newton's Method with Communication Efficiency and Byzantine Resilience
- Linear Speedup in Personalized Collaborative Learning