PSI-PFL: Population Stability Index for Client Selection in non-IID Personalized Federated Learning

Daniel-M. Jimenez-Gutierrez, David Solans, Mohammed Elbamby, Nicolas Kourtellis
5/31/2025
cs.LG

No confident code implementation found for this paper.

Abstract

Federated Learning (FL) enables decentralized machine learning (ML) model training while preserving data privacy by keeping data localized across clients. However, non-independent and identically distributed (non-IID) data across clients poses a significant challenge, leading to skewed model updates and performance degradation. Addressing this, we propose PSI-PFL, a novel client selection framework for Personalized Federated Learning (PFL) that leverages the Population Stability Index (PSI) to quantify and mitigate data heterogeneity (so-called non-IIDness). Our approach selects more homogeneous clients based on PSI, reducing the impact of label skew, one of the most detrimental factors in FL performance. Experimental results over multiple data modalities (tabular, image, text) demonstrate that PSI-PFL significantly improves global model accuracy, outperforming state-of-the-art baselines by up to 10\% under non-IID scenarios while ensuring fairer local performance. PSI-PFL enhances FL performance and offers practical benefits in applications where data privacy and heterogeneity are critical.

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{jimenezgutierrez2025psipfl,
  title  = {PSI-PFL: Population Stability Index for Client Selection in non-IID Personalized Federated Learning},
  author = {Daniel-M. Jimenez-Gutierrez and David Solans and Mohammed Elbamby and Nicolas Kourtellis},
  year   = {2025},
  eprint = {2506.00440},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.00440v1}
}

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

Discussion