Distributed Learning in Heterogeneous Environment: federated learning with adaptive aggregation and computation reduction
Jingxin Li, Toktam Mahmoodi, Hak-Keung Lam

TL;DR
This paper introduces a comprehensive federated learning framework that addresses data heterogeneity, wireless variability, and device limitations through adaptive aggregation, staleness-based weighting, and transfer learning-based computation reduction, improving stability and accuracy.
Contribution
It proposes novel adaptive mixing aggregation, staleness-based weighting, and transfer learning schemes to enhance federated learning in heterogeneous environments.
Findings
Increases test accuracy by up to 2.38%.
Improves training stability by up to 93.10%.
Tolerates communication delays of up to 15 rounds.
Abstract
Although federated learning has achieved many breakthroughs recently, the heterogeneous nature of the learning environment greatly limits its performance and hinders its real-world applications. The heterogeneous data, time-varying wireless conditions and computing-limited devices are three main challenges, which often result in an unstable training process and degraded accuracy. Herein, we propose strategies to address these challenges. Targeting the heterogeneous data distribution, we propose a novel adaptive mixing aggregation (AMA) scheme that mixes the model updates from previous rounds with current rounds to avoid large model shifts and thus, maintain training stability. We further propose a novel staleness-based weighting scheme for the asynchronous model updates caused by the dynamic wireless environment. Lastly, we propose a novel CPU-friendly computation-reduction scheme based…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPrivacy-Preserving Technologies in Data
MethodsTest
