Next Article in Journal
Complex Color Space Segmentation to Classify Objects in Urban Environments
Previous Article in Journal
Sensitivity Analysis of Krasovskii Passivity-Based Controllers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Fusion from Unauthorized Clients in Federated Learning

1
School of Computer and Information Engineering, Henan University, Kaifeng 475001, China
2
Global Information and Telecommunication Institute, Waseda University, Tokyo 169-8050, Japan
*
Authors to whom correspondence should be addressed.
Mathematics 2022, 10(20), 3751; https://doi.org/10.3390/math10203751
Submission received: 27 August 2022 / Revised: 3 October 2022 / Accepted: 11 October 2022 / Published: 12 October 2022
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
A key feature of federated learning (FL) is that not all clients participate in every communication epoch of each global model update. The rationality for such partial client selection is largely to reduce the communication overhead. However, in many cases, the unselected clients are still able to compute their local model updates, but are not “authorized” to upload the updates in this round, which is a waste of computation capacity. In this work, we propose an algorithm FedUmf—Federated Learning with Unauthorized Model Fusion that utilizes the model updates from the unselected clients. More specifically, a client computes the stochastic gradient descent (SGD) even if it is not selected to upload in the current communication epoch. Then, if this client is selected in the next round, it non-trivially merges the outdated SGD stored in the previous round with the current global model before it starts to compute the new local model. A rigorous convergence analysis is established for FedUmf, which shows a faster convergence rate than the vanilla FedAvg. Comprehensive numerical experiments on several standard classification tasks demonstrate its advantages, which corroborate the theoretical results.
MSC:
68W40; 68T09; 68Q25; 68Q85

1. Introduction

In various large-scale machine learning (ML) applications, a massive amount of data is generated at the network edge nodes. Federated learning (FL) is a novel ML algorithm paradigm, which can effectively enable massive participants (or organizations) to execute ML algorithms and ensure privacy security without exchanging data. As a novel distributed ML paradigm, FL can deal with data isolation, allowing collaborators to train models together without sharing proprietary materials, breaking through data separation in technology and achieving collaborative ML. In particular, rather than transferring a plethora of data, all participants in FL smartly fit local ML models from their respective data and upload to the back-end server, where a global model is aggregated. In recent years, FL has achieved good performance on many commercial projects (e.g., Pixel 2 uses FL mode to personalize settings for users) and ML tasks (e.g., Gboard uses FL for prediction) [1].
It is well known that increasing communication efficiency is one of the most urgent bottlenecks in FL. There are two main reasons. First, the size of current deep learning models is usually very significant, e.g., millions of parameters. Second, the number of terminal devices participating the FL proliferates rapidly, e.g., a massive number of Internet-of-Things (IoT) devices. To address these problems, the FedAvg algorithm [2] adopts partial client participation. In FedAvg, the server randomly selects a certain portion of the total clients for model upload in each communication round, and the selected (“authorized”) clients perform local model training and upload the trained models to the server for aggregation. This simple yet effective approach has enjoyed great empirical success, as it provides a flexible trade-off between a large amount of participating clients and significant communication overhead.
The novel idea of this paper, however, is motivated by the existing partial client participation mechanism in FedAvg. In particular, the unselected clients stay idle in the current communication round and only the authorized clients actively compute model updates and send the new local models to the server. The key innovation of this work is that those unselected clients are still able to execute the model update even without authorization for model upload, which greatly wastes the computation power of those idle clients. On the other hand, in the existing literature, it has been shown that more clients participating in each round leads to a faster convergence rate. This paradox poses a new challenge: how to allow the clients without authorization to join in FL while keeping the communication overhead low.
In this paper, we propose a novel algorithm FedUmf—Federated Learning with Unauthorized Model Fusion to address the aforementioned challenge. FedUmf effectively leverages the computation capacity of the idle clients while keeping the number of selected clients unchanged to maintain low communication overhead. More specifically, in each round, rather than staying idle, the unselected clients also train the model in parallel with the selected counterparts. The resulting model update by running, e.g., stochastic gradient descent (SGD), will be temporarily stored locally at the clients and does not upload to the server. If any unselected client receives authorization in the next round, the stored SGD during the previous round will be fused with the global model before the new SGD is calculated in a non-trivial way that is one of the key novelties of this paper. On the other hand, if the client fails to be selected again in the next round, the previous stored SGD will be overwritten with the new SGD computed from the new received global model. Note that in this paper, we assume that all clients can receive the global model broadcast by the server in each round. This is reasonable in a wireless broadcast scenario. In some studies, it is assumed that only partial clients can receive broadcast from the server, which is different from the setting in this paper. As we can see, the FedUmf algorithm leverages the computation capacity of the unselected clients without requiring increasing the selected clients, which may also accelerate the convergence of FL. To the best of our knowledge, this work is the first that exploits the “idle” clients without authorization in each round to boost FL performance without increasing the communication overhead.
The main contributions of this paper are summarized as follows.
  • We propose FedUmf, which enables clients that are not authorized to upload model in each round to compute model updates and fuse the update later when they receive the upload authorization.
  • We rigorously prove the convergence behavior of FedUmf for both strongly convex and non-convex loss functions. The results show that FedUmf strictly dominates the standard FedAvg.
  • We selected the standard MNIST and CIFAR10 data set in the experiment, and carried out standardized preprocessing. Extensive experiments were conducted on two common data distributions (both independent and identically distributed (IID) and non-IID data distributions).
  • We combine FedUmf with the state-of-art algorithm to show good test accuracy and the fastest convergence speed.
This paper will be described in the following sections. Related works are surveyed in Section 2. The FedUmf algorithm is described in Section 3 and rigorously analyzed in Section 4. Numerical experiments are presented in Section 5. Finally, Section 6 concludes the paper.

2. Related Works

Federated learning has gained much attention since its seminal work [2,3]. The proposed FedAvg design in [2] periodically aggregates the local SGD [4] updates from massive clients with possibly non-IID datasets and obtains the global model. Detailed surveys of FL can be found in [5,6,7].
In [8,9,10,11,12,13], quantized compression is applied from multiple perspectives to improve the communication efficiency of FL. Ref. [14] proposes an algorithm with periodic averaging using quantization. An efficient FL protocol involving a hierarchical aggregation mechanism in a local area network (LAN) was proposed in [15], because it has abundant bandwidth and almost negligible monetary cost over WAN. Ref. [16] proposes an algorithm that achieves a compromise between gradient accuracy and communication efficiency. In [17], a combination of random rotation, subsampling, and quantization is used to decrease the transmission bandwidth. The authors in [18] applied quantization for both gradients and model parameters, and [19] developed a new algorithm that outperforms FedAvg in heterogeneous datasets. Ref. [20] proposed QSGD to achieve a compromise between convergence time and communication cost. The authors in [21] derive the convergence rate by using gradient quantization for non-convex optimization problems. Ref. [22] proposes a novel mechanism, which uses heterogeneous models to optimize the training. Ref. [23] designs an algorithm to efficiently solve the trade-off between the number of clients and transmission energy.
Another line of research that is related to this work is the study of asynchronous FL, that is, using out-of-date SGD. Synchronous training can make the model update more orderly and accurate, but the number of clients participating in the training is limited. Asynchronous training usually allows more clients to participate in model training [24,25] than synchronous training, but the cost is that the SGD used might be very dated, which may deteriorate the performance. Ref. [26] proposes a novel asynchronous adjustment method for SGD, which adjusts the learning rate according to the staleness of the offline time of the gradient, and provides theoretical guarantees for the convergence of the algorithm. In order to adapt to the access of more edge devices and improve flexibility and scalability, a novel joint optimization algorithm supporting heterogeneous terminals was proposed by [27]. Ref. [28] mitigates the straggler problem caused by device heterogeneity. Ref. [29] proposes a novel technology to compensate delay caused by asynchronous learning. However, in the previous literature, most research in FL have not considered utilizing the unselected clients to enhance the performance, while this work aims to take advantage of these neglected clients, which may bring extra benefits. In our paper, we also utilize the model updated from the unselected clients in the previous round. However, the update is not staler than one round, and the whole system is still synchronous.

3. The FedUmf Algorithm

In this section, we introduce the federated learning system in detail and propose our algorithm named FedUmf.

3.1. The FL Model and FedAvg

