A Unified Convergence Analysis for Semi-Decentralized Learning: Sampled-to-Sampled vs. Sampled-to-All Communication

Angelo Rodio, Giovanni Neglia, Zheng Chen, Erik G. Larsson
11/14/2025
cs.LGcs.AIcs.DC

No official code found. Best implementation: arodio/SemiDec (1 star, last commit 2025-12-08).

Abstract

In semi-decentralized federated learning, devices primarily rely on device-to-device communication but occasionally interact with a central server. Periodically, a sampled subset of devices uploads their local models to the server, which computes an aggregate model. The server can then either (i) share this aggregate model only with the sampled clients (sampled-to-sampled, S2S) or (ii) broadcast it to all clients (sampled-to-all, S2A). Despite their practical significance, a rigorous theoretical and empirical comparison of these two strategies remains absent. We address this gap by analyzing S2S and S2A within a unified convergence framework that accounts for key system parameters: sampling rate, server aggregation frequency, and network connectivity. Our results, both analytical and experimental, reveal distinct regimes where one strategy outperforms the other, depending primarily on the degree of data heterogeneity across devices. These insights lead to concrete design guidelines for practical semi-decentralized FL deployments.

View on arXivView PDF

Code Implementations(1)

arodio/SemiDecCommunity65%

Official implementation for "A Unified Convergence Analysis for Semi-Decentralized Learning: Sampled-to-Sampled vs. Sampled-to-All Communication" (AAAI 2026)

10Shell, PythonJun 6, 202410 months ago
federated-learningsemi-decentralized

Similar Papers

Cite this paper

@article{rodio2025unified,
  title  = {A Unified Convergence Analysis for Semi-Decentralized Learning: Sampled-to-Sampled vs. Sampled-to-All Communication},
  author = {Angelo Rodio and Giovanni Neglia and Zheng Chen and Erik G. Larsson},
  year   = {2025},
  eprint = {2511.11560},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.11560v2}
}

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

Discussion