Anish Acharya, PhD

Faster Non-Convex Federated Learning via Global and Local Momentum

R Das, Anish Acharya, A Hashemi, S Sanghavi, I Dhillon, U Topcu

Conference on Uncertainty in Artificial Intelligence (UAI), 2022 · Spotlight (short oral)

Combines variance-reduced momentum at the server and at the clients to speed up non-convex federated learning under client heterogeneity and compressed communication.

Abstract

We propose FedGLOMO, a novel federated learning (FL) algorithm with an iteration complexity of O(ε^-1.5) to converge to an ε-stationary point (i.e., E[||∇f(x)||²] ≤ ε) for smooth non-convex functions – under arbitrary client heterogeneity and compressed communication – compared to the O(ε^-2) complexity of most prior works. Our key algorithmic idea that enables achieving this improved complexity is based on the observation that the convergence in FL is hampered by two sources of high variance: (i) the global server aggregation step with multiple local updates, exacerbated by client heterogeneity, and (ii) the noise of the local client-level stochastic gradients. The first issue is particularly detrimental to FL algorithms that perform plain averaging at the server. By modeling the server aggregation step as a generalized gradient-type update, we propose a variance-reducing momentum-based global update at the server, which when applied in conjunction with variance-reduced local updates at the clients, enables FedGLOMO to enjoy an improved convergence rate. Our experiments illustrate the intrinsic variance reduction effect of FedGLOMO, which implicitly suppresses client-drift in heterogeneous data distribution settings and promotes communication efficiency.

All publications · Research