FedPrism: Adaptive Personalized Federated Learning under Non-IID Data
Organizations: IISER Bhopal, Bhopal, India
Abstract
Federated Learning (FL) suffers significant performance degradation in real-world deployments characterized by moderate to extreme statistical heterogeneity (non-IID client data). While global aggregation strategies promote broad generalization, they often fail to capture the diversity of local data distributions, leading to suboptimal personalization. We address this problem with FedPrism, a framework that uses two main strategies. First, it uses a Prism Decomposition method that builds each client's model from three parts: a global foundation, a shared group part for similar clients, and a private part for unique local data. This allows the system to group similar users together automatically and adapt if their data changes. Second, we include a Dual-Stream design that runs a general model alongside a local specialist. The system routes predictions between the general model and the local specialist based on the specialist's confidence. Through systematic experiments on non-IID data partitions, we demonstrate that FedPrism exceeds static aggregation and hard-clustering baselines, achieving significant accuracy gains under high heterogeneity. These results establish FedPrism as a robust and flexible solution for federated learning in heterogeneous environments, effectively balancing generalizable knowledge with adaptive personalization.
Figures & tables
| Algorithm | SVHN (Acc %) | FMNIST (Acc %) | CIFAR-10 (Acc %) | CIFAR-100 (Acc %) | ||||
|---|---|---|---|---|---|---|---|---|
| Glob | Loc | Glob | Loc | Glob | Loc | Glob | Loc | |
| FedPrism (Ours) | 73.67 | 87.89 | 81.93 | 95.66 | 38.69 | 81.63 | 14.33 | 39.91 |
| FedAvg | 83.11 | 82.16 | 84.35 | 85.01 | 36.83 | 36.11 | 13.46 | 13.48 |
| IFCA | 51.27 | 83.82 | 35.52 | 87.05 | 18.41 | 55.28 | 6.81 | 15.50 |
| FedClust | 44.54 | 36.51 | 10.00 | 58.11 | 10.56 | 17.77 | 4.96 | 8.00 |
| FedAMP | 11.07 | 51.95 | 10.36 | 55.58 | 10.00 | 56.24 | 1.19 | 39.01 |
| Dataset | Algorithm | Global Acc ( ) | Local Acc ( ) |
|---|---|---|---|
| SVHN | FedPrism (Ours) | 52.46 | 94.02 |
| Local | 17.81 | 94.01 | |
| FedAvg | 79.94 | 79.28 | |
| IFCA | 23.45 | 78.97 | |
| FedAMP | 15.94 | 65.39 | |
| FedCFL | 6.38 | 16.66 |
| Configuration | Global Accuracy (%) | Local Accuracy (%) | ||
|---|---|---|---|---|
| Final | Best | Final | Best | |
| Full FedPrism | 39.22 | 43.99 | 84.28 | 84.58 |
| Pure Global | 38.49 | 43.07 | 84.05 | 84.30 |
| Global + Cluster | 36.46 | 43.56 | 84.07 | 84.37 |
| Pure Cluster | 33.45 | 38.67 | 83.74 | 84.10 |
| Pure Private | 11.95 | 16.10 | 83.36 | 83.57 |
| Weight | Global Accuracy (%) | Local Accuracy (%) | ||
|---|---|---|---|---|
| Final | Best | Final | Best | |
| 0.0 | 12.36 | 16.91 | 12.36 | 16.91 |
| 0.2 | 11.17 | 17.16 | 82.38 | 83.45 |
| 0.5 | 11.84 | 17.17 | 83.39 | 83.57 |
| 0.8 | 11.32 | 17.07 | 83.48 | 83.48 |
| 1.0 | 10.92 | 17.15 | 83.16 | 83.18 |
| Global Accuracy (%) | Local Accuracy (%) | ||||
|---|---|---|---|---|---|
| Final | Best | Final | Best | ||
| 0.1 | 0.1 | 11.91 | 15.80 | 83.66 | 83.70 |
| 0.3 | 0.1 | 10.32 | 17.56 | 83.45 | 83.60 |
| 0.5 | 0.1 | 10.85 | 18.78 | 83.74 | 83.83 |
| 0.7 | 0.1 | 22.22 | 30.99 | 83.64 | 83.69 |
| 0.9 | 0.1 | 38.47 | 43.99 | 84.28 | 84.58 |
| Algorithm | SVHN | FMNIST | CIFAR-10 | CIFAR-100 | ||||
|---|---|---|---|---|---|---|---|---|
| Glob | Loc | Glob | Loc | Glob | Loc | Glob | Loc | |
| FedPrism (Ours) | 81.73 | 84.95 | 82.59 | 90.53 | 41.87 | 66.52 | 13.64 | 23.45 |
| FedAvg | 86.94 | 86.40 | 87.10 | 86.46 | 46.57 | 46.95 | 15.31 | 15.24 |
| IFCA | 32.22 | 82.77 | 52.5 | 88.76 | 28.21 | 51.93 | 8.61 | 13.51 |
| FedClust | 78.96 | 70.39 | 78.73 | 69.32 | 32.57 | 31.16 | 4.17 | 6.30 |
| FedAMP | 22.94 | 78.48 | 32.27 | 89.83 | 16.16 | 62.09 | 3.33 | 22.22 |
| Algorithm | SVHN | FMNIST | CIFAR-10 | CIFAR-100 | ||||
|---|---|---|---|---|---|---|---|---|
| Glob | Loc | Glob | Loc | Glob | Loc | Glob | Loc | |
| FedPrism (Ours) | 86.94 | 86.85 | 88.12 | 88.01 | 50.22 | 49.92 | 14.47 | 18.04 |
| FedAvg | 86.85 | 86.80 | 87.33 | 87.24 | 48.73 | 48.77 | 13.89 | 13.88 |
| IFCA | 67.63 | 86.27 | 61.39 | 88.51 | 30.61 | 48.65 | 9.05 | 15.15 |
| FedClust | 79.66 | 76.23 | 85.19 | 81.09 | 22.51 | 26.66 | 5.57 | 5.45 |
| FedAMP | 33.20 | 79.49 | 48.66 | 87.21 | 18.39 | 58.58 | 3.61 | 13.58 |
| Dataset | Algorithm | Global Acc | Local Acc |
|---|---|---|---|
| CIFAR-100 | FedPrism (Ours) | 1.04 | 87.60 |
| Local | 1.73 | 86.35 | |
| FedAMP | 1.00 | 56.40 | |
| IFCA | 2.48 | 13.04 | |
| FedAvg | 5.95 | 5.95 | |
| FedClust | 1.00 | 5.53 |
| Configuration | Final Global Acc (%) | Final Local Acc (%) |
|---|---|---|
| Pure Global | 84.81 | 95.70 |
| Pure Cluster | 82.37 | 95.54 |
| Global + Cluster (No Private) | 84.21 | 95.51 |
| Pure Private | 19.98 | 95.15 |
| Local Expert Weight | Global Acc (%) | Local Acc (%) |
|---|---|---|
| 0.0 (Global Only) | 39.54 | 43.07 |
| 0.2 | 40.09 | 93.48 |
| 0.5 | 40.49 | 95.38 |
| 0.8 | 40.30 | 95.18 |
| 1.0 (Local Only) | 39.10 | 95.25 |
| Alpha ( ) | Global Acc (%) | Local Acc (%) |
|---|---|---|
| 0.1 | 27.46 | 95.19 |
| 0.3 | 34.95 | 95.29 |
| 0.5 | 41.83 | 95.20 |
| 0.7 | 63.62 | 95.44 |
| 0.9 | 84.83 | 95.55 |
Federated Learning
Federated learning trains shared models across data holders without requiring them to pool their raw data.
See all 943 papers