Riemannian Federated Learning via Averaging Gradient Streams

Zhenwei Huang, Wen Huang, Pratik Jawanpuria, Bamdev Mishra
9/11/2024
cs.LGmath.OC

No confident code implementation found for this paper.

Abstract

Federated learning (FL) as a distributed learning paradigm has a significant advantage in addressing large-scale machine learning tasks. In the Euclidean setting, FL algorithms have been extensively studied with both theoretical and empirical success. However, there exist few works that investigate federated learning algorithms in the Riemannian setting. In particular, critical challenges such as partial participation and data heterogeneity among agents are not explored in the Riemannian federated setting. This paper presents and analyzes a Riemannian FL algorithm, called RFedAGS, based on a new efficient server aggregation -- averaging gradient streams, which can simultaneously handle partial participation and data heterogeneity. We theoretically show that the proposed RFedAGS has global convergence and sublinear convergence rate under decaying step sizes cases; and converges sublinearly/linearly to a neighborhood of a stationary point/solution under fixed step sizes cases. These analyses are based on a vital and non-trivial assumption induced by partial participation, which is shown to hold with high probability. Extensive experiments conducted on synthetic and real-world data demonstrate the good performance of RFedAGS.

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{huang2024riemannian,
  title  = {Riemannian Federated Learning via Averaging Gradient Streams},
  author = {Zhenwei Huang and Wen Huang and Pratik Jawanpuria and Bamdev Mishra},
  year   = {2024},
  eprint = {2409.07223},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.07223v2}
}

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

Discussion