SHEFL: Resource-Aware Aggregation and Sparsification in Heterogeneous Ensemble Federated Learning
By: Keumseo Ryum, Jinu Gong, Joonhyuk Kang
Potential Business Impact:
Helps many computers learn together without sharing private info.
Federated learning enables distributed training with private data of clients, but its convergence is hindered by data and system heterogeneity in realistic communication scenarios. Most existing system heterogeneous FL schemes utilize global pruning or ensemble distillation, yet they often overlook typical constraints required for communication efficiency. Meanwhile, deep ensembles can aggregate predictions from individually trained models to improve performance, but current ensemble-based FL methods fall short in fully capturing the diversity of model predictions. In this work, we propose SHEFL, a global ensemble-based federated learning framework suited for clients with diverse computational capacities. We allocate different numbers of global models to clients based on their available resources. We further introduce a novel aggregation scheme that accounts for bias between clients with different computational capabilities. To reduce the computational burden of training deep ensembles and mitigate data bias, we dynamically adjust the resource ratio across clients - aggressively reducing the influence of underpowered clients in constrained scenarios, while increasing their weight in the opposite case. Extensive experiments demonstrate that our method effectively addresses computational heterogeneity, significantly improving both fairness and overall performance compared to existing approaches.
Similar Papers
Resource-Aware Aggregation and Sparsification in Heterogeneous Ensemble Federated Learning
Machine Learning (CS)
Helps many computers train together without sharing secrets.
SHeRL-FL: When Representation Learning Meets Split Learning in Hierarchical Federated Learning
Machine Learning (CS)
Trains AI faster with less data sent.
HASFL: Heterogeneity-aware Split Federated Learning over Edge Computing Systems
Machine Learning (CS)
Helps slow phones learn faster together.