We aim to learn a global model parameterized by θ that minimizes the following learning problem.
min θ R d ( θ ) = min θ R d 1 m z D l ( θ ; z ) ,
where : R d R is the differentiable loss function averaged over the total dataset D with size m, θ R d is the variable of machine learning model (parameter vector) that we would like to optimize, and  l ( θ ; z ) is the loss function evaluated at data sample z and model θ . We assume that there are n clients in the FL setting. The problem can be redefined as
min θ R d ( θ ) = min θ R d i [ n ] m i m i ( θ ) ,
where i : R d R is the local loss function for client i, averaged over its local dataset D i with m i data samples, and  i m i = m , i.e.,  i ( θ ) = 1 m i z D i l ( θ ; z ) . Due to the space limitation, we only present the analysis for equal dataset size. Our solution can be easily extended to the case when m i are heterogeneous. An illustration of the considered system is given in Figure 1.
In order to deal with Problem (1), the authors put forward FedAvg in [2]. At the start of every epoch t [ T ] { 1 , 2 , , T } , the server broadcasts the current global model θ t to all clients. Then, the server chooses a subset of clients S t at random, with these clients authorized to upload their models. Assume that | S t | = M ; that is, a total of M clients are selected in each epoch. Then, each client i S t updates its local model by using K times of local SGD, obtaining θ t + 1 i . After the model update stage, the authorized clients upload their updates to the parameter server through uplink communication. Then, the server aggregates local model updates from selected clients to update the global model; i.e.,  θ t + 1 = 1 M i [ S t ] θ t + 1 i . After going through T rounds of learning process, the final global model is obtained on the server.

3.2. FedUmf Algorithm Description

We formally describe the FedUmf algorithm in Algorithm 1. We denote g t i as the stored SGD for client i at round t, The number of all clients participating in training is N. First, we initialize a global weight θ 1 for the server and distribute it to all clients in the first round. At the same time, an update gradient g 0 i = 0 is initialized for all clients. At the start of each round t, the server randomly chooses an authorization set S t , where clients are allowed to upload their model updates. We adopt S t c to denote the complement set of S t , i.e., the set of unselected clients. As all the clients can obtain the global model broadcast by the server in the beginning of every round, we denote θ t , 0 i θ t . In addition, if any selected client i at this round was not selected in the previous round, i.e.,  i S t S t 1 c , gradient fusion from the previous stored SGD is executed θ t , 0 i θ t , 0 i + α η t η t 1 g t 1 i . α ( 0 , 1 ] is a fusion coefficient, which is a tuning parameter. Multiplying η t η t 1 modulates the learning rate. Notice that if the authorized client was also selected in the previous round, it indicates that the client has already contributed its previous gradient and there is no need to fuse its gradient. Then, each client i S t updates its local model by using K times of local SGD, obtaining θ t + 1 i . All clients compute and store the gradient for the current round by g t i = θ t + 1 i θ t , 0 i . After receiving the model updates uploaded from all authorized clients, the server aggregates the global model by θ t + 1 1 M i S t θ t + 1 i .
Figure 2 displays the algorithm workflow. It is clear that FedUmf is novel because of the fusion of previous SGD from unselected clients in the model update process.
Algorithm 1: FedUmf
Initialize the weight θ 1 ;
Initialize the gradient g 0 i = 0 , i ;
S 0 = ;
Mathematics 10 03751 i001

4. Analysis of Convergence

In this section, we display the convergence performance analysis result of FedUmF. For the purpose of better illustrating of our key idea, we assume one local SGD occurs at each round, i.e., K = 1 , while in the experiment section, we simulate multiple local SGD updates scenarios. We also consider both strongly convex and non-convex loss functions.

4.1. Strongly Convex Loss Function

