FedSat: A Statistical Aggregation Approach for Class Imbalanced Clients in Federated Learning

Sujit Chowdhury, Raju Halder
7/4/2024
cs.LG

No confident code implementation found for this paper.

Abstract

Federated learning (FL) has emerged as a promising paradigm for privacy-preserving distributed machine learning, but faces challenges with heterogeneous data distributions across clients. This paper presents FedSat, a novel FL approach specifically designed to simultaneously handle three forms of data heterogeneity, namely label skewness, missing classes, and quantity skewness, by proposing a prediction-sensitive loss function and a prioritized-class based weighted aggregation scheme. While the prediction-sensitive loss function enhances model performance on minority classes, the prioritized-class based weighted aggregation scheme ensures client contributions are weighted based on both statistical significance and performance on critical classes. Extensive experiments across diverse data-heterogeneity settings demonstrate that FedSat significantly outperforms state-of-the-art baselines, with an average improvement of 1.8% over the second-best method and 19.87% over the weakest-performing baseline. The approach also demonstrates faster convergence compared to existing methods. These results highlight FedSat's effectiveness in addressing the challenges of heterogeneous federated learning and its potential for real-world applications.

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{chowdhury2024fedsat,
  title  = {FedSat: A Statistical Aggregation Approach for Class Imbalanced Clients in Federated Learning},
  author = {Sujit Chowdhury and Raju Halder},
  year   = {2024},
  eprint = {2407.03862},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.03862v2}
}

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

Discussion