A Survey on Participant Selection for Federated Learning in Mobile Networks

Extracted source text · arXiv 2207.03681

%%
%% This is file `sample-sigconf.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx  (with options: `sigconf')
%% 
%% IMPORTANT NOTICE:
%% 
%% For the copyright see the source file.
%% 
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-sigconf.tex.
%% 
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%% 
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf, 10pt]{acmart}
%% NOTE that a single column version is required for 
%% submission and peer review. This can be done by changing
%% the \doucmentclass[...]{acmart} in this template to 
%% \documentclass[manuscript,screen]{acmart}
%% 
%% To ensure 100% compatibility, please check the white list of
%% approved LaTeX packages to be used with the Master Article Template at
%% https://www.acm.org/publications/taps/whitelist-of-latex-packages 
%% before creating your document. The white list page provides 
%% information on how to submit additional LaTeX packages for 
%% review and adoption.
%% Fonts used in the template cannot be substituted; margin 
%% adjustments are not allowed.

%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
  \providecommand\BibTeX{{%
    \normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}

%% Rights management information.  This information is sent to you
%% when you complete the rights form.  These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you


%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2022}
\acmYear{2022}
\acmDOI{XXXXXXX.XXXXXXX}

%% These commands are for a PROCEEDINGS abstract or paper.

 \acmConference[MobiArch]{Workshop on Mobility in the Evolving Internet Architecture}{October 21,
   2022}{Sydney, Australia}
%
%  Uncomment \acmBooktitle if th title of the proceedings is different
%  from ``Proceedings of ...''!
%
%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
%  June 03--05, 2018, Woodstock, NY} 
%\acmPrice{15.00}
%\acmISBN{978-1-4503-XXXX-X/18/06}

% \usepackage{geometry}
%  \geometry{
% %  a4paper,
%  total={8.5in,11in},
%  left=1in,
%  top=1in,
%  bottom=1in,
%  right=1in
%  }
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{array}
% \usepackage{authblk}
% \usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc}

%\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\usepackage{pifont}% http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%

\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\begin{document}





\title{A Survey on Participant Selection for Federated Learning in Mobile Networks}