The optimal solution to Problem (2) is denoted by θ * . We first claim some commonly adopted assumptions used in literature, e.g., [14,21,30]. Specifically, i [ n ] . We make the following assumptions.
Assumption 1.
Each function i is L-smooth: ˜ i ( θ ) ˜ i ( θ ^ ) L θ θ ^ for any θ , θ ^ R d ;
Assumption 2.
Each function i is μ-strongly convex: ˜ i ( θ ) ˜ i ( θ ^ ) , θ θ ^ μ θ θ ^ 2 for any θ , θ ^ R d ;
Assumption 3.
The second moment of a stochastic gradient for all function i is bounded: E ˜ i ( θ ) 2 σ 2 .
Assumption 1 indicates that the gradient of i is Lipschitz continuous. In this section, Assumption 2 assumes that the loss function is strongly convex. However, this assumption no longer holds for the analysis of the non-convex situation in the next section. Assumption 3 implies that the variance of stochastic gradients is uniformly bounded [31].
We first present three lemmas, which will be used to prove Theorem 1 later.
Lemma 1.
Under the conditions that Assumptions 1 to 3 hold, we have E θ t + 1 θ * 2 = E θ ¯ t + 1 θ * 2 + E θ t + 1 θ ¯ t + 1 2 , where θ ¯ t + 1 = i [ n ] 1 n θ t + 1 i .
Proof. 
First we have
E θ t + 1 θ * 2 = E θ t + 1 θ ¯ t + 1 + θ ¯ t + 1 θ * 2 = E θ ¯ t + 1 θ * 2 + E θ t + 1 θ ¯ t + 1 2 + 2 E θ t + 1 θ ¯ t + 1 , θ ¯ t + 1 θ * .
Notice that
E [ θ t + 1 ] = E i S t 1 M θ t + 1 i = ( a ) i [ n ] 1 n θ t + 1 i = θ ¯ t + 1 ,
where the equality (a) is because of the randomness of S t .
Noticing that the random sampling error θ t + 1 θ ¯ t + 1 is independent of θ ¯ t + 1 θ * , which leads to the desired result. □
Lemma 2.
When Assumptions 1 to 3 hold, we have
E θ t + 1 θ ¯ t + 1 2 ( n M ) ( n + 3 M ) η t 2 σ 2 M ( n 1 ) n .
Proof. 
First, we can write:
E S t θ t + 1 θ ¯ t + 1 2 = E S t i S t 1 M θ t + 1 i θ ¯ t + 1 2 = E S t 1 M ( i S t θ t + 1 i i S t θ ¯ t + 1 ) 2 = 1 M 2 E S t i [ n ] 1 ( i S t ) ( θ t + 1 i θ ¯ t + 1 ) 2 = 1 M 2 i [ n ] P r ( i S t ) ( θ t + 1 i θ ¯ t + 1 ) 2 + i j P r ( i , j S t ) θ t + 1 i θ ¯ t + 1 , θ t + 1 j θ ¯ t + 1 = 1 n M [ i [ n ] ( θ t + 1 i θ ¯ t + 1 ) 2 + M 1 n M ( n 1 ) i j θ t + 1 i θ ¯ t + 1 , θ t + 1 j θ ¯ t + 1 ] = 1 M ( n 1 ) ( 1 M n ) i [ n ] ( θ t + 1 i θ ¯ t + 1 ) 2 ,
where we adopt the equation that
i [ n ] ( θ t + 1 i θ ¯ t + 1 ) 2 + i j θ t + 1 i θ ¯ t + 1 , θ t + 1 j θ ¯ t + 1 = 0 .
On the other hand, the following holds
i [ n ] E ( θ t + 1 i θ ¯ t + 1 ) 2 = i [ n ] E ( θ t + 1 i θ t ) ( θ ¯ t + 1 θ t ) 2 i [ n ] E ( θ t + 1 i θ t ) 2 ,
where the last inequality holds due to E θ E θ 2 E θ 2 .
There are three cases for θ t + 1 i .
(1).
For client i S t S t 1 , we have
θ t + 1 i = θ t η t ˜ i ( θ t ) .
(2).
For client i S t S t 1 C , we have
θ t + 1 i = ( θ t η t ˜ i ( θ t 1 ) ) η t ˜ i ( θ t η t ˜ i ( θ t 1 ) ) .
(3).
For the other client i S t C , we have
θ t + 1 i = θ t η t ˜ i ( θ t ) .
Thus, it follows
i [ n ] ( θ t + 1 i θ t ) 2 = i ( S t S t 1 ) θ t η t ˜ i ( θ t ) θ t + i S t S t 1 C θ t η t ˜ i ( θ t 1 ) η t ˜ i ( θ t η t ˜ i ( θ t 1 ) θ t + i S t S t 1 C θ t η t ˜ i ( θ t ) θ t = i ( S t S t 1 ) S t C η t ˜ i ( θ t ) 2 + i S t S t 1 C η t ˜ i ( θ t 1 ) + η t ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 η t 2 i ( S t S t 1 ) S t C ˜ i ( θ t ) 2 + 2 i S t S t 1 C ˜ i ( θ t 1 ) 2 + 2 i S t S t 1 C ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 .
The reason for the last inequality is that a + b 2 2 a 2 + 2 b 2 .
Plugging Equation (8) into (6) and taking the expectation on both sides yields
E θ t + 1 θ ¯ t + 1 2 ( n M ) ( n + 3 M ) η t 2 σ 2 M ( n 1 ) n ,
where we have used the fact that | S t S t 1 C | M and Assumption 3. □
Lemma 3.
When Assumptions 1 to 3 hold, we have
E θ ¯ t + 1 θ * 2 ( 1 2 μ η t 2 M ( n M ) μ η t n 2 + 2 η t 2 M ( n M ) n 3 ) E θ t θ * 2 + 4 M ( n M ) L 2 η t 1 2 σ 2 n + L 2 η t 2 M ( n M ) σ 2 n + η t 2 ( n + M ) 2 σ 2 n 2 .
Proof. 
First of all, we can know that
θ ¯ t + 1 θ * 2 = 1 n i [ n ] θ t + 1 i θ * 2 = 1 n ( i S t S t 1 θ t + 1 i + i S t S t 1 C θ t + 1 i + i S t C θ t + 1 i ) θ * 2 = 1 n ( i ( S t S t 1 ) S t C ( θ t η t ˜ i ( θ t ) ) + i S t S t 1 C ( ( θ t η t ˜ i ( θ t 1 ) ) η t i ( θ t η t ˜ i ( θ t 1 ) ) ) θ * 2 = θ t 1 n i [ n ] η t ˜ i ( θ t ) 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) + 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) θ * 2 = θ t θ * 2 2 θ t θ * , 1 n i [ n ] η t ˜ i ( θ t ) 2 θ t θ * , 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) + 2 θ t θ * , 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) + 1 n i ( S t S t 1 ) S t C η t ˜ i ( θ t ) + 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) + 1 n i S t S t 1 C η t ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 .
We will investigate the expectation of each term in the right hand side of Equation (11). In regard to the second term, we can obtain that
2 E θ t θ * , 1 n i [ n ] η t ˜ i ( θ t ) 2 μ η t E θ t θ * 2 ,
which is due to Assumption 2.
For the third term in the right hand side of Equation (11), we take the expectation, which yields
2 E θ t θ * , 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) = 2 η t n E θ t θ * , i S t S t 1 C ˜ i ( θ t ) + 2 η t n E θ t θ * , i S t S t 1 C ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) = ( a ) 2 η t n E θ t θ * , M ( n M ) n 2 i [ n ] ˜ i ( θ t ) + 2 η t n E θ t θ * , M ( n M ) n 2 i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) 2 M ( n M ) μ η t n 2 E θ t θ * 2 η t 2 M ( n M ) n 3 E θ t θ * 2 M ( n M ) n 3 E i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) 2 ,
where the equality (a) is established because of the randomness of S t , and the reason why the last inequality holds is due to the help of the inequality 2 a , b a 2 b 2 .
For the expectation of the fourth term in Equation (11), it follows
2 E θ t θ * , 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) = ( a ) 2 E θ t θ * , M ( n M ) n 3 i [ n ] η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) ( b ) η t 2 M ( n M ) n 3 E θ t θ * 2 + M ( n M ) n 3 E i [ n ] ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) 2 ( c ) η t 2 M ( n M ) n 3 E θ t θ * 2 + L 2 η t 2 M ( n M ) n 3 E i [ n ] ˜ i ( θ t 1 ) 2 ( d ) η t 2 M ( n M ) n 3 E θ t θ * 2 + L 2 η t 2 M ( n M ) σ 2 n ,
where the equality (a) holds because of the randomness of S t , the inequality (b) holds due to 2 a , b a 2 + b 2 , and the inequalities (c) and (d) come from Assumptions 1 and 3, respectively.
Regarding the expectation of the last term in Equation (11), we have
E 1 n i ( S t S t 1 ) S t C η t ˜ i ( θ t ) + 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) + 1 n i S t S t 1 C η t ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 η t 2 ( n + M ) n 2 E [ i ( S t S t 1 ) S t C ˜ i ( θ t ) 2 + i S t S t 1 C ˜ i ( θ t 1 ) 2 + i S t S t 1 C ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 ] η t 2 ( n + M ) 2 σ 2 n 2 ,
where the first inequality is because of the Cauchy–Schwarz inequality, and the last inequality holds due to Assumption 3.
Taking the expectation on both sides of Equation (11) and plugging in Equations (13)–(15) yields
E θ ¯ t + 1 θ * 2 ( 1 2 μ η t 2 M ( n M ) μ η t n 2 + 2 η t 2 M ( n M ) n 3 ) E θ t θ * 2 + M ( n M ) n 3 E i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) 2 + L 2 η t 2 M ( n M ) σ 2 n + η t 2 ( n + M ) 2 σ 2 n 2 .
Next we analyze the second term in the right hand side of Equation (16).
E i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) 2 E i [ n ] ( L ( θ t 1 θ t ) ) 2 = L 2 n 2 E θ t 1 θ t 2 = L 2 n 2 E 1 M i S t 1 S t 2 η t 1 ˜ i ( θ t 1 ) + 1 M i S t 1 S t 2 C η t 1 ˜ i ( θ t 2 ) + 1 M i S t 1 S t 2 C η t 1 ˜ i ( θ t 1 η t 1 ˜ i ( θ t 2 ) ) 2 ( a ) 2 L 2 n 2 η t 1 2 M [ i S t 1 S t 2 E ˜ i ( θ t 1 ) 2 + i S t 1 S t 2 C E ˜ i ( θ t 2 ) 2 + i S t 1 S t 2 C E ˜ i ( θ t 1 η t 1 ˜ i ( θ t 2 ) ) 2 ] ( b ) 4 L 2 n 2 η t 1 2 σ 2 ,
where the inequality (a) comes from Cauchy–Schwarz inequality and (b) is due to Assumption 3.
Therefore, we have
E θ ¯ t + 1 θ * 2 ( 1 2 μ η t 2 M ( n M ) μ η t n 2 + 2 η t 2 M ( n M ) n 3 ) E θ t θ * 2 + 4 M ( n M ) L 2 η t 1 2 σ 2 n + L 2 η t 2 M ( n M ) σ 2 n + η t 2 ( n + M ) 2 σ 2 n 2 .
We are now put forward the key theorem on the convergence of FedUmf as follows.
Theorem 1.
With the condition that Assumptions 1 to 3 hold, and if the step size is chosen as η t = 1 μ t , there exists a constant t 0 such that for any t > t 0 , the convergence rate of FedUmf satisfies:
E θ t θ * 2 t 0 t E θ t 0 θ * 2 + 2 C 0 t 1 + C 1 t ,
where C 0 = 4 M ( n M ) L 2 σ 2 n μ 2 , C 1 = L 2 M ( n M ) σ 2 n μ 2 + ( n + M ) 2 σ 2 n 2 μ 2 + ( n M ) ( n + 3 M ) σ 2 M ( n 1 ) n μ 2 .
Proof. 
Through Lemmas 1, 2, and 3, we can obtain
E θ t + 1 θ * 2 ( 1 2 μ η t 2 M ( n M ) μ η t n 2 + 2 η t 2 M ( n M ) n 3 ) E θ t θ * 2 + 4 M ( n M ) L 2 η t 1 2 σ 2 n + L 2 η t 2 M ( n M ) σ 2 n + η t 2 ( n + M ) 2 σ 2 n 2 + ( n M ) ( n + 3 M ) η t 2 σ 2 M ( n 1 ) n .
Notice that when η t 1 n , we have 2 M ( n M ) μ η t n 2 > 2 η t 2 M ( n M ) n 3 . We substitute the step size η t = 1 μ t , and a t E θ t θ * 2 . This leads to
a t + 1 1 2 t a t + C 0 ( t 1 ) 2 + C 1 t 2 .
Now, we prove the theorem using induction. First, we notice that Equation (19) obviously holds when t = t 0 . Next, we assume Equation (19) holds when s > t 0 , i.e., a s t 0 s a t 0 + 2 C 0 s 1 + C 1 s . We can know
a s + 1 1 2 s a s + C 0 ( s 1 ) 2 + C 1 ( s ) 2 1 2 s t 0 s a t 0 + 2 C 0 s 1 + C 1 s + C 0 ( s 1 ) 2 + C 1 s 2 = s 2 s 2 t 0 a t 0 + 2 s 2 5 s + 4 s ( s 1 ) 2 C 0 + s 1 s 2 C 1 t 0 s + 1 a t 0 + 2 C 0 s + C 1 s + 1 ,
which leads to the final result. □
Remark 1.
Theorem 1 demonstrates that the convergence rate of FedUmf is O ( 1 / T ) , which is as same as the conventional parallel SGD [31].
Remark 2.
In Equation (19), the term 2 M ( n M ) μ η t n 2 2 η t 2 M ( n M ) n 3 represents the extra benefit brought by FedUmf, i.e., a greater decay rate for the distance between the current model and the optimum than the counterpart in FedAvg, which implies a faster convergence rate.

