Learn What You Need in Personalized Federated Learning

Kexin Lv, Rui Ye, Xiaolin Huang, Jie Yang, Siheng Chen
1/16/2024
cs.LG

No official code found. Best implementation: kelenlv/Learn2pFed (3 stars, MIT, last commit 2024-07-15).

Abstract

Personalized federated learning aims to address data heterogeneity across local clients in federated learning. However, current methods blindly incorporate either full model parameters or predefined partial parameters in personalized federated learning. They fail to customize the collaboration manner according to each local client's data characteristics, causing unpleasant aggregation results. To address this essential issue, we propose $\textit{Learn2pFed}$, a novel algorithm-unrolling-based personalized federated learning framework, enabling each client to adaptively select which part of its local model parameters should participate in collaborative training. The key novelty of the proposed $\textit{Learn2pFed}$ is to optimize each local model parameter's degree of participant in collaboration as learnable parameters via algorithm unrolling methods. This approach brings two benefits: 1) mathmatically determining the participation degree of local model parameters in the federated collaboration, and 2) obtaining more stable and improved solutions. Extensive experiments on various tasks, including regression, forecasting, and image classification, demonstrate that $\textit{Learn2pFed}$ significantly outperforms previous personalized federated learning methods.

View on arXivView PDF

Code Implementations(1)

kelenlv/Learn2pFedCommunity100%
MIT
30Shell, PythonMay 5, 20232 years agoMIT

Similar Papers

Cite this paper

@article{lv2024learn,
  title  = {Learn What You Need in Personalized Federated Learning},
  author = {Kexin Lv and Rui Ye and Xiaolin Huang and Jie Yang and Siheng Chen},
  year   = {2024},
  eprint = {2401.08327},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.08327v1}
}

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

Discussion