<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">69873</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.069873</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>FedCW: Client Selection with Adaptive Weight in Heterogeneous Federated Learning</article-title>
<alt-title alt-title-type="left-running-head">FedCW: Client Selection with Adaptive Weight in Heterogeneous Federated Learning</alt-title>
<alt-title alt-title-type="right-running-head">FedCW: Client Selection with Adaptive Weight in Heterogeneous Federated Learning</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Haotian</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Pei</surname><given-names>Jiaming</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Li</surname><given-names>Jinhai</given-names></name><xref ref-type="aff" rid="aff-3">3</xref><email>lijinhai@tzu.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>School of Computer Science, Torrens University Australia</institution>, <addr-line>Sydney, NSW 2007</addr-line>, <country>Australia</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Computer Science, The University of Sydney</institution>, <country>Camperdown</country>, <addr-line>Sydney, NSW 2006</addr-line>, <country>Australia</country></aff>
<aff id="aff-3"><label>3</label><institution>College of Economics and Management, Taizhou University</institution>, <country>Taizhou</country>, <addr-line>225300</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Jinhai Li. Email: <email>lijinhai@tzu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>10</day>
<month>11</month>
<year>2025</year>
</pub-date>
<volume>86</volume>
<issue>1</issue>
<fpage>1</fpage>
<lpage>20</lpage>
<history>
<date date-type="received">
<day>02</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_69873.pdf"></self-uri>
<abstract>
<p>With the increasing complexity of vehicular networks and the proliferation of connected vehicles, Federated Learning (FL) has emerged as a critical framework for decentralized model training while preserving data privacy. However, efficient client selection and adaptive weight allocation in heterogeneous and non-IID environments remain challenging. To address these issues, we propose Federated Learning with Client Selection and Adaptive Weighting (FedCW), a novel algorithm that leverages adaptive client selection and dynamic weight allocation for optimizing model convergence in real-time vehicular networks. FedCW selects clients based on their Euclidean distance from the global model and dynamically adjusts aggregation weights to optimize both data diversity and model convergence. Experimental results show that FedCW significantly outperforms existing FL algorithms such as FedAvg, FedProx, and SCAFFOLD, particularly in non-IID settings, achieving faster convergence, higher accuracy, and reduced communication overhead. These findings demonstrate that FedCW provides an effective solution for enhancing the performance of FL in heterogeneous, edge-based computing environments.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Federated learning</kwd>
<kwd>non-IID</kwd>
<kwd>client selection</kwd>
<kwd>weight allocation</kwd>
<kwd>vehicular networks</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Federated Learning (FL) [<xref ref-type="bibr" rid="ref-1">1</xref>] has emerged as a promising paradigm to enable distributed model training across multiple devices without the need to centralize data [<xref ref-type="bibr" rid="ref-2">2</xref>]. This characteristic is especially appealing in vehicular networks, where data privacy and communication costs are significant concerns [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. With an increasing number of connected vehicles, FL can provide an efficient solution to collaboratively train models, such as those needed for traffic prediction, autonomous driving, and vehicular safety, while preserving individual data privacy [<xref ref-type="bibr" rid="ref-5">5</xref>]. The decentralized nature of FL reduces the risk of data breaches and ensures that sensitive information remains on local devices, which is particularly important for vehicular networks, where data privacy regulations are stringent, and the costs of data transmission are high [<xref ref-type="bibr" rid="ref-6">6</xref>]. However, the inherent heterogeneity in vehicular data and the variance in computational capabilities across different clients pose significant challenges to conventional FL algorithms [<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>].</p>
<p>A fundamental issue faced by traditional FL algorithms in vehicular networks is their inability to effectively address the heterogeneity of data and client capabilities. The variability in data distribution across clients, which is frequently non-independent and non-identically distributed (Non-IID), can significantly impede convergence and lead to biased global models [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>]. In vehicular networks, data collected by individual vehicles may differ markedly due to factors such as geographic location, driving behavior, and environmental conditions, further complicating the learning process. Additionally, the random selection of clients without accounting for their potential contributions, coupled with static weight allocation that disregards clients&#x2019; relevance to the global model, exacerbates these challenges, particularly in resource-constrained vehicular contexts [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. Consequently, the global model may converge slowly or fail to generalize effectively across all clients, resulting in suboptimal performance in real-world deployments. These challenges underscore a significant research gap in the domain of FL for vehicular networks. In Federated Learning, two central problems are client selection and the appropriate distribution of aggregation weights, particularly in heterogeneous environments where devices have diverse computational capacities and data distributions. The challenge of client selection lies in determining which edge devices should participate in each training round, as involving all clients can be computationally expensive and inefficient. Similarly, the aggregation of model updates must reflect the varying importance of contributions from different clients, considering that clients with more representative data or superior computational resources should have a greater influence on the global model. Fundamentally, both issues revolve around the optimal allocation of weights: client selection can be interpreted as assigning binary weights (0 or 1) to clients to determine their participation, while weight aggregation entails determining the proportional contribution of each client&#x2019;s update. Studies have shown that unbalanced client participation and inappropriate weighting can detrimentally impact model convergence and accuracy. However, existing methods often treat client selection and weight aggregation independently, resulting in suboptimal outcomes that fail to capitalize on the interconnected nature of these processes. A holistic approach that jointly optimizes both client selection and weight aggregation could yield more efficient and accurate federated learning in heterogeneous edge environments.</p>
<p>In this paper, we aim to unify these two subproblems by presenting a new algorithm, FedCW (Federated Learning with Client Selection and Adaptive Weighting). This algorithm enhances Federated Learning in two key stages: client selection and weight allocation. we calculate the Euclidean distance between each client&#x2019;s local model and the global model, prioritizing clients with greater divergence for selection. By dynamically adjusting the number of clients involved in each round and allocating weights based on both data volume and model divergence, the algorithm ensures that clients contributing more significant updates have a larger impact on the global model. This integrated approach simultaneously addresses both challenges, optimizing the learning process and improving global model convergence in heterogeneous federated learning environments. To validate our approach, we conduct experiments on various datasets, including MNIST, CIFAR-10, ImageNet-100, and CelebA. We evaluate the performance of FedCW against state-of-the-art algorithms. The experimental results demonstrate that FedCW significantly improves global model accuracy and convergence speed, especially in non-IID data scenarios. In the following, we provide a summary of contributions:
<list list-type="bullet">
<list-item>
<p>We integrate client selection and weight allocation into a unified optimization framework for Federated Learning. This approach effectively addresses the interdependent challenges of heterogeneous client environments, improving both the efficiency and accuracy of model training.</p></list-item>
<list-item>
<p>We introduce a novel client selection mechanism that prioritizes clients with diverse updates based on their Euclidean distance from the global model. Simultaneously, FedCW dynamically adjusts aggregation weights according to both data volume and model divergence, enhancing model convergence and generalization in non-IID environments.</p></list-item>
<list-item>
<p>We demonstrate that FedCW significantly outperforms existing algorithms through extensive experiments. Our method achieves faster convergence, higher model accuracy, and reduced communication overhead, particularly in non-IID federated learning scenarios.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>Client selection and weight allocation are considered open optimization problems in federated learning (FL), driven by the constraints of limited bandwidth and the necessity for selected participation in training. The problem of client selection is regarded as an ongoing optimization challenge within the FL process. Initial discussions on client selection, such as those by [<xref ref-type="bibr" rid="ref-15">15</xref>], introduced the concept of selecting clients based on their resource efficiency to enhance training convergence and model accuracy. This client selection paradigm has been foundational, sparking widespread research into optimizing FL with heterogeneous resources. However, choosing clients based merely on performance metrics such as speed or computational resources might lead to biases, potentially compromising data diversity. This challenge was addressed by [<xref ref-type="bibr" rid="ref-16">16</xref>], who provided a convergence analysis for client selection, advocating for a balanced approach that considers both computational and communication efficiencies. Further developments by [<xref ref-type="bibr" rid="ref-17">17</xref>] introduced a hybrid FL mechanism that aims to increase the number of participating clients and thus improve the accuracy of the aggregated model by enhancing the diversity of client data used during training. On the other hand, reference [<xref ref-type="bibr" rid="ref-18">18</xref>] explored dynamic data profiling to optimize client selection further, suggesting that understanding data characteristics dynamically could lead to more informed client choices in FL environments. Additionally, recent studies have proposed various frameworks to refine client selection further. For instance, reference [<xref ref-type="bibr" rid="ref-19">19</xref>]&#x2019;s VFedCS framework focuses on optimizing client selection to manage the volatility and dynamic nature of client availability and resource allocation in federated settings. At the same time, recent vehicular/ITS surveys observe that most systems still <italic>decouple</italic> the decision of <italic>who</italic> participates from <italic>how much</italic> their updates should count during aggregation, which can entrench selection bias under non-IID and volatile participation [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
<p>Several algorithms have been developed to improve the aggregation phase in federated learning. Reference [<xref ref-type="bibr" rid="ref-22">22</xref>] proposed FedProx, which introduces a proximal term to the objective function, mitigating the impact of local updates diverging from the global model. This modification leads to more robust convergence in heterogeneous environments compared to FedAvg, particularly when devices perform a variable amount of local work. To tackle the client-drift problem caused by non-IID data, reference [<xref ref-type="bibr" rid="ref-23">23</xref>] introduced SCAFFOLD, which incorporates control variates to correct local updates. By reducing the variance of updates, SCAFFOLD improves the accuracy of the global model while requiring fewer communication rounds. In the domain of adaptive optimization, reference [<xref ref-type="bibr" rid="ref-24">24</xref>] presented FedOpt, which applies server-side optimization techniques such as Adam and Yogi during the aggregation process, leading to better performance in heterogeneous client environments. Additionally, reference [<xref ref-type="bibr" rid="ref-11">11</xref>] proposed FedNova, which normalizes local updates to eliminate objective inconsistency, ensuring that the global model converges to a solution of the correct objective function despite differences in local workloads. Reference [<xref ref-type="bibr" rid="ref-25">25</xref>] introduced FedMA, a novel aggregation technique that constructs a global model by matching and averaging neurons across layers of client models, effectively aligning the structure of local neural networks. This method enhances performance and reduces communication costs, particularly for complex neural network architectures such as CNNs and LSTMs. Nevertheless, these aggregation methods typically assume uniform or data-size-proportional weights and <italic>random/greedy</italic> participation, which <italic>implicitly presumes</italic> representativeness of the selected clients; vehicular studies indicate this assumption often breaks under mobility, skewed labels, and intermittent connectivity [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
<p>Security-oriented ITS works adopt FL for intrusion detection in in-/inter-vehicle networks, confirming feasibility but also revealing robustness and privacy tensions when participation is static and weights are near-uniform [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>]. Resource-latency studies in vehicular edge computing (VEC) emphasize that client scheduling/offloading co-determines both spectral efficiency and learning dynamics; misaligned aggregation can offset scheduling benefits [<xref ref-type="bibr" rid="ref-28">28</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>]. Communication-efficient FL with gradient quantization and DRL-based compression reduces bandwidth, yet injects additional noise/bias that calls for <italic>adaptive</italic> weighting and selection to prevent oscillation under harsh non-IID [<xref ref-type="bibr" rid="ref-30">30</xref>]. Application-driven ITS systems&#x2014;traffic management and mobility/location prediction&#x2014;report gains with FL but still rely on static participation and weighting, limiting resilience to churn and distribution drift [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>].</p>
<p>Across client selection, aggregation, and vehicular deployments, three gaps emerge: (i) <italic>selection-aggregation decoupling</italic>&#x2014;who participates is decided without calibrating how strongly their updates should influence the global model; (ii) <italic>sensitivity to non-IID and volatility</italic>&#x2014;static policies amplify bias when participation is skewed or data distributions drift; (iii) <italic>engineering blind spots</italic>&#x2014;scheduling/offloading and compression alter update statistics, yet server-side aggregation remains oblivious to these shifts.</p>
<p>Although the aforementioned works focus on client selection or weight allocation, they treat these as separate issues rather than addressing them as a unified problem. In this paper, we integrate both subproblems into a global optimization framework and propose the FedCW algorithm, which simultaneously tackles both challenges. Through extensive experiments, we compare our method with several of the aforementioned algorithms and demonstrate that FedCW effectively improves global accuracy and accelerates convergence.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Preliminaries</title>
<p><bold><italic>Training Process</italic></bold></p>
<p>FL involves multiple clients that train on locally generated data and periodically communicate with a global server to aggregate models. Specifically, the training process in each round comprises the following steps:
<list list-type="bullet">
<list-item>
<p><bold>Initialize (Round 0):</bold> The global model is initialized on the server side and then distributed to all participating clients.</p></list-item>
<list-item>
<p><bold>Client Selection and Model Distribution:</bold> The server selects the client according to the provided client model and information, and sends the aggregated global model to the selected client.</p></list-item>
<list-item>
<p><bold>Local Training:</bold> Each selected client trains the received global model on their local data. This step involves running several epochs of training to adjust the model parameters based on the client&#x2019;s unique data distribution.</p></list-item>
<list-item>
<p><bold>Model Transmission:</bold> each client sends their updated local model back to the server after local training.</p></list-item>
<list-item>
<p><bold>Model Aggregation:</bold> The server receives the successfully returned model and aggregates the updates to the new global model based on this algorithm.</p></list-item>
<list-item>
<p><bold>Repeat Process:</bold> The new round of training begins with the client selection step, repeating steps 2 to 5 until the desired convergence or accuracy is achieved.</p></list-item>
</list></p>
<p>To graphically understand FL&#x2019;s training process, we refer the reader to the Fig, which demonstrates each step of the training process through examples.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Problem Formulation</title>
<p><bold><italic>Global Objective</italic></bold></p>
<p>In the standard FL framework, our objective is to minimize the global loss function <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, which for a fixed set of clients over <italic>T</italic> rounds. It can be expressed as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:munder><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the local loss function of the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; (<inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:math></inline-formula>) which is the weight of the <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client&#x2019;s data relative to the entire dataset, and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>w</mml:mi></mml:math></inline-formula> represents the parameters of the global model.</p>
<p>In our proposed method, the weights <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> are no longer fixed or uniformly distributed among the clients. Instead, they are dynamically adjusted based on the Euclidean distance <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> between the local model parameters <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> of the <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client and the global model parameters <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>w</mml:mi></mml:math></inline-formula>. The modified weight <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is defined as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> is a hyperparameter controlling the rate of exponential decay, and <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is the Euclidean distance between the local model of the <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client and the global model. This formulation ensures that clients with models that are further from the global model have a larger influence on the model update, potentially accelerating convergence by incorporating more diverse updates into the global model. The updated global objective is then:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>w</mml:mi></mml:munder><mml:mspace width="1em" /><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the local loss function for the <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>w</mml:mi></mml:math></inline-formula> represents the parameters of the global model.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is the Euclidean distance between the local model parameters <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> of the <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>k</mml:mi></mml:math></inline-formula>-th client and the global model parameters <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>w</mml:mi></mml:math></inline-formula>.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> is a hyperparameter that controls the rate of exponential decay, influencing how the distances affect the weights.</p></list-item>
</list></p>
</sec>
<sec id="s5">
<label>5</label>
<title>Client Selection with Adaptive Weight in FL</title>
<p>In this section, we introduce an enhanced FL algorithm. It can be conceptually divided into two stages: client selection and weight allocation. Algorithm 1 illustrates the operational procedure of our method. In the following, we will elucidate how Euclidean distances influence client selection and weight Allocation; we will also discuss how these elements integrate to form a cohesive whole.</p>
<fig id="fig-5">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69873-fig-5.tif"/>
</fig>
<sec id="s5_1">
<label>5.1</label>
<title>Euclidean Distance Calculation</title>
<p>The server typically possesses significantly greater computational power and better resource allocation than individual clients. This enables efficient execution of complex mathematical computations, especially when involving multiple clients. Furthermore, performing these calculations on the server side also reduces the communication overhead by eliminating the need to transmit the computed distances. Therefore, starting from Round 1, server will compute the Euclidean distance from each client model to the current global model once the server receives and aggregates the models from all participating clients. The calculation is formulated as follows:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:math></disp-formula></p>
<p>The equation defined above calculates the Euclidean distance <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> between the global model and the model parameters of the <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>i</mml:mi></mml:math></inline-formula>-th client. Here is a breakdown of the components within the equation:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> represents the parameter vector of the global model. These parameters are aggregated values derived from the previous round of updates received from all or a subset of clients.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the parameter vector of the <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>i</mml:mi></mml:math></inline-formula>-th client&#x2019;s model following local training on its dataset.</p></list-item>
</list></p>
<p>After the calculation is complete, the server will sort the <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> from largest to smallest. We will explain why later.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Client Selection</title>
<p>In this approach, we select clients based on a descending order of their Euclidean distance from the global model. Intuitively, selecting clients with the greatest divergence from the global model (i.e., the largest Euclidean distance) can introduce more information and data diversity. This is beneficial for the global model as it aids in learning and adapting to a broader data distribution, thereby reducing the risk of over-fitting. By prioritizing clients whose models significantly differ from the global model, each iteration can incorporate more substantial updates, potentially allowing the global model to adapt more quickly to the entire data distribution. We introduce a decay function to dynamically adjust the number of clients selected in each round. The decay function allows the algorithm to adjust the number of participating clients dynamically based on the progress of training or the performance of clients. This method can specifically increase or decrease the number of clients involved in training at different stages to meet the needs of the model during the training process. Given an initial selection fraction <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> and a decay rate <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula>, the client selection fraction in round <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>t</mml:mi></mml:math></inline-formula> is:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Adjusting the number of participating clients can more effectively utilize limited computational and communication resources. Initially, more clients may need to be involved to enhance the diversity of the model, while later in training, the number might be reduced to concentrate resources on optimizing a model that is nearing convergence. This method, compared to randomly selecting a fixed number of clients, improves the algorithm&#x2019;s adaptability to different training stages and network conditions, particularly when facing non-IID data distributions. Let <italic>N</italic> be the total number of clients. The number of clients selected in round <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>t</mml:mi></mml:math></inline-formula> is:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">&#x2308;</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2309;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>clients</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mtext>min</mml:mtext><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mtext>clients</mml:mtext></mml:math></inline-formula> is a hyperparameter representing the minimum number of clients participating in each round.</p>
<p>To ensure the robustness and efficacy of the algorithm, especially when the total number of clients <italic>N</italic> is large and the proportion <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> might be set relatively small. This parameter ensures sufficient model update diversity: it prevents inadequate model updates or excessive bias due to too few participating clients. It also ensures that enough clients participate to maintain the continuity and stability of model training, even if some clients may be unavailable due to technical issues.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Weight Allocation</title>
<p>In the FedAvg algorithm, the aggregation formula for updating the global model is traditionally given by:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>n</mml:mi></mml:mfrac><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></disp-formula></p>
<p>This formula ensures that each client&#x2019;s contribution to the global model is weighted by the proportion of data they hold relative to the total dataset. However, the sheer volume of data does not always reflect a client&#x2019;s potential impact on the model. Therefore, in our algorithm, the weight allocation formula is modified as follows:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is the size of the local dataset of client <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>k</mml:mi></mml:math></inline-formula>.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is the Euclidean distance between the local model of client <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>k</mml:mi></mml:math></inline-formula> and the global model.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is an adjustment parameter that controls the influence of the Euclidean distance.</p></list-item>
<list-item>
<p><italic>K</italic> is the number of participating clients.</p></list-item>
</list></p>
<p>Then the global model parameters are updated as follows:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></disp-formula></p>
<p>This weight allocation formula not only considers the volume of data each client contributes but also the divergence of each client&#x2019;s model from the global model. It introduces a corrective mechanism that allows models with greater Euclidean distances (i.e., more divergent client models) to have a more significant voice in the aggregation process. By employing an exponential function regulated by <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, we can flexibly adjust the impact of the Euclidean distance. This provides a method to balance the respect between data-rich clients and those clients whose model parameters significantly differ. The denominator <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> acts as a normalization factor, ensuring that the sum of all client weights equals 1, thus maintaining stability in the model update steps. By combining data volume and model divergence, the algorithm can balance the influence of different clients on the global model, utilizing the information provided by data-rich clients while preventing the model from deviating from the optimization path due to the excessive influence of outlier clients.</p>
<p>When <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is set to a positive value, it implies that as the Euclidean distance <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> between a client&#x2019;s local model and the global model increases, so does their weight in the model update. In this setting, as <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> increases (i.e., the greater the divergence of the client model from the global model), the greater their influence on the global model. This approach prioritizes clients with substantial differences from the global model, theoretically assisting the global model to quickly adapt and learn from the unique data patterns represented by a minority of clients. Applicable scenarios: This is particularly suitable in situations where the global model needs to learn from significant differences in client models, especially in cases of highly non-independent and identically distributed (Non-IID) data, helping to enhance the model&#x2019;s diversity and generalization capabilities.</p>
<p>When <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is set to a negative value, the weights decrease as <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> increases. This means that clients with smaller differences from the global model gain greater weight, aiding the global model to learn more robustly towards the central tendency of the data, reducing fluctuations caused by extreme or deviating clients.</p>
<p>This method of weight allocation can enhance the robustness and generalization ability of the global model in federated learning. It ensures that all relevant characteristics, such as data volume and model uniqueness, are appropriately considered in weighting each client&#x2019;s contribution. This method is particularly effective in heterogeneous environments, as client data distributions and system characteristics often vary greatly in reality. We will demonstrate this in the experiments.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Synergy of Client Selection and Weight Allocation</title>
<p>In this algorithm, client selection and weight allocation are two interdependent components that together determine the efficiency and quality of the global model updates. They are less effective when existing alone while these components can be understood independently. And they complement each other when integrated, achieving optimal learning outcomes.</p>
<p><bold>Limitations of Client Selection:</bold> Client selection alone, without appropriate weight allocation, may lead to an over-reliance on certain clients&#x2019; data. Particularly in scenarios where client data is highly imbalanced, selecting clients with larger data volumes can result in a model bias towards these clients&#x2019; characteristics, overlooking other important but smaller data volume clients. Purely basing client selection on criteria such as data volume or update frequency may neglect the differences between client models and the global model, which is detrimental to capturing the diversity of data across the entire network.</p>
<p><bold>Limitations of Weight Allocation:</bold> If there is only weight allocation without an effective client selection mechanism, then weights might be allocated to clients that contribute minimally to model updates. For instance, clients with minimal divergence from the global model might receive higher weights, but these minor updates may not be sufficient to significantly enhance the model. Relying solely on weight allocation to handle all clients can lead to inefficient computations, especially when the number of clients is very large, resulting in significant computational and communication overhead that is largely unnecessary.</p>
<p>Client selection can reduce the number of clients that need to be processed each round, thereby reducing computational and communication burdens. On the other hand, weight allocation ensures that the maximum learning benefit is extracted from these selected clients, particularly by weighting updates from those clients who differ significantly from the global model, thereby accelerating model convergence. This combined strategy effectively learns from the data across the entire network, avoiding model over-fitting to specific client data and thus improving the model&#x2019;s performance on unseen data.</p>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Communication Complexity</title>
<p>FedCW requires each selected client to send its local model parameters to the server as in standard FL. The server computes the Euclidean distance <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> for all participating clients, with complexity <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>N</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for <italic>N</italic> clients and <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimensional parameters, followed by sorting in <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>N</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. These costs are negligible compared to the communication of model parameters. Furthermore, since FedCW dynamically reduces the number of participating clients via <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, the overall communication overhead is significantly reduced compared to FedAvg, as also validated in our experiments.</p>
</sec>
<sec id="s5_6">
<label>5.6</label>
<title>Security and Privacy Considerations</title>
<p>While FedCW demonstrates clear advantages in convergence and communication efficiency, its deployment in real-world vehicular networks also raises important concerns related to security, privacy, and system-level robustness. In particular, the Euclidean distance ranking strategy, although effective for selecting diverse clients, may inadvertently expose distributional characteristics of local model updates, thereby creating potential side-channel privacy risks. To mitigate this, future implementations of FedCW could be combined with secure aggregation protocols or differential privacy mechanisms that protect individual updates while still allowing the server to compute distance-based rankings. Another issue is the vulnerability of distance-based selection and adaptive weighting to malicious or Byzantine clients, who may inject manipulated updates to distort the aggregation process. Addressing this challenge requires the integration of anomaly detection techniques or Byzantine-resilient aggregation rules that can identify and suppress adversarial contributions without significantly increasing communication overhead. Beyond adversarial risks, large-scale vehicular deployments often encounter system bottlenecks such as channel congestion, synchronization delays, and frequent client churn, which can compromise the effectiveness of synchronous distance-based selection. To address these challenges, FedCW can be extended with asynchronous update strategies or hierarchical aggregation frameworks, where edge servers first coordinate subsets of vehicles before forwarding updates to the global server, thereby reducing latency and improving scalability.</p>
</sec>
<sec id="s5_7">
<label>5.7</label>
<title>Hyperparameter Discussion</title>
<p>The hyperparameters <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> play central roles in balancing convergence and stability. The parameter <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> controls the decay rate of client participation: larger <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> leads to fewer clients in later rounds, reducing communication but potentially harming diversity, while smaller <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> retains more clients, improving robustness but increasing overhead. The parameter <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> regulates the impact of Euclidean distance in weight allocation: positive <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> emphasizes clients with divergent models, accelerating adaptation to non-IID data but risking instability when extreme; negative <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> favors alignment with the global model, improving stability but slowing adaptation. Hence, <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> jointly determine the trade-off between convergence speed, stability, and communication cost, and must be tuned according to heterogeneity levels and system constraints.</p>
</sec>
<sec id="s5_8">
<label>5.8</label>
<title>Theorem Analysis</title>
<p><italic>Notation and update rule</italic>.</p>
<p>Let <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mrow><mml:mi>&#x1D4A6;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> be the set of selected clients at round <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>t</mml:mi></mml:math></inline-formula>. Denote server iterate by <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></inline-formula> and client <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>k</mml:mi></mml:math></inline-formula>&#x2019;s local iterate after its local training by <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula>. Let <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> be the server aggregation weights with <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A6;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> (in FedCW, <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x221D;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>). Define the aggregated direction
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A6;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mspace width="thinmathspace" /><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The server performs the update
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is the stepsize.</p>
<p><bold>Assumption 1</bold> (Smoothness): <italic>Each <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is L-smooth, i.e., for all <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula></italic>,
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>L</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Consequently, the global objective <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is also L-smooth</italic>.</p>
<p><bold>Assumption 2</bold> (Bounded gradients and variance): <italic>There exists <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>G</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> such that for all <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:math></inline-formula></italic>,
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>G</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Let <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> be the zero-mean noise conditioned on <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></inline-formula>. There exists <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> such that</italic>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">[</mml:mo></mml:mrow></mml:mstyle><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">|</mml:mo></mml:mrow></mml:mstyle><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">]</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Assumption 3</bold> (Selection/weighting and local-drift bias): <italic>Define the conditional-mean decomposition at the server point <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></inline-formula>:</italic>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula><italic>where <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> collects (i) selection/weighting mismatch (<inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mrow><mml:mi>&#x1D4A6;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2282;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, non-uniform <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula>) and (ii) local drift because <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is evaluated at <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msubsup><mml:mi>w</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2260;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></inline-formula>. Assume the average bias energy is bounded:</italic>
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Step 1: Descent lemma (exact algebra, no convexity)</italic>.</p>
<p>By <italic>L</italic>-smoothness of <italic>F</italic> and the update <xref ref-type="disp-formula" rid="eqn-11">(11)</xref>,
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>+</mml:mo><mml:mfrac><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>L</mml:mi><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><italic>Step 2: Decompose <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and expand the inner product</italic>.</p>
<p>From <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>, write
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:math></disp-formula></p>
<p>Then
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Taking conditional expectation given <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></inline-formula>, the noise term vanishes:
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mspace width="thinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">|</mml:mo></mml:mrow></mml:mstyle><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:math></disp-formula></p>
<p>Using Young&#x2019;s inequality <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>a</mml:mi><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> with <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> gives
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Multiplying <xref ref-type="disp-formula" rid="eqn-19">(19)</xref> by <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and taking expectation yields
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Step 3: Bound the quadratic term <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></italic>.</p>
<p>From <xref ref-type="disp-formula" rid="eqn-18">(18)</xref> and <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>z</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Taking expectation and using <xref ref-type="disp-formula" rid="eqn-14">(14)</xref>,
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Step 4: One-step expected descent inequality</italic>.</p>
<p>Taking expectation of <xref ref-type="disp-formula" rid="eqn-17">(17)</xref> and substituting <xref ref-type="disp-formula" rid="eqn-22">(22)</xref> and <xref ref-type="disp-formula" rid="eqn-24">(24)</xref>,
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>L</mml:mi><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Group coefficients of each term:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Step 5: Stepsize choice and telescoping</italic>.</p>
<p>Choose a constant stepsize satisfying
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2261;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>6</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:mfrac><mml:mspace width="1em" /><mml:mo stretchy="false">&#x27F9;</mml:mo><mml:mspace width="1em" /><mml:mfrac><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2265;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mfrac><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mn>4</mml:mn></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Then <xref ref-type="disp-formula" rid="eqn-26">(26)</xref> becomes
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mn>4</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Summing <xref ref-type="disp-formula" rid="eqn-28">(28)</xref> over <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> and telescoping gives
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mfrac><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03B7;</mml:mi></mml:mrow><mml:mn>4</mml:mn></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mspace width="thinmathspace" /><mml:mi>T</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Using <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup></mml:math></inline-formula> and dividing by <italic>T</italic> yields the ergodic stationarity bound
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mn>4</mml:mn><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B7;</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Theorem 1</bold> (Stationarity with selection/weighting bias): <italic>Under <xref ref-type="disp-formula" rid="eqn-12">(12)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-16">(16)</xref> and <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></italic>,
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mn>4</mml:mn><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B7;</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Remark 1</bold> (Interpretation and roles of <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>&#x03BB;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>): <italic>In FedCW, the bias <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is controlled by the coverage of selected clients and the skewness of weights <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula>. A larger decay rate <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> (fewer clients in later rounds) or a larger <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> (heavier emphasis on <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>) typically increases <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula>, enlarging the <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mn>3</mml:mn><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> term and slowing convergence (or enlarging the neighborhood). Conversely, ensuring a minimal selection size and tempering <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> reduce <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula></italic>.</p>
<p><bold>Corollary 1</bold> (Convex case): <italic>If, additionally, F is convex and <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is diminishing with <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x003C;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, then every limit point of <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is stationary; for convex F, stationary points are globally optimal</italic>.</p>
<p><italic>Additional nonconvex result: iteration complexity and neighborhood size</italic></p>
<p><italic>Goal</italic>.</p>
<p>We turn <xref ref-type="disp-formula" rid="eqn-30">(30)</xref> into an explicit <italic>iteration complexity</italic> statement under nonconvexity by optimizing the stepsize. Let <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mi>A</mml:mi><mml:mo>:=</mml:mo><mml:mn>4</mml:mn><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>B</mml:mi><mml:mo>:=</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>. Then for constant <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,
<disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B7;</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><italic>Optimizing the constant stepsize</italic>.</p>
<p>For fixed <italic>T</italic>, the right-hand side of <xref ref-type="disp-formula" rid="eqn-32">(32)</xref> as a function of <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> is
<disp-formula id="eqn-33"><label>(33)</label><mml:math id="mml-eqn-33" display="block"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B7;</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>6</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:mfrac><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">]</mml:mo></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Ignoring the box constraint momentarily, the unconstrained minimizer solves <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, i.e.,
<disp-formula id="eqn-34"><label>(34)</label><mml:math id="mml-eqn-34" display="block"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msqrt><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:msqrt><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>If <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>6</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula>, plugging <xref ref-type="disp-formula" rid="eqn-34">(34)</xref> back into <xref ref-type="disp-formula" rid="eqn-32">(32)</xref> yields
<disp-formula id="eqn-35"><label>(35)</label><mml:math id="mml-eqn-35" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mspace width="thinmathspace" /><mml:msqrt><mml:mfrac><mml:mrow><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>A</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:msqrt><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mrow><mml:munder><mml:mfrac><mml:mi>C</mml:mi><mml:msqrt><mml:mi>T</mml:mi></mml:msqrt></mml:mfrac><mml:mo>&#x23DF;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mrow><mml:mtext>stochastic term</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mrow><mml:munder><mml:mi>B</mml:mi><mml:mo>&#x23DF;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bias floor</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>C</mml:mi><mml:mo>:=</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>A</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:math></inline-formula>. Thus the ergodic stationarity measure decays as <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msqrt><mml:mi>T</mml:mi></mml:msqrt><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> until it hits the <italic>bias floor</italic> <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>.</p>
<p><italic>Reaching an <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mo>&#x03F5;</mml:mo></mml:math></inline-formula>-stationary point (ergodic)</italic>.</p>
<p>Given a target <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mo>&#x03F5;</mml:mo><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, to ensure
<disp-formula id="eqn-36"><label>(36)</label><mml:math id="mml-eqn-36" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula>we need <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x003E;</mml:mo><mml:mi>B</mml:mi></mml:math></inline-formula> and
<disp-formula id="eqn-37"><label>(37)</label><mml:math id="mml-eqn-37" display="block"><mml:mfrac><mml:mi>C</mml:mi><mml:msqrt><mml:mi>T</mml:mi></mml:msqrt></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mspace width="1em" /><mml:mo stretchy="false">&#x27FA;</mml:mo><mml:mspace width="1em" /><mml:mi>T</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2265;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:msup><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mn>24</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Hence, under nonconvexity and stochasticity, FedCW attains an <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mo>&#x03F5;</mml:mo></mml:math></inline-formula>-stationarity level in <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> rounds, provided the bias floor <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> is below <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>. Reducing <italic>B</italic> (e.g., by ensuring a minimum selection size and tempering <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula>) directly improves the attainable accuracy and the iteration complexity.</p>
<p>When <bold><inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo>&#x003E;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</bold></p>
<p>If <xref ref-type="disp-formula" rid="eqn-34">(34)</xref> violates the box constraint, set <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>&#x03B7;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-32">(32)</xref> to obtain<disp-formula id="eqn-38"><label>(38)</label><mml:math id="mml-eqn-38" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mn>24</mml:mn><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:mfrac><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mfrac><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>L</mml:mi></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>which shows <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> decay of the optimization term plus a fixed variance floor <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>L</mml:mi></mml:math></inline-formula> and the bias floor <italic>B</italic>.</p>
<p><italic>Diminishing stepsizes</italic>.</p>
<p>Alternatively, choosing <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msqrt><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:msqrt></mml:math></inline-formula> (with <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> small enough) yields the classical nonconvex rate<disp-formula id="eqn-39"><label>(39)</label><mml:math id="mml-eqn-39" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>O</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mfrac><mml:mn>1</mml:mn><mml:msqrt><mml:mi>T</mml:mi></mml:msqrt></mml:mfrac><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>again saturating at the bias floor <italic>B</italic>.</p>
<p><bold>Remark 2</bold> (Practical knobs): <italic>The bias floor <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mover><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> shrinks when (i) the per-round selection size does not become too small (controlled by <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula>), and (ii) the weight skewness is moderated (controlled by <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula>). These knobs trade off communication/computation with convergence speed and final accuracy. Moreover, <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> directly controls the number of participating clients per round: a larger <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> lowers communication overhead but increases the risk of slower convergence due to reduced diversity, while a smaller <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> improves convergence at the cost of higher communication. Similarly, <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> determines the emphasis on divergent updates: larger values may accelerate convergence under moderate non-IID but risk instability under extreme heterogeneity, which could increase the total number of communication rounds required. Therefore, the choice of <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> balances communication cost against convergence efficiency in non-IID environments</italic>.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Experiment</title>
<p>In this section, we will introduce the experiment setup and the results.</p>
<sec id="s6_1">
<label>6.1</label>
<title>Experiment Set</title>
<p>The experiments were conducted on a machine equipped with an AMD Ryzen 5600X processor, 32 GB DDR4 RAM, a 1 TB SSD, and an NVIDIA GeForce RTX 4070ti super GPU. The experimental environment was set up using Python 3.8, with machine learning frameworks TensorFlow 2.5 and PyTorch 1.9 employed for implementing and training neural networks. We also used CUDA 11.8 with cuDNN support, and fixed random seeds (set to 42) for NumPy, PyTorch, and TensorFlow to ensure reproducibility. These tools and hardware configurations provided an efficient environment to conduct the experiments and analyze the results.</p>
<p>We utilized the LEAF framework [<xref ref-type="bibr" rid="ref-33">33</xref>], which is a benchmarking framework for learning in federated settings. LEAF provides tools and datasets for various applications, including federated learning, multi-task learning, meta-learning. This framework allowed us to simulate realistic federated environments and evaluate the performance of FedCW and baseline algorithms under different data distributions and client behaviors.</p>
<p>We evaluated FedCW on four image classification tasks using the MNIST, CIFAR-10, ImageNet-100, and CelebA datasets. To simulate different degrees of Non-IID across clients, we used a Dirichlet distribution to partition the data. Specifically, the training data for each dataset was divided among clients by sampling from a Dirichlet distribution with varying concentration parameters (<inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>). For reproducibility, we set <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mo>,</mml:mo><mml:mn>0.5</mml:mn><mml:mo>,</mml:mo><mml:mn>1.0</mml:mn><mml:mo>,</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula> in experiments to represent strong non-IID, moderate non-IID, near-IID, and IID-like distributions, respectively. Lower values of <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> correspond to higher degrees of Non-IID, meaning that clients receive data concentrated on fewer classes. Conversely, higher values of <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> lead to a more IID-like distribution, where each client receives a more balanced share of the data across all classes. This method allows us to systematically control the degree of data heterogeneity among clients and assess the performance of FedCW under different Non-IID settings.</p>
<p>In our experiments, we focused on full client participation for each communication round. We compared FedCW with several popular baselines, including FedAvg, FedProx, SCAFFOLD, FedOpt, FedNova, and FedMA, across all datasets. Each algorithm was implemented using the same neural network architectures to ensure fair and consistent comparisons. The hyperparameters for each method, such as learning rate, batch size, and number of communication rounds, were tuned empirically based on prior experience. For FedCW specifically, we report the exact values used for <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> in the experiment tables to ensure reproducibility.</p>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Experiment Results</title>
<sec id="s6_2_1">
<label>6.2.1</label>
<title>Accuracy and Communication Efficiency Comparison</title>
<p><xref ref-type="table" rid="table-1">Table 1</xref> shows the performance of FedCW across all four datasets (MNIST, CIFAR-10, ImageNet-100, and CelebA) in terms of communication overhead, computation time, FLOPs, and accuracy. On the MNIST dataset, FedCW achieves a communication overhead of 198.6 MB, a 35% reduction compared to FedAvg&#x2019;s 305.3 MB. Similar reductions are seen on CIFAR-10 (401.8 MB for FedCW vs. 603.2 MB for FedAvg, a 33% decrease). This substantial reduction is due to FedCW&#x2019;s selective client participation strategy based on Euclidean distance, which prioritizes clients contributing the most valuable updates, thus minimizing unnecessary data exchange.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Comparison of federated learning algorithms across different datasets</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>MNIST</th>
<th>FedCW</th>
<th>FedAvg</th>
<th>FedProx</th>
<th>SCAFFOLD</th>
<th>FedOpt</th>
<th>FedNova</th>
<th>FedMA</th>
</tr>
</thead>
<tbody>
<tr>
<td>Testing accuracy (%)</td>
<td>92.27</td>
<td>90.43</td>
<td>91.15</td>
<td>91.52</td>
<td>91.07</td>
<td>91.84</td>
<td>91.93</td>
</tr>
<tr>
<td>Communication Overhead (MB)</td>
<td>198.6</td>
<td>305.3</td>
<td>278.7</td>
<td>291.4</td>
<td>274.9</td>
<td>268.2</td>
<td>259.7</td>
</tr>
<tr>
<td>Time (s)</td>
<td>4173.25</td>
<td>5025.6</td>
<td>4598.2</td>
<td>4710.7</td>
<td>4643.3</td>
<td>4539.9</td>
<td>4490.1</td>
</tr>
<tr>
<td>FLOPs</td>
<td>480,523.0</td>
<td>530,342</td>
<td>504,763</td>
<td>510,124</td>
<td>507,842</td>
<td>500,198</td>
<td>494,972</td>
</tr>
<tr>
<td><bold>CIFAR-10</bold></td>
<td>FedCW</td>
<td>FedAvg</td>
<td>FedProx</td>
<td>SCAFFOLD</td>
<td>FedOpt</td>
<td>FedNova</td>
<td>FedMA</td>
</tr>
<tr>
<td>Testing accuracy (%)</td>
<td>88.50</td>
<td>84.97</td>
<td>86.13</td>
<td>86.48</td>
<td>86.08</td>
<td>87.75</td>
<td>88.01</td>
</tr>
<tr>
<td>Communication Overhead (MB)</td>
<td>401.8</td>
<td>603.2</td>
<td>558.5</td>
<td>582.9</td>
<td>549.3</td>
<td>538.7</td>
<td>521.4</td>
</tr>
<tr>
<td>Time (s)</td>
<td>8896.5</td>
<td>9523.1</td>
<td>9187.4</td>
<td>9325.8</td>
<td>9248.9</td>
<td>9167.6</td>
<td>8995.3</td>
</tr>
<tr>
<td>FLOPs</td>
<td>960,124.3</td>
<td>1,030,453</td>
<td>979,856</td>
<td>985,302</td>
<td>969,482</td>
<td>959,721</td>
<td>950,631</td>
</tr>
<tr>
<td><bold>ImageNet-100</bold></td>
<td>FedCW</td>
<td>FedAvg</td>
<td>FedProx</td>
<td>SCAFFOLD</td>
<td>FedOpt</td>
<td>FedNova</td>
<td>FedMA</td>
</tr>
<tr>
<td>Testing Accuracy (%)</td>
<td>75.20</td>
<td>69.87</td>
<td>71.48</td>
<td>72.05</td>
<td>71.76</td>
<td>73.48</td>
<td>74.03</td>
</tr>
<tr>
<td>Communication Overhead (MB)</td>
<td>903.4</td>
<td>1205.7</td>
<td>1123.6</td>
<td>1152.4</td>
<td>1101.3</td>
<td>1084.5</td>
<td>1038.9</td>
</tr>
<tr>
<td>Time (s)</td>
<td>15,012.8</td>
<td>16,034.2</td>
<td>15,196.7</td>
<td>15,387.5</td>
<td>15,310.4</td>
<td>15,128.9</td>
<td>15,047.3</td>
</tr>
<tr>
<td>FLOPs</td>
<td>1,500,254.7</td>
<td>1,601,023</td>
<td>1,550,248</td>
<td>1,561,037</td>
<td>1,545,231</td>
<td>1,520,128</td>
<td>1,510,987</td>
</tr>
<tr>
<td><bold>CelebA</bold></td>
<td>FedCW</td>
<td>FedAvg</td>
<td>FedProx</td>
<td>SCAFFOLD</td>
<td>FedOpt</td>
<td>FedNova</td>
<td>FedMA</td>
</tr>
<tr>
<td>Testing accuracy (%)</td>
<td>85.70</td>
<td>81.03</td>
<td>82.47</td>
<td>83.01</td>
<td>82.78</td>
<td>84.52</td>
<td>84.96</td>
</tr>
<tr>
<td>Communication Overhead (MB)</td>
<td>702.5</td>
<td>904.8</td>
<td>839.2</td>
<td>868.7</td>
<td>823.1</td>
<td>809.6</td>
<td>779.3</td>
</tr>
<tr>
<td>Time (s)</td>
<td>12,013.7</td>
<td>13,025.4</td>
<td>12,237.8</td>
<td>12,302.1</td>
<td>12,262.5</td>
<td>12,119.8</td>
<td>12,047.2</td>
</tr>
<tr>
<td>FLOPs</td>
<td>1,100,482.2</td>
<td>1,201,235</td>
<td>1,150,843</td>
<td>1,160,452</td>
<td>1,135,246</td>
<td>1,120,329</td>
<td>1,110,847</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In terms of computation time, FedCW completes training faster; on MNIST, it takes 4173.25 s, a 17% reduction from FedAvg&#x2019;s 5025.6 s. This speed-up comes from focusing only on clients whose updates are most informative, enhancing convergence and reducing the need for prolonged training. Furthermore, FedCW demonstrates computational efficiency with a 9.4% reduction in FLOPs on MNIST compared to FedAvg, owing to its ability to learn quickly from divergent updates and avoid redundant computations.</p>
<p>The higher accuracy achieved by FedCW&#x2014;92.27% on MNIST, which is 1.84% higher than FedAvg&#x2014;is attributed to its dynamic client selection process. By selecting clients that provide the most significant contributions to the model, FedCW maintains robustness, especially in non-IID data scenarios. In contrast, other algorithms like FedAvg involve random client selection, which may include clients with less impactful updates, resulting in slower convergence and lower accuracy. Thus, FedCW&#x2019;s strategic client selection and efficient aggregation contribute to its superior performance.</p>
</sec>
<sec id="s6_2_2">
<label>6.2.2</label>
<title>Ablation Study on FedCW Components</title>
<p>The plot in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the results of an ablation study comparing different versions of the FedCW algorithm over 100 communication rounds. It includes the complete FedCW algorithm and versions where client selection or weighted averaging is removed, as well as a baseline random client selection. From the plot, the <bold>complete FedCW algorithm</bold> achieves the highest accuracy, starting at around 67% and steadily rising to the capped maximum of 95%. In comparison, the version of FedCW without weighted averaging starts lower, around 65%, and improves more slowly, ultimately plateauing below 90%. Similarly, the version without client selection performs better than random selection but still underperforms compared to the complete FedCW algorithm, showing the importance of both components. Random client selection achieves the lowest accuracy, indicating that without any strategic selection mechanism, the model struggles to achieve high accuracy, with slower improvements over the rounds.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Impact of different components on FedCW performance. Different lines shows the performance of FedCW when key components such as client selection and weighted averaging are removed</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69873-fig-1.tif"/>
</fig>
<p>The superior performance of FedCW can be attributed to two key components: <bold>client selection</bold> and <bold>weighted averaging</bold>. The <bold>client selection strategy</bold>, which prioritizes clients with the most informative updates, ensures that each round of communication focuses on maximizing the global model&#x2019;s progress. By selecting clients with more divergent local data, the algorithm captures a wider range of variations in the dataset, leading to faster convergence. The <bold>weighted averaging mechanism</bold> dynamically adjusts the importance of client contributions based on their relevance, ensuring that significant updates have a larger impact on the global model. This helps maintain balance and avoids overfitting to any particular subset of clients, which is crucial in non-IID federated learning environments where client data distributions are heterogeneous. In contrast, removing these components diminishes the model&#x2019;s ability to effectively utilize client data, resulting in slower convergence and lower final accuracy, as shown by the other lines in the plot. Overall, FedCW&#x2019;s combination of these strategies allows it to leverage diverse and non-IID data efficiently, leading to faster convergence and higher overall performance compared to ablated versions of the algorithm.</p>
</sec>
<sec id="s6_2_3">
<label>6.2.3</label>
<title>Impact of Non-IID Data Distribution on Algorithm Performance</title>
<p>The experimental results illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> demonstrate the robustness and adaptability of the FedCW algorithm across multiple datasets. The goal of this experiment was to assess the performance of FedCW under different levels of Non-IID data distributions. As observed, FedCW consistently outperforms the baseline algorithms such as FedAvg, FedProx, SCAFFOLD, FedOpt, FedNova, and FedMA across all degrees of Non-IID. For example, in the MNIST dataset, FedCW reaches an accuracy of 97% under IID conditions, while FedAvg only achieves 91.5%. A similar trend can be observed across other datasets like CIFAR-10, where FedCW outperforms FedAvg significantly, achieving 75% accuracy compared to 60% for FedAvg under IID conditions. These results also highlight the intrinsic relationship between non-IID distributions, convergence, and communication overhead. As the degree of non-IID increases (lower <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>), all algorithms require more communication rounds to reach the same accuracy, reflecting slower convergence. However, FedCW mitigates this cost by selecting only the most informative clients and adaptively weighting their updates, which reduces redundant transmissions and accelerates progress. In practice, this means that FedCW can achieve a target accuracy with fewer communication rounds than baselines under strong non-IID, thereby lowering the overall communication overhead while maintaining robust convergence behavior.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Accuracy of federated learning algorithms under varying degrees of Non-IID Data. The degrees of Non-IID are controlled by four different values of the dirichlet distribution&#x2019;s concentration parameter (<inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>). In this experiment, <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> values of 0.1, 0.5, 1.0, and 10 were used to simulate increasing levels of data heterogeneity among clients. A lower <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> (e.g., 0.1) represents a highly Non-IID distribution, while a higher <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> (e.g., 10) leads to a more IID-like distribution</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69873-fig-2.tif"/>
</fig>
</sec>
<sec id="s6_2_4">
<label>6.2.4</label>
<title>Convergence Speed Comparison across Algorithms</title>
<p>In this experiment, we compare the convergence speed of several federated learning algorithms, including FedCW, FedAvg, FedProx, SCAFFOLD, FedOpt, FedNova, and FedMA, by tracking their training loss over 100 communication rounds on the MNIST dataset. As illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, FedCW demonstrates the fastest convergence, rapidly reducing its training loss to around 0.5 within the first 10 rounds and maintaining a stable performance throughout the remaining rounds on the MNIST dataset. This behavior is attributable to its client selection strategy and dynamic weighted averaging, which ensures that the most informative clients are selected, and their updates are efficiently aggregated. FedProx and FedMA follow in terms of convergence speed, with FedProx benefiting from the addition of a proximal term that stabilizes local updates in non-IID environments, leading to faster convergence compared to FedAvg. FedMA, with its layer-wise neuron matching, also performs well by preserving more structural information during aggregation, thereby reducing the loss more effectively than the other methods. SCAFFOLD exhibits a slightly slower convergence than FedCW and FedProx, although it manages to address client drift by utilizing control variates. FedOpt and FedNova show moderate improvements over FedAvg but are slower than FedCW due to their simpler aggregation mechanisms. FedAvg, as the baseline, has the slowest convergence, as it relies on random client selection and equal-weight averaging, which are less effective in non-IID settings. In several other data sets, the experimental results show similar characteristics. The results highlight the importance of sophisticated client selection and weighted aggregation strategies, as seen in FedCW, in achieving faster convergence, especially in heterogeneous federated learning environments.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Convergence speed of algorithms (Training Loss vs. Communication Rounds)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69873-fig-3.tif"/>
</fig>
</sec>
<sec id="s6_2_5">
<label>6.2.5</label>
<title>Effect of Client Participation on Accuracy</title>
<p>As previously discussed, client selection and weight allocation are fundamentally the same problem. Therefore, the FedCW algorithm, which addresses both issues simultaneously, demonstrates a significant advantage over other algorithms. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> clearly reveal this. The results from the experiment testing the impact of varying client numbers on accuracy reveal that FedCW consistently achieves superior performance compared to other algorithms across different datasets, including MNIST, CelebA, CIFAR-10, and ImageNet-100. As the number of clients increases, FedCW is better able to aggregate diverse and representative data, allowing the model to generalize more effectively and maintain high accuracy. In contrast, algorithms like FedAvg, which use simple averaging across all clients, struggle to maintain high accuracy as the number of clients increases, particularly in non-IID settings. FedProx, SCAFFOLD, FedOpt, FedNova, and FedMA also benefit from their respective aggregation and optimization strategies, but none match FedCW&#x2019;s ability to handle a large number of clients while maintaining robust performance. FedCW&#x2019;s ability to adaptively adjust weight allocation during aggregation ensures that the most valuable updates are emphasized, further enhancing the model&#x2019;s convergence speed and overall accuracy. This makes FedCW particularly advantageous in federated learning environments with a varying number of participating clients.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Accuracy vs. number of clients across multiple datasets. Each bar represents the performance of different algorithms, including FedCW, FedAvg, FedProx, SCAFFOLD, FedOpt, FedNova, and FedMA</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69873-fig-4.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion</title>
<p>In this paper, we proposed FedCW. It is an algorithm designed to simultaneously address the challenges of client selection and weight allocation in heterogeneous Federated Learning (FL) environments. Our approach leverages digital twins to assist in real-time computation offloading, while selecting clients based on their Euclidean distance from the global model and dynamically adjusting aggregation weights to balance data volume and model divergence. Through extensive experiments, we demonstrated that FedCW significantly improves model accuracy and reduces convergence time compared to existing methods such as FedAvg, FedProx, and SCAFFOLD, particularly in non-IID settings. In the future, further work can focus on enhancing the adaptability of FedCW to even more dynamic edge environments and exploring more advanced techniques for optimizing resource allocation in large-scale FL systems.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Haotian Wu and Jiaming Pei; methodology, Haotian Wu; software, Haotian Wu; validation, Haotian Wu; formal analysis, Haotian Wu; investigation, Haotian Wu; resources, Jinhai Li; data curation, Jinhai Li; writing&#x2014;original draft preparation, Haotian Wu and Jiaming Pei; writing&#x2014;review and editing, Haotian Wu and Jiaming Pei; visualization, Haotian Wu; supervision, Jiaming Pei and Jinhai Li; project administration, Jinhai Li; funding acquisition, Jinhai Li. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The data that support the findings of this study are available from the corresponding author upon reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>McMahan</surname> <given-names>B</given-names></string-name>, <string-name><surname>Moore</surname> <given-names>E</given-names></string-name>, <string-name><surname>Ramage</surname> <given-names>D</given-names></string-name>, <string-name><surname>Hampson</surname> <given-names>S</given-names></string-name>, <string-name><surname>Arcas</surname> <given-names>BA</given-names></string-name></person-group>. <chapter-title>Communication-efficient learning of deep networks from decentralized data</chapter-title>. In: <source>Artificial intelligence and statistics</source>. <publisher-loc>Westminster, UK</publisher-loc>: <publisher-name>PMLR</publisher-name>; <year>2017</year>. p. <fpage>1273</fpage>&#x2013;<lpage>82</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Mao</surname> <given-names>B</given-names></string-name>, <string-name><surname>Kato</surname> <given-names>N</given-names></string-name>, <string-name><surname>Gui</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Comprehensive survey on machine learning in vehicular network: technology, applications and challenges</article-title>. <source>IEEE Commun Surv Tutor</source>. <year>2021</year>;<volume>23</volume>(<issue>3</issue>):<fpage>2027</fpage>&#x2013;<lpage>57</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Posner</surname> <given-names>J</given-names></string-name>, <string-name><surname>Tseng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Aloqaily</surname> <given-names>M</given-names></string-name>, <string-name><surname>Jararweh</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Federated learning in vehicular networks: opportunities and solutions</article-title>. <source>IEEE Netw</source>. <year>2021</year>;<volume>35</volume>(<issue>2</issue>):<fpage>152</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1109/mnet.011.2000430</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>W</given-names></string-name>, <string-name><surname>Mumtaz</surname> <given-names>S</given-names></string-name></person-group>. <article-title>From routine to reflection: pruning neural networks in communication-efficient federated learning</article-title>. <source>IEEE Trans Artifi Intell</source>. <year>2024</year>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tai.2024.3462300</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Elbir</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Soner</surname> <given-names>B</given-names></string-name>, <string-name><surname>&#x00C7;&#x00F6;leri</surname> <given-names>S</given-names></string-name>, <string-name><surname>G&#x00FC;nd&#x00FC;z</surname> <given-names>D</given-names></string-name>, <string-name><surname>Bennis</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Federated learning in vehicular networks</article-title>. In: <conf-name>2022 IEEE International Mediterranean Conference on Communications and Networking (MeditCom); 2022 Sep 5&#x2013;8</conf-name>; <publisher-loc>Athens, Greece</publisher-loc>. p. <fpage>72</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lai</surname> <given-names>C</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>D</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Security and privacy challenges in 5G-enabled vehicular networks</article-title>. <source>IEEE Netw</source>. <year>2020</year>;<volume>34</volume>(<issue>2</issue>):<fpage>37</fpage>&#x2013;<lpage>45</lpage>. doi:<pub-id pub-id-type="doi">10.1109/mnet.001.1900220</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sahu</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Talwalkar</surname> <given-names>A</given-names></string-name>, <string-name><surname>Smith</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Federated learning: challenges, methods, and future directions</article-title>. <source>IEEE Signal Proc Mag</source>. <year>2020</year>;<volume>37</volume>(<issue>3</issue>):<fpage>50</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.1109/msp.2020.2975749</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kairouz</surname> <given-names>P</given-names></string-name>, <string-name><surname>McMahan</surname> <given-names>HB</given-names></string-name>, <string-name><surname>Avent</surname> <given-names>B</given-names></string-name>, <string-name><surname>Bellet</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bennis</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bhagoji</surname> <given-names>AN</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Advances and open problems in federated learning</article-title>. <source>Found Trends&#x00AE; Mach Learn</source>. <year>2021</year>;<volume>14</volume>(<issue>1&#x2013;2</issue>):<fpage>1</fpage>&#x2013;<lpage>210</lpage>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pei</surname> <given-names>J</given-names></string-name></person-group>. <article-title>F3: fair federated learning framework with adaptive regularization</article-title>. <source>Knowl Based Syst</source>. <year>2025</year>;<volume>316</volume>(<issue>1&#x2013;2</issue>):<fpage>113392</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2025.113392</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>T</given-names></string-name>, <string-name><surname>Tong</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Federated machine learning: concept and applications</article-title>. <source>ACM Trans Intell Syst Technol</source>. <year>2019</year>;<volume>10</volume>(<issue>2</issue>):<fpage>1</fpage>&#x2013;<lpage>19</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3298981</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Joshi</surname> <given-names>G</given-names></string-name>, <string-name><surname>Poor</surname> <given-names>HV</given-names></string-name></person-group>. <article-title>Tackling the objective inconsistency problem in heterogeneous federated optimization</article-title>. <source>Adv Neural Inf Proc Syst</source>. <year>2020</year>;<volume>33</volume>:<fpage>7611</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Omar</surname> <given-names>M</given-names></string-name>, <string-name><surname>Dabel</surname> <given-names>MMA</given-names></string-name>, <string-name><surname>Mumtaz</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Federated few-shot learning with intelligent transportation cross-regional adaptation</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2025</year>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2025.3563928</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname> <given-names>W</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Edge computing: vision and challenges</article-title>. <source>IEEE Internet Things J</source>. <year>2016</year>;<volume>3</volume>(<issue>5</issue>):<fpage>637</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2016.2579198</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Song</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Dabel</surname> <given-names>MMA</given-names></string-name>, <string-name><surname>Alenazi</surname> <given-names>MJF</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Neuro-VAE-symbolic dynamic traffic management</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2025</year>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2025.3571210</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Nishio</surname> <given-names>T</given-names></string-name>, <string-name><surname>Yonetani</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Client selection for federated learning with heterogeneous resources in mobile edge</article-title>. In: <conf-name>ICC 2019&#x2014;2019 IEEE International Conference on Communications (ICC); 2019 May 20&#x2013;24</conf-name>; <publisher-loc>Shanghai, China</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Cho</surname> <given-names>YJ</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Joshi</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Client selection in federated learning: convergence analysis and power-of-choice selection strategies</article-title>. <comment>arXiv:2010.01243. 2020</comment>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yoshida</surname> <given-names>N</given-names></string-name>, <string-name><surname>Nishio</surname> <given-names>T</given-names></string-name>, <string-name><surname>Morikura</surname> <given-names>M</given-names></string-name>, <string-name><surname>Yamamoto</surname> <given-names>K</given-names></string-name>, <string-name><surname>Yonetani</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Hybrid-FL for wireless networks: cooperative learning mechanism using non-IID data</article-title>. In: <conf-name>ICC 2020&#x2014;2020 IEEE International Conference On Communications (ICC); 2020 Jun 7&#x2013;11; Online</conf-name>. p. <fpage>1</fpage>&#x2013;<lpage>7</lpage><comment> </comment>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>W</given-names></string-name>, <string-name><surname>He</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>W</given-names></string-name>, <string-name><surname>Maple</surname> <given-names>C</given-names></string-name></person-group>. <article-title>FedProf: selective federated learning with representation profiling</article-title>. <comment>arXiv:2102.01733. 2021</comment>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname> <given-names>F</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>W</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>W</given-names></string-name></person-group>. <article-title>VFedCS: optimizing client selection for volatile federated learning</article-title>. <source>IEEE Internet Things J</source>. <year>2022</year>;<volume>9</volume>(<issue>24</issue>):<fpage>24995</fpage>&#x2013;<lpage>5010</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2022.3195073</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Mao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>A survey on federated learning in intelligent transportation systems</article-title>. <source>IEEE Trans Intell Vehicles</source>. <year>2025</year>;<volume>10</volume>(<issue>5</issue>):<fpage>3043</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tiv.2024.3446319</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Maroua</surname> <given-names>D</given-names></string-name></person-group>. <article-title>A state-of-the-art on federated learning for vehicular communications</article-title>. <source>Veh Commun</source>. <year>2024</year>;<volume>45</volume>(<issue>3</issue>):<fpage>100709</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.vehcom.2023.100709</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sahu</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Zaheer</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sanjabi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Talwalkar</surname> <given-names>A</given-names></string-name>, <string-name><surname>Smith</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Federated optimization in heterogeneous networks</article-title>. <source>Proc of Mach Learn and Syst</source>. <year>2020</year>;<volume>2</volume>:<fpage>429</fpage>&#x2013;<lpage>50</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Karimireddy</surname> <given-names>SP</given-names></string-name>, <string-name><surname>Kale</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mohri</surname> <given-names>M</given-names></string-name>, <string-name><surname>Reddi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Stich</surname> <given-names>S</given-names></string-name>, <string-name><surname>Suresh</surname> <given-names>AT</given-names></string-name></person-group>. <article-title>Scaffold: stochastic controlled averaging for federated learning</article-title>. In: <conf-name>International Conference on Machine Learning</conf-name>. <publisher-loc>Westminster, UK</publisher-loc>: <publisher-name>PMLR</publisher-name>; <year>2020</year>. p. <fpage>5132</fpage>&#x2013;<lpage>43</lpage>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Reddi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Charles</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zaheer</surname> <given-names>M</given-names></string-name>, <string-name><surname>Garrett</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Rush</surname> <given-names>K</given-names></string-name>, <string-name><surname>Kone&#x010D;n&#x1EF3;</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Adaptive federated optimization</article-title>. <comment>arXiv:2003.00295. 2020</comment>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yurochkin</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Papailiopoulos</surname> <given-names>D</given-names></string-name>, <string-name><surname>Khazaeni</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Federated learning with matched averaging</article-title>. <comment>arXiv:2002.06440. 2020</comment>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Xian</surname> <given-names>R</given-names></string-name>, <string-name><surname>Xian</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Ni</surname> <given-names>L</given-names></string-name></person-group>. <article-title>A comprehensive intrusion detection method for the internet of vehicles based on federated learning architecture</article-title>. <source>Comput Secur</source>. <year>2024</year>;<volume>147</volume>:<fpage>104067</fpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Althunayyan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Javed</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rana</surname> <given-names>O</given-names></string-name></person-group>. <article-title>A robust multi-stage intrusion detection system for in-vehicle network security using hierarchical federated learning</article-title>. <source>Veh Commun</source>. <year>2024</year>;<volume>49</volume>(<issue>6</issue>):<fpage>100837</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.vehcom.2024.100837</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hasan</surname> <given-names>MK</given-names></string-name>, <string-name><surname>Jahan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Nazri</surname> <given-names>MZA</given-names></string-name>, <string-name><surname>Islam</surname> <given-names>S</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Alzahrani</surname> <given-names>AI</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Federated learning for computational offloading and resource management of vehicular edge computing in 6G-V2X network</article-title>. <source>IEEE Trans Consum Electron</source>. <year>2024</year>;<volume>70</volume>(<issue>1</issue>):<fpage>3827</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tce.2024.3357530</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Nan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>S</given-names></string-name>, <string-name><surname>Niu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Dynamic scheduling for vehicle-to-vehicle communications enhanced federated learning</article-title>. <source>IEEE Trans Wirel Commun</source>. <year>2025</year>. doi:<pub-id pub-id-type="doi">10.1109/twc.2025.3573048</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>P</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Distributed deep reinforcement learning based gradient quantization for federated learning enabled vehicle edge computing</article-title>. <source>IEEE Internet Things J</source>. <year>2025</year>;<volume>12</volume>(<issue>5</issue>):<fpage>4899</fpage>&#x2013;<lpage>913</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2024.3447036</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alqubaysi</surname> <given-names>T</given-names></string-name>, <string-name><surname>Asmari</surname> <given-names>AFA</given-names></string-name>, <string-name><surname>Alanazi</surname> <given-names>F</given-names></string-name>, <string-name><surname>Almutairi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Armghan</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Federated learning-based predictive traffic management using a contained privacy-preserving scheme for autonomous vehicles</article-title>. <source>Sensors</source>. <year>2025</year>;<volume>25</volume>(<issue>4</issue>):<fpage>1116</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s25041116</pub-id>; <pub-id pub-id-type="pmid">40006346</pub-id></mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali</surname> <given-names>W</given-names></string-name>, <string-name><surname>Din</surname> <given-names>IU</given-names></string-name>, <string-name><surname>Almogren</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rodrigues</surname> <given-names>JJ</given-names></string-name></person-group>. <article-title>Federated learning-based privacy-aware location prediction model for internet of vehicular things</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2024</year>;<volume>74</volume>(<issue>2</issue>):<fpage>1968</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tvt.2024.3368439</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Caldas</surname> <given-names>S</given-names></string-name>, <string-name><surname>Duddu</surname> <given-names>SMK</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Li</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kone&#x010D;n&#x1EF3;</surname> <given-names>J</given-names></string-name>, <string-name><surname>McMahan</surname> <given-names>HB</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Leaf: a benchmark for federated settings</article-title>. <comment>arXiv:1812.01097. 2018</comment>.</mixed-citation></ref>
</ref-list>
</back></article>