FedGA: Federated Learning with Gradient Alignment for Error Asymmetry Mitigation

Chenguang Xiao, Zheming Zuo, Shuo Wang
12/21/2024
cs.LGcs.CR

No confident code implementation found for this paper.

Abstract

Federated learning (FL) triggers intra-client and inter-client class imbalance, with the latter compared to the former leading to biased client updates and thus deteriorating the distributed models. Such a bias is exacerbated during the server aggregation phase and has yet to be effectively addressed by conventional re-balancing methods. To this end, different from the off-the-shelf label or loss-based approaches, we propose a gradient alignment (GA)-informed FL method, dubbed as FedGA, where the importance of error asymmetry (EA) in bias is observed and its linkage to the gradient of the loss to raw logits is explored. Concretely, GA, implemented by label calibration during the model backpropagation process, prevents catastrophic forgetting of rate and missing classes, hence boosting model convergence and accuracy. Experimental results on five benchmark datasets demonstrate that GA outperforms the pioneering counterpart FedAvg and its four variants in minimizing EA and updating bias, and accordingly yielding higher F1 score and accuracy margins when the Dirichlet distribution sampling factor $α$ increases. The code and more details are available at \url{https://anonymous.4open.science/r/FedGA-B052/README.md}.

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{xiao2024fedga,
  title  = {FedGA: Federated Learning with Gradient Alignment for Error Asymmetry Mitigation},
  author = {Chenguang Xiao and Zheming Zuo and Shuo Wang},
  year   = {2024},
  eprint = {2412.16582},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.16582v1}
}

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

Discussion