This package is the implementation of FedDR algorithm and its variants along with other federated learning algorithms including FedAvg, FedProx, and FedPD.
The synchronous algorithm is built upon FedProx and the asynchronous one is from distbelief.
We hope that this program will be useful to others, and we would like to hear about your experience with it. If you find it helpful, please consider citing the following publication:
- Q. Tran-Dinh, N. H. Pham, D. T. Phan, and L. M. Nguyen. FedDR -- Randomized Douglas-Rachford Splitting Algorithms for Nonconvex Federated Composite Optimization. Conference on Neural Information Processing Systems, 2021.
Feel free to send feedback and questions about the package to our maintainer Nhan H. Pham at nhanph@live.unc.edu.
There are two subfolders:
FedDR
provides examples to compare synchronous FedDR with FedAvg, FedProx, and FedPD.AsyncFedDR
provides examples to compare between synchronous and asynchronous variants of FedDR.
Please see the README.md
file in corresponding folder to get instructions of how to run these experimnets.