Federated Learning via Meta-Variational Dropout
Insu Jeon, Minui Hong, Junhyeog Yun, Gunhee Kim
TL;DR
Federated learning struggles with non-IID client data and limited local data, which can lead to overfitting and poor global convergence. MetaVD reframes FL as amortized variational inference across clients, using a server-side hypernetwork to predict client-specific dropout rates $\alpha^m$ and a shared global parameter $\theta$, with local posteriors $q(w^m;\phi)$. A Bayesian aggregation rule combines per-client posteriors to form a MAP global parameter $\theta_*^{agg}$, weighted by an inverse relation to uncertainty, and the method employs a hierarchical prior that yields a tractable KL term. Empirical results across CIFAR-10/100, FEMNIST, CelebA, and multi-domain FL demonstrate improved accuracy and particularly enhanced uncertainty calibration for OOD clients, along with substantial model compression in the personalized layer and reduced communication costs, illustrating MetaVD's versatility and practicality for non-IID, data-limited FL scenarios.
Abstract
Federated Learning (FL) aims to train a global inference model from remotely distributed clients, gaining popularity due to its benefit of improving data privacy. However, traditional FL often faces challenges in practical applications, including model overfitting and divergent local models due to limited and non-IID data among clients. To address these issues, we introduce a novel Bayesian meta-learning approach called meta-variational dropout (MetaVD). MetaVD learns to predict client-dependent dropout rates via a shared hypernetwork, enabling effective model personalization of FL algorithms in limited non-IID data settings. We also emphasize the posterior adaptation view of meta-learning and the posterior aggregation view of Bayesian FL via the conditional dropout posterior. We conducted extensive experiments on various sparse and non-IID FL datasets. MetaVD demonstrated excellent classification accuracy and uncertainty calibration performance, especially for out-of-distribution (OOD) clients. MetaVD compresses the local model parameters needed for each client, mitigating model overfitting and reducing communication costs. Code is available at https://github.com/insujeon/MetaVD.