4.2. Non-Convex Loss Function

Neural networks are often trained using non-convex loss functions. We now pay attention to the convergence performance for non-convex loss functions; i.e., we will not consider Assumption 2 in the analysis. Specially, it is well-known that SGD may converge to a local optimum for a non-convex loss function, and evaluating the expected gradient norm as an indicator of convergence is a common practice. In particular, an algorithm achieves an ϵ -suboptimal solution if
t = 1 T E ( θ t ) 2 ϵ ,
which guarantees the convergence to a stationary point [11,32,33].
Theorem 2.
Suppose Assumptions 1 and 3 are established. When the step size is substituted as η t = 1 L T , the convergence of  FedUmf  with non-convex loss functions satisfies
1 T t = 1 T E ( θ t ) 2 2 L ( θ 0 ) f * T + D T ,
where D = 2 L σ 2 M ( n M ) n + L M ( n M ) σ 2 2 n + ( n + M ) 2 σ 2 2 n 2 + ( n M ) ( n + 3 M ) σ 2 2 M ( n 1 ) n .
We establish the following lemma before providing the full proof of Theorem 2.
Lemma 4.
When Assumption 1 holds, we can obtain
E ( θ t + 1 ) E ( θ ¯ t + 1 ) + L 2 E θ t + 1 θ ¯ t + 1 2 , E ( θ ¯ t + 1 ) E ( θ t ) η t E ( θ t ) 2 M ( n M ) η t n 2 E ( θ t ) 2 + η t 2 M ( n M ) n 3 E ( θ t ) 2 + 2 L 2 η t 1 2 σ 2 M ( n M ) n +
L 2 η t 2 M ( n M ) σ 2 2 n + η t 2 ( n + M ) 2 σ 2 L 2 n 2 .
Proof. 
To prove Equation (24), we note that
( θ t + 1 ) = ( θ ¯ t + 1 + θ t + 1 θ ¯ t + 1 ) ( θ ¯ t + 1 ) + ( θ ¯ t + 1 ) , θ t + 1 θ ¯ t + 1 + L 2 θ t + 1 θ ¯ t + 1 2 ,
where the inequality is established because of the L-smoothness of function . Taking expectation on both sides, we can know that E [ θ t + 1 ] = E [ θ ¯ t + 1 ] and the random sampling error θ t + 1 θ ¯ t + 1 is independent of ( θ ¯ t + 1 ) . This yields E ( θ t + 1 ) E ( θ ¯ t + 1 ) + L 2 E θ t + 1 θ ¯ t + 1 2 .
In order to prove Equation (25), we have ( θ ¯ t + 1 ) = ( 1 n i [ n ] θ t + 1 i )
= ( 1 n i S t S t 1 ( θ t η t ˜ i ( θ t ) ) + 1 n i S t S t 1 C ( θ t η t ˜ i ( θ t 1 ) ) η t ˜ i ( θ t η t ˜ i ( θ t 1 ) ) + 1 n i S t S t 1 C ( θ t η t ˜ i ( θ t ) ) = ( θ t 1 n i ( S t S t 1 ) S t C η t ˜ i ( θ t ) 1 n i S t S t 1 C η t ˜ i ( θ t ) + 1 n i S t S t 1 C η t ˜ i ( θ t ) 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) 1 n i S t S t 1 C η t ( ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) ) = θ t 1 n i [ n ] η t ˜ i ( θ t ) 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) + 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) ( θ t ) ( θ t ) , 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) ( θ t ) , η t ( θ t ) + ( θ t ) , 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) + L η t 2 2 1 n i ( S t S t 1 ) S t C ˜ i ( θ t ) + 1 n i S t S t 1 C ˜ i ( θ t 1 ) + 1 n i S t S t 1 C ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 .
The reason why the inequality holds relies on the L-smoothness of .
We will investigate the expectation of each term in the right hand side of Equation (27).
For the second term in the right hand side of Equation (27), we can obtain
E ( θ t ) , 1 n i S t S t 1 C η t ˜ i ( θ t 1 ) = η t n E ( θ t ) , i S t S t 1 C ˜ i ( θ t ) + η t n E ( θ t ) , i S t S t 1 C ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) = ( a ) η t n E ( θ t ) , M ( n M ) n 2 i [ n ] ˜ i ( θ t ) + η t n E ( θ t ) , M ( n M ) n 2 i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) ( b ) M ( n M ) η t n 2 E ( θ t ) 2 η t 2 M ( n M ) 2 n 3 E ( θ t ) 2 M ( n M ) 2 n 3 E i [ n ] ( ˜ i ( θ t 1 ) ˜ i ( θ t ) ) 2 ( c ) M ( n M ) η t n 2 E ( θ t ) 2 η t 2 M ( n M ) 2 n 3 E ( θ t ) 2 2 L 2 η t 1 2 σ 2 M ( n M ) n ,
where the equality (a) holds because of the randomness of S t , the inequality (b) holds due to 2 a , b a 2 b 2 , and the inequality (c) comes from Equation (17).
For the third term in the right hand side of Equation (27), we have
E ( θ t ) , η t ( θ t ) = η t E ( θ t ) 2 .
For the fourth term in the right hand side of Equation (27), we have
E ( θ t ) , 1 n i S t S t 1 C η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) = ( a ) E ( θ t ) , M ( n M ) n 3 i [ n ] η t ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) ( b ) η t 2 M ( n M ) 2 n 3 E ( θ t ) 2 + M ( n M ) 2 n 3 E i [ n ] ( ˜ i ( θ t ) ˜ i ( θ t η t ˜ i ( θ t 1 ) ) ) 2 ( c ) η t 2 M ( n M ) 2 n 3 E ( θ t ) 2 + L 2 η t 2 M ( n M ) 2 n 3 E i [ n ] ˜ i ( θ t 1 ) 2 ( d ) η t 2 M ( n M ) 2 n 3 E ( θ t ) 2 + L 2 η t 2 M ( n M ) σ 2 2 n ,
where the equality (a) holds because of the randomness of S t , the inequality (b) holds due to 2 a , b a 2 + b 2 , the inequality (c) comes from Assumption 1, and the inequality (d) comes from Assumption 3.
For the last term in the right hand side of Equation (27), it follows
L η t 2 2 E 1 n i ( S t S t 1 ) S t C ˜ i ( θ t ) + 1 n i S t S t 1 C ˜ i ( θ t 1 ) + 1 n i S t S t 1 C ˜ i ( θ t η t ˜ i ( θ t 1 ) ) 2 η t 2 ( n + M ) 2 σ 2 L 2 n 2 ,
where the last inequality comes from Equation (15).
Plugging Equations (28)–(31) into (27) and taking the expectation on both sides yields
E ( θ ¯ t + 1 ) E ( θ t ) η t E ( θ t ) 2 M ( n M ) η t n 2 E ( θ t ) 2 + η t 2 M ( n M ) n 3 E ( θ t ) 2 + 2 L 2 η t 1 2 σ 2 M ( n M ) n + L 2 η t 2 M ( n M ) σ 2 2 n + η t 2 ( n + M ) 2 σ 2 L 2 n 2 .
Proof of Theorem 2. 
From Lemmas 2 and 4, we have
E ( θ t + 1 ) E ( θ t ) η t E ( θ t ) 2 M ( n M ) η t n 2 E ( θ t ) 2 + η t 2 M ( n M ) n 3 E ( θ t ) 2 + 2 L 2 η t 1 2 σ 2 M ( n M ) n + L 2 η t 2 M ( n M ) σ 2 2 n + η t 2 ( n + M ) 2 σ 2 L 2 n 2 + ( n M ) ( n + 3 M ) η t 2 σ 2 L 2 M ( n 1 ) n .
When the step size η t = η t 1 = 1 L T , it follows M ( n M ) η t n 2 M ( n M ) η t 2 n 3 and we have
E ( θ t + 1 ) E ( θ t ) η t E ( θ t ) 2 + D η t 2 L .
Summing Equation (34) over t = 0 , , T and rearranging the terms, we obtain
t = 0 T η t E ( θ t ) 2 ( θ 0 ) E ( θ T + 1 ) + D η t 2 L T ( θ 0 ) * + D η t 2 L T .
We divide T for both sides of Equation (35), which leads to
1 T t = 0 T η t E ( θ t ) 2 ( θ 0 ) * T + D η t 2 L .
We can obtain the final result (23) by plugging in the step size η t = 1 L T . □
Remark 3.
Theorem 2 demonstrates that FedUmf has a convergence rate of O ( 1 / T ) for non-convex loss functions, which is as same as the conventional parallel SGD without quantization [33].

