<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Decentralized Federated Learning and Network Topologies: an Empirical Study on Convergence</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hanna Kavalionak</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Emanuele Carlini</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrizio Dazzi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Ferrucci</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Mordacchini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Coppola</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Pisa</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Informatics and Telematics (IIT), National Research Council (CNR)</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Information Science and Technologies (ISTI), National Research Council (CNR)</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Federated Learning is a well-known learning paradigm that allows the distributed training of machine learning models. Federated Learning keeps data in the source devices and communicates only the model's coeficients to a centralized server. This paper studies the decentralized flavor of Federated Learning. A peer-to-peer network replaces the centralized server, and nodes exchange model's coeficients directly. In particular, we look for empirical evidence on the efect of diferent network topologies and communication parameters on the convergence in the training of distributed models. Our observations suggest that small-world networks converge faster for small amounts of nodes, while xx are more suitable for larger setups.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Federated Learning</kwd>
        <kwd>Peer-to-Peer</kwd>
        <kwd>Distributed Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Federated Learning (FL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is one of the most popular trends in research communities dealing
with distributed machine learning [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] and decentralized intelligence [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. At its core, FL is a
distributed framework in which machine learning models are trained over a set of devices, with
each device having a small subset of the whole training data. Each node then runs a learning
process locally. The coeficients computed during the learning phase are periodically sent to a
central aggregation entity, e.g., a remote server. The server collects the model coeficients from
all nodes of the system and aggregates them into the working model, which is then pushed
back to the nodes. FL can find application in many fields [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], including mobile applications [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
healthcare [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and autonomous vehicles [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>FL ofers a series of out-of-the-box benefits that it makes it attractive to academia and industry,
including: (i) Models constantly improve using nodes data with no need to aggregate data in a
centralized server; (ii) Source data are kept close to the source enabling privacy-aware learning;
(iii) FL also fits situations when the network is limited in bandwidth and latency.</p>
      <p>
        Recently, research communities devoted much efort to decentralizing the learning process.
Nevertheless, the study of the benefits of fully decentralized against centralized solutions is still
a challenge and is of particular interest [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The decentralized learning process assumes nodes
(i.e., peers) to be part of an unstructured peer-to-peer network (i.e., overlay) that can be used
to directly communicate with a subset of the other nodes in the network. The training is an
iterative process: after performing the training of the model locally, the nodes send their model
to the neighbours using point-to-point communications and the aggregate the coeficients.
Due to the nature of decentralized communication, the model can converge to stable values
only after a certain number of iterations. Decentralized FL retains all the benefit of traditional
FL, but also allows a distributed learning process without the need to setup and operate a
centralized entity to aggregate model coeficients. In this paper, we are interested in empirically
measuring how sensitive is the convergence of a decentralized FL system to network topologies
and communication parameters.
      </p>
      <p>
        The content of this discussion paper is based on another manuscript [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] already published by
the same authors, which contains a more detailed related work and the results of a large scale
experiments.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Hegedus et al.[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] propose an empirical comparison of gossip-based learning and federated
learning. The authors propose the evaluation of the efectiveness of both these technologies
based on the three available datasets. In the paper, the authors consider a network with a
ifxed number of neighbors. Lian et al.[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and Tang et al.[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] introduce the idea of applying
gossip algorithms and evaluate their efectiveness in comparison with centralized solutions.
Koloskova et al.[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] improves the algorithms proposed by Lian et al.[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] with arbitrary gradient
compression. Lalitha et al.[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] propose a formal description and an algorithm for a distributed
federated learning problem. The work of Savazzi et al.[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] studies gossip-based distributed
solutions for the learning models. The focus of this work is on the way data is distributed between
nodes in the system. Another work that relies on the data segmentation between the nodes for
the learning is the work of Hu et al.[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The focus of this work is on bandwidth optimization
rather than the speed of accuracy convergence. These works propose a solid theoretical idea for
the concept of decentralized learning. Most of them emphasized how decentralization impacts
the quality of training and, consequently, on the quality of the prediction. However, just a few
explore the decentralized system’s behavior in terms of the characteristics of the overlay and
its convergence speed.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. System model</title>
      <sec id="sec-3-1">
        <title>3.1. Federated Learning</title>
        <p>
          Federated Learning comes in many flavors (see [
          <xref ref-type="bibr" rid="ref18 ref6">18, 6</xref>
          ]) and it is extensively used in many real
world applications [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. In this paper, we focus on the so-called horizontal FL, in which data
on each node (or device) shares the same feature space but is composed of diferent, unique
samples. A typical horizontal federated-learning system considers  nodes who collaboratively
train a machine learning model.
        </p>
        <p>More formally, each node  has a local dataset , such that the whole dataset  = {1 ∪
· · · ∪   } and that  ∩ ′ = ∅ for  ̸= ′. The training process of horizontal FL is agnostic with
respect to the specific learning model used. Commonly used models in FL exploit a
gradientdescent strategy to minimize the value of a loss function (· ) (a function that gives a measure of
the error), defined on the parameters vector , i.e. ().</p>
        <p>
          Procedurally, the training phase of the model is usually composed of the following steps
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]: (i) the nodes train a local instance of the machine learning model by using their data.
Afterward, The coeficients of the model are sent to a centralized server; (ii) the server performs
an aggregation of the coeficients received by the nodes to create an "aggregated" model; (iii)
the server sends back the aggregated model’s coeficients to the nodes; (iv) nodes update their
model with the aggregated one received. These four steps continue until the training step
is completed (typically until the loss function of the aggregated model reaches convergence).
Therefore, the ultimate objective of a FL system is to maximize the quality of the model at
the centralized server, which is then sent to all the nodes in the system. FL comes with many
security implications, especially in terms of data privacy and integrity. In this paper, we do not
consider these security aspects. In reality, nodes would employ cryptography schemes, such as
homomorphic encryption [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], to protect their privacy and avoid data leakage. While privacy is
essential in the actual implementation of FL systems, our analysis is not afected by the (non)
presence of privacy-preserving mechanisms.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Decentralized Federated Learning</title>
        <p>By comparison with the centralized FL, the general objective of decentralised learning is to
minimize the average of the loss functions for all the nodes in the system. Indeed, the core
diference between centralized and decentralized federated learning is, as the name implies,
that the latter does not require a centralized server to work. Instead, the training phase and
model distribution are performed only with peer-to-peer communications between nodes.</p>
        <p>We model the communication network with a undirected graph of  nodes. We define the
neighborhood of a user , denoted as , as the set of nodes  that have an edge in the network
going from  to . We also consider the edge to be bi-directional, i.e. if  ∈  then  ∈  .
Nodes communicate in rounds, with each rounds having the same length for each node, Δ. In
our model  does not change over rounds and remains static.</p>
        <p>
          The training procedure is the following: (i) Each node  initially trains its model on the local
 and obtain ; (ii) for each Δ, the  is communicated to a subset of , according to
the available bandwidth. Here, we assume that each neighbour  also communicates back its
own  . (iii) upon the reception of a  nodes update their model by means of an aggregation
Size
Number of features
Number of labels
Label distribution
function (· ). The aggregation function is a crucial element when considering the quality of a
model. Since our focus is not on the quality, here we consider a simple aggregation function
that performs an average of the coeficients [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Setup</title>
      <p>All the experiments have been run in Python 3.8 on a single workstation machine. The
Scikitlearn1 library was used for the classifiers. The networks were generated with the NetworkX 2
library.</p>
      <p>Datasets. For the experiments, we have considered two datasets prepared for multi-label
classification tasks. The properties of the datasets are listed in Table 1. The first dataset is
the Pendigits3, in which each sample contains features taken from handwritten digits from
250 diferent subjects. The task is to classify each image with the correct digits. In the second
dataset, HAR4, four human activities (inactive, active, driving, walking) were recorded with
a mobile app and put in relation with several sensors measurements in the phone. The task
is to classify the activities using data from the accelerometer, gyroscope, magnetometer, and
GPS. For most of the experiments, we randomly selected 10K samples from the original dataset
(which consists of around 500K samples) to be similar in size to the Pendigts dataset.</p>
      <p>The 10% part of each dataset is reserved for testing, and the remainder 90% is distributed
to nodes for training. The training data has been divided among clients proportionally, i.e.,
each client roughly receives the same amount of samples. This means that when testing larger
networks, the number of samples is lower per node: this is the cause of lower general quality in
the prediction power of larger networks. Data does not change during the simulation.
Models. We used two machine learning classifiers in our experiments. The first one is a
stochastic gradient descent (SGD) model that trains linear Support Vector Machine using the
hinge loss function. The second one is a Logistic Regressor classifier. Since logistic regressors are
used for binary classification problems, we use the one-vs-rest (OvR) strategy for the multi-class
classification. The OvR subdivides the original multi-classification problem into multiple binary
sub-problems (one for each class) and trains a model for each sub-problem. The model that</p>
      <sec id="sec-4-1">
        <title>1https://scikit-learn.org/</title>
        <p>2https://networkx.org/
3http://archive.ics.uci.edu/ml/datasets/pen-based+recognition+of+handwritten+digits
4https://lbd.udc.es/research/real-life-HAR-dataset/
obtains the best results is used for the prediction.</p>
        <p>Networks. We use three diferent types of networks derived from graph theory to build the
overlay between nodes. For each overlay, we assume a bidirectional communication channel that
corresponds to an undirected graph. Nodes have no self-edges or double edges. All networks
are also fully connected.</p>
        <p>• Regular random graph. Every node has the same degree. Neighbors are chosen randomly.
• Small-world graph. It is built with the Watts–Strogatz technique5. It has short average
path lengths, i.e., the distance between two randomly chosen nodes is proportional to
the logarithm of the graph’s size. Some social networks and biological networks can be
modeled with a small-world graph.
• Scale-free graph. It is built with the Barabási–Albert preferential attachment technique.</p>
        <p>These graphs have nodes, called hubs, with a disproportionately large degree compared
with other nodes. Many networks can be models as a scale-free graph, including the
Internet and many social networks.</p>
        <p>These networks are characterized by two parameters. The first one is the size of the network
 = {32, 64, 128, 256, 512}. The second parameter  = {5, 10, 15, 20} controls how nodes
connect to each other. The semantic of this parameter is diferent with respect to the network
considered. In the random graph, it defines the degree of the nodes; in the small-world graph,
it defines the number of nearest neighbors that each node connects to in the ring topology;
in the scale-free graph, it defines the number of edges to attach from a new node to existing nodes.
Communication. The communication among nodes is divided into synchronous rounds, or
iterations, in which each node has a chance to communicate and exchange the model coeficients
with another node. Each node can communicate only with its neighbors on the network. An
iteration terminates when all nodes have had the chance to communicate. Communication
between nodes is afected in two ways. First, we simulate connections between nodes not
working properly by dropping some communication with various percentages,  = {0, 0.1, 0.2, 0.3}.
When a communication is dropped the corresponding model information is lost. Second, we
define the maximum number of nodes communications per rounds,  = {1, 2, 4, 8}. For
example, when  = 1, each node can communicate with only one neighbor at each iteration. The
selection of neighbors is made accordion to a round-robin algorithm. When  &lt; , node 
communicates with all its neighbours at each iteration.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Evaluation</title>
      <p>The system is evaluated by considering how fast each experiment converges to a value for the
model accuracy, i.e., the fraction of correctly classified items. We have also measured other
quality metrics such as precision, zero-one-loss, and f1 score, and we observed that the results
are comparable with the accuracy. The system accuracy is the average of the accuracy values</p>
      <sec id="sec-5-1">
        <title>5The probability of adding a new edge for each edge is set to 0.2</title>
        <p>of all nodes in the network. It is computed at the end of every iteration. The convergence is
measured by counting the diference between consecutive measurements of the system accuracy.
We consider the system to have converged if, for three consecutive times, the accuracy is not
lower than the previous value and the diference is less than 0.001.</p>
        <p>Figure 1 shows the influence of the degree parameter  on the convergence and the overall
accuracy of the decentralized learning. On the random graph, the degree has a high impact
in terms of overall classification accuracy. In particular, a 5 degrees network converges to an
accuracy slightly above 86%, whereas the 20 degrees network converges to 88%. The speed
convergence is also afected, with the 10 degrees network converging earliest at the 13th
iteration. The small-world network obtains similar values for the final accuracy. There is a
marginal diference between the various degree values, having a similar trend in all cases.
Similar to the small-world network, the scale-free network shows marginal diferences in all
cases. We can notice significant "steps" in the increment of accuracy due to those iterations in
which high-degree nodes are updated with better models.</p>
        <p>Figure 2 shows how the accuracy varies over time with the size of the network  . It is worth
noticing that the lower maximum accuracy obtained by larger networks is because the amount
of data per node is much lower, skewing the global accuracy drastically. However, we can notice
that smaller networks reach convergence faster than larger ones, but no significant diferences
can be seen for diferent kind of networks.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>Although decentralized federated learning is gaining momentum, only a few works analyze
its behavior related to the network topology. This paper evaluated the impact of diferent
network characteristics on the convergence speed of a decentralized federated learning system.
In particular, we have empirically evaluated how sensitive is the training process for the various
network characteristics and parameters.</p>
      <p>Our results suggest that clustered networks such as scale-free and small-world look more
suitable to support decentralized training than other kind of networks. In particular, small-world
networks seem to converge faster for a small setup when the amount of training sample per
node is relatively low. By comparison, scale-free networks obtained better results in the
largescale test. That could indicate that having a hierarchical organization of the network in which
hubs (or super peers) can collect the aggregated models and redistribute them could increase
the convergence speed. Naturally, this is a trade-of, as hierarchical systems also increase the
load on specific nodes and are sensitive to the single point of failure (if a super-peer becomes
unavailable, much valuable information is lost). We reserve to study these trade-ofs in future
work, also considering dynamic networks, i.e., that changes during the training phase.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work has been partially supported by the European Union’s Horizon 2020 Research and Innovation
program, under the project TEACHING (Grant agreement ID: 871385).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Tong,</surname>
          </string-name>
          <article-title>Federated machine learning: Concept and applications</article-title>
          ,
          <source>ACM Transactions on Intelligent Systems and Technology (TIST) 10</source>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kairouz</surname>
          </string-name>
          , et al.,
          <article-title>Advances and open problems in federated learning</article-title>
          ., CoRR abs/
          <year>1912</year>
          .04977 (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Niwa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Harada</surname>
          </string-name>
          , G. Zhang, W. B.
          <string-name>
            <surname>Kleijn</surname>
          </string-name>
          ,
          <article-title>Edge-Consensus Learning: Deep Learning on P2P Networks with Nonhomogeneous Data, Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>668</fpage>
          -
          <lpage>678</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kavalionak</surname>
          </string-name>
          , et al.,
          <article-title>Edge-based video surveillance with embedded devices</article-title>
          ,
          <source>in: Proc. of the 28th Italian Symp. on Advanced Database Systems</source>
          , Villasimius, Italy, June 21-24, volume
          <volume>2646</volume>
          <source>of CEUR Workshop Proc., CEUR-WS.org</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ferrucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mordacchini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Coppola</surname>
          </string-name>
          , E. Carlini,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kavalionak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dazzi</surname>
          </string-name>
          ,
          <article-title>Latency preserving self-optimizing placement at the edge</article-title>
          ,
          <source>FRAME '21</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>3</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W. Y. B.</given-names>
            <surname>Lim</surname>
          </string-name>
          , et al.,
          <article-title>Federated learning in mobile edge networks: A comprehensive survey</article-title>
          ,
          <source>IEEE Comm. Surveys &amp; Tutorials</source>
          <volume>22</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rieke</surname>
          </string-name>
          , et al.,
          <article-title>The future of digital health with federated learning</article-title>
          ,
          <source>NPJ digital medicine 3</source>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Pokhrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <article-title>A decentralized federated learning approach for connected autonomous vehicles</article-title>
          , in: 2020 IEEE
          <string-name>
            <given-names>Wireless</given-names>
            <surname>Comm</surname>
          </string-name>
          . and
          <string-name>
            <given-names>Networking</given-names>
            <surname>Conf</surname>
          </string-name>
          .
          <source>Workshops (WCNCW)</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>A survey of federated learning for edge computing: Research problems</article-title>
          and solutions,
          <string-name>
            <surname>High-Confidence Computing</surname>
          </string-name>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kavalionak</surname>
          </string-name>
          , et al.,
          <article-title>Impact of network topology on the convergence of decentralized federated learning systems</article-title>
          ,
          <source>in: 2021 IEEE Symp. on Comp. and Comm. (ISCC)</source>
          , IEEE,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>I.</given-names>
            <surname>Hegedűs</surname>
          </string-name>
          , G. Danner,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jelasity</surname>
          </string-name>
          ,
          <article-title>Decentralized learning works: An empirical comparison of gossip learning and federated learning</article-title>
          ,
          <source>Journal of Parallel and Dist. Comp</source>
          .
          <volume>148</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>Lian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Liu,
          <article-title>Can decentralized algorithms outperform centralized algorithms? A case study for decentralized parallel stochastic gradient descent</article-title>
          ,
          <source>in: Advances in Neural Inf. Processing Systems 30: Annual Conf. on Neural Inf. Processing Systems 2017, December 4-9</source>
          ,
          <year>2017</year>
          , Long Beach, CA, USA,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Liu,
          <article-title>2: Decentralized training over decentralized data</article-title>
          ,
          <source>in: Proc. of the 35th Int. Conf. on Machine Learning</source>
          , volume
          <volume>80</volume>
          <source>of Proc. of Machine Learning Research, PMLR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>4848</fpage>
          -
          <lpage>4856</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Koloskova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Stich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jaggi</surname>
          </string-name>
          ,
          <article-title>Decentralized stochastic optimization and gossip algorithms with compressed communication</article-title>
          ,
          <source>in: Proc. of the 36th Int. Conf. on Machine Learning</source>
          , volume
          <volume>97</volume>
          <source>of Proc. of Machine Learning Research, PMLR</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>3478</fpage>
          -
          <lpage>3487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lalitha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shekhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Javidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Koushanfar</surname>
          </string-name>
          ,
          <article-title>Fully decentralized federated learning</article-title>
          ,
          <source>in: Third workshop on Bayesian Deep Learning (NeurIPS)</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Savazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nicoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rampa</surname>
          </string-name>
          ,
          <article-title>Federated learning with cooperating devices: A consensus approach for massive iot networks</article-title>
          ,
          <source>IEEE Internet Things J</source>
          .
          <volume>7</volume>
          (
          <year>2020</year>
          )
          <fpage>4641</fpage>
          -
          <lpage>4654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Decentralized federated learning: A segmented gossip approach</article-title>
          ,
          <year>2019</year>
          . arXiv:
          <year>1908</year>
          .07782.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Sahu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Talwalkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <article-title>Federated learning: Challenges, methods, and future directions</article-title>
          ,
          <source>IEEE Signal Processing Magazine</source>
          <volume>37</volume>
          (
          <year>2020</year>
          )
          <fpage>50</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Acar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Aksu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Uluagac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Conti</surname>
          </string-name>
          ,
          <article-title>A survey on homomorphic encryption schemes: Theory and implementation</article-title>
          , ACM Comp.
          <source>Surveys (CSUR) 51</source>
          (
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>