Distributed Federated Learning by Alternating Periods of Training
Shamik Bhattacharyya, Rachel Kalpana Kalaimani
TL;DR
Distributed Federated Learning (DFL) replaces a single central aggregator with a connected network of multiple servers, each serving its own client cohort. It interleaves local gradient updates on clients with inter-server consensus steps to drive all servers to a common parameter while keeping client data on-device to preserve privacy. Under standard $\mu$-strong convexity and $L$-smoothness assumptions and with a step size constraint $\gamma<\min\{1/(L T_C),1/(\mu T_C)\}$, DFL achieves convergence with an error bound $\epsilon$ that depends on the consensus parameter $\sigma_A$, the gradient bound $\theta$, the per-epoch work and initial disagreement, via $\epsilon=\sqrt{M}\gamma\theta T_C\sigma_A/(1-\sigma_A) + Y_0/(1-\Lambda)$ where $\Lambda=\sqrt{1-\gamma \mu T_C}$ and $Y_0$ aggregates initialization terms. Numerical simulations on a data-fitting task validate rapid cross-server consensus, demonstrating the practicality of decentralized federated optimization across distributed data silos with theoretical guarantees. This framework offers a privacy-conscious, scalable approach to federated learning across regional data pools, supported by convergence theory and empirical evidence of effective integration of local and global training.
Abstract
Federated learning is a privacy-focused approach towards machine learning where models are trained on client devices with locally available data and aggregated at a central server. However, the dependence on a single central server is challenging in the case of a large number of clients and even poses the risk of a single point of failure. To address these critical limitations of scalability and fault-tolerance, we present a distributed approach to federated learning comprising multiple servers with inter-server communication capabilities. While providing a fully decentralized approach, the designed framework retains the core federated learning structure where each server is associated with a disjoint set of clients with server-client communication capabilities. We propose a novel DFL (Distributed Federated Learning) algorithm which uses alternating periods of local training on the client data followed by global training among servers. We show that the DFL algorithm, under a suitable choice of parameters, ensures that all the servers converge to a common model value within a small tolerance of the ideal model, thus exhibiting effective integration of local and global training models. Finally, we illustrate our theoretical claims through numerical simulations.