5. Experiments

5.1. Experimental Setup

5.1.1. Models and Datasets

In this experiment, we employ real-world datasets for standard image classification tasks, including the commonly used MNIST and CIFAR10. In Appendix A, we show more experimental results; the dataset is extended to MNIST, EMNIST, Fashion-MNIST, CIFAR10 and CIFAR100.
MNIST is a simple digit classification dataset; the training set contains 60,000 (28∗28) samples and the test set contains 10,000 samples. In addition, CIFAR10 is also intended for an image classification task with 10 classes, and its data set contains a total of 60,000 (32∗32) samples available for use. In particular, our network setup follows that described in the literature [2] on MNSIT, ResNet18 [34] on CIFAR10.
The experimental design mainly includes two mainstream balance settings: IID setting and non-IID setting. For the IID setup, we shuffle the dataset randomly; all clients receive the same number of samples, which are independently and equally distributed over the training data set. The non-IID setup has a very different setting than IID. We divide the data into blocks by category and each person extracts several blocks. According to the client settings, the client will hold categories ranging from 1 to n. In this case, we make it have at most two classes.

5.1.2. Hyperparameters

In this section, we describe in detail the meanings and settings of some of the hyperparameters used in the experiments. We set T as the communication rounds. B is the local batch size for training at each round and C ( 0 , 1 ] is the proportion of clients authorized by the server each round. Let K represent the local training times of each client. We test multiple learning rate settings. The low learning rate η is set as 0.01, while the high one is set as 0.05. In addition, the low client fraction C is set as 0.1, while the high one is set as 0.5. M o stands for the momentum choice of the optimizer. λ stands for the weight decay of the optimizer, which is set to be 0.0005. For MNIST, the settings are B = 50 , T = 150 , K = 1 , and M o = 0.5 . For CIFAR10, the settings are B = 50 , T = 300 , K = 1 , and M o = 0.5 .

5.1.3. Criteria

All models are appraised at each epoch using the test accuracy, and we also record the number training rounds to arrive at a given test accuracy. The loss function is calculated using cross-entropy. In the main text, we use FedAvg as the baseline, and in the Appendix A, we compare more algorithms, such as FedProx, FedScaff, FedDyn, and FedDC (state of the art). All experiments are run using Tesla V100 with 125GB RAM. In addition to using a figure to show the test accuracy curve, we also use a table to show the communication rounds when the specified test accuracy is achieved.

5.2. MNIST Results

5.2.1. IID Setting

Table 1 records the experimental results for the MNIST dataset with the IID partition for the case of α = 1 , which means that the full SGD of the unselected clients in the previous round will be fused in this round. In the top two rows of the table, the learning rate is set as η = 0.01 and C is set to be 0.1 and 0.5, respectively. In the bottom two rows of the table, we have η = 0.05 , and C is also set to be 0.1 and 0.5, respectively. We can see that the FedUmf outperforms FedAvg for all cases. For example, the number of rounds to reach the test accuracy of 98% is 34–48% smaller.
Subfigures (a) and (b) in Figure 3 and Figure 4 plot the number of communication rounds versus test accuracy for the two aforementioned scenarios. Subfigures (c) and (d) in Figure 3 and Figure 4 plot the number of communication rounds versus the corresponding training loss. For a given learning rate, a greater C leads to a smaller gap between FedUmf and FedAvg, because a larger C implies increasing the number of clients selected at each round, which results in a reduction of the number of unselected clients whose gradient can be leveraged. In addition, to illustrate the effect of the coefficient α , we also add two curves for α = 0.1 and α = 0.5 as comparison. As α increases, performance becomes better, which means that adding the full gradient is the best choice for the current setting. When the learning rate increases from 0.1 to 0.5, a similar performance enhancement can be observed, which indicates the wide applicable range of our algorithm.

5.2.2. Non-IID Setting

Table 2 records the experimental results for the MNIST dataset with the non-IID partition for the case of α = 1 . Similar settings are adopted as in the IID case. We can see that the performance of FedUmf dominates FedAvg for all cases as well.
Subfigures (a) and (b) in Figure 5 and Figure 6 plot the number of communication rounds versus test accuracy for the two aforementioned scenarios, while subfigures (c) and (d) plot the corresponding training loss. We can still observe a clear performance boost for FedUmf compared to FedAvg. Similarly, it can be seen that a larger C implies a smaller gap between FedUmf and FedAvg, for the same reason as in the IID case.

5.3. CIFAR10 Result

5.3.1. IID Setting

We adopt the ResNet18 CNN model used in [34] with α = 1 . Table 3 reports the results. ‘*’ is used to denote that the model fails to achieve the target accuracy. In the top two rows of the table, the learning rate is set as η = 0.05 and C is set to be 0.1 and 0.5, respectively. In the bottom two rows of the table, we have η = 0.1 and C is also set to be 0.1 and 0.5, respectively. Similar to the experiment on MNIST dataset, we notice that FedUmf outperforms FedAvg significantly in all cases; e.g., the number of rounds to reach an accuracy of 70% is 42–50% less for all cases. When C increases, we can see that the benefits of our algorithm gradually diminish, which is because the chance of utilizing gradient fusions decreases.
Subfigures (a) and (b) in Figure 7 and Figure 8 plot the number of communication rounds versus the test accuracy for the two aforementioned scenarios. Subfigures (c) and (d) in Figure 7 and Figure 8 plot the number of communication rounds versus the corresponding training loss for these two scenarios. We have also simulated α = 0.1 and α = 0.5 cases. The results show a descending trend as α becomes smaller, similar to the MNIST dataset.

5.3.2. Non-IID Partition

Figure 9 and Figure 10 and Table 4 show the results for CIFAR10 with the non-IID partition. We set η = 0.01 and simulate the cases with C = 0.1 and C = 0.5 . In addition, we set η = 0.05 and simulate the cases with C = 0.1 and C = 0.5 . It can be seen that FedUmf still achieves a faster convergence rate than FedAvg.
In conclusion, by taking the advantage of previous unexploited client gradients, the rate of convergence can be greatly expedited with FedUmf compared to the vanilla FedAvg.

6. Conclusions

In this paper, we have proposed a federated learning algorithm—FedUmf—that allows unselected clients to train model update and fuses the resulting new model later when the clients receive authorization to upload. This design can avoid wasting computation capacity and expedite the convergence rate of FL. A rigorous convergence analysis was given for FedUmf, which proved a faster convergence rate than vanilla FedAvg. The simulation performance demonstrated that FedUmf performs better than the traditional FedAvg, where unselected clients are idle. It also shows satisfactory results in combination with the SOTA algorithms.

Author Contributions

Software, B.L.; Writing—original draft, B.L.; Writing—review & editing, B.L., S.C. and K.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Japan Society for the Promotion of Science (JSPS) Grants-in-Aid for Scientific Research (KAKENHI) under Grant JP18K18044, the Ji’An Finance & Science Foundation under Grant No. [2019]55, and the Grant for Ji’An Key Lab for computer-aided diagnosis of mental disease.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Additional Experiments

