One-Shot Federated Learning with Bayesian Pseudocoresets

Tim d'Hondt, Mykola Pechenizkiy, Robert Peharz
6/4/2024
cs.LGcs.AIcs.DC

No confident code implementation found for this paper.

Abstract

Optimization-based techniques for federated learning (FL) often come with prohibitive communication cost, as high dimensional model parameters need to be communicated repeatedly between server and clients. In this paper, we follow a Bayesian approach allowing to perform FL with one-shot communication, by solving the global inference problem as a product of local client posteriors. For models with multi-modal likelihoods, such as neural networks, a naive application of this scheme is hampered, since clients will capture different posterior modes, causing a destructive collapse of the posterior on the server side. Consequently, we explore approximate inference in the function-space representation of client posteriors, hence suffering less or not at all from multi-modality. We show that distributed function-space inference is tightly related to learning Bayesian pseudocoresets and develop a tractable Bayesian FL algorithm on this insight. We show that this approach achieves prediction performance competitive to state-of-the-art while showing a striking reduction in communication cost of up to two orders of magnitude. Moreover, due to its Bayesian nature, our method also delivers well-calibrated uncertainty estimates.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{dhondt2024oneshot,
  title  = {One-Shot Federated Learning with Bayesian Pseudocoresets},
  author = {Tim d'Hondt and Mykola Pechenizkiy and Robert Peharz},
  year   = {2024},
  eprint = {2406.02177},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.02177v1}
}

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

Discussion