Expanding the Reach of Federated Learning by Reducing Client Resource Requirements
Sebastian Caldas, Jakub Kone\v{c}n\`y, H. Brendan McMahan, Ameet, Talwalkar

TL;DR
This paper introduces two novel strategies, lossy compression and Federated Dropout, to significantly reduce communication and computation costs in Federated Learning, enabling higher capacity models and broader user participation.
Contribution
The paper proposes two new methods to reduce communication costs in Federated Learning, enhancing model capacity and user diversity without sacrificing accuracy.
Findings
Up to 14x reduction in server-to-client communication
1.7x reduction in local computation
28x reduction in upload communication
Abstract
Communication on heterogeneous edge networks is a fundamental bottleneck in Federated Learning (FL), restricting both model capacity and user participation. To address this issue, we introduce two novel strategies to reduce communication costs: (1) the use of lossy compression on the global model sent server-to-client; and (2) Federated Dropout, which allows users to efficiently train locally on smaller subsets of the global model and also provides a reduction in both client-to-server communication and local computation. We empirically show that these strategies, combined with existing compression approaches for client-to-server communication, collectively provide up to a reduction in server-to-client communication, a reduction in local computation, and a reduction in upload communication, all without degrading the quality of the final model. We thus…
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
TopicsPrivacy-Preserving Technologies in Data · Stochastic Gradient Optimization Techniques · Wireless Communication Security Techniques
MethodsDropout