To better illustrate the generality of our algorithm, as well as its superiority, we conducted a comparative experiment combining FedUmf with the state-of-the-art algorithm (FedDC), compared with existing algorithms as baselines, for example, FedAvg, FedProx [19], Scaffold [35], and FedDyn [36], FedDC [37].
We used the same experimental setup as some state-of-the-art algorithms and conducted rigorous and extensive experimental demonstrations on five open-source datasets, including MNIST [38], EMNIST-L(EMNIST) [39], CIFAR10, CIFAR100 [40], and synthetic datasets [19]. For the experimental setting, we adopted the same training method, dataset, and classification. In the IID case, the training set was randomly and equally distributed among all specified clients. In the unbalanced distribution, we used a different lognormal distribution sampling with a standard deviation of 0.3 to ensure that the total amount was not equal under the random distribution of the sample. Under the non-IID case, we adopted the Dirichlet method [41] to generate the label heterogeneous distribution, which we set as non-IID. The representative parameters were set to 0.6. For synthetic datasets, we still used the previous three different data allocation settings; we use Synthetic (0, 0), Synthetic (0, 1), and Synthetic (1, 0) Three heterogeneous assignments were used as the experimental setup.
We set the clients’ local training batch size to 50. The authorized number of training rounds was 1 round, the learning rate was 0.1, and the learning rate decay was 0.998 per round. We used the same setup as in the previous work in order to cross-check the literature to compare the results. In the baseline algorithm settings, the parameters used by FedProx are set to μ = 1 e 4 , the parameters of FedDyn are set to α = 1 e 2 , and the parameters of FedDC are set to α = 1 e 2 . For the synthetic dataset, we follow the [37] settings, setting the total number of clients as 20 and the local training batch as 10.
As pointed out in the literature [37], we used a simple fully-connected network (FCN) on MNIST and EMNIST. The slight difference is that although both contain only two fully connected layers, MNIST uses 100 neurons per layer, while EMNIST uses 200 neurons. We used a convolutional neural network (CNN) on CIFAR10 and CIFAR100. CNN consists of two convolutional layers with a kernel size of 5∗5. It is followed by two fully connected layers, containing 384 and 192 parameters, respectively.
We observe from Table A1 and Table A2 that our algorithm has strong gains as well as generality; more detailed training curves are given in Figure A1, Figure A2, Figure A3, Figure A4 and Figure A5.
Table A1. The test accuracy (%) on IID, non-IID, and unbalanced data for partial client participation (15% and 65%). “ACCURACY” is recorded as first accuracy.
Table A1. The test accuracy (%) on IID, non-IID, and unbalanced data for partial client participation (15% and 65%). “ACCURACY” is recorded as first accuracy.
MethodsFedAvgFedProxSCAFFOLDFedDynFedDCFedUmf
Setting100 clients 15% participation
MNIST-iid96.9096.9096.9997.77998.1398.25
MNIST-unbalance97.0697.0196.8797.6698.0998.20
MNIST-noniid96.4596.4496.8597.5698.0998.21
EMNIST-iid92.2292.1292.4893.5194.3094.98
EMNIST-unbalance92.4192.3192.0193.4894.1594.78
EMNIST-noniid91.3691.2692.0693.3694.1394.16
CIFAR10-iid74.1274.2474.181.9081.8982.90
CIFAR10-unbalance74.1474.2572.3081.7781.9282.45
CIFAR10-noniid73.7273.7973.5578.8378.1781.35
CIFAR100-iid36.636.5436.0450.6852.0553.29
CIFAR100-unbalance38.738.6734.7651.0752.0153.58
CIFAR100-noniid35.9236.1535.8843.0843.4351.11
Setting100 clients 65% participation
MNIST-iid96.9896.9697.0698.0198.3498.40
MNIST-unbalance97.2097.2096.8897.9098.3398.34
MNIST-noniid96.5696.5696.8897.9098.3098.33
EMNIST-iid92.3592.4692.4593.7594.8695.25
EMNIST-unbalance92.5392.5892.2593.7594.7194.98
EMNIST-noniid91.6591.7192.2793.8394.6595.13
CIFAR10-iid79.8680.2083.1382.6283.6484.39
CIFAR10-unbalance80.2180.3082.8182.9083.4084.54
CIFAR10-noniid78.3478.4181.7381.9282.4282.89
CIFAR100-iid36.6936.4247.3047.1052.5354.48
CIFAR100-unbalance38.1238.1048.9447.2252.9254.23
CIFAR100-noniid37.7938.0246.7547.4251.4254.43
Table A2. Different strategies are used to achieve the specified accuracy. Includes one IID setting, one unbalanced setting, and the non-IID setting. The non-IID Dirichlet coefficient is set to 0.6. com R□ indicates the communication rounds that reach the target. Speed ⇑ indicates acceleration relative to baseline.
Table A2. Different strategies are used to achieve the specified accuracy. Includes one IID setting, one unbalanced setting, and the non-IID setting. The non-IID Dirichlet coefficient is set to 0.6. com R□ indicates the communication rounds that reach the target. Speed ⇑ indicates acceleration relative to baseline.
Model100 Clients 15% Participation100 Clients 65% Participation
iidunbalancenoniidiidunbalancenoniid
com R□Speed ⇑com R□Speed⇑com R□Speed ⇑com R□Speed ⇑com R□Speed⇑com R□Speed ⇑
MNIST, Target accuracy 95%
FedAvg40-34-52-36-32-59-
FedProx401.00×350.97×521.00×361.00×311.03×491.20×
SCAFFOLD391.03×420.81×431.21×351.03×380.84×391.51×
FedDyn251.60×251.36×311.68×113.27×162.00×163.69×
FedDC221.82×281.21×242.17×251.44×142.29×144.21×
FedUmf113.64×122.83×143.71×103.60×103.20×124.92×
EMNIST, Target accuracy 91%
FedAvg67-68-87-62-57-83-
FedProx690.97×681.00×920.95×621.00×580.98×811.02×
SCAFFOLD641.05×720.94×741.18×621.00×680.84×671.24×
FedDyn391.72×391.74×551.58×292.14×282.04×362.31×
FedDC401.68×342.00×461.89×232.70×232.48×282.96×
FedUmf213.19×242.83×332.64×193.26×193.00×213.95×
CIFAR10, Target accuracy 70%
FedAvg197-180-225-50-50-74-
FedProx2010.98×1791.01×2251.00×501.00×501.00×741.00×
SCAFFOLD2130.92×2360.76×2251.0×371.35×510.98×691.07×
FedDyn702.81×712.54×1251.8×421.19×501.00×691.07×
FedDC692.86×722.50×1251.80×311.61×501.00×501.48×
FedUmf503.94×513.53×623.63×281.79×401.25×461.61×
CIFAR100, Target accuracy 35%
FedAvg198-165-203-213-149-175-
FedProx1981.00×1651.00×2031.00×2131.0×1481.01×1760.99×
SCAFFOLD2070.96×2200.75×2050.99×693.09×702.13×732.40×
FedDyn752.64×762.17×1091.86×1002.13×991.51×1031.70×
FedDC742.68×722.29×1051.93×772.77×732.04×782.24×
FedUmf633.14×652.54×702.90×405.33×493.04×503.50×
Figure A1. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on MNIST. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. Drichlet 0.3 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Figure A1. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on MNIST. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. Drichlet 0.3 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Mathematics 10 03751 g0a1
Figure A2. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on EMNIST. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Figure A2. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on EMNIST. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Mathematics 10 03751 g0a2
Figure A3. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on CIFAR. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Figure A3. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on CIFAR. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Mathematics 10 03751 g0a3
Figure A4. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on CIFAR100. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Figure A4. Convergence and loss plots of FedUMF for different setting with 100 clients adopting 15% and 65% client participating settings on CIFAR100. (a) Test Acc. IID 15%. (b) Test Acc. unbalance 15%. (c) Test Acc. Drichlet 0.6 15%. (d) Train Loss. IID 15%. (e) Train Loss. unbalance 15%. (f) Train Loss. Drichlet 0.6 15%. (g) Test Acc. IID 65%. (h) Test Acc. unbalance 65%. (i) Test Acc. Drichlet 0.6 65%. (j) Train Loss. IID 65%. (k) Train Loss. unbalance 65%. (l) Train Loss. Drichlet 0.6 65%.
Mathematics 10 03751 g0a4
Figure A5. Convergence and loss plots on the synthetic dataset. There are three types of settings: the homogeneous setting with (0, 0), and two heterogeneous settings with (1, 0) and (0, 1), respectively. (a) Synthetic (0, 0) 15% Test Acc. (b) Synthetic (0, 1) 15% Test Acc. (c) Synthetic (1, 0) 15% Test Acc. (d) Synthetic (0, 0) 15% Train Loss. (e) Synthetic (0, 1) 15% Train Loss. (f) Synthetic (1, 0) 15% Train Loss. (g) Synthetic (0, 0) 65% Test Acc. (h) Synthetic (0, 1) 65% Test Acc. (i) Synthetic (1, 0) 65% Test Acc. (j) Synthetic (0, 0) 65% Train Loss. (k) Synthetic (0, 1) 65% Train Loss. (l) Synthetic (1, 0) 65% Train Loss.
Figure A5. Convergence and loss plots on the synthetic dataset. There are three types of settings: the homogeneous setting with (0, 0), and two heterogeneous settings with (1, 0) and (0, 1), respectively. (a) Synthetic (0, 0) 15% Test Acc. (b) Synthetic (0, 1) 15% Test Acc. (c) Synthetic (1, 0) 15% Test Acc. (d) Synthetic (0, 0) 15% Train Loss. (e) Synthetic (0, 1) 15% Train Loss. (f) Synthetic (1, 0) 15% Train Loss. (g) Synthetic (0, 0) 65% Test Acc. (h) Synthetic (0, 1) 65% Test Acc. (i) Synthetic (1, 0) 65% Test Acc. (j) Synthetic (0, 0) 65% Train Loss. (k) Synthetic (0, 1) 65% Train Loss. (l) Synthetic (1, 0) 65% Train Loss.
Mathematics 10 03751 g0a5

