Turbo-Aggregate: Breaking the Quadratic Aggregation Barrier in Secure Federated Learning
Top Cited Papers
- 26 January 2021
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Journal on Selected Areas in Information Theory
- Vol. 2 (1) , 479-489
Abstract
Federated learning is a distributed framework for training machine learning models over the data residing at mobile devices, while protecting the privacy of individual users. A major bottleneck in scaling federated learning to a large number of users is the overhead of secure model aggregation across many users. In particular, the overhead of the state-of-the-art protocols for secure model aggregation grows quadratically with the number of users. In this article, we propose the first secure aggregation framework, named Turbo-Aggregate, that in a network with N users achieves a secure aggregation overhead of O(NlogN), as opposed to O(N 2 ), while tolerating up to a user dropout rate of 50%. Turbo-Aggregate employs a multi-group circular strategy for efficient model aggregation, and leverages additive secret sharing and novel coding techniques for injecting aggregation redundancy in order to handle user dropouts while guaranteeing user privacy. We experimentally demonstrate that Turbo-Aggregate achieves a total running time that grows almost linear in the number of users, and provides up to 40× speedup over the state-of-the-art protocols with up to N=200 users. Our experiments also demonstrate the impact of model size and bandwidth on the performance of Turbo-Aggregate.Keywords
All Related Versions
Funding Information
- Defense Advanced Research Projects Agency (HR001117C0053)
- Army Research Office (W911NF1810400)
- NSF (CCF-1703575, CCF-1763673)
- Office of Naval Research (N00014-16-1-2189)
- Intel
This publication has 21 references indexed in Scilit:
- Private and Dynamic Time-Series Data Aggregation with Trust Relaxation2014
- Multiparty Computation from Somewhat Homomorphic Encryption2012
- Secure Computation on the Web: Computing without Simultaneous Interaction2011
- Secret-Sharing Schemes: A Survey2011
- Fast Polynomial Factorization and Modular CompositionSIAM Journal on Computing, 2011
- Perfectly-Secure MPC with Linear Communication Complexity2008
- MPI for PythonJournal of Parallel and Distributed Computing, 2005
- How to share a secretCommunications of the ACM, 1979
- New directions in cryptographyIEEE Transactions on Information Theory, 1976
- Probability Inequalities for Sums of Bounded Random VariablesJournal of the American Statistical Association, 1963