A Performance Evaluation of Federated Learning Algorithms

By Adrian Nilsson, Simon Smith, Gregor Ulm, Emil Gustavsson, Mats Jirstrand. DIDL@Middleware, 2018

325 citations recorded by the source corpus.

Federated learning is an approach to distributed machine learning where a global model is learned by aggregating models that have been trained locally on data-generating clients. Contrary to centralized optimization, clients can be very large in number and face challenges of data and network heterogeneity. Examples of clients include smartphones and connected vehicles, which highlights the practical relevance of federated learning. We benchmark three federated learning algorithms and compare their performance against a centralized approach where data resides on the server. The algorithms Federated Averaging (FedAvg), Federated Stochastic Variance Reduced Gradient, and CO-OP are evaluated on the MNIST dataset, using both i.i.d. and non-i.i.d. partitionings of the data. Our results show that FedAvg achieves the highest accuracy among the federated algorithms, regardless of how data was partitioned. Our comparison between FedAvg and centralized learning shows that they are practically equivalent when i.i.d. data is used. However, the centralized approach outperforms FedAvg with non-i.i.d. data.

Subfields: Artificial Intelligence, Computer Networks and Communications

View Paper: https://www.semanticscholar.org/paper/3d95b2fdd4babe475134324f49c5453580fd2993

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. Percy Liang
  2. Louis-philippe Morency
  3. Ruslan Salakhutdinov
  4. Ming Ding
  5. Mohit Bansal
  6. Soujanya Poria
  7. Luke S. Zettlemoyer
  8. Jianfeng Gao

In Computer Networks and Communications

  1. Walid Saad
  2. Jun Li
  3. Dinh C. Nguyen
  4. Pubudu N. Pathirana
  5. Ming Ding
  6. Aruna Prasad Seneviratne
  7. Choong Seon Hong
  8. Zhu Han

Citations in the corpus