Exact and Linear Convergence for Federated Learning under Arbitrary Client Participation is Attainable

Bicheng Ying, Zhe Li, Haibo Yang
3/25/2025
cs.LGcs.DC

No official code found. Best implementation: BichengYing/FedASL (9 stars, Apache-2.0, last commit 2025-10-05).

Abstract

This work tackles the fundamental challenges in Federated Learning (FL) posed by arbitrary client participation and data heterogeneity, prevalent characteristics in practical FL settings. It is well-established that popular FedAvg-style algorithms struggle with exact convergence and can suffer from slow convergence rates since a decaying learning rate is required to mitigate these scenarios. To address these issues, we introduce the concept of stochastic matrix and the corresponding time-varying graphs as a novel modeling tool to accurately capture the dynamics of arbitrary client participation and the local update procedure. Leveraging this approach, we offer a fresh decentralized perspective on designing FL algorithms and present FOCUS, Federated Optimization with Exact Convergence via Push-pull Strategy, a provably convergent algorithm designed to effectively overcome the previously mentioned two challenges. More specifically, we provide a rigorous proof demonstrating that FOCUS achieves exact convergence with a linear rate regardless of the arbitrary client participation, establishing it as the first work to demonstrate this significant result.

View on arXivView PDF

Code Implementations(1)

BichengYing/FedASLCommunity58%
Apache-2.0

[NeurIPS 25] Exact and Linear Convergence for Federated Learning under Arbitrary Client Participation is Attainable

90Shell, PythonNov 4, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{ying2025exact,
  title  = {Exact and Linear Convergence for Federated Learning under Arbitrary Client Participation is Attainable},
  author = {Bicheng Ying and Zhe Li and Haibo Yang},
  year   = {2025},
  eprint = {2503.20117},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.20117v3}
}

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

Discussion