Summary
This paper proposes to utilize a variant of evolution strategy in federated learning framework in order to reduce its communication cost while maintaining the accuracy. The proposed approach, EvoFed, is mainly based on so called OpenAI-ES, a variant of evolution strategy intended to be used for policy optimization on decentralized environment. Differently from OpenAI-ES, which communicates the fitness of each candidate solution (cumulative reward in RL setting), EvoFed lets clients perform stochastic gradient descent locally with their local dataset and the fitness of candidate solutions are assigned based on the distance to the locally-updated parameter value. In this way, the gradient information is utilized and it is expected to improve the efficiency of the training, which is one of the most important disadvantages of evolution strategies. The authors performed a theoretical analysis of the proposed algorithm as well as empirical comparison with some baseline approaches on MNIST, FMNIST, and CIFAR10.
Strengths
* a novel and promising application of evolution strategies to federated learning framework to reduce the communication cost.
* a novel fitness evaluation scheme for evolution strategies so that they can utilize stochastic gradient
* empirical results showing performance comparative to FedAvg, a standard federated learning approach, with reduced communication cost.
Weaknesses
* limited empirical evaluation: both the image size and the network size are relatively small.
* theoretical bounds provided in the paper doesn’t probably reflect the reality.
* limited technical novelty
Questions
1. (related to the 1st weakness pointed out above) the experiments are done on small image classification tasks. Because it was not clearly stated in the introduction what kind of tasks are considered as target tasks of this work, I couldn’t confirm whether these experiments reflects the target of FL. Moreover, the network size is relatively small. For MNIST and FMNIST, the number of parameters of a used CNN is only 11k. For CIFAR-10, it is increased to 2.3M, but the accuracy of the model trained by the standard back propagation was only about 70 %. It is interesting to see whether the proposed approach is still effective for greater models, where the communication cost is more important.
2. (related to the 2nd and 3rd weaknesses pointed out above) Related to Theorem 1, there are several questions.
2.1. It seems the statement in Theorem 1 contains some mistakes. In delta_M, i appears but delta_M is used as if it is independent of i. Is the summation or something is missing? Moreover, theta in delta_M is not defined. Is it theta_t? If so, is the summation or something is missing? Because of these points, it was not clear what is the point of the theorem.
2.2. Because of the above point, I am not sure if I understand it correctly. But it looks like that it doesn’t really implies the convergence as delta_M is irrelevant to T. Having a large M implies more communication cost. The intension of this Theorem should be more clearly explained in the main text.
2.3. The standard deviation is supposed to be proportional to the square root of T to derive the bound. If T is large, it means that the candidate solutions are far from the current center of distribution. In this situation, I coudn’t understand why it makes sense to define the fitness of the candidate solutions by the distance from the updated solution. This point should also be explained.
2.4. What is eta? The learning rate for SGD to get theta’? Please explain it.
2.5. Immediately after Theorem 1, the authors say “the appropriate value of alpha is 0.5 by the aforementioned reasoning.” However, I couldn’t get which part is refereed to.
3. The fitness is sometimes defined by the Euclidean norm, and sometimes its square. From the derivation I think it should be squared. I found this inconsistency in Eq (3) and Eq (6) and Algorithm 1. Please check this point carefully.
4. In Eq (7) b_j is introduced, but it is not used later in the paper. It seems that they are implicitly assumed to be equal. Please state it.
5. Figure 8.d, e, f are visible only for high accuracy part. I suggest to show these graph in log-scale so that the differences are visible also for the low accuracy part.
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
No limitation is explained in the paper.