\newcommand{\tsc}[1]{\textsuperscript{#1}} 
\author{Behnaz Soltani\tsc{1}, Venus Haghighi\tsc{1}, Adnan Mahmood\tsc{1}, Quan Z. Sheng\tsc{1},  Lina Yao\tsc{2}}
\affiliation{
  \institution{\tsc{1}Macquarie University, Sydney, Australia}
  \institution{\tsc{2}University of New South Wales, Sydney, Australia}
  \country{}
}

%\author{Behnaz Soltani, Venus Haghighi, Adnan Mahmood, Quan Z. Sheng, and Lina Yao}
%\affiliation{
%\institution{ Macquarie University, Sydney, Australia\\ University of New South Wales, Sydney, Australia}
% \institution{$^2$ School of Computer Science, The University of Adelaide, Adelaide, SA 5005, Australia}
%}


% \email{{subhash.sagar, sarah-ali.siddiqui}@hdr.mq.edu.au}
% \email{{adnan.mahmood,michael.sheng}@mq.edu.au}


% \author[1]{Behnaz Soltani}
% \author[1]{Venus Haghighi}
% \author[1]{Adnan Mahmood}
% \author[1]{Quan Z. Sheng}
% \author[2]{Lina Yao}


% \affil[1]{Macquarie University, Sydney, Australia}
% \affil[2]{University of New South Wales, Sydney, Australia}



% \author{Behnaz Soltani}
% % \orcid{1234-5678-9012}
% \affiliation{%
%   \institution[1]{Macquarie University }
% %   \streetaddress{P.O. Box 1212}
%   \city{Sydney}
%   \state{NSW}
%   \country{Australia}
%   \postcode{2109}
% }
% \email{behnaz.soltani@hdr.mq.edu.au}


% \author{Venus Haghighi}
% % \orcid{1234-5678-9012}
% \affiliation{%
%   \institution{Macquarie University}
% %   \streetaddress{P.O. Box 1212}
%   \city{Sydney}
%   \state{NSW}
%   \country{Australia}
%   \postcode{2109}
% }
% \email{venus.haghighi@hdr.mq.edu.au}

% \author{Adnan Mahmood}

% % \orcid{1234-5678-9012}
% \affiliation{%
%   \institution{Macquarie University}
% %   \streetaddress{P.O. Box 1212}
%   \city{Sydney}
%   \state{NSW}
%   \country{Australia}
%   \postcode{2109}
% }
% \email{adnan.mahmood@mq.edu.au}


% \author{Quan Z. Sheng}
% % \orcid{1234-5678-9012}
% \affiliation{%
%   \institution{Macquarie University}
% %   \streetaddress{P.O. Box 1212}
%   \city{Sydney}
%   \state{NSW}
%   \country{Australia}
%   \postcode{2109}
% }
% \email{michael.sheng@mq.edu.au}

% %michael: we need to include A/Prof Lina Yao from UNSW. She is the CI of the ARC DP which supports Behnaz scholarship
% \author{Lina Yao}

% % \orcid{1234-5678-9012}
% \affiliation{%
%   \institution{University of New South Wales}
% %   \streetaddress{P.O. Box 1212}
%   \city{Sydney}
%   \state{NSW}
%   \country{Australia}
%   \postcode{2052}
% }
% \email{lina.yao@unsw.edu.au}


% \author{Lars Th{\o}rv{\"a}ld}
% \affiliation{%
%   \institution{The Th{\o}rv{\"a}ld Group}
%   \streetaddress{1 Th{\o}rv{\"a}ld Circle}
%   \city{Hekla}
%   \country{Iceland}}
% \email{larst@affiliation.org}

% \author{Valerie B\'eranger}
% \affiliation{%
%   \institution{Inria Paris-Rocquencourt}
%   \city{Rocquencourt}
%   \country{France}
% }

% \author{Aparna Patel}
% \affiliation{%
%  \institution{Rajiv Gandhi University}
%  \streetaddress{Rono-Hills}
%  \city{Doimukh}
%  \state{Arunachal Pradesh}
%  \country{India}}

% \author{Huifen Chan}
% \affiliation{%
%   \institution{Tsinghua University}
%   \streetaddress{30 Shuangqing Rd}
%   \city{Haidian Qu}
%   \state{Beijing Shi}
%   \country{China}}

% \author{Charles Palmer}
% \affiliation{%
%   \institution{Palmer Research Laboratories}
%   \streetaddress{8600 Datapoint Drive}
%   \city{San Antonio}
%   \state{Texas}
%   \country{USA}
%   \postcode{78229}}
% \email{cpalmer@prl.com}

% \author{John Smith}
% \affiliation{%
%   \institution{The Th{\o}rv{\"a}ld Group}
%   \streetaddress{1 Th{\o}rv{\"a}ld Circle}
%   \city{Hekla}
%   \country{Iceland}}
% \email{jsmith@affiliation.org}

% \author{Julius P. Kumquat}
% \affiliation{%
%   \institution{The Kumquat Consortium}
%   \city{New York}
%   \country{USA}}
% \email{jpkumquat@consortium.net}

%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
%\renewcommand{\shortauthors}{Trovato and Tobin, et al.}

\begin{abstract}
 Federated Learning (FL) is an efficient distributed machine learning paradigm that employs private datasets in a privacy-preserving manner. The main challenges of FL are that end devices usually possess various computation and communication capabilities and their training data are not independent and identically distributed (non-IID). Due to limited communication bandwidth and unstable availability of such devices in a mobile network, only a fraction of end devices (also referred to as the \emph{participants} or \emph{clients} in a FL process) can be selected in each round. 
% 
 Hence, it is of paramount importance to utilize an efficient participant selection scheme to maximize the performance of FL including final model accuracy and training time. In this paper, we provide a review of participant selection techniques for FL. First, we introduce FL and highlight the main challenges during participant selection. Then, we 
 %highlight 
 review 
 the 
 existing studies and categorize them based on their solutions. Finally, we provide some future directions on participant selection for FL based on our analysis of the state-of-the-art in this topic area.
%  This is because participants with limited resources can slow down training time. Moreover, clients with various data samples have significant impact on the accuracy of the training model. Hence, it is necessary to select clients in a way that improve convergence time and FL loss at the same time. 
\end{abstract}


\begin{CCSXML}
<ccs2012>
   <concept>
       <concept_id>10010147.10010257</concept_id>
       <concept_desc>Computing methodologies~Machine learning</concept_desc>
       <concept_significance>500</concept_significance>
       </concept>
   <concept>
       <concept_id>10010147.10010919</concept_id>
       <concept_desc>Computing methodologies~Distributed computing methodologies</concept_desc>
       <concept_significance>500</concept_significance>
       </concept>
 </ccs2012>
\end{CCSXML}

\ccsdesc[500]{Computing methodologies~Machine learning}
\ccsdesc[500]{Computing methodologies~Distributed computing methodologies}

%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{Federated learning, machine learning, participant selection.}

\maketitle

%michael: pls avoid long, big paragraph. 
\section{Introduction}

Mobile devices such as vehicles and smart phones are constantly generating a massive amount of data, which could be utilized for machine learning in a bid to achieve smart mobile applications. However, transmitting private data to a centralized or an edge server for training may lead to privacy issue and could cause long communication latency and large resource cost~\cite{verbraeken2020survey}. %Ref.
%michael: use one very good reference to support the above statement

A decentralized machine learning approach called Federated Learning (FL) has been proposed by Google that enables cooperative learning on devices without sharing the local data~\cite{mcmahan2017communication}. Clients train the model on-device in a privacy-preserving manner using their local datasets and transfer the local model parameters to the FL server for aggregation. 
% Global model aggregation can be performed at the edge server or the remote cloud~\cite{khan2020federated,khan2021federated}. 
As a result, FL enables user privacy preservation, low communication costs, and transmission latency reduction owing to transmitting only model parameters to the server for aggregation. Furthermore, in time-critical systems such as autonomous vehicles, making real time decisions locally at end devices significantly decreases response time. 

%michael: the below sentence, hard to understand. Need to improve. 
Employing various datasets of different clients using FL leads to model accuracy improvement. 
Participant selection is an emerging challenge in the management of FL that possesses a profound impact on the performance of the model training, especially in the scenarios with a huge number of participants and limited wireless channels. In FL, due to dynamic environments and the limited network bandwidth, only a fraction of clients can be participated for training in each round. Hence, proper selection is of paramount importance in FL to achieve the desired accuracy with fast convergence. 
%michael: what do we mean original FL?
In FedAvg~\cite{mcmahan2017communication} algorithm introduced by Google, participants are determined uniformly at random in each round. However, due to the various computation and communication resources and heterogeneous datasets, devices may have different contributions on the training performance. 
%michael: pls improve the above sentence
% This is because total time of federated learning depends on the number of training rounds and per-round time. 
% Moreover, due to data heterogeneity, the number of training rounds may be increased to reach the desirable accuracy. 
% Therefore, unreliable network conditions, large amount of data, and low computational resources can cause dropout during training process and may affect the model accuracy. 
To evaluate the performance of FL, {\em training time} and {\em final model accuracy} are the most important factors. Mostly, there are trade-offs between the model accuracy and convergence time in FL. For example, participants with high quality data may have poor network connection or computation capacities, while those with low quality data may possess rich resources to perform training process. 


% Maximizing the number of selected participants increases total training time by reaching the desirable accuracy faster. Hence, it is required to minimize dropout during training process.

To the best of our knowledge, there are no existing works that conduct a literature review of the participant selection in FL. The main contributions of this study are as follows:
\begin{itemize}
    \item We discuss the important challenges pertinent to participant selection process in FL.
    \item We review the state-of-the-art on participant selection by categorizing them vis-\`a-vis different approaches.
    \item We identify some open research directions of participant selection in mobile networks.
\end{itemize}


\section{Federated Learning}

% FL consists of two main entities: an aggregation server $S$ and $N$ clients (participants) $\{C_1,C_2,..,C_N\}$ to collaboratively train a shared model using their own datasets. Each client $C_i$ has a local dataset $D_i$ with $n_i$ data samples $\{(x_{i,1}, y_{i,1}), (x_{i,2}, y_{i,2}),...,(x_{i,n_i}, y_{i,n_i})\}$ where $x_{i,j}\in\mathbb{R}^d$ is a d-dimensional feature vector and $y_{i,j}\in\mathbb{R}$ is the ground-truth label. $n=\sum_{i=1}^n n_k$ is the total data size. Assume $f(w,(x_{i,j}, y_{i,j}))$ as a loss function on the data sample $x_{i,j}$. Hence, local loss function of client $i$ on local dataset $D_i$ is
% \[F_i(w):=\frac{1}{n_i}\sum_{j=1}^{n_i} f(w,(x_{i,j}, y_{i,j}))\]
% The objective of FL is solving following global loss function:
% \[\underset{w}{min}~F(w):=\sum_{i=1}^N \frac{n_i}{n} F_i(w)\]

%Put something

Federation learning (FL), in essence, encompasses a number of steps which are delineated as follows:

\begin{enumerate}
\item \emph{Initialization} -- The aggregation server determines the FL task, generates a randomly or pretrained global model, and adjusts learning parameters (e.g., the number of rounds and the learning rates).
\item \emph{Participant Selection} -- The FL server selects $n$ number of clients amongst the volunteers to participate in the training process.
\item \emph{Global Distribution} -- The server disseminates the global model parameters to the selected participants to train and update the shared model.
\item \emph{Local Training} -- Selected participants train the shared model using their local data samples and upload local model parameters to the server.
\item \emph{Aggregation} -- After receiving the local models, the server aggregates them and computes a new global model.
\end{enumerate}

Steps 2, 3, and 4 repeat until the model converges or reaches a desirable accuracy and are portrayed in Figure~\ref{fig:FL}. The most popular FL algorithm is FedAvg~\cite{mcmahan2017communication} that randomly samples a subset of clients. However, due to different computation and communication capabilities and various data samples, randomly selected participants could degrade the performance of FL process. 


\begin{figure}[t]
\centering
\includegraphics[width=\linewidth]{FL.pdf}
\caption{An Overview of Federated Learning Process.}
\label{fig:FL}
\end{figure}

\subsection{Challenges of Participant Selection}
%in FL}

There are several significant challenges in participant selection approaches that affect the performance of FL process:

\begin{itemize}
\item \textbf{Device Heterogeneity:} Devices have different computation, communication, and storage capabilities that may negatively affect the performance of training process~\cite{luo2021tackling}. In synchronous FL with heterogeneous resources, per-round training time is determined by the slowest clients (i.e., \emph{stragglers}) since all the participants are required to wait for the slowest clients to complete their training tasks.
% Therefore, selecting clients with limited resources may lead to longer training time in each round. 
% However, clients have to complete the training process and send the local model update within a reasonable time.
On the other hand, end devices with limited resources may increase dropouts during training process and affect the accuracy of the model. Therefore, selecting clients without considering their resource capabilities may lead to longer training time and degrade the final model accuracy. 
\item \textbf{Data Heterogeneity}: Since data is generated independently based on clients' behaviours, data distribution on end devices are usually non-Independent and Identically Distributed (non-IID). Hence, local datasets may not be representative of the population distribution, which can lead to the biased model update and degrade the model accuracy~\cite{mcmahan2017communication,li2019convergence, wang2020optimizing, zhang2021client}. 
% Moreover, data volume among devices are different.
\item \textbf{Dynamicity:} Clients might be unavailable due to the high-mobility environment, poor network condition, and energy constraints~\cite{zhou2022role,kang2019incentive,kang2020reliable}. Furthermore, due to the channel fading in wireless networks, a fraction of local model updates may be lost. Therefore, a dynamic environment with high mobility devices has a major impact on the performance of FL process.
\item \textbf{Trustworthiness:} Since the FL server has no knowledge about the local training process, malicious devices may launch attacks and manipulate the result of the training task. Therefore, it is of utmost importance to identify malicious clients and eliminate them from the learning process.  
\item \textbf{Fairness:} Devices with poor capabilities are less likely to be selected to participate in the training process, which leads to selection bias and degrade the model accuracy~\cite{huang2022stochastic}. Fairness enables clients with diverse datasets to participate in the FL process and improve the model accuracy and convergence speed. Therefore, in order to minimize the model bias and generalize the global model, all the end devices should have a chance to participate in the FL process. 
\end{itemize}
%

%michael: need a proper title here. 
\section{Participant selection in FL}

Over the past few years, researchers in both academia and industry have proposed a number of research studies pertinent to participant selection in the FL process. The same have been classified into eight
%(8) 
appropriate categories and are discussed as follows:

\vspace{1mm}
\noindent\textbf{Threshold-based Selection.} %Adnan: Deadline? Try a combination of 'Time' and 'Threshold'.
Participants may be allowed to complete the local training within a specific deadline.
% in order that as many clients as possible participate in the training process. 
FedCS~\cite{nishio2019client} is one of the first studies on client selection in FL that manages participant selection process based on the resource capabilities. The proposed method aims to select as many clients as possible that can complete the training steps within a specific deadline to reach the desired performance~\cite{mcmahan2017communication}. First, the random clients are asked to inform %of
their resource information, i.e., computation and computation capacities, wireless channel states, and the size of their data. Afterward, the server computes the required time to complete the training task for each client using aforementioned information. %Adnan: You have first delineated the steps of the FedCS and later described its aims. It should perhaps be opposite, i.e., first talk about the aims and then talk about its steps.
 However, due to dynamically changing resource and network conditions, the static time threshold %Adnan: Well, deadline and static doesn't go hand in hand.
cannot guarantee the efficiency of this approach. Thus, an adaptive deadline determination algorithm for mobile devices is proposed in~\cite{lee2021adaptive}, %in which
wherein clients are adaptively determined at each round instead of using a fixed deadline. This %Adnan: Better use 'This' or 'The said'
approach could decrease the convergence time by up to 50\% %compared
in contrast to the conventional fixed threshold schemes. %Adnan: algorithms? heuristics? mechanisms? schemes?. 

A multicriteria-based client selection strategy is proposed in~\cite{abdulrahman2020fedmccs} in which time, CPU, memory, and energy for all the end devices are considered to predict their %Adnan: better to use 'respective' here
respective capability to perform %the
a training task. The authors employ stratified-based sampling to establish a homogeneous group of clients based on the time zones. Subsequently, %Adnan: Better to use 'subsequently',
considering the resource utilization and the resource capabilities to complete the FL task within a specific time frame, the authors %Adnan: who are 'they'? 
formulate a bilevel optimization problem to maximize the number of selected clients. To predict the resource utilization, linear regression according to the history of the past rounds is employed. Furthermore, due to imbalanced class distribution, the authors prioritize participants with the highest event rate (i.e., the ratio of abnormal data samples pertaining to minority class to the total data samples) %Adnan: make it more categorical.

\vspace{1mm}
\noindent
\textbf{Reputation-based Selection.} Unreliable clients may (a) perform undesirable behaviours intentionally, %such as
e.g., data poisoning, model poisoning, and sybil attacks, %Adnan: and ____ (name atleast one more attack),
or (b) unintentionally due to high mobility environments and unstable network connections. Therefore, it is of paramount importance to design an efficient participant selection approach for reliable model training. Reputation is a metric to evaluate trustworthiness of entities based on their past interactions~\cite{mahmood2021trust, mahmood2022trust, liu2011novel}. Recently, a couple of studies employed reputation as a metric to select reliable devices %to
for participating in FL process. A reputation-based client selection scheme is proposed in~\cite{kang2019incentive,kang2020reliable} that employs multiweight subjective logic %model 
%according to 
by taking into account both the direct interactions and recommendations %Adnan: you need to use, i.e., either recommendations, reputation, or opinions (they should not be used in tandem in this context - they mean the same thing)
from other task publishers. The proposed approach considers three weight attributes: %Adnan: better to say 'weight attributes'
interaction frequency, interaction timeliness, and interaction effects. The reputation %Adnan: again, either 'reputation' or 'opinions'
is stored in a %Adnan: in on the? Just say 'in a'
blockchain to achieve secure reputation management.

In~\cite{zou2021reputation}, a reputation-based regional FL framework is introduced %Adnan: introduces - should 'introduced'
for intelligent transportation systems in which vehicles are divided into multiple regions %and
each of which possesses its own learning model. Roadside Units (RSUs) are selected as the leaders and perform aggregation in each region. %Due 
Owing to the dynamic nature of transportation systems, devices may move away from their regions %Adnan: devices cannot move away their regions, rather, devices can move away from their region
and join a new region. %This study measures the reliability of participants using a reputation mechanism. 
Each leader computes the reputation of vehicles based on a) honesty degree, b) accuracy contribution, and c) interaction timeliness, and selects vehicles with high reputation to join FL process. %Adnan: If subheadings are using 1, 2, 3, then you should a), b), c) here. 
In~\cite{song2021reputation}, the authors introduce a reputation model based on beta distribution in order to measure the trustworthiness of the end devices. The trust value is evaluated using the contribution of participants to the global model. They propose a reputation-based scheduling scheme that jointly considers trustworthiness and fairness based on the reputation value and successful transmission rate.

\vspace{1mm}
\noindent\textbf{Probability Allocation-based Selection.}
%Adnan: Probability Control is not a standard terminology.
Different end devices can have various probabilities of being selected for a training task. The authors in~\cite{luo2021tackling} design a client sampling strategy to reduce total training time. They take both system and data heterogeneity into consideration %because
since clients with high-quality data may have poor communication resources, whereas, those with high communication capabilities may have low-quality data. Their approach provides a new convergence upper bound for arbitrary client selection probabilities and generates % Adnan: You said 'provides' in the first half of the sentence and 'generate' in the second sentence - should be 'generates'.
a non-convex training time minimization problem.
% The proposed strategy assumes that the local training time of each client remains the same across all the rounds. 
Their approach significantly reduces the convergence time for achieving the same target loss compared to several baselines.

In~\cite{huang2022stochastic}, a stochastic client selection algorithm under a volatile context is investigated in which the selected clients might not be capable of returning their local models for aggregation due to different reasons, %such as
including but not limited to, limited computing resources, network failure, and user unwillingness. However, selecting clients with the lowest failure probability may violate selection fairness owing to the selection of a particular group of clients repeatedly and hurt the model accuracy. Therefore, the authors study the trade-off between selecting participants with the lowest failure likelihood and selection fairness, and formulate the client selection problem by taking both factors into account. Since the problem cannot be solved offline due to unknown status of the participants, an adversary bandit-based online scheduling solution is employed. The proposed method is able to increase convergence time while maintaining the model accuracy level.

The authors in~\cite{perazzone2022communication} derive a novel convergence upper bound for non-convex loss functions using FL with arbitrary device selection probabilities. They design a stochastic optimization problem that aims to minimize a weighted sum of the convergence bound and communication time. The proposed participant selection method solves the problem using the Lyapunov drift-plus-penalty framework based on current channel conditions without the knowledge of channel statistics.
In~\cite{wu2022node}, an aggregation algorithm is designed to determine the optimal subset of local model updates by excluding adverse local updates. Moreover, a Probabilistic Node Selection framework (FedPNS) is proposed that dynamically adjusts the selection probability for devices based on their contribution to the model pertaining to the data distribution that is determined using the output of the aggregation algorithm.

\vspace{1mm}
\noindent\textbf{Reinforcement Learning-based Selection}. In reinforcement learning, an agent learns to attain an objective in a complex and uncertain environment and maximizes its rewards. A framework based on multi-armed bandit for online client selection is introduced in~\cite{xia2020multi} to minimize the training latency including both local computation time and data transmission time in two scenarios: 1) an ideal scenario in which clients possess balanced and IID datasets and are always available, and 2) a non-ideal scenario in which clients may be 
%sometime 
unavailable and the distribution of datasets is non-IID. In the non-IID scenario, both the fairness and availability constraint is addressed.

In~\cite{huang2020efficiency}, the authors define an offline client selection problem with long-term fairness constraints. The constraint adjusts the minimum average selection rate of every participant to maintain fairness for the system. Due to the indeterminate availability of clients until the start of a round and also time-coupling fairness constraint, the authors utilize the Lyapunov optimization framework to transfer the offline problem into an online optimization problem, where the participation rate of clients is evaluated using dynamic queues. In the proposed method, the model exchange time (i.e., the time spent between global model distribution and uploading all the local models) of each participant before each communication round is estimated using Contextual Combinatorial Multi Arm Bandit (C$^2$MAB) model. The authors aim to minimize the long-term model exchange time.

An experience-driven controlled framework called FAVOR is proposed in~\cite{wang2020optimizing} that aims to determine the best fraction of devices in each round to minimize the number of rounds and tackle the data non-IID distribution. The authors formulate client selection for FL process as a deep reinforcement learning problem. To select devices in each communication round, a double deep Q-learning mechanism is proposed in order to improve global model accuracy and reduce the number of communication rounds. 

\vspace{1mm}
\noindent\textbf{Group-based Selection (GS).} Clients are divided into several groups and then those within the same group 
%is 
are 
selected for each communication round. In~\cite{ma2021client}, a grouping based participant selection mechanism is introduced in which participants are split into various groups based on group earth mover’s distance (GEMD) to balance the label distribution of the clients. This new metric evaluates similarity between global distribution and local data distributions. A smaller GEMD means that the training data of the selected clients are closer to IID distribution. Therefore, selecting a group of clients with the smallest GEMD can improve the performance of FL.


%michael: we need to improve the table since it is the most important part of the survey. The table needs to be self-contained, as much as possible. It is bad that the readers need to search the paper to find out what DS/RS etc are. Also, simply a tick or no tick is not a good comparison. For references, it is a good habit to give the author information. I did a few, please redo the rest. 
%you can use p{} to control column width, e.g., p{3cm}
\begin{table*}[h!]

\centering
 \caption{Comparison of the existing participant selection works.}
 %michael: do not worry the table is too big. Using resizebox to scale.
 \resizebox{\linewidth}{!}{
 \begin{tabular}{||c||C{3cm}|c|c|c|c|c|c||} 
 \hline
 No. & Methods  & Device Heterogeneity & Data Heterogeneity & Fairness & Dynamicity & Trustworthiness& Objective\\ %[0.5ex] 
 \hline\hline
\cite{nishio2019client} & 
\multirow{2}{3cm}{\centering Threshold-based}&\cmark & \xmark & \xmark & \xmark & \xmark & Maximizing the number of participants\\ \cline{1-1}\cline{3-8}
\cite{lee2021adaptive} & &\cmark & \xmark & \xmark & \cmark&\xmark & Maximizing the number of participants\\\cline{1-1}\cline{3-8} 
\cite{abdulrahman2020fedmccs} & &\cmark & \cmark & \xmark & \xmark & \xmark& Maximizing the number of participants\\\hline 

\cite{kang2019incentive,kang2020reliable} &
 \multirow{4}{3cm}{\centering Reputation-based}&\xmark & \xmark & \xmark & \xmark & \cmark& Slecting trusted participants to improve the reliablity of FL \\ \cline{1-1}\cline{3-8} 
\cite{zou2021reputation} & &\xmark & \xmark & \xmark & \cmark & \cmark & Reliable participant selection to improve accuracy of knowledge\\ \cline{1-1}\cline{3-8} 

\cite{song2021reputation} & &\xmark & \xmark & \cmark & \cmark & \cmark& Improving the reliability and convergence performance \\\hline
 
\cite{luo2021tackling} &
 \multirow{4}{3cm}{\centering Probability allocation-based}&\cmark & \cmark &  \xmark &  \xmark &  \xmark & Minimizing total learning time \\\cline{1-1}\cline{3-8} 
\cite{huang2022stochastic} & &\cmark & \xmark &  \cmark &  \cmark &  \xmark & Addressing the trade-off between the lowest failure
probability and fairness  \\\cline{1-1}\cline{3-8} 
\cite{perazzone2022communication}& &\cmark & \cmark &  \xmark &  \cmark &  \xmark & Minimizing communication time for speeding up the convergence\\\cline{1-1}\cline{3-8} 
\cite{wu2022node} & &\xmark & \cmark & \xmark &  \xmark &  \xmark & Excluding adverse local models from participating devices\\\hline
%  \cite{perazzone2022communication} & & \cmark & \cmark & \xmark & \cmark& \xmark\\\hline%[1ex]
 
 
\cite{xia2020multi} &
 \multirow{3}{3cm}{\centering Reinforcement learning-based}&\cmark  & \cmark & \cmark & \cmark & \xmark & Minimizing the total training time \\\cline{1-1}\cline{3-8} 
%  including local computation time and transmission time
\cite{huang2020efficiency} &&\cmark& \xmark  &\cmark &\cmark & \xmark & Minimizing exchange time with fairness guarantee \\\cline{1-1}\cline{3-8} 
\cite{wang2020optimizing} & &\xmark & \cmark & \xmark & \xmark& \xmark & Reducing the number of communication round under non-IID setting\\\hline
  
\cite{ma2021client} &Group-based&\xmark & \cmark  &\xmark &\xmark & \xmark & Balancing the label distribution of participants\\\hline

\cite{zhao2022participant} &
 \multirow{2}{3cm}{\centering Weight Divergence-based}&\xmark & \cmark  &\xmark &\xmark & \xmark& Addressing trade-off between accuracy contribution and training time \\\cline{1-1}\cline{3-8} 
\cite{zhang2021client}& &\xmark & \cmark  &\xmark &\xmark & \xmark & Selecting clients with lower non-IID degree of data \\\hline
% to improve performance of FL
 
\cite{wang2021device}&Offloading-Aware&  \cmark & \cmark & \xmark & \xmark & \xmark& The optimal combination of client selection and data offloading configuration\\\hline

\cite{fraboni2021clustered} & Clustering-based &\xmark & \cmark &  \xmark &  \xmark &  \xmark & Unbiased participant selection \\
 \hline

 \end{tabular}
} %end of scale the table
 \label{table:1}
\end{table*}

\vspace{1mm}
\noindent\textbf{Weight Divergence-based Selection.} Weight divergence in training can be an indicator to identify the distribution of local datasets. The authors in \cite{zhao2022participant} introduce a client selection utility that tries to deal with the trade-off between accuracy and execution time in each round. The change of weight between two adjacent rounds 
%are 
is 
defined as a utility for fast convergence. In addition, since clients with large data volume may negatively affect the training time, 
%a data size-related coefficient 
%michael: what does it mean by "a data size-related coefficient"??
the ratio of the local data size to the total size
is also added as a coefficient to the client's utility in order that if local data constitutes a significant amount of total data, utility reduces. 
%michael: the whole above sentence is hard to understand. Please check
Since it is not always necessary to select participants in every round, this study also designs a feedback control component that dynamically adjusts the frequency of client selection.
%Authors in

The authors in~\cite{zhang2021client} design a participant selection algorithm to tackle the accuracy reduction owing to non-IID datasets. They identify the degree of non-IID data using the weight divergence. The weight divergence is evaluated between the client model and auxiliary model 
%michael: what which refers to? models?
which is trained using public or purchased datasets at the aggregation server. 
In this approach, participants that have lower non-IID degree should be selected with higher frequency for training.

\vspace{1mm}
\noindent\textbf{Offloading-Aware Selection.} Device-to-device (D2D) offloading of local data processing from resource-limited devices to resource-rich devices can enable local training with more diversified data distribution. Participant sampling with data offloading are combined in~\cite{wang2021device} to maximize training accuracy. 
%michael: pls check above sentence, hard to understand. 
Devices with large contributions to model training are chosen for training and other devices may send their data to the selected participants based on their data similarity. Two data samples are considered similar if they have identical labels and their feature vectors have limited difference. Data offloading is only performed between trusted and single-hop neighbors. To determine participants, the proposed method uses graph convolutional networks (GCNs) to learn the relationship between FL accuracy, network attributes, and offloading topology, which maximizes training accuracy.

\vspace{1mm}
\noindent\textbf{Clustering-based Selection.} Various clients can be selected with different data distributions using clustered sampling. In~\cite{fraboni2021clustered}, an unbiased clustered sampling scheme for client selection is introduced that decreases weights' variance for the client aggregation and ensures that clients with unique distributions are more likely to be selected. The authors introduce two clustered sampling schemes: 1) clustered sampling based on sample size, and 2) clustered sampling based on similarity. They experimentally show that clustered sampling leads to better and faster convergence.

In Table~\ref{table:1}, we summarize the existing studies and their approaches, and draw a comparison of them in terms of solving different challenges.  
%michael: the table need improvement. 

\section{Future Research Directions}
%The notion of 
Participant selection in FL is still in its infancy and there are 
%still 
some open challenges that require to be addressed. We have identified the following 
%some future 
main research directions:

\vspace{1mm}
\noindent\textbf{Optimal and Adaptive Reputation Threshold.}  Existing reputation-based studies consider a pre-defined threshold in order to distinguish malicious devices from honest ones. 
%clients. 
If this threshold is adjusted too high, honest devices may lose the opportunity to participate in the FL process. On the other hand, if the aforementioned threshold is set too low, malicious devices may be selected for training and manipulate the model. It is, therefore, essential to optimize the threshold value, particularly, in safety-critical applications. 

\vspace{1mm}
% \noindent\textbf{Social Trust Model.} Existing reputation-based mechanisms evaluate reputation 
% %value 
% based on only interactions between servers and clients. However, mobile devices communicate with each other and can maintain the record of trust score of other devices. As a result, the trustworthiness of a particular device can be determined based on combination of direct and indirect (recommended) trust values. %Adnan: Can you please be more categorical here and link this to Federated Learning.

%trust model: integrating trust-model in 

% \noindent\textbf{Collaborative FL.} In all existing works, the global model is achieved by aggregation of local models at a server. clients are required to transmit their local model parameters to an aggregator server. In collaborative FL, clients with sufficient communication resources are directly connected to a FL server, whereas others can transmit their local models to the nearby clients. Therefore, each directly connected client to the server needs to select trustworthy devices to send their local models.   
% Centralized aggregation server may be attacked by a malicious device or stops working owing to a physical defect. Moreover, it is required to deploy a large amount of communication resources between the participants and FL server for exchanging training model parameters.

\noindent\textbf{Hierarchical Aggregation.} All the reviewed approaches use centralized aggregation, wherein clients are required to transmit their local model parameters to a single aggregator server. When the number of devices increase, limited network bandwidth becomes a scalability bottleneck in centralized FL. On the other hand, communication between end devices and a remote server might be intermittent or unavailable.
% it is required to deploy a large amount of communication resources between the participants and FL server for exchanging training model parameters.
 In hierarchical FL, end devices are divided into a number of clusters and participants transmit their local models to the cluster head for intermediate model aggregation. All cluster heads communicate with the FL server for global aggregation. This approach reduces the device dropout and improves scalability. To reduce communication cost and improve performance of FL, an efficient mechanism for determining the cluster structures is of paramount importance.

% Applications of FL

\vspace{1mm}
\noindent\textbf{Highly Dynamic Environment.} In mobile networks, i.e., the Internet of Vehicles with high mobility nodes and a highly dynamic topology, intermittent connectivity of devices with the FL server along with a constant change in data transmission time may degrade the performance of FL process. After client selection, some participants may get out of network coverage and significantly affect the system behaviour. It is important to handle high mobility environment and minimize the training performance degradation.
% centralized aggregation server may be attacked by a malicious device or stops working owing to a physical defect. 
Decentralized FL can be a proper solution for high mobility clients that may 
%do
not have access to the aggregation server. In decentralized FL, clients can only share their local model parameters with nearby devices using device-to-device communication without relying on a single server~\cite{barbieri2022decentralized}. Device selection algorithms in decentralized FL can have a significant impact on the performance of FL performance. Social trust values can be integrated with other selection criteria to determine the best nearby clients. 
% channel state is so intermittent that the time required to transmit parameters changes constantly. Therefore, a dynamic environment would have a negative impact on the evaluation of participant selection in the FL process. %Adnan: So, what could be a probable solution?

\noindent\textbf{Asynchronous Training.} All existing works are based on synchronous training, wherein the aggregation server has to wait for receiving all the local models before aggregation. Therefore, \emph{stragglers} prolong the training time owing to data and device heterogeneity. In asynchronous FL, the server is not affected by \emph{stragglers} and can update the global model without waiting to collect all the local models. Participant selection in asynchronous FL needs to be studied so that appropriate selection approaches are proposed.

% \vspace{1mm}
% \noindent\textbf{Optimizing the Number of Participants.} Existing studies do not deliberate on the impact of the number of participants on the communication cost of FL~\cite{kang2020reliable}. Efficient mechanisms that jointly take the number of clients and FL performance into consideration could reduce the resource consumption during the FL process and are, therefore, highly indispensable.


\section{Conclusion}
Participant selection in federated learning (FL) has a significant impact on the final model accuracy and training time of FL. 
In this paper, 
%First, 
we explore the main FL challenges of the participant selection process. %Afterwards, 
We review the existing approaches and conduct a comparison of the existing studies in terms of solving different challenges. Finally, we identify some research directions and hope to stimulate further research in this important topic. 
%and intend to solve the same.




%michael: please make sure all references are in the correct format. To save space, we could simplify the conference name and journal name. Pls check with some group members on how to do it. 

% \bibliographystyle{ACM-Reference-Format}
\bibliographystyle{unsrt}
\bibliography{sample-base}





\end{document}
\endinput


\begin{thebibliography}{10}

\bibitem{verbraeken2020survey}
Joost Verbraeken, Matthijs Wolting, Jonathan Katzy, Jeroen Kloppenburg, Tim
  Verbelen, and Jan~S Rellermeyer.
\newblock A survey on distributed machine learning.
\newblock {\em ACM Computing Surveys (CSUR)}, 53(2):1--33, 2020.

\bibitem{mcmahan2017communication}
Brendan McMahan, Eider Moore, Daniel Ramage, Seth Hampson, and Blaise~Aguera
  y~Arcas.
\newblock Communication-efficient learning of deep networks from decentralized
  data.
\newblock In {\em Artificial intelligence and statistics}, pages 1273--1282.
  PMLR, 2017.

\bibitem{luo2021tackling}
Bing Luo, Wenli Xiao, Shiqiang Wang, Jianwei Huang, and Leandros Tassiulas.
\newblock Tackling system and statistical heterogeneity for federated learning
  with adaptive client sampling.
\newblock pages 1--10, 2022.

\bibitem{li2019convergence}
Xiang Li, Kaixuan Huang, Wenhao Yang, Shusen Wang, and Zhihua Zhang.
\newblock On the convergence of fedavg on non-iid data.
\newblock {\em arXiv preprint arXiv:1907.02189}, 2019.

\bibitem{wang2020optimizing}
Hao Wang, Zakhary Kaplan, Di~Niu, and Baochun Li.
\newblock Optimizing federated learning on non-iid data with reinforcement
  learning.
\newblock In {\em IEEE INFOCOM 2020-IEEE Conference on Computer
  Communications}, pages 1698--1707. IEEE, 2020.

\bibitem{zhang2021client}
Wenyu Zhang, Xiumin Wang, Pan Zhou, Weiwei Wu, and Xinglin Zhang.
\newblock Client selection for federated learning with non-iid data in mobile
  edge computing.
\newblock {\em IEEE Access}, 9:24462--24474, 2021.

\bibitem{zhou2022role}
Yipeng Zhou, Yao Fu, Zhenxiao Luo, Miao Hu, Di~Wu, Quan~Z Sheng, and Shui Yu.
\newblock The role of communication time in the convergence of federated edge
  learning.
\newblock {\em IEEE Transactions on Vehicular Technology}, 2022.

\bibitem{kang2019incentive}
Jiawen Kang, Zehui Xiong, Dusit Niyato, Shengli Xie, and Junshan Zhang.
\newblock Incentive mechanism for reliable federated learning: A joint
  optimization approach to combining reputation and contract theory.
\newblock {\em IEEE Internet of Things Journal}, 6(6):10700--10714, 2019.

\bibitem{kang2020reliable}
Jiawen Kang, Zehui Xiong, Dusit Niyato, Yuze Zou, Yang Zhang, and Mohsen
  Guizani.
\newblock Reliable federated learning for mobile networks.
\newblock {\em IEEE Wireless Communications}, 27(2):72--80, 2020.

\bibitem{huang2022stochastic}
Tiansheng Huang, Weiwei Lin, Li~Shen, Keqin Li, and Albert~Y Zomaya.
\newblock Stochastic client selection for federated learning with volatile
  clients.
\newblock {\em IEEE Internet of Things Journal}, 2022.

\bibitem{nishio2019client}
Takayuki Nishio and Ryo Yonetani.
\newblock Client selection for federated learning with heterogeneous resources
  in mobile edge.
\newblock In {\em IEEE international conference on communications (ICC)}, pages
  1--7. IEEE, 2019.

\bibitem{lee2021adaptive}
Jaewook Lee, Haneul Ko, and Sangheon Pack.
\newblock Adaptive deadline determination for mobile device selection in
  federated learning.
\newblock {\em IEEE Transactions on Vehicular Technology}, 2021.

\bibitem{abdulrahman2020fedmccs}
Sawsan AbdulRahman, Hanine Tout, Azzam Mourad, and Chamseddine Talhi.
\newblock Fedmccs: Multicriteria client selection model for optimal iot
  federated learning.
\newblock {\em IEEE Internet of Things Journal}, 8(6):4723--4735, 2020.

\bibitem{mahmood2021trust}
Adnan Mahmood, Quan~Z Sheng, Sarah~Ali Siddiqui, Subhash Sagar, Wei~Emma Zhang,
  Hajime Suzuki, and Wei Ni.
\newblock When trust meets the internet of vehicles: opportunities, challenges,
  and future prospects.
\newblock In {\em 2021 IEEE 7th International Conference on Collaboration and
  Internet Computing (CIC)}, pages 60--67. IEEE, 2021.

\bibitem{mahmood2022trust}
Adnan Mahmood, Sarah~Ali Siddiqui, Quan~Z Sheng, Wei~Emma Zhang, Hajime Suzuki,
  and Wei Ni.
\newblock Trust on wheels: Towards secure and resource efficient {IoV}
  networks.
\newblock {\em Computing}, pages 1--22, 2022.

\bibitem{liu2011novel}
Yining Liu, Keqiu Li, Yingwei Jin, Yong Zhang, and Wenyu Qu.
\newblock A novel reputation computation model based on subjective logic for
  mobile ad hoc networks.
\newblock {\em Future Generation Computer Systems}, 27(5):547--554, 2011.

\bibitem{zou2021reputation}
Yue Zou, Fei Shen, Feng Yan, Jing Lin, and Yunzhou Qiu.
\newblock Reputation-based regional federated learning for knowledge trading in
  blockchain-enhanced {IoV}.
\newblock In {\em 2021 IEEE Wireless Communications and Networking Conference
  (WCNC)}, pages 1--6. IEEE, 2021.

\bibitem{song2021reputation}
Zhendong Song, Hongguang Sun, Howard~H Yang, Xijun Wang, Yan Zhang, and Tony~QS
  Quek.
\newblock Reputation-based federated learning for secure wireless networks.
\newblock {\em IEEE Internet of Things Journal}, 9(2):1212--1226, 2021.

\bibitem{perazzone2022communication}
Jake Perazzone, Shiqiang Wang, Mingyue Ji, and Kevin Chan.
\newblock Communication-efficient device scheduling for federated learning
  using stochastic optimization.
\newblock pages 1--10, 2022.

\bibitem{wu2022node}
Hongda Wu and Ping Wang.
\newblock Node selection toward faster convergence for federated learning on
  non-iid data.
\newblock {\em IEEE Transactions on Network Science and Engineering}, 2022.

\bibitem{xia2020multi}
Wenchao Xia, Tony~QS Quek, Kun Guo, Wanli Wen, Howard~H Yang, and Hongbo Zhu.
\newblock Multi-armed bandit-based client scheduling for federated learning.
\newblock {\em IEEE Transactions on Wireless Communications},
  19(11):7108--7123, 2020.

\bibitem{huang2020efficiency}
Tiansheng Huang, Weiwei Lin, Wentai Wu, Ligang He, Keqin Li, and Albert~Y
  Zomaya.
\newblock An efficiency-boosting client selection scheme for federated learning
  with fairness guarantee.
\newblock {\em IEEE Transactions on Parallel and Distributed Systems},
  32(7):1552--1564, 2020.

\bibitem{ma2021client}
Jiahua Ma, Xinghua Sun, Wenchao Xia, Xijun Wang, Xiang Chen, and Hongbo Zhu.
\newblock Client selection based on label quantity information for federated
  learning.
\newblock In {\em 2021 IEEE 32nd Annual International Symposium on Personal,
  Indoor and Mobile Radio Communications (PIMRC)}, pages 1--6. IEEE, 2021.

\bibitem{zhao2022participant}
Jianxin Zhao, Xinyu Chang, Yanhao Feng, Chi~Harold Liu, and Ningbo Liu.
\newblock Participant selection for federated learning with heterogeneous data
  in intelligent transport system.
\newblock {\em IEEE Transactions on Intelligent Transportation Systems}, 2022.

\bibitem{wang2021device}
Su~Wang, Mengyuan Lee, Seyyedali Hosseinalipour, Roberto Morabito, Mung Chiang,
  and Christopher~G Brinton.
\newblock Device sampling for heterogeneous federated learning: Theory,
  algorithms, and implementation.
\newblock In {\em IEEE INFOCOM 2021-IEEE Conference on Computer
  Communications}, pages 1--10. IEEE, 2021.

\bibitem{fraboni2021clustered}
Yann Fraboni, Richard Vidal, Laetitia Kameni, and Marco Lorenzi.
\newblock Clustered sampling: Low-variance and improved representativity for
  clients selection in federated learning.
\newblock In {\em International Conference on Machine Learning}, pages
  3407--3416. PMLR, 2021.

\bibitem{barbieri2022decentralized}
Luca Barbieri, Stefano Savazzi, Mattia Brambilla, and Monica Nicoli.
\newblock Decentralized federated learning for extended sensing in 6g connected
  vehicles.
\newblock {\em Vehicular Communications}, 33:100396, 2022.

\end{thebibliography}