Differentially Private Federated Learning: A Client Level Perspective

Robin C. Geyer, Tassilo Klein, Moin Nabi
12/20/2017
cs.CRcs.LGstat.ML

Official code: SAP-archive/machine-learning-diff-private-federated-learning (393 stars, Apache-2.0, last commit 2025-03-07).

Abstract

Federated learning is a recent advance in privacy protection. In this context, a trusted curator aggregates parameters optimized in decentralized fashion by multiple clients. The resulting model is then distributed back to all clients, ultimately converging to a joint representative model without explicitly having to share the data. However, the protocol is vulnerable to differential attacks, which could originate from any party contributing during federated optimization. In such an attack, a client's contribution during training and information about their data set is revealed through analyzing the distributed model. We tackle this problem and propose an algorithm for client sided differential privacy preserving federated optimization. The aim is to hide clients' contributions during training, balancing the trade-off between privacy loss and model performance. Empirical studies suggest that given a sufficiently large number of participating clients, our proposed procedure can maintain client-level differential privacy at only a minor cost in model performance.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Simulate a federated setting and run differentially private federated learning.

39398Shell, PythonFeb 12, 20181 years agoApache-2.0
differential-privacyfederated-learningmachine-learningsamplesample-code+1 more

Similar Papers

Cite this paper

@article{geyer2017differentially,
  title  = {Differentially Private Federated Learning: A Client Level Perspective},
  author = {Robin C. Geyer and Tassilo Klein and Moin Nabi},
  year   = {2017},
  eprint = {1712.07557},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1712.07557}
}

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/1712.07557.svg)](https://codeofpaper.com/paper/1712.07557)

Discussion