To train traditional machine learning algorithms for data analysis and inference, a central controller requires all users’ training data samples. However, in wireless networks, it is impractical for wireless users to transmit their training data samples to such a central controller due to privacy concerns and the nature of limited wireless resources [2]. In order to train a machine learning model without collection of all of the users’ training data samples, federated learning (FL) has been proposed in [3]. FL is, in essence, a distributed machine learning algorithm that enables users to collaboratively learn a shared machine learning model while keeping their collected data on their devices. For wireless communications, FL enables many applications such as Internet of Things (IoT) (e.g., ultra reliable low latency services), extended reality (XR), and autonomous vehicles. For example, in autonomous driving, FL enables vehicles to complete the environmental perception and object detection tasks in milliseconds. However, implementing FL and its applications over real-world wireless networks requires edge devices and the BS to repeatedly exchange their FL model parameters. Due to limited wireless resources such as bandwidth, in a wireless network, only a subset of devices can engage in FL. Meanwhile, FL model parameters that are transmitted from the users to a BS are subject to errors and delays caused by the wireless channel which affects the learning performance. For example, when an FL algorithm is implemented over a wireless network, its convergence time not only depends on the number of training steps, but also depends on the ML model parameter transmission time at each training step. Meanwhile, as the number of neurons in the ML model increases, the computation and communication delay of each device will significantly increase thus increasing the FL convergence time. In consequence, energy-constrained devices that are running time-sensitive applications (e.g. virtual reality and ultra-reliable low-latency communication) may not be able or want to wait to complete such a long time training process. Therefore, it is necessary to consider the optimization of wireless networks to reduce FL training time and training loss.
Recently, the works in [4]–[15] has studied important problems related to the deployment of FL over wireless networks. In [4], the authors provided a new set of design principles for wireless communication and edge learning; however, they did not provide any mathematically rigorous result for minimizing FL training loss over wireless networks. The authors in [5] proposed a blockchain-based FL scheme that enables edge devices to train FL without sending FL model parameters to a central controller. The works in [6] and [7] optimized the FL performance with communication constraints such as limited spectrum and computational resources. In [8] and [9], the authors investigated the tradeoff between the FL convergence time and users’ energy consumption. The authors in [10] developed an echo state network based FL to predict locations and orientations of wireless virtual reality users so as to minimize their breaks in presence. The work in [11] developed a cell-free massive multiple-input multiple-output (MIMO) system for the implementation of FL over wireless networks. In [12], the authors define a metric to evaluate the FL performance and optimized the batchsize selection and communication resource allocation for the acceleration of the FL training process. The work in [13] derived an analytical model to characterize the training loss of FL in wireless networks and evaluate the effectiveness of different scheduling policies. The authors in [14] studied the use of the relay network to construct a cooperative communication platform for supporting FL model transmission. In [15], the authors developed a federated learning based spiking neural network. However, most of these existing works [4]–[15] whose goal is to minimize the FL convergence time must sacrifice the training loss of the FL algorithm. For example, in [8] and [9], the authors sacrificed the training accuracy of FL to improve the convergence time. Moreover, most of these existing works [4]–[15] used random or fixed user selection methods for FL training, which may significantly increase the FL convergence time and also decrease the FL training loss. In addition, none of these existing works [4]–[15] considers the effect of the local FL models of the users that cannot connect to the BS due to limited wireless resources on the FL convergence time and training loss. In [16], the authors proposed a lazily aggregate gradient (LAG) algorithm for optimizing user selection and local FL model transmission. However, the LAG algorithm in [16] is a deterministic user selection scheme [16] in which some users may not get an opportunity to send their local FL models to the BS thus increasing the training loss.
The main contribution of this work is a novel framework for jointly minimizing the FL convergence time and the FL training loss as captured by the learning loss function. Our key contributions include:
• We develop a realistic implementation of FL over a wireless network in which the users train their local FL models using their own data and transmit the trained local FL models to a base station (BS) over wireless links. The BS aggregates the received local FL models to generate a global FL model and send it back to the users. Since the number of resource blocks (RBs) that are used for FL model transmission is limited, the BS must select an appropriate set of users to perform FL at each learning step. Meanwhile, the BS must allocate its RBs to its users so as to improve the convergence speed. Hence, we formulate this joint user selection and RB allocation problem as an optimization problem whose
goal is to minimize the number of iterations needed for FL convergence as well as the time duration of each iteration while optimizing the FL training loss, in terms of the accuracy.
• To solve this problem, we first propose a probabilistic user selection scheme in which users, whose local FL models have large effects on the global FL model, will have high probabilities to connect to the BS. The reason that optimizing user selection can improve FL convergence speed is that the global model contains less information from the local datasets of some users. In this case, increasing the connectivity probability of these users enables the global model to acquire more information from these users thus improving the FL convergence speed. Moreover, the proposed user selection scheme guarantees that every user has a non-zero chance to connect to the BS and, hence, it enables the BS to learn all of the users’ training data samples so as to guarantee that the FL algorithm achieves the optimal training loss. Given the user selection scheme, the optimal RB allocation scheme can be determined1.
• To further reduce the FL convergence time, we propose the use of artificial neural networks (ANNs) to find a relationship among the users’ local FL model parameters. Building this relationship enables the BS to estimate the local FL model parameters of the users that cannot transmit their local FL models to the BS due to limited number of RBs at each given learning step. Hence, using ANNs, the BS can integrate more users’ local FL model parameters to generate the global FL model and, hence, decrease the FL training loss and improve convergence speed.
• We perform fundamental analysis on the expression of expected convergence rate of the proposed FL algorithm and we show that, the FL training method (with full gradient descent or stochastic gradient descent [17]), RB allocation, user selection scheme, and the accuracy of predicting local FL models of users will significantly affect the convergence speed and training loss of FL.
Simulation results assess the various performance metrics of the proposed approach and show that the proposed FL approach can reduce the convergence time by up to 56% and improve the FL identification accuracy by up to 3%, compared to a standard FL algorithm. To our best knowledge, this is the first work that studies the use of ANNs for the prediction of FL model parameters that are used in the training process so as to improve the FL convergence speed and training loss.
The rest of this paper is organized as follows. The system model and problem formulation are described in Section II. The probabilistic user selection scheme, resource allocation scheme, and the use of ANNs for the prediction of users’ local FL models are introduced in Section III. Simulation results are
Fig. 1. The architecture of an FL algorithm that is being executed over a wireless network with multiple devices and a single base station.
analyzed in Section IV. Conclusions are drawn in Section V.
Consider a wireless network in which a set U of U users and one BS jointly execute an FL algorithm for data analysis and inference, as shown in Fig. 1. We assume that each user i collects training data samples and each training data sample k consists of an input
and its corresponding output
. We also assume that the data collected by the users follows the same distribution [18] or statistical heterogeneity [19]. The FL training process is done in a way to solve
where
all users, g is a vector that captures the FL model trained by K training data samples, and is a loss function that captures the accuracy of the considered FL algorithm by building a relationship between an input vector
and an output vector
. For different learning tasks, the definition of the loss functions can be different [20]. In particular, for our considered handwritten digit classification task, the cross entropy is
. To find the optimal vector g, conventional centralized learning algortihms require the users to share their collected data with other users, which is impractical due to communication overhead and data privacy issues. To address these issues, FL can be used. The training procedure of FL proceeds as follows [3]:
a. The BS broadcasts the information that is used to initialize the learning model to each user. Then, each user initializes its learning model.
b. Each user trains its generated machine learning model using its collected data and sends the trained learning model parameters to the BS.
c. The BS integrates the received learning model parameters and broadcasts them back to all users.
d. Steps b. and c. are repeated until the optimal vector g is found.
From this FL training procedure, we observe that the users do not have to share their collected data with other users and the BS. In contrast, they only need to share their trained learning model parameters with the BS. Note that the implementation of steps b. and c. constitutes one iteration of training FL. Hereinafter, the FL model that is trained by each user using its collected data is called local FL model while the FL model that is generated by the BS is called global FL model. Since all of the FL model parameters are transmitted over wireless networks, we must consider the effect of wireless factors such as resource blocks, user selection, dynamic wireless channel, and transmission delay, on the FL training loss and convergence time. Next, we first mathematically formulate the training procedure of FL. Then, the transmission of FL model parameters over wireless links is introduced. Finally, the problem of minimzing FL convergence time and training loss is formulated. Table I provides a summary of the notations used hereinafter.
A. Training Procedure of Federated Learning
The local FL model of each user i at each iteration is defined as a vector
, where W is the number of elements in
. The update of the global FL model at iteration
is given by [21]
where is the global FL model at iteration
is a scaling update weight of and
is a user association vector with
indicates that user i connects to the BS and user i must send its local FL model
to the BS at iteration
, otherwise, we have
. From (2), we see that the user association vector
will change at each iteration. This is due to the fact that, in wireless networks, the number of RBs is limited and the BS must select a suitable set of users to transmit their local FL models in each iteration.
The update of the local FL model depends on the used training method. In our model, the full gradient descent method [18] is used to update the local FL model. In Section III-D, we revisit our analysis when FL is executed with a stochastic gradient descent method to update the local FL model. Using the full gradient descent method, the update of local FL model can be given by
where is the learning rate and
is the gradient of
with respect to
. Based on (2) and (3), the BS and the users can update their FL models so as to find the optimal global FL model that solves problem (1).
TABLE I LIST OF NOTATIONS
B. Transmission Model
We assume that an orthogonal frequency-division multiple access (OFDMA) technique is adopted for local FL model transmission from the users to the BS. In our model, we assume that the total number of RBs that the BS can allocate to its users is R, and each user can occupy only one RB. The uplink rate of user i that is transmitting its local FL model parameters to the BS at iteration is given by [22]
where is an RB allocation vector with
indicates that RB n is allocated to user i at iteration
, otherwise, we have
, and P is the transmit power of user i, which is assumed to be equal for all users.
is the channel gain between user i and the BS,
is the noise power spectral density, and
is the interference caused by the users that connect to other BSs using the same RB. Since the interference caused by the users using the same RBs may significantly affect the transmission delay and the time needed for FL to converge, we must consider this interference in (4).
Similarly, the downlink data rate of the BS when transmitting the global FL model parameters to each user i is given by [22]
where is the bandwidth that the BS used to broadcast the global FL model to each user i and
is the transmit power of the BS.
Since the number of elements in the local FL model is similar to that of the global FL model
, the data size of the local FL model
is equal to the data size of the global FL model
. Here, the data size of the local FL model is defined as the number of bits that the user requires to transmit the local FL model vector
to the BS. Let Z be the data size of a global FL model or local FL model. The transmission delay between user i and the BS over both uplink and downlink at iteration
will be
The time that the users and the BS require to jointly complete an update of their respective local and global FL models at iteration is given by
where . When
,
. Here,
implies that user i will not send its local FL model to the BS at iteration
, and hence, user i will not cause any delay at iteration
, (
). When
will transmit its local FL model to the BS and the transmission delay will be
. Hence, (8) is essentially the worst- case transmission delay among all selected users.
C. Problem Formulation
Having defined the system model, the next step is to introduce a joint RB allocation and user selection scheme to minimize the time that the users and the BS need in order to complete the FL training process. This optimization problem is formulated as follows:
s. t. a, r
, Ω
, n = 1, . . . , R, (9a)
where is a user selection matrix for all iterations,
is an RB allocation matrix for all users at all iterations, and T is a constant, which is large enough to guarantee the convergence of FL. In other words, the number of iterations that the FL algorithm requires to converge will not be larger than T. In (9),
implies that the FL algorithm does not converge, otherwise, we have
, (9a) and (9b) imply that each user can only occupy one RB, and (9c) implies that all RBs must be allocated to the users that are associated with the BS. From (9), we see that the time used for the update of the local and global FL models,
, depends on the user selection vector
Fig. 2. The training procedure of the proposed FL.
and RB allocation matrix
. Meanwhile, as shown in (3), the total number of iterations that the FL algorithm needs in order to converge depends on the user selection vector
. In consequence, the time duration of each FL training iteration and the number of iterations needed for the FL algorithm to converge are dependent. Moreover, given the global model
at iteration
, the BS cannot calculate the number of iterations that the FL algorithm needs to converge since all of the training data samples are located at the users’ devices. Hence, problem (9) is challenging to solve.
To solve problem (9), we first need to determine the user association at each iteration. Given the user selection vector, the optimal RB allocation scheme can be derived. To further improve the convergence speed of FL, ANNs are introduced to estimate the local FL models of the users that are not allocated any RBs for transmitting their local model parameters at each given learning step. Fig. 2 summarizes the training procedure of the proposed FL.
A. Gradient Based User Association Scheme
To predict the local FL model of each user, the BS needs to use the local FL model of a given user as an ANN input, as will be explained in Subsection III-C. Hence, in the proposed user association scheme, one user must be selected to connect with the BS during all training iterations. To determine the user that connects to the BS during the entire training process, we first assume that the distance between user i and the BS satisfies
. Hence, user
that always connects to the BS can be found from
where is the number of users considered in (10) with
. As
increases, the number of users considered in (10) increases. Hence, the transmission delay of user
may increase thus increasing the time used to complete one FL iteration. However, as
increases, the value
the number of iterations required for FL to converge decreases. Here, user is determined at the first iteration.
the global FL model due to user i’s local FL model. To enable the BS to predict each user’s local FL model at each learning step, each user must have a chance to connect to the BS so as to provide the training data samples (local FL model parameters) to the BS for training ANNs. Therefore, a probabilistic user association scheme is developed, which is given by
where represents the probability that user i connects to the BS at iteration
, and
is the norm of vector
. From (11), we can see that, as
increases, the probability of associating user i with the BS increases. In consequence, the probability that the BS uses user i’s local FL model to generate the global FL model increases. Hence, using the proposed user association scheme in (11), the BS has a high probability to connect to the user whose local FL model significantly affects the global FL model, thus improving the FL convergence speed. From (11), we also see that user
will always connect to the BS so as to provide information for the prediction of other users’ local FL models. Based on (11), the user association scheme at each iteration can be determined. To calculate
in (11), the BS only needs to know
of each user i without requiring the exact training data information. In fact,
can be directly calculated by user i and each user i needs to transmit only a scalar
to the BS.
B. Optimal RB Allocation Scheme
Given the user association scheme at each iteration , problem (9) at iteration
can be simplified as follows:
We assume that there exists a variable m that satisfies . Problem (12) can be simplified as follows:
Since (13b) is nonlinear, we must transform it into a linear constraint. We first assume that
which represents the delay of user i transmitting the local FL model over RB n at iteration . Then, we have
lows:
Problem (14) is equivalent to (13) and is an integer linear programming problem, which can be solved by known optimization algorithms such as interior-point methods [23].
C. Prediction of the Local FL Models
The previous subsections determine the users that are associated with the BS at each iteration and minimize their transmission delay by optimizing the RB allocation. Next, we introduce an ANN-based algorithm to predict the local FL model parameters of the users that are not allocated any RBs for local FL model transmission at each given learning step. In particular, ANNs are used to build a relationship between the local FL models of different users. Since fullyconnected multilayer perceptron (MLP) in ANNs are good at function fitting tasks and finding a relationship among different users’ local FL models is a regression task, we prefer to use MLP instead of other neural networks such as recurrent neural networks. Next, we first introduce the architecture of our FNNbased algorithm. Then, we explain how to implement this algorithm to predict the local FL model parameters of the users at each given learning step.
Our FNN-based prediction algorithm consists of three components: a) input, b) a single hidden layer, and c) output, which will be defined as follows:
• Input: The input of the FNN that is used for the prediction of user j’s local FL model is a vector , which represents the local FL model of user
. As we mentioned in Subsection III-A, user
will always connect with the BS so as to provide the input information for the MLP to predict the local FL models of other users.
• Output: The output of the FNN for the prediction of user j’s local FL model is a vector , which represents the difference between user
’s local FL model and user j’s local FL model. Based on the
prediction output o and user ’s local FL model, we can obtain the local FL model of user j, i.e.,
with
being the predicted user j’s local FL model.
• A single hidden layer: The hidden layer of an FNN allows it to learn nonlinear relationships between input vector and output vector o. Mathematically, a single hidden layer consists of N neurons. The weight matrix that represents the connection strength between the input vector and the neurons in the hidden layer is
. Meanwhile, the weight matrix that captures the strengths of the connections between the neurons in the hidden layer and the output vector is
. Given the components of the MLP, next, we introduce the use of MLP to predict each user’s local FL model. The states of the neurons in the hidden layer are given by
where and
is the bias. Given the neuron states, we can obtain the output of the FNN, as follows:
where is a vector of bias. Based on (16), we can calculate the predicted local FL model of each user j at each iteration
, i.e.,
. To enable the FNN to predict each user’s local FL model, the FNN must be trained by the online gradient descent method [24].
Given the prediction of the users’ FL models, the update of the global FL model can be rewritten by
where
of the users that connect to the BS at iteration and
local FL models of the users that are not associated with the BS at iteration is the prediction error at iteration
, and
is the prediction requirement. In (17), when the prediction accuracy of the FNN cannot meet the prediction requirement (i.e.,
), the BS will not use the prediction result for updating its global FL model. From (17), we can also observe that, using MLP, the BS can include additional local FL models to generate the global FL model so as to decrease the FL training loss and improve FL convergence speed. (17) is used to generate the global FL model in Step c. of the FL training procedure specified in Section II.
The proposed FL algorithm that jointly minimizes the FL convergence time FL training loss is shown in Algorithm 1. From Algorithm 1, we can see that the user selection and RB allocation are optimized at each FL iteration and, hence problem (9) is solved at each FL iteration.
D. Convergence, Implementation, and Complexity Analysis
1) Convergence Analysis: Next, we analyze the convergence of the proposed FL algorithm. We first assume
that
also assume that and
where
is the gradient deviation that is caused by the prediction inaccuracy of user i’s local FL model. We also assume that
is the optimal global FL model that is achieved by the FL algorithm that can collect all users’ local FL models at each iteration. The convergence of the proposed FL algorithm at each iteration
is given by the following theorem.
Theorem 1. Given the optimal global FL model , the gradient deviation caused by the prediction inaccuracy of users’ local FL models,
, and the learning rate
, the upper bound of
can be given by
where determines the global FL model at convergence and convergence speed with
also affects the convergence speed.
Proof. See Appendix A.
From Theorem 1, we can see that as decreases, the gap between
and
decreases. In particular, as
, the proposed FL algorithm will converge to the optimal FL model
and achieve the optimal training loss. Hereinafter, the gap between the global FL model that the proposed FL algorithm converges to,
, and the optimal global FL model
is referred as the convergence accuracy.
is used to capture the convergence accuracy. From Theorem 1, we can also see that
and
jointly determine the convergence speed. This is because as
and
decrease, the value of
will be smaller than the value of
. Hence, as
and
decrease, the speed of
converging to
increases. Theorem 1 shows that the prediction of local FL models affects both convergence speed and convergence accuracy. In particular, as the prediction errors of local FL models
is smaller than
, then the predicted local FL models can be used to update the global FL model hence improving the convergence speed and accuracy of the proposed FL algorithm. From Theorem 1, we can also see that the number of training data samples
and the connection probability
of each user i, also affect the convergence speed and accuracy.
Based on Theorem 1, we have the following observations.
Corollary 1. If the BS cannot predict the local FL models of the users that are not allocated any RBs, the upper bound of can be given by
Proof. If the BS cannot predict the users’ local FL models, we have and hence
Substituting
This completes the proof.
From Corollary 1 and Theorem 1, we can see that
, which implies that the prediction of local FL models can improve the convergence speed and convergence accuracy. Hence, this is the lower bound of the expected convergence of the proposed FL algorithm. Corollary 1 also shows that there exists a gap between
and
at convergence. This gap is caused by the probabilistic user association.
Corollary 2. If the prediction accuracy of each user’s local FL model satisfies , the upper bound of
can be given by
Proof. If , we have
and hence E (A) = K. Substituting E (A) = K into (18), (20) can be obtained. This completes the proof.
From Corollary 2, we can see that if , the convergence accuracy only depends on
and
. Hence, this is an upper bound of the expected convergence of the proposed FL algorithm.
Theorem 1 derives the convergence accuracy and rate for the proposed FL algorithm that uses full gradient descent. Next, we derive the convergence accuracy and rate of the proposed FL algorithm when it uses a stochastic gradient descent (SGD) [25] method to update the local FL models. We assume that each user will select a subset of M In particular, using the SGD update method, the update of local FL model at each user in (3) can be rewritten by
where is the subset of M training data samples selected from user i’s training dataset
. Hereinafter, we use
for
. The users and the BS will exchange FL model parameters once the users implement one SGD update in (21). Given (21), the convergence accuracy and rate of the proposed FL scheme when it uses the SGD update method is given in the following theorem.
Theorem 2. Given the optimal global FL model , the learning rate
, and the subset of training data samples used to update each user i’s local FL model at iteration
, the upper bound of
for the proposed FL algorithm with SGD can be given by
Proof. See Appendix B.
From Theorem 2, we can see that, in order to guarantee the convergence of the proposed FL with SGD, must be smaller than 1 (i.e.,
). Since
depends on the predicted local FL models, the local FL model of user
, user selection probability
, and the size of training dataset
, we can adaptively adjust these parameters so as to guarantee the convergence of the proposed FL with SGD. For instance, we can adjust
so as to maximize
hence decreasing
.
2) Implementation Analysis: With regards to the implementation of the proposed algorithm, the BS must: a) Determine the user selection policy, b) Use an optimization algorithm to find the optimal RB allocation for each user, and c) Use MLP to predict the users’ local FL models. To determine the user selection policy, the BS requires of each user i at each iteration
. Hence, each user must transmit
to the BS at each iteration. Since
is a scalar, the data size of which is much smaller than the data size of the local FL models that the users must transmit to the BS during each iteration. In consequence, we can ignore the overhead of each user transmitting
to the BS. To use an optimization algorithm for optimizing RB allocation, the BS needs to calculate the total transmission delay
of each user i over each RB. The BS can use channel estimation methods to learn the signal-to-interference-plus-noise ratio over each RB so as to calculate
. To train the MLP that is used for the predictions of users’ local FL models, the BS will use the local FL models that are transmitted from the users who have RBs. These local FL models are originally used for the update of the global FL model and, hence, the BS does not require any additional information for training MLP. Although our analytical results and the proposed solutions are considered for a network that consists of only one BS, one can easily extend them to a network that consists of multiple BSs by considering user association with different BSs.
3) Complexity Analysis: With regards to the complexity of the proposed algorithm, we first analyze the complexity of the interior-point method that is used to find the optimal RB allocation for each user. Let be the number of iterations until the interior-point method converges. The complexity of the interior-point method is
[26]. Therefore, the complexity of the interior-point method, which depends on both the number of RBs and users, is linear. The complexity of training MLP depends on training data samples and number of users. Since MLP is trained by the BS which has enough computational resource, the overhead of training MLP can be ignored.
For our simulations, we consider a circular network area having a radius r = 500 m with one BS at its center servicing U = 15 uniformly distributed users. The value of the inter-cell interference at each RB is randomly selected from. The FL algorithm is used for two learning tasks: a) the function fitting task where an FL algorithm is used for regression and b) the classification task where an FL algorithm is used to identify the handwritten digits from 0 to 9. For the classification task, each user trains a MLP using the MNIST dataset [27]. The size of neuron weight matrices are
and
. The BS also implements a MLP for each user to predict its local FL model parameters. The MLP is generated based on the MATLAB machine learning toolbox [28]. 1,000 handwritten digits are used to test the trained FL algorithms. The other parameters used in simulations are listed in Table I. For comparison purposes, we use two baselines: a) an FL algorithm that uses the proposed user association policy without the prediction of users’ local FL models at each given learning step and b) a standard FL algorithm in [18] that randomly determines user selection and resource allocation without using MLP to estimate the local FL model parameters of each user at each given learning step. Hereinafter, the proposed FL refers to the proposed FL algorithm that uses stochastic gradient descent
TABLE II SYSTEM PARAMETERS
method to train the local FL models. The simulation results are averaged over a large number of independent runs. In Fig. 3, we show an example of implementing FL for
regression. In this example, FL is used to approximate the function where
is the FL input and y is the FL output. 15 users jointly implemented the considered FL algorithms and each user has 12 training data samples. To perform this learning task, each user implements a function fitting neural network [29] based FL algorithm. In Fig. 3, the total training data samples are the training data samples of all users (
). The optimal fitting function is the target function that the FL algorithm is approximating. From Fig. 3, we can see that the proposed FL algorithm approximates the optimal fitting function better than baselines a) and b). This is because the proposed FL algorithm uses a probabilistic user selection scheme to select the users that transmit their local FL models to the BS at each FL iteration which improves the learning speed. Meanwhile, at each given learning step, the proposed FL algorithm uses MLP to estimate the local FL models of the users that are not allocated any RBs for their local model parameter transmission so as to include more local FL models to generate the global FL model.
Fig. 4 shows an example of implementing the considered FL algorithms for the classification of handwritten digits from 0 to 9. From Fig. 4, we can see that, for a total of 25 handwritten digits, the proposed FL algorithm can correctly identify 22 digits while the standard FL algorithm can identify 20 digits. This is because, at each given learning step, the proposed FL algorithm can use MLP to estimate users’ local FL model parameters. Hence, even though the number of RBs is limited, by employing our proposed FL algorithm, the BS can exploit all users’ local FL models to generate the global FL model and, thus improving FL convergence time and decreasing FL training loss.
In Fig. 5, we show how the FL identification accuracy changes as time elapses. From this figure, we can see that, as time elapses, the FL identification accuracy of all considered algorithms increases. This is because the local FL models and the global FL model are trained by the users and the BS as time elapses. From Fig. 5(a), we can see that the proposed FL algorithm can reduce the number of iterations needed for convergence, by, respectively, up to 9% and 14% compared to baselines a) and b). The 9% gain stems from the fact that the proposed FL algorithm uses MLP to estimate the local FL model parameters of the users that are not allocated any RBs for local FL model transmission at each given learning step. The 14% gain stems from the fact that the proposed FL algorithm uses the proposed probabilistic user selection scheme to select the users for local FL model transmission and uses the ANNs to estimate the local FL model parameters of the users that do not RBs for local FL model transmission at each given learning step. From Fig. 5(b), we can see that the proposed algorithm converges faster than the proposed algorithm with full gradient descent. However, the proposed algorithm with full gradient descent can achieve better classification accuracy compared to the proposed algorithm. This is due to the fact that a full gradient descent method uses all training data samples to train the local FL models at each iteration while the SGD method uses a subset of training data samples to train the local FL models.
Fig. 6 shows how the identification accuracy changes as the number of users varies. In this figure, we can see that, as the number of users increases, the FL identification accuracy of all considered algorithms increases. This is because as the number of users increases, the number of data samples used for training FL increases. From Fig. 6, we can also see that, for a network with 20 users, the proposed FL algorithm can improve the identification accuracy by up to 1% and 3%, respectively, compared to baselines a) and b). These gains stem from the fact that, in the proposed FL algorithm, a probabilistic user selection scheme is developed for user selection and local FL model transmission. Meanwhile, to include additional local FL models to generate the global FL model, at each given learning step, the proposed FL algorithm uses ANNs to estimate the local FL model parameters of the users that are not allocated any RBs for local FL model transmission hence improving the classification accuracy. Fig. 6 also shows that, as the number of users increases, the gap between the identification accuracy resulting from the proposed FL algorithm and the baselines increases. This is because, for the considered baselines, as the number of users increases, the number of users that can transmit their local FL models to the BS remains the same due to the limited number of RBs. In contrast, the proposed FL algorithm can use MLP to estimate the local FL models of the users that are not allocated any RBs for transmitting their local model parameters at each given learning step and, hence, include more local FL models to generate the global FL model.
In Fig. 7, we show how how the convergence time changes as the number of training data samples varies. Fig. 7 shows that, as the number of training data samples increases, the convergence time of all considered FL algorithms increases. This is due to the fact that all of the considered FL algorithms use a stochastic gradient descent method to train their local FL models. Hence, as the number of training data samples increases, the various FL algorithms need to use more time to sample the local datasets. Fig. 7 also shows that, for a scenario in which each user has 200 training data samples, the proposed FL algorithm can reduce convergence time by up to 11% and 56%, compared to baselines a) and b). These gains stem from the fact the proposed FL algorithm uses ANNs to estimate the local FL models of the users that are not allocated any RBs for transmitting their local model parameters at each given
Fig. 3. An example of implementing FL for regression.
Fig. 4. An example of implementing FL algorithms for classification of handwritten digits. In this figure, the black digits that are displayed above the handwritten digits are the classification results of the proposed FL algorithm. The black digits that are displayed below the handwritten digits are the classification results of the standard FL algorithm. Meanwhile, the red digits in this figure represents the wrong classification results from all considered FL algorithms.
learning step, and uses probabilistic user selection scheme to determine the users that will transmit the local FL model parameters to the BS. In addition, the proposed algorithm optimizes RB allocation at each iteration.
Fig. 8 shows how the handwritten digit identification accuracy changes as the number of training data samples varies. From Fig. 8, we can see that, as the number of training data samples increases from 200 to 800, the identification accuracy of all considered algorithms increase. This is because, as the number of training data samples increases, each user can use more data samples to train the local FL model thus improving the identification accuracy of the FL algorithms. As the number of training data samples continues to increase, the identification accuracy of all considered algorithms improve slowly. This is because 800 training data samples may include all features of the MNIST dataset. Fig. 8 also shows that, as the number of training data samples increases, the gap between the identification accuracy resulting from the proposed FL algorithm and baseline a) decreases. This is due to the fact that, as the number of training data samples per user increases,
Fig. 5. Identification accuracy as the number of iteration varies.
each local FL model is trained by a dataset that contains all features of MNIST dataset, and, hence, the BS can use fewer local FL models to generate the global FL model.
In Fig. 9, we show the convergence of both the proposed FL algorithm and the baseline c). In baseline c), the users that transmit local FL models to the BS are selected based on our proposed user selection scheme. For unselected users, the BS will use previous received local FL models for global FL
Fig. 6. Training loss changes as the number of users varies.
Fig. 7. Convergence time changes as the number of training data samples varies.
200 400 600 800 1000 Number of training data samples per user 0.87
Fig. 8. Training loss changes as the number of training data samples varies.
model updates as done in LAG algorithm of [16]. From this figure, we can see that, the proposed FL algorithm can improve the identification accuracy by about 1.7% compared to baseline c). This is because the proposed FL algorithm estimates the local FL models of the users that are not allocated any RBs.
Fig. 9. Convergence of FL algorithms.
In this paper, we have developed a novel framework that enables the implementation of FL over wireless networks. The proposed FL framework can be used for various real-world applications such as mobile keyboard prediction, network traffic analysis and prediction, device monitoring, and user behavior analysis for virtual reality users. We have formulated an optimization problem that jointly considers user selection and resource allocation for the joint minimization of the FL convergence time and the FL training loss. To solve this problem, we have proposed a probablistic user selection scheme that allows the users whose local FL models have large impacts on the global FL model to associate with the BS with high probability. Given the user selection policy, the uplink RB allocation is determined. To further improve the FL convergence speed, we have studied the use of MLP to estimate the local FL models of the users that are not allocated any RBs at each given learning step. Simulation results have shown that the proposed FL algorithm yields significant improvements in terms of convergence time compared to the standard FL algorithm.
A. Proof of Theorem 1
Since the loss function is strongly convex and twice-continuously differentiable, we have the following observations:
• is uniformly Lipschitz continuous with respect to
[30] and, hence, we can find a positive constant L, such that
where is the norm of
. • Since F (g) is strongly convex, we have
where is a positive parameter. By minimizing both sides of (24) with respect to
, we have
• Since F (g) is twice-continuously differentiable, we have
where (a) stems from the fact that . Based on (2) and (3), we have
where
is a gradient deviation caused by the users that do not transmit their local FL models to the BS at iteration
and the prediction errors of the local FL models that are estimated by the BS at iteration
. In particular,
can be expressed as
e
where
is the sum of the gradients in the local FL models that are
estimated by the BS while
of the gradients in the local FL models that are transmitted from the users.
Let the learning rate . Based on (27),
can be expressed as
Let be the set of selected users that transmit their local FL models to the BS,
be the set of users that the BS can accurately estimate their local FL models, and
. Meanwhile, let A =
Since , (30) can be simplified by
Since and
, we have
Substitute (31) into (29), we have
Subtract in both sides of (32), we have
Given (25), (33) can be rewritten as
This completes the proof.
B. Proof of Theorem 2
To prove Theorem 2, we only need to derive in (29). For the proposed FL algorithm with SGD, the gradient deviation
caused by the users that do not transmit their local FL models and the SGD training method is given by
In (35), is the sum of the local FL models that are transmitted from the users, except user
, that have RBs. Since the BS needs to use the local FL model parameters of user
for the predictions of other users’ local FL models, user
’s local FL model must be trained by all of its collected data. Hence,
is the local model that is transmitted by user
. Given (35) and
can be expressed by
where the second inequality stems from the fact that
Based on (32) to (37), we have
This completes the proof.
[1] M. Chen, H. V. Poor, W. Saad, and S. Cui, “Convergence time mini- mization of federated learning over wireless networks,” in Proc. IEEE International Conference on Communications (ICC), Dublin, Ireland, June 2020.
[2] W. Saad, M. Bennis, and M. Chen, “A vision of 6G wireless systems: Applications, trends, technologies, and open research problems,” IEEE Network, vol. 34, no. 3, pp. 134–142, May/June 2020.
[3] K. Bonawitz, H. Eichner, W. Grieskamp, D. Huba, A. Ingerman, V. Ivanov, C. M. Kiddon, J. Konecny, S. Mazzocchi, B. McMahan, T. V. Overveldt, D. Petrou, D. Ramage, and J. Roselander, “Towards federated learning at scale: System design,” in Proc. Systems and Machine Learning Conference, Stanford, CA, USA, 2019.
[4] G. Zhu, D. Liu, Y. Du, C. You, J. Zhang, and K. Huang, “Toward an intelligent edge: Wireless communication meets machine learning,” IEEE Communications Magazine, vol. 58, no. 1, pp. 19–25, Jan. 2020.
[5] H. Kim, J. Park, M. Bennis, and S. Kim, “Blockchained on-device federated learning,” IEEE Communications Letters, vol. 24, no. 6, pp. 1279–1283, June 2020.
[6] S. Wang, T. Tuor, T. Salonidis, K. K. Leung, C. Makaya, T. He, and K. Chan, “Adaptive federated learning in resource constrained edge computing systems,” IEEE Journal on Selected Areas in Communications, vol. 37, no. 6, pp. 1205–1221, June 2019.
[7] M. Chen, Z. Yang, W. Saad, C. Yin, H. V. Poor, and S. Cui, “A joint learning and communications framework for federated learning over wireless networks,” IEEE Transactions on Wireless Communications, to appear, 2020.
[8] N. H. Tran, W. Bao, A. Zomaya, M. N. H. Nguyen, and C. S. Hong, “Federated learning over wireless networks: Optimization model design and analysis,” in Proc. IEEE Conference on Computer Communications, Paris, France, April 2019.
[9] Z. Yang, M. Chen, W. Saad, C. S. Hong, and M. Shikh-Bahaei, “Energy efficient federated learning over wireless communication networks,” IEEE Transactions on Wireless Communications, to appear, 2020.
[10] M. Chen, O. Semiari, W. Saad, X. Liu, and C. Yin, “Federated echo state learning for minimizing breaks in presence in wireless virtual reality networks,” IEEE Transactions on Wireless Communications, vol. 19, no. 1, pp. 177–191, Jan. 2020.
[11] T. T. Vu, D. T. Ngo, N. H. Tran, H. Q. Ngo, M. N. Dao, and R. H. Middleton, “Cell-free massive MIMO for wireless federated learning,” IEEE Transactions on Wireless Communications, vol. 19, no. 10, pp. 6377–6392, Oct. 2020.
[12] J. Ren, G. Yu, and G. Ding, “Accelerating DNN training in wireless federated edge learning system,” IEEE Journal on Selected Areas in Communications, to appear, 2020.
[13] H. H. Yang, Z. Liu, T. Q. S. Quek, and H. V. Poor, “Scheduling policies for federated learning in wireless networks,” IEEE Transactions on Communications, vol. 68, no. 1, pp. 317–333, Jan. 2020.
[14] S. Feng, D. Niyato, P. Wang, D. I. Kim, and Y. Liang, “Joint service pricing and cooperative relay communication for federated learning,” in Proc. International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Atlanta, GA, USA, July 2019.
[15] N. Skatchkovsky, H. Jang, and O. Simeone, “Federated neuromorphic learning of spiking neural networks for low-power edge intelligence,” in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, May 2020.
[16] T. Chen, G. Giannakis, T. Sun, and W. Yin, “Lag: Lazily aggregated gradient for communication-efficient distributed learning,” in Proc. Advances in Neural Information Processing Systems. Montreal Canada, Dec. 2018.
[17] M. M. Amiri and D. Gunduz, “Machine learning at the wireless edge: Distributed stochastic gradient descent over-the-air,” in Proc. IEEE International Symposium on Information Theory (ISIT), Paris, France, July 2019.
[18] J. Koneˇcn`y, H. B. McMahan, D. Ramage, and P. Richtárik, “Federated optimization: Distributed machine learning for on-device intelligence,” arXiv preprint arXiv:1610.02527, 2016.
[19] A. K. Sahu, T. Li, M. Sanjabi, M. Zaheer, A. Talwalkar, and V. Smith, “On the convergence of federated optimization in heterogeneous networks,” arXiv preprint arXiv:1812.06127, 2018.
[20] M. Chen, U. Challita, W. Saad, C. Yin, and M. Debbah, “Artificial neural networks-based machine learning for wireless networks: A tutorial,” IEEE Communications Surveys and Tutorials, vol. 21, no. 4, pp. 3039– 3071, Fourthquarter 2019.
[21] J. Konecny, H. B. McMahan, F. X. Yu, P. Richtarik, A. Theertha Suresh, and D. Bacon, “Federated learning: Strategies for improving communication efficiency,” in Proc. Advances in Neural Information Processing Systems Workshop on Private Multi-Party Machine Learning, Barcelona, SPAIN, Dec. 2016.
[22] Q. Ye, B. Rong, Y. Chen, M. Al-Shalash, C. Caramanis, and J. G. Andrews, “User association for load balancing in heterogeneous cellular networks,” IEEE Transactions on Wireless Communications, vol. 12, no. 6, pp. 2706–2716, June 2013.
[23] Y. Zhang, “Solving large-scale linear programs by interior-point methods under the Matlab environment,” Optimization Methods and Software, vol. 10, no. 1, pp. 1–31, 1998.
[24] W. Wu, J. Wang, M. Cheng, and Z. Li, “Convergence analysis of online gradient method for BP neural networks,” Neural Networks, vol. 24, no. 1, pp. 91–98, Jan. 2011.
[25] M. Zinkevich, M. Weimer, L. Li, and A. J. Smola, “Parallelized stochastic gradient descent,” in Proc. Advances in Neural Information Processing Systems, Vancouver, Canada, Dec. 2010.
[26] S. Boyd and L. Vandenberghe, Convex optimization, Cambridge University Press, 2004.
[27] Y. LeCun, “The mnist database of handwritten digits,” http://yann.lecun. com/exdb/mnist/.
[28] “Classify mnist digits using a feedforward neural network with matlab,” https://www.machinelearningtutorial.net/2017/01/14/ matlab-mnist-dataset-tutorial/#m1.
[29] MATLAB, “Function fitting neural networks,” https://www.mathworks. com/help/deeplearning/ref/fitnet.html.
[30] M. P. Friedlander and M. Schmidt, “Hybrid deterministic-stochastic methods for data fitting,” SIAM Journal on Scientific Computing, vol. 34, no. 3, pp. A1380–A1405, May 2012.