BEFL: Balancing Energy Consumption in Federated Learning for Mobile Edge IoT
Zehao Ju, Tongquan Wei, Fuke Shen

TL;DR
BEFL is a novel framework for federated learning in Mobile Edge IoT that balances model accuracy, total energy consumption, and energy disparities among devices, using optimization, heuristic client selection, and reinforcement learning.
Contribution
The paper introduces BEFL, a comprehensive optimization framework that addresses energy imbalance issues in federated learning for Mobile Edge IoT, combining resource allocation, client selection, and learning strategies.
Findings
Improves global model accuracy by 1.6%.
Reduces energy consumption variance by 72.7%.
Lowers total energy consumption by 28.2%.
Abstract
Federated Learning (FL) is a privacy-preserving distributed learning paradigm designed to build a highly accurate global model. In Mobile Edge IoT (MEIoT), the training and communication processes can significantly deplete the limited battery resources of devices. Existing research primarily focuses on reducing overall energy consumption, but this may inadvertently create energy consumption imbalances, leading to the premature dropout of energy-sensitive devices.To address these challenges, we propose BEFL, a joint optimization framework aimed at balancing three objectives: enhancing global model accuracy, minimizing total energy consumption, and reducing energy usage disparities among devices. First, taking into account the communication constraints of MEIoT and the heterogeneity of devices, we employed the Sequential Least Squares Programming (SLSQP) algorithm for the rational…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Privacy-Preserving Technologies in Data · Green IT and Sustainability
MethodsDropout
