SCAFFOLD: Stochastic Controlled Averaging for On-Device Federated Learning

By Sai Praneeth Karimireddy, Satyen Kale, Mehryar Mohri, Sashank J. Reddi, Sebastian U. Stich, Ananda Theertha Suresh. 2019

406 citations recorded by the source corpus.

Federated learning is a key scenario in modern large-scale machine learning. In that scenario, the training data remains distributed over a large number of clients, which may be phones, other mobile devices, or network sensors and a centralized model is learned without ever transmitting client data over the network. The standard optimization algorithm used in this scenario is Federated Averaging (FedAvg). However, when client data is heterogeneous, which is typical in applications, FedAvg does not admit a favorable convergence guarantee. This is because local updates on clients can drift apart, which also explains the slow convergence and hard-to-tune nature of FedAvg in practice. This paper presents a new Stochastic Controlled Averaging algorithm (SCAFFOLD) which uses control variates to reduce the drift between different clients. We prove that the algorithm requires significantly fewer rounds of communication and benefits from favorable convergence guarantees.

Subfields: Artificial Intelligence, Federated & Distributed Learning

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Peter Richtárik
  2. Martin Jaggi
  3. Jakub Konecný
  4. Sebastian U. Stich
  5. H. Brendan McMahan
  6. Aryan Mokhtari
  7. Qiang Yang
  8. Ananda Theertha Suresh

In Federated & Distributed Learning

  1. Peter Richtárik
  2. Jianyu Wang
  3. Gauri Joshi
  4. Jakub Konecný
  5. Zachary B. Charles
  6. Mehrdad Mahdavi
  7. Sebastian U. Stich
  8. Bingsheng He

Citations in the corpus