References

  1. Bonawitz, K.; Eichner, H.; Grieskamp, W.; Huba, D.; Ingerman, A.; Ivanov, V.; Kiddon, C.; Konečný, J.; Mazzocchi, S.; McMahan, B.; et al. Towards federated learning at Scale: System design. In Proceedings of the 2nd SysML Conference, Stanford, CA, USA, 31 March–2 April 2019; pp. 1–15. [Google Scholar]
  2. McMahan, B.; Moore, E.; Ramage, D.; Hampson, S.; Arcas, B.A. Communication-Efficient Learning of Deep Networks from Decentralized Data. In Proceedings of the 20th International Conference on Artificial Intelligence and Statistics (AISTATS), Lauderdale, FL, USA, 20–22 April 2017; pp. 1273–1282. [Google Scholar]
  3. Konecný, J.; McMahan, H.B.; Yu, F.X.; Richtárik, P.; Suresh, A.T.; Bacon, D. Federated Learning: Strategies for Improving Communication Efficiency. In Proceedings of the NIPS Workshop on Private Multi-Party Machine Learning, Barcelona, Spain, 9 December 2016. [Google Scholar]
  4. Robbins, H.; Monro, S. A Stochastic Approximation Method. Ann. Math. Stat. 1951, 22, 400–407. [Google Scholar] [CrossRef]
  5. Kairouz, P.; McMahan, H.B.; Avent, B.; Bellet, A.; Bennis, M.; Bhagoji, A.N.; Zhao, S. Advances and open problems in federated learning. arXiv 2019, arXiv:1912.04977. [Google Scholar]
  6. Li, T.; Sahu, A.K.; Talwalkar, A.; Smith, V. Federated learning: Challenges, methods, and future directions. IEEE Signal Process. Mag. 2020, 37, 50–60. [Google Scholar] [CrossRef]
  7. Imteaj, A.; Thakker, U.; Wang, S.; Li, J.; Amini, M.H. A Survey on Federated Learning for Resource-Constrained IoT Devices. IEEE Internet Things J. 2022, 9, 1–24. [Google Scholar] [CrossRef]
  8. Bernstein, J.; Wang, Y.; Azizzadenesheli, K.; Anandkumar, A. signSGD: Compressed optimisation for non-convex problems. arXiv 2018, arXiv:1802.04434. [Google Scholar]
  9. Wen, W.; Xu, C.; Yan, F.; Wu, C.; Wang, Y.; Chen, Y.; Li, H. TernGrad: Ternary Gradients to Reduce Communication in Distributed Deep Learning. In Proceedings of the Advances in Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017; pp. 1509–1519. [Google Scholar]
  10. Woodworth, B.E.; Wang, J.; Smith, A.; McMahan, B.; Srebro, N. Graph oracle models, lower bounds, and gaps for parallel stochastic optimization. In Proceedings of the Advances in Neural Information Processing Systems, Montréal, QC, Canada, 3–8 December 2018; pp. 8496–8506. [Google Scholar]
  11. Zhou, F.; Cong, G. On the Convergence Properties of a K-step Averaging Stochastic Gradient Descent Algorithm for Nonconvex Optimization. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, Stockholm, Sweden, 13–19 July 2018; pp. 3219–3227. [Google Scholar]
  12. Sattler, F.; Wiedemann, S.; Müller, K.; Samek, W. Robust and Communication-Efficient Federated Learning From Non-i.i.d. Data. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 3400–3413. [Google Scholar] [CrossRef] [Green Version]
  13. Karimireddy, S.P.; Rebjock, Q.; Stich, S.U.; Jaggi, M. Error Feedback Fixes SignSGD and other Gradient Compression Schemes. arXiv 2019, arXiv:1901.09847. [Google Scholar]
  14. Reisizadeh, A.; Mokhtari, A.; Hassani, H.; Pedarsani, R. An Exact Quantized Decentralized Gradient Descent Algorithm. IEEE Trans. Signal Process. 2019, 67, 4934–4947. [Google Scholar] [CrossRef] [Green Version]
  15. Yuan, J.; Xu, M.; Ma, X.; Zhou, A.; Liu, X.; Wang, S. Hierarchical Federated Learning through LAN-WAN Orchestration. arXiv 2020, arXiv:2010.11612. [Google Scholar]
  16. Dai, X.; Yan, X.; Zhou, K.; Yang, H.; Ng, K.K.W.; Cheng, J.; Ling Fan, Y. Hyper-Sphere Quantization: Communication-Efficient SGD for Federated Learning. arXiv 2019, arXiv:1911.04655. [Google Scholar]
  17. Konecný, J. Stochastic, Distributed and Federated Optimization for Machine Learning. arXiv 2017, arXiv:1707.01155. [Google Scholar]
  18. Yu, Y.; Wu, J.; Huang, L. Double Quantization for Communication-Efficient Distributed Optimization. In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, BC, Canada, 8–14 December 2019; pp. 4440–4451. [Google Scholar]
  19. Sahu, A.K.; Li, T.; Sanjabi, M.; Zaheer, M.; Talwalkar, A.; Smith, V. On the Convergence of Federated Optimization in Heterogeneous Networks. arXiv 2018, arXiv:1812.06127. [Google Scholar]
  20. Alistarh, D.; Grubic, D.; Li, J.; Tomioka, R.; Vojnovic, M. QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding. In Proceedings of the Advances in Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017; pp. 1709–1720. [Google Scholar]
  21. Jiang, P.; Agrawal, G. A Linear Speedup Analysis of Distributed Deep Learning with Sparse and Quantized Communication. In Proceedings of the Advances in Neural Information Processing Systems, Montréal, QC, Canada, 3–8 December 2018; pp. 2525–2536. [Google Scholar]
  22. Lu, X.; Liao, Y.; Liu, C.; Lio, P.; Hui, P. Heterogeneous Model Fusion Federated Learning Mechanism Based on Model Mapping. IEEE Internet Things J. 2022, 9, 6058–6068. [Google Scholar] [CrossRef]
  23. Yu, L.; Albelaihi, R.; Sun, X.; Ansari, N.; Devetsikiotis, M. Jointly Optimizing Client Selection and Resource Management in Wireless Federated Learning for Internet of Things. IEEE Internet Things J. 2022, 9, 4385–4395. [Google Scholar] [CrossRef]
  24. Wu, W.; He, L.; Lin, W.; Mao, R.; Maple, C.; Jarvis, S.A. SAFA: A Semi-Asynchronous Protocol for Fast Federated Learning with Low Overhead. IEEE Trans. Comput. 2020, 70, 655–668. [Google Scholar] [CrossRef]
  25. Zhang, T.; Song, A.; Dong, X.; Shen, Y.; Ma, J. Privacy-Preserving Asynchronous Grouped Federated Learning for IoT. IEEE Internet Things J. 2022, 9, 5511–5523. [Google Scholar] [CrossRef]
  26. Zhang, W.; Gupta, S.; Lian, X.; Liu, J. Staleness-aware Async-SGD for Distributed Deep Learning. arXiv 2015, arXiv:1511.05950. [Google Scholar]
  27. Xie, C.; Koyejo, S.; Gupta, I. Asynchronous Federated Optimization. arXiv 2019, arXiv:1903.03934. [Google Scholar]
  28. Chen, Y.; Nin, Y.; Slawski, M.; Rangwala, H. Asynchronous Online Federated Learning for Edge Devices. arXiv 2019, arXiv:1911.02134. [Google Scholar]
  29. Zheng, S.; Meng, Q.; Wang, T.; Chen, W.; Yu, N.; Ma, Z.M.; Liu, T.Y. Asynchronous Stochastic Gradient Descent with Delay Compensation. In Proceedings of the Machine Learning Research; PMLR International Convention Centre: Sydney, Australia, 2017; Volume 70, pp. 4120–4129. [Google Scholar]
  30. Reisizadeh, A.; Mokhtari, A.; Hassani, H.; Jadbabaie, A.; Pedarsani, R. FedPAQ: A communication-efficient federated learning method with periodic averaging and quantization. In Proceedings of the 23rd International Conference on Artificial Intelligence and Statistics (AISTATS), Palermo, Italy, 26–28 August 2020. [Google Scholar]
  31. Stich, S.U. Local SGD Converges Fast and Communicates Little. In Proceedings of the International Conference on Learning Representations, Vancouver, BC, Canada, 30 March–3 May 2018. [Google Scholar]
  32. Wang, J.; Joshi, G. Cooperative SGD: A unified framework for the design and analysis of communication-efficient SGD algorithms. arXiv 2018, arXiv:1808.07576. [Google Scholar]
  33. Yu, H.; Yang, S.; Zhu, S. Parallel restarted SGD for non-convex optimization with faster convergence and less communication. arXiv 2018, arXiv:1807.06629. [Google Scholar]
  34. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the CVPR, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  35. Karimireddy, S.P.; Kale, S.; Mohri, M.; Reddi, S.J.; Stich, S.U.; Suresh, A.T. SCAFFOLD: Stochastic controlled averaging for on-device federated learning. arXiv 2019, arXiv:1910.06378. [Google Scholar]
  36. Acar, D.A.E.; Zhao, Y.; Matas, R.; Mattina, M.; Whatmough, P.; Saligrama, V. Federated Learning Based on Dynamic Regularization. In Proceedings of the International Conference on Learning Representations (ICLR), Vienna, Austria, 3–7 May 2021. [Google Scholar]
  37. Gao, L.; Fu, H.; Li, L.; Chen, Y.; Xu, M.; Xu, C.Z. FedDC: Federated Learning with Non-IID Data via Local Drift Decoupling and Correction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 19–24 June 2022. [Google Scholar]
  38. Lecun, Y.; Bottou, L.; Bengio, Y.; Haffner, P. Gradient-based learning applied to document recognition. Proc. IEEE 1998, 86, 2278–2324. [Google Scholar] [CrossRef]
  39. Cohen, G.; Afshar, S.; Tapson, J.; van Schaik, A. EMNIST: Extending MNIST to handwritten letters. In Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN), Anchorage, AK, USA, 14–19 May 2017; pp. 2921–2926. [Google Scholar] [CrossRef]
  40. Krizhevsky, A. Learning Multiple Layers of Features from Tiny Images. Master’s Thesis, University of Tronto, Toronto, ON, Canada, 2009. [Google Scholar]
  41. Lin, T.; Karimireddy, S.P.; Stich, S.U.; Jaggi, M. Quasi-global momentum: Accelerating decentralized deep learning on heterogeneous data. arXiv 2021, arXiv:2102.04761. [Google Scholar]
