Personalized Federated Learning with Attention-based Client Selection
Zihan Chen, Jundong Li, Cong Shen
TL;DR
Non-IID data across clients challenges traditional federated learning and is exacerbated by data scarcity. FedACS introduces an attention-based client selection mechanism within a personalized federated learning framework, optimizing a joint objective $F_\lambda(W)=F(W)+\lambda R(W)$ with $F(W)=\sum_i F_i(w_i)$ and $R(W)=\sum_{i,j} s_{ij}\|w_i-w_j\|^2$, where $s_{ij}$ are cosine similarities; optimization proceeds incrementally via intermediate models and a dynamic threshold $\delta^k$. The authors prove convergence to a first-order stationary point under standard assumptions and demonstrate an $\mathcal{O}(1/\sqrt{K})$ rate, complemented by empirical validation on CIFAR-10 and FMNIST that shows improved personalization and robustness under non-IID data and limited data. Overall, FedACS offers a practical, theoretically grounded approach to personalized federated learning with data heterogeneity, delivering tangible gains in real-world settings.
Abstract
Personalized Federated Learning (PFL) relies on collective data knowledge to build customized models. However, non-IID data between clients poses significant challenges, as collaborating with clients who have diverse data distributions can harm local model performance, especially with limited training data. To address this issue, we propose FedACS, a new PFL algorithm with an Attention-based Client Selection mechanism. FedACS integrates an attention mechanism to enhance collaboration among clients with similar data distributions and mitigate the data scarcity issue. It prioritizes and allocates resources based on data similarity. We further establish the theoretical convergence behavior of FedACS. Experiments on CIFAR10 and FMNIST validate FedACS's superiority, showcasing its potential to advance personalized federated learning. By tackling non-IID data challenges and data scarcity, FedACS offers promising advances in the field of personalized federated learning.