Figure 1. Illustration of federated learning. The server sends the model to all clients through broadcast and the clients submit it to the server for aggregation after local training.
Figure 1. Illustration of federated learning. The server sends the model to all clients through broadcast and the clients submit it to the server for aggregation after local training.
Mathematics 10 03751 g001
Figure 2. Illustration of FedUmF.
Figure 2. Illustration of FedUmF.
Mathematics 10 03751 g002
Figure 3. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.01 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 3. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.01 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g003
Figure 4. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.05 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 4. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.05 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g004
Figure 5. Server test accuracy, and client-side training loss curve performance, non-IID partition and η = 0.01 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 5. Server test accuracy, and client-side training loss curve performance, non-IID partition and η = 0.01 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g005
Figure 6. Server test accuracy, and client-side training loss curve performance, non-IID partition and η = 0.05 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 6. Server test accuracy, and client-side training loss curve performance, non-IID partition and η = 0.05 on MNIST. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g006
Figure 7. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.01 on CIFAR. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 7. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.01 on CIFAR. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g007
Figure 8. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.05 on CIFAR. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 8. Server test accuracy and client-side training loss curve performance, IID partition and η = 0.05 on CIFAR. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g008
Figure 9. Server test accuracy and client-side training loss curve performance. non-IID partition, η = 0.01 on CIFAR10. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 9. Server test accuracy and client-side training loss curve performance. non-IID partition, η = 0.01 on CIFAR10. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g009
Figure 10. Server test accuracy and client-side training loss curve performance. non-IID partition, η = 0.05 on CIFAR10. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Figure 10. Server test accuracy and client-side training loss curve performance. non-IID partition, η = 0.05 on CIFAR10. (a) Test accuracy. C = 0.1 . (b) Test accuracy. C = 0.5 . (c) Training loss. C = 0.1 . (d) Training loss. C = 0.5 .
Mathematics 10 03751 g010
Table 1. Accuracy on MNIST dataset. IID partition.
Table 1. Accuracy on MNIST dataset. IID partition.
Parameters, α = 1 SchemesAccuracy
92%93%94%95%96%97%
η = 0.01 , C = 0.1 FedAvg23344869103*
FedUmf142128395599
η = 0.01 , C = 0.5 FedAvg23354670101*
FedUmf1724324766110
η = 0.05 , C = 0.1 FedAvg6911152338
FedUmf567101525
η = 0.05 , C = 0.5 FedAvg456111546
FedUmf45691529
‘*’ is used to denote that the model fails to achieve the target accuracy.
Table 2. Accuracy on MNIST dataset, Non-IID partition.
Table 2. Accuracy on MNIST dataset, Non-IID partition.
Parameters, α = 1 SchemesAccuracy
91%92%93%94%95%96%
η = 0.01 , C = 0.1 FedAvg2434447192141
FedUmf121829345469
η = 0.01 , C = 0.5 FedAvg2233446492135
FedUmf152332446287
η = 0.05 , C = 0.1 FedAvg7811142231
FedUmf578101123
η = 0.05 , C = 0.5 FedAvg7811141926
FedUmf568101421
Table 3. Accuracy on CIFAR10 dataset, IID partition.
Table 3. Accuracy on CIFAR10 dataset, IID partition.
Parameters, α = 1 SchemesAccuracy
30%40%50%55%60%65%70%
η = 0.01 , C = 0.1 FedAvg62582130207**
FedUmf4154566103165288
η = 0.01 , C = 0.5 FedAvg42578128200**
FedUmf3175285129206*
η = 0.05 , C = 0.1 FedAvg411335376108157
FedUmf482131456490
η = 0.05 , C = 0.5 FedAvg31030466797140
FedUmf3922344970101
Table 4. Accuracy on CIFAR10 dataset, non-IID partition.
Table 4. Accuracy on CIFAR10 dataset, non-IID partition.
Parameters, α = 0.5 SchemesAccuracy
45%50%55%60%65%70%
η = 0.01 , C = 0.1 FedAvg74129224***
FedUmf4365103146230*
η = 0.01 , C = 0.5 FedAvg69124194***
FedUmf4478122183290*
η = 0.05 , C = 0.1 FedAvg31436595129191
FedUmf1725395474108
η = 0.05 , C = 0.5 FedAvg24375782116167
FedUmf1826405781116
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, B.; Chen, S.; Yu, K. Model Fusion from Unauthorized Clients in Federated Learning. Mathematics 2022, 10, 3751. https://doi.org/10.3390/math10203751

AMA Style

Li B, Chen S, Yu K. Model Fusion from Unauthorized Clients in Federated Learning. Mathematics. 2022; 10(20):3751. https://doi.org/10.3390/math10203751

Chicago/Turabian Style

Li, Boyuan, Shengbo Chen, and Keping Yu. 2022. "Model Fusion from Unauthorized Clients in Federated Learning" Mathematics 10, no. 20: 3751. https://doi.org/10.3390/math10203751

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop