<?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">75250</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.075250</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Mobility-Aware Federated Learning for Energy and Threat Optimization in Intelligent Transportation Systems</article-title>
<alt-title alt-title-type="left-running-head">Mobility-Aware Federated Learning for Energy and Threat Optimization in Intelligent Transportation Systems</alt-title>
<alt-title alt-title-type="right-running-head">Mobility-Aware Federated Learning for Energy and Threat Optimization in Intelligent Transportation Systems</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Abosaq</surname><given-names>Hamad Ali</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Alqahtani</surname><given-names>Jarallah</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>jaalqahtani@nu.edu.sa</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Masood</surname><given-names>Fahad</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Mazroa</surname><given-names>Alanoud Al</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Khan</surname><given-names>Muhammad Asad</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Haque</surname><given-names>Akm Bahalul</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Computer Science Department, College of Computer Science and Information Systems, Najran University</institution>, <addr-line>Najran, 61441</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Science, CECOS University of IT and Emerging Sciences</institution>, <addr-line>Peshawar, 25000</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Information Systems, College of Computer and Information Sciences, Princess Nourah bint Abdulrahman University</institution>, <addr-line>Riyadh, 11671</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-4"><label>4</label><institution>Department of Telecommunication, Hazara University</institution>, <addr-line>Mansehra, 21120</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-5"><label>5</label><institution>The Faculty of Science and Engineering, Abo Akademi University</institution>, <addr-line>Turku, 20520</addr-line>, <country>Finland</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Jarallah Alqahtani. Email: <email>jaalqahtani@nu.edu.sa</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>12</day><month>3</month><year>2026</year>
</pub-date>
<volume>87</volume>
<issue>2</issue>
<elocation-id>47</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</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_75250.pdf"></self-uri>
<abstract>
<p>The technological advancement of the vehicular Internet of Things (IoT) has revolutionized Intelligent Transportation Systems (ITS) into next-generation ITS. The connectivity of IoT nodes enables improved data availability and facilitates automatic control in the ITS environment. The exponential increase in IoT nodes has significantly increased the demand for an energy-efficient, mobility-aware, and secure system for distributed intelligence. This article presents a mobility-aware Deep Reinforcement Learning based Federated Learning (DRL-FL) approach to design an energy-efficient and threat-resilient ITS. In this approach, a Policy Proximal Optimization (PPO)-based DRL agent is first employed for adaptive client selection. Second, an autoencoder-based anomaly detection module is considered for malicious node detection. Results reveal that the proposed framework achieved an 8% higher accuracy increase, and 15% lower energy consumption. The model also demonstrates greater resilience under adversarial conditions compared to the state of the art in federated learning. The adaptability of the proposed approach makes it a compelling choice for next-generation vehicular networks.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Intelligent Transportation Systems (ITS)</kwd>
<kwd>energy efficiency</kwd>
<kwd>mobility management</kwd>
<kwd>federated learning</kwd>
<kwd>deep reinforcement learning</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Princess Nourah bint Abdulrahman University</funding-source>
<award-id>PNURSP2025R510</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The vehicular Internet of Things (IoT) has seen massive growth across an extensive range of features in Intelligent Transport Systems (ITSs). The incorporation of IoT into ITS has transformed it into next-generation ITS with higher connectivity and intelligence [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. This transformation can be leveraged to enhance traffic management, route optimization, and accident prevention. Federated Learning (FL) has emerged as an innovative learning paradigm to address the challenges of high communication cost, privacy risks, and latency. The cooperative model training is enabled on edge nodes to improve data privacy and reduce network congestion [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>FL deployment in heterogeneous environments is a challenging task regardless of its potential [<xref ref-type="bibr" rid="ref-4">4</xref>]. The model&#x2019;s convergence and accuracy can be significantly degraded by high vehicular mobility and frequent disconnections. The vehicular nodes continuously move in ITSs, which affects learning stability. Studies have shown that learning performance can be improved with reliable connections and timely node engagements [<xref ref-type="bibr" rid="ref-5">5</xref>]. The direct influence of mobility patterns has been ignored in existing FL frameworks, leading to aggregation delays and suboptimal accuracy in dense scenarios [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Energy efficiency is another challenging concern in FL-oriented IoT environments [<xref ref-type="bibr" rid="ref-7">7</xref>]. In vehicular networks, IoT devices are deployed and powered by batteries, which limits their power reserves. A significant amount of computational power is consumed during communication and model training. It not only shortens the device&#x2019;s lifetime but also disrupts the network connectivity. The proposed FL algorithms focus on energy consumption to optimize communication cost. The impact of node mobility on energy consumption in the ITS-FL environment remains an open challenge [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>].</p>
<p>Privacy and trust management are other critical issues in addition to the energy and mobility constraints [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>]. FL systems have a distributed architecture, which makes them vulnerable to data manipulation and to attacks on attack detection. Uncompromised nodes in vehicular networks can introduce malicious information that disrupts the global model. Various detection methods and trust-based schemes have been proposed to address these risks, but most techniques rely on centralized verification [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. There is a need to develop an intelligent mechanism to detect mobile characteristics for secure and efficient FL procedures.</p>
<p>This research proposes an enhanced IoT-based DRL-FL framework for ITS. The main contribution of the paper includes a DRL agent for optimizing accuracy, energy usage, and trust level. An analytical mobility model is considered to estimate the client stability and minimize data loss. It also includes continuous monitoring of the node&#x2019;s energy and local parameter adjustment. Malicious node detection has been performed using an autoencoder mechanism for secure model aggregation.</p>
<p>Mobility-aware associate learning frameworks (such as MOB-FL, ESAFL, and MDFL) have focused on synchronous or semi-asynchronous aggregation under vehicle mobility. This framework optimizes energy efficiency, mobility stability, and robustness against malicious nodes in a unified architecture. A node selection mechanism and trust-weighted aggregation based on deep reinforcement learning (DRL) have been introduced. This integration includes a policy proximal optimization (PPO) based DRL agent for adaptive client selection, an autoencoder-driven anomaly detection, and a trust-weighted aggregation scheme for predicted connectivity, trust score, threat mitigation, and reliable global model updates. The novelty of the proposed model lies in integrating DRL and FL functionality in a mobile environment. This framework will not only improve the efficiency of intelligent traffic management but also enhance the smart vehicular network.</p>
<p>The remainder of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> reviews related studies on federated learning in ITS, energy optimization, and security enhancement. <xref ref-type="sec" rid="s3">Section 3</xref> presents the system model and detailed methods of the proposed framework. <xref ref-type="sec" rid="s4">Section 4</xref> discusses the experimental setup and evaluation, followed by a conclusion and future work in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>Federated learning (FL) for vehicular and intelligent connected vehicle (ICV) environments is gaining increasing attention because it enables collaborative model training without sharing raw data within the vehicle. Much recent literature focuses on addressing the unique challenges posed by vehicle mobility&#x2014;short contact times, frequent handovers, and intermittent connectivity&#x2014;and on improving FL convergence and robustness under these dynamic conditions. Below, we summarize and critically assess recent representative contributions addressing mobility, synchronization/aggregation strategies, decentralized learning, client selection, and self-supervised pre-training in vehicular FL settings.</p>
<p>Xie et al. proposed MOB-FL, a mobility-aware federated learning framework that explicitly optimizes the duration of each training round and the number of local iterations to maximize resource utilization in short-term wireless connections [<xref ref-type="bibr" rid="ref-13">13</xref>]. MOB optimizations to effectively utilize available contact time in each vehicle, thereby reducing wasted computation/communication opportunities and accelerating convergence. This approach has been validated on beam selection and trajectory prediction tasks. The results show that adapting round duration and workload per client to mobility substantially improves FL convergence in high-mobility scenarios. The strength of MOB-FL lies in operationally calculating contact times and mapping them to FL parameters; however, this approach primarily targets convergence speed through scheduling and does not address complementary issues such as client device energy sustainability or adversarial resilience in updates.</p>
<p>Jin et al. recognized the complementary issues arising from mobility and heterogeneity and proposed ESAFL, a semi-asynchronous FL scheme explicitly designed for vehicular networks [<xref ref-type="bibr" rid="ref-14">14</xref>]. ESAFL mitigates the straggler effect by grouping connected vehicles into layers based on arrival order and employing an Age-of-Information (AoI) aggregation strategy to balance delayed contributions. This semi-asynchronous design mitigates the negative impact of late or missing client uploads and empirically improves accuracy and convergence on standard image datasets. ESAFL is renowned for its practical focus on asynchronous aggregation and its intelligent use of AoI to weight delayed updates. However, ESAFL assumes a certain level of layering and coordination in RSUs. At the same time, it addresses availability and delay, but it does not explicitly optimize energy usage per client or incorporate vehicle reliability into aggregation weights.</p>
<p>Recent research has focused on decentralized or leader-based formulations that are more resilient to infrastructure failures and scale better for dense vehicular deployments. The Mobility-Aware Decentralized Learning (MDFL) framework formulates local iteration and leader election as joint optimization and solves them using a multi-agent RL (MAPPO) approach under the Dec-POMDP formulation [<xref ref-type="bibr" rid="ref-15">15</xref>]. MDFL aims to improve training efficiency in vehicular networks by enabling neighboring vehicles to collaborate in a decentralized manner and selecting a leader that optimally coordinates local aggregation. The multi-agent perspective is powerful for fully distributed settings and can better leverage local vehicle clusters; however, MDFL primarily focuses on iteration/leader selection and on decentralized coordination, raising questions about continuous energy monitoring, client safety thresholds, and security against malicious updates in realistic ITS environments.</p>
<p>Client selection has also been studied from a more classical optimization perspective. Chang et al. proposed a mobility-aware vehicle selection strategy that jointly considers geographic location, speed, and data quality to select vehicles capable of completing training and upload within the available time frame [<xref ref-type="bibr" rid="ref-16">16</xref>]. This dynamic selection approach demonstrated that combining mobility metrics with data utility and resource capability yields faster convergence and greater accuracy compared to naive selection. The strength of this line of work lies in its focus on selecting the highest-value participants under time constraints; its limitation is that selection heuristics are generally reactive and do not learn from long-term results (e.g., they do not utilize DRL to optimize the long-term trade-off between energy, confidence, and accuracy).</p>
<p>The integration of self-supervised learning (SSL) with FL for vehicle perception tasks is another complementary avenue. A mobility-adaptive federated self-supervised learning scheme has been presented using FLSimCo [<xref ref-type="bibr" rid="ref-17">17</xref>]. This scheme uses image blur levels as a quality metric for pre-training aggregation. It also addresses the practical problem that high vehicle speeds can produce blurred images that, if naively aggregated, would corrupt the overall model. FLSimCo improves the stability and convergence of SSL in the vehicular context by weighting or filtering updates based on modality-specific quality. This research underscores the importance of adapting data quality for FL aggregation. Still, it focuses on the pre-training/SSL task rather than broader issues such as scheduleability, energy consumption, or security.</p>
<p>Energy-efficient and privacy-preserving federated learning (FE) are recent advances that have significantly impacted the development of ITS and smart vehicle networks [<xref ref-type="bibr" rid="ref-18">18</xref>]. A hybrid FE-based model for energy-efficient IoT systems demonstrates energy-aware aggregation and lightweight local optimization to reduce communication overhead. Improved model accuracy and device sustainability, reaching accuracy above 93% with lower communication latency, is also a further achievement. An Explainable Federated Learning (XFL) framework has been introduced for vehicular energy control in smart cities that combines hierarchical FE with explainable AI to improve transparency and achieve superior predictive accuracy (R<sup>2</sup> up to 99.83%) [<xref ref-type="bibr" rid="ref-19">19</xref>]. It has been complemented by a Weighted Explainable FL (WEFL-XAI) approach that adaptively assigns weight to client updates based on data relevance and local model performance to improve privacy and scalability.</p>
<p>A collaborative air-to-ground ground transportation AF system was proposed that integrates Bayesian prediction mechanisms and incentives [<xref ref-type="bibr" rid="ref-20">20</xref>]. The objective was to manage large-scale, energy-efficient, privacy-protecting intelligent traffic networks. The growing convergence of energy, privacy, and urban mobility has gained valuable space in these studies [<xref ref-type="bibr" rid="ref-21">21</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>]. Adaptive decision-making in critical mobility scenarios has also been lacking, underscoring the need for an improved, energy-aware, and threat-resilient urban mobility framework for next-generation vehicular networks. <xref ref-type="table" rid="table-1">Table 1</xref> compares various federated learning approaches in ITS environments.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Comparison of various federated learning approaches in ITS environments</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Approach</th>
<th>Key features</th>
<th>Objectives/Metrics improved</th>
<th>Limitations</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>MOB-FL [<xref ref-type="bibr" rid="ref-13">13</xref>]</bold></td>
<td>Mobility-aware scheduling, adaptive local epochs, contact-time prediction</td>
<td>Reduce wasted training time, improve FL convergence under dynamic mobility</td>
<td>Ignores malicious updates, energy constraints, client safety guarantees</td>
</tr>
<tr>
<td><bold>ESAFL [<xref ref-type="bibr" rid="ref-14">14</xref>]</bold></td>
<td>Semi-asynchronous aggregation, Age-of-Information-based update weighting</td>
<td>Mitigate stragglers, reduce synchronization delay, improve accuracy</td>
<td>Requires layered grouping; does not optimize energy or trust parameters</td>
</tr>
<tr>
<td><bold>MDFL [<xref ref-type="bibr" rid="ref-15">15</xref>]</bold></td>
<td>Decentralized learning, leader election, multi-agent RL coordination</td>
<td>Improve scalability and decentralized robustness in dense networks</td>
<td>Focuses on routing/coordination, limited security, complexity increases with node density</td>
</tr>
<tr>
<td><bold>WEFL/XFL [<xref ref-type="bibr" rid="ref-19">19</xref>]</bold></td>
<td>Weighted explainable update aggregation, privacy-preserving training</td>
<td>Enhance data relevance, transparency, and privacy without raw data sharing</td>
<td>Does not address mobility or resource availability in ITS</td>
</tr>
<tr>
<td><bold>Energy-Aware FL [<xref ref-type="bibr" rid="ref-18">18</xref>]</bold></td>
<td>Lightweight optimization, energy consumption, and communication reduction</td>
<td>Improve device lifetime and reduce overhead for IoT/vehicular devices</td>
<td>Does not incorporate threat-resilience or mobility-aware scheduling</td>
</tr>
<tr>
<td><bold>FLSimCo [<xref ref-type="bibr" rid="ref-17">17</xref>]</bold></td>
<td>Self-supervised federated pre-training, blur-aware update filtering</td>
<td>Improve SS pre-training quality and convergence for vehicular cameras</td>
<td>Focus limited to SSL; lacks client selection and energy/trust modeling</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology</title>
<p>This research aims to develop a mobility-based intelligent Deep Reinforcement Learning, Federated Learning (DRL-FL) framework in an IoT-assisted intelligent transportation system (ITS), shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The data has been collected for the IoT nodes, including mobility and energy constraints derived from the Udacity Self-Driving Car Dataset. The global objective and local updates are calculated via federated optimization, followed by the mobility prediction and stability score. The Energy Modeling is performed for energy consumption per client, calculated as the sum of computational and communication energy. Anomaly detection and trust updates have been done for device-level anomaly using a local autoencoder. The combined energy-trust-mobility selection has been posed as a round-by-round constrained optimization problem. This framework allows the DRL-FL components to explore a broader range of possible schemes. It also develops the framework&#x2019;s ability to enhance learning performance, optimizing ITS solutions in dynamic situations. The key parameters used in the proposed framework have been shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>DRL-FL architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-1.tif"/>
</fig><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Key parameters and their assigned values</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Symbol</th>
<th>Description</th>
<th>Value/Range</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Global FL model updated at round <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>t</mml:mi></mml:math></inline-formula></td>
<td>Updated every round</td>
</tr>
<tr>
<td><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Local model update of client <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>i</mml:mi></mml:math></inline-formula></td>
<td>Depends on model dimensions</td>
</tr>
<tr>
<td><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td>Remaining energy level of client <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>i</mml:mi></mml:math></inline-formula></td>
<td>50&#x2013;100 J</td>
</tr>
<tr>
<td><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Minimum energy threshold for participation</td>
<td>30 J</td>
</tr>
<tr>
<td><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Trust score of client <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>i</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Minimum trust threshold for secure participation</td>
<td>0.4</td>
</tr>
<tr>
<td><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Anomaly score via autoencoder reconstruction</td>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>PPO-based DRL policy</td>
<td>2-layer NN (64 units)</td>
</tr>
<tr>
<td><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>S</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>DRL state: energy, trust, mobility, update quality</td>
<td>Vector of all features</td>
</tr>
<tr>
<td><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>DRL actions (client selection, epochs, power)</td>
<td>Selection: 0/1; epochs: 1&#x2013;10</td>
</tr>
<tr>
<td><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>R</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Reward: accuracy-energy-trust weighted</td>
<td><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03B3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Trust update coefficient</td>
<td>0.05&#x2013;0.1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Similarity threshold for detecting anomalies</td>
<td>0.7</td>
</tr>
<tr>
<td><inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>anom</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Autoencoder anomaly threshold</td>
<td>0.15</td>
</tr>
<tr>
<td><italic>I</italic></td>
<td>PPO policy update interval</td>
<td>Every 10 rounds</td>
</tr>
<tr>
<td><inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Local computation fraction for client <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>i</mml:mi></mml:math></inline-formula></td>
<td>0.5&#x2013;1</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3_1">
<label>3.1</label>
<title>Global Objective and Local Updates</title>
<p>The set of <italic>N</italic> clients is denoted by <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. Client <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>i</mml:mi></mml:math></inline-formula> has a local dataset <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> of size <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula>, and the total size of the dataset is <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula>. The global federation&#x2019;s objective is the weighted average of the local objectives.
<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:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mtext>where</mml:mtext></mml:mrow><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>&#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>N</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> defines the global loss to be minimized by federated optimization, where <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>F</mml:mi><mml:mi>i</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 at client <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>i</mml:mi></mml:math></inline-formula>. The local model update is performed at client <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>i</mml:mi></mml:math></inline-formula> during <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> local epochs with a learning rate <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the local model after <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>k</mml:mi></mml:math></inline-formula> local mini-batch updates during round <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>t</mml:mi></mml:math></inline-formula>. The <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> represents standard gradient-based local training. The edge/cloud aggregates client updates using a confidence-weighted average
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" 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:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msubsup><mml:mi>T</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfrac><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2286;</mml:mo><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow></mml:math></inline-formula> is the set of selected clients at round <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> is the data size weight, and <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is the trust score for client <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>i</mml:mi></mml:math></inline-formula> at round <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>t</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Mobility Prediction and Stability Score</title>
<p>Each client <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>i</mml:mi></mml:math></inline-formula> has a mobility state vector containing position and kinematic features
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>p</mml:mi></mml:math></inline-formula> is position, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>v</mml:mi></mml:math></inline-formula> is velocity, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>a</mml:mi></mml:math></inline-formula> is acceleration, and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> is direction. A sequence model is used to predict the next step position or waiting time. Suppose the predictor is <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mtext>mob</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, then the predicted waiting time within the current RSU coverage is,
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>mob</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The dwell-time predictor estimates how long client <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>i</mml:mi></mml:math></inline-formula> will remain connected, which is used for scheduling feasibility. Determine the connection stability score <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> that decreases with lower estimated distance to RSU or dwell time.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>exp</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:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></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:mi>exp</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:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></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>where <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the predicted displacement during the residence time interval and <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is a normalization constant. A small <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> indicates a high risk of disconnection.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Energy Modeling and Feasibility Constraints</title>
<p>The energy consumption per client is modeled as the sum of the computational and communication energy required to participate in one round. The computational (local training) energy for client <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>i</mml:mi></mml:math></inline-formula> executing <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> epochs is,
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>comp</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mtext>FLOPs</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>per_epoch</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> (Joules per FLOP) is the device-specific energy coefficient and <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:mtext>FLOPs_per_epoch</mml:mtext></mml:mrow></mml:math></inline-formula> depends on the model and batch size. The communication (upload) energy is,
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mspace width="1em" /><mml:mrow><mml:mtext>with</mml:mtext></mml:mrow><mml:mspace width="1em" /><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> is the effective transmit power (W), <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the compressed update size (bits), and <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the uplink rate (bps). The total expected energy for client <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>i</mml:mi></mml:math></inline-formula> in round <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>t</mml:mi></mml:math></inline-formula>,
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>comp</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The feasibility of computation time and transmission time must comply with the estimated dwell time:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>comp</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>comp</mml:mtext></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2248;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext>FLOPs</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>per_epoch</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mtext>FLOPS</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle></mml:math></inline-formula> and <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> is from <xref ref-type="disp-formula" rid="eqn-8">(8)</xref>. The <xref ref-type="disp-formula" rid="eqn-10">(10)</xref> constraint ensures that the client is most likely to complete local training and upload before disconnection. Remaining battery update after participation:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>rem</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>rem</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>H</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> models the probability of energy harvesting between rounds. The security constraints are enforced
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>rem</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>with <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> a predetermined safety threshold (e.g., 10%) battery capacity.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Anomaly Detection and Trust Update Equations</title>
<p>Device-level anomaly detection uses a local autoencoder to reconstruct the telemetry vector <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> (energy, loss, gradient norm, and telemetry). The mean-squared reconstruction error is calculated as,
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>d</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#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>d</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></disp-formula>and the normalized anomaly score for trust weighting is computed as,
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where: <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the local model update vector of client <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>i</mml:mi></mml:math></inline-formula> at round <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the reconstructed vector from the autoencoder, <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>d</mml:mi></mml:math></inline-formula> is the dimension of the update vector, <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are the mean and std of reconstruction errors across all clients. The Cosine similarity can be given as,
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo fence="false" stretchy="false">&#x27E8;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo fence="false" stretchy="false">&#x27E9;</mml:mo></mml:mrow><mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>If <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mtext>sim</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, the update is suspicious. The confidence score <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is updated as a convex combination that penalizes anomalies as,
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">I</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is the forgetting factor, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> normalizes the anomaly score, and the indicator confirms that low-similarity updates reduce trust. Trust-weighted aggregation uses <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> as in <xref ref-type="disp-formula" rid="eqn-3">(3)</xref>.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Threat Model</title>
<p>The proposed framework used model poisoning and backdoor injection integrated with the trust evaluation mechanism to identify and suppress malicious contributions. The local gradients are manipulated using a subset of adversarial clients before transmission to the RSU. The poisoning is calculated as,
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mspace width="thinmathspace" /><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the benign local gradient of client <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>i</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi></mml:math></inline-formula> is a randomly sampled perturbation vector (Gaussian noise), and <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> controls the severity of the attack. A target backdoor is also injected by the malicious clients, including local training labels. Let <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula> be an input sample and <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>y</mml:mi></mml:math></inline-formula> its correct label, the poisoned labels are generated as
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>trigger</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>t</mml:mi></mml:math></inline-formula> is a predefined target class and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mtext>trigger</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> denotes samples containing the backdoor trigger. The poisoned updates are detected using gradient direction similarity, energy sufficiency, and mobility stability. Each client&#x2019;s gradient and the median gradient direction compute the cosine similarity as,
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x2220;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>median</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where lower values indicate potential poisoning. The final trust score is then updated as,
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> incorporates energy availability <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and mobility stability <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> of client <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>i</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:math></inline-formula> controls the weight of anomaly-based trust adjustment.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>MDP Formulation and PPO-Based DRL Optimization</title>
<p>This scheduling problem is transformed into an MDP with states <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>S</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, actions <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, and rewards <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>R</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. The state vector at round <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>t</mml:mi></mml:math></inline-formula> is,
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msub><mml:mi>S</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">{</mml:mo></mml:mrow></mml:mstyle><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>rem</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">}</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the uplink rate and <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> indicates the current local contribution. The action is client selection and per-client configuration.
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">{</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">}</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>with selection flags <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, epoch <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">Z</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula>, and compression ratio <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. The reward function is multi-objective.
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mrow><mml:mtext>acc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mrow><mml:mtext>Acc</mml:mtext></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mover><mml:mi>E</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mtext>Drop</mml:mtext></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mover><mml:mi>T</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>S</mml:mi></mml:msub><mml:mover><mml:mi>S</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mtext>Acc</mml:mtext><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; global validation accuracy gain at round <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>t</mml:mi></mml:math></inline-formula>,</p></list-item>
<list-item>
<p><inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mover><mml:mi>E</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the average energy consumed,</p></list-item>
<list-item>
<p><inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mtext>Drop</mml:mtext><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; fraction of selected clients that fail to upload (disconnect or energy depletion),</p></list-item>
<list-item>
<p><inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mover><mml:mi>T</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003D; average trust among selected clients,</p></list-item>
<list-item>
<p><inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mover><mml:mi>S</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003D; average stability score among selected clients,</p></list-item>
<list-item>
<p><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msub></mml:math></inline-formula> is a scalar weight that balances the objectives.</p></list-item>
</list></p>
<p>The agent learns a policy <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> parameterized by <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> (a neural network) to maximize the expected discounted return is
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><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 mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>&#x03B3;</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:msub><mml:mi>R</mml:mi><mml:mi>t</mml:mi></mml:msub><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>where <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is discount factors. Using Proximal Policy Optimization (PPO), the surrogate objective for policy updating is,
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>PPO</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>clip</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><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>where <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>old</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the advantage estimate, and <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>&#x03F5;</mml:mi></mml:math></inline-formula> is the clip parameter.</p>
</sec>
<sec id="s3_7">
<label>3.7</label>
<title>Optimization Problem (Mixed-Integer Form) and Relaxation</title>
<p>The combined energy-trust-mobility selection can be posed as a round-by-round constrained optimization problem expressed as,
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" 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:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>subject to</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>comp</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>tx</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>E</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mtext>rem</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">Z</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>K</italic> is the number of selected target clients. <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref> presents a mixed-integer nonlinear program (MINLP); in practice, the DRL policy approximates the solution online. For analysis, relax <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> to obtain a solvable convex surrogate for comparison. The total energy consumption is minimized by selecting devices, the number of local computation epochs, and the fraction of local data used. Each device contributes a minimum amount, ensuring devices are selected exactly with respect to latency and energy limits.</p>
</sec>
<sec id="s3_8">
<label>3.8</label>
<title>Metrics and Derived Quantities</title>
<p>The average energy per round is defined as,
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:msub><mml:mover><mml:mi>E</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mrow><mml:mtext>round</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The equation above calculates the mean energy consumption of all selected devices, given the typical energy cost per device. The energy efficiency (EE) as accuracy per unit energy can be calculated as,
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mtext>EE</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext>Acc</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mover><mml:mi>E</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mrow><mml:mtext>round</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where Acc<inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the global validation accuracy at round <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mi>t</mml:mi></mml:math></inline-formula>. The model is considered convergent at round <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msup><mml:mi>T</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup></mml:math></inline-formula> if
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03F5;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:math></disp-formula></p>
<p>This equation confirms the training convergence by comparing the global model&#x2019;s loss. Convergence is confirmed if the loss is below the threshold. The detection rate (DR) and false alarm rate (FAR) are calculated from the anomaly detector output as,
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:mtext>DR</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x0023;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext>true positives</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0023;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext>malicious clients</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mtext>FAR</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x0023;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext>false positives</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0023;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext>benign clients</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Algorithmic Framework Overview</bold></p>
<p>The proposed framework consists of three integrated Algorithms 1&#x02013;3 that collaboratively achieve adaptive, secure, and energy-efficient federated learning for intelligent transportation systems (ITS). Each algorithm corresponds to a specific operational stage in the federated learning (FL) cycle: client-side participation, server-side aggregation, and policy optimization through deep reinforcement learning (DRL). A mobility-aware self-learning system has been developed that optimizes communication, computation, and trust in dynamic IoT-based vehicular environments. A single-tier centralized aggregation has been implemented in the proposed framework. Global model aggregation has been performed at each round using the Roadside Unit (RSU), which acts as the centralized FL coordinator. The local updates from the IoT nodes are sent to the RSU, which aggregates using an averaging rule. The nodes&#x2019; participation, along with the energy allocation and trust-aware update, is optimized directly by keeping the communication pipeline simple. <xref ref-type="table" rid="table-3">Table 3</xref> shows the computational complexity of the proposed algorithms.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Computational complexity summary of ESFL framework algorithms</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>Main operations</th>
<th>Per-round complexity</th>
<th>Per-epoch/Additional complexity</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Telemetry, mobility prediction, DRL selection, local training, anomaly detection</td>
<td><inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>O</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mtext>AE</mml:mtext></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>local epochs <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> included in per-round</td>
</tr>
<tr>
<td>2</td>
<td>Trust updates, similarity checks, aggregation, reward computation, buffer update</td>
<td><inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi></mml:math></inline-formula> &#x002B; reward/DRL bookkeeping)</td>
<td>DRL update every <italic>I</italic> rounds; depends on minibatch size and gradient steps</td>
</tr>
<tr>
<td>3</td>
<td>Minibatch sampling, advantage computation, policy/value gradient update</td>
<td>&#x2013;</td>
<td><inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>epo</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>&#x03C0;</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <italic>B</italic> &#x003D; minibatch size, <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:msub><mml:mi>d</mml:mi><mml:mi>&#x03C0;</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; network sizes</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-3fn1" fn-type="other">
<p>Note: <italic>N</italic> &#x003D; total clients, <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> &#x003D; selected clients per round, <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; local epochs, <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> &#x003D; dataset size, <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mtext>AE</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; autoencoder cost, <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mi>d</mml:mi></mml:math></inline-formula> &#x003D; model dimension, <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>epo</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; PPO epochs, <italic>B</italic> &#x003D; minibatch size, <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mi>d</mml:mi><mml:mi>&#x03C0;</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:msub></mml:math></inline-formula> &#x003D; policy/value network dimensions.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-8.tif"/>
</fig>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-9.tif"/>
</fig>
<fig id="fig-10">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-10.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Results and Discussion</title>
<p>This section presents detailed results and a discussion of the proposed framework for intelligent transportation systems. TensorFlow Federated and PyTorch were used to perform the simulations. One hundred IoT vehicle clients operating under mobility and energy constraints derived from the Udacity Autonomous Vehicle Dataset were deployed. The framework integrates a deep reinforcement learning (DRL) based client-selection mechanism and an autoencoder-based threat-detection module. The evaluation focuses on six key metrics: model accuracy, energy consumption, energy efficiency, threat resilience, communication overhead, and DRL reward convergence. A comparative study of several benchmark FL methods was also performed, including FedAvg, FedProx, MOFedAvg, and Energy-Aware FL.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Simulation and Network Setup</title>
<p>A comprehensive simulation framework was developed using Python with TensorFlow Federated (TFF), PyTorch, and Stable-Baselines. Experiments were run on a workstation equipped with an Intel Core i9 CPU, 32 GB of RAM, and an NVIDIA RTX 4070 GPU. <xref ref-type="table" rid="table-4">Table 4</xref> shows the detailed simulation parameters and their description. The network of 100 IoT vehicle nodes has been created with a single central aggregator. Telemetry, sensor readings, and steering features have been selected using a random waypoint mobility model. The energy range for the local training epoch has been set to 0.5 to 1.2 J, while the energy per data transmission has been set to 0.2 to 0.8 J. Simulations of over 200 communication rounds were performed.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Simulation parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Number of clients (ICVs)</td>
<td>100</td>
</tr>
<tr>
<td>Central aggregator</td>
<td>1</td>
</tr>
<tr>
<td>Dataset</td>
<td>Udacity Self-Driving Car Dataset</td>
</tr>
<tr>
<td>Local optimizer</td>
<td>Learning rate &#x003D; 0.01</td>
</tr>
<tr>
<td>Batch size</td>
<td>32</td>
</tr>
<tr>
<td>Local epochs per round</td>
<td>5</td>
</tr>
<tr>
<td>Communication rounds</td>
<td>200</td>
</tr>
<tr>
<td>Speed</td>
<td>10&#x2013;60 km/h</td>
</tr>
<tr>
<td>Energy per local training epoch</td>
<td>0.5&#x2013;1.2 J</td>
</tr>
<tr>
<td>Energy per data transmission</td>
<td>0.2&#x2013;0.8 J</td>
</tr>
<tr>
<td>Simulation duration</td>
<td>200 rounds</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The experimental setup was simulated for 100 IoT nodes that represent a practical and widely adopted configuration as per MoFeL, ESAFL, and FedProx models. It is consistent with a typical fuzzy-logic-based system, which usually considers 50-200 clients. The increasing number of nodes does not affect the algorithm&#x2019;s trend but increases the computational load. The training analysis covers an average of 200 rounds, which provides sufficient iterations for convergence analysis. Moreover, the model performance saturates after approximately 150&#x2013;300 rounds. The Udacity Autonomous Vehicle Dataset has been selected, which contains real-world sensor data and driving scenarios. The mobility features, including acceleration, change of direction, and duration, have been considered with the required parameters for energy consumption, power transmission, and latency. The baseline models, including FedAvg, FedProx, MoFeL, and Energy-Aware FL, have been selected for fair comparison.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Discussion and Analysis</title>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates the variation in global model accuracy over 50 communication rounds for the conventional FL and the proposed DRL-based FL models. A gradual increase in accuracy for the conventional FL has been observed, reaching 89% after 50 rounds, while the proposed DRL-FL reached 93%. It shows that mobility-aware optimization affects the learning rate and that faster convergence balances local updates and global aggregation.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Accuracy vs. communication rounds for FL and DRL-FL. Error bars show standard deviation across rounds</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-2.tif"/>
</fig>
<p><xref ref-type="table" rid="table-5">Table 5</xref> shows the comparison results for the proposed DRL-FL with the baseline models. DRL-FL outperforms the other models in terms of the highest accuracy (93.4%), lowest energy consumption (160 J), and highest robustness (86.7%).</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Performance comparison of federated learning algorithms</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>Accuracy (%)</th>
<th>Energy (J)</th>
<th>Robustness (30% Malicious)</th>
</tr>
</thead>
<tbody>
<tr>
<td>FedAvg</td>
<td>88.4</td>
<td>190</td>
<td>70.5</td>
</tr>
<tr>
<td>FedProx</td>
<td>89.7</td>
<td>182</td>
<td>74.3</td>
</tr>
<tr>
<td>MOFedAvg</td>
<td>90.9</td>
<td>176</td>
<td>77.1</td>
</tr>
<tr>
<td>Energy-Aware FL</td>
<td>91.8</td>
<td>168</td>
<td>81.2</td>
</tr>
<tr>
<td>Proposed DRL-FL</td>
<td>93.4</td>
<td>160</td>
<td>86.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The mobility evaluation and the scalability comparison have been shown in <xref ref-type="table" rid="table-6">Table 6</xref>. A gradual decrease in model accuracy and an increase in training latency are observed for both models as the number of IoT nodes increases from 10 to 50. DRL- FL also outperforms FL, maintaining 10% higher accuracy and up to 40% lower latency. The learning performance and energy consumption have been illustrated in the mobility analysis as the vehicle speed increases. The increase in vehicle speed reduces accuracy for both models due to the lower communication stability and less connection time. DRL-FL comparatively maintains higher accuracy and also consumes less energy.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Impact of IoT node count on model accuracy and training latency</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">IoT nodes</th>
<th colspan="2">Accuracy (%)</th>
<th colspan="2">Latency (s)</th>
</tr>
<tr>
<th>FL</th>
<th>DRL-FL</th>
<th>FL</th>
<th>DRL-FL</th>
</tr>
</thead>
<tbody>
<tr>
<td>10</td>
<td>83.5</td>
<td>88.3</td>
<td>2.6</td>
<td>2.0</td>
</tr>
<tr>
<td>20</td>
<td>82.0</td>
<td>87.6</td>
<td>3.2</td>
<td>2.3</td>
</tr>
<tr>
<td>30</td>
<td>80.6</td>
<td>86.9</td>
<td>3.8</td>
<td>2.6</td>
</tr>
<tr>
<td>40</td>
<td>79.2</td>
<td>86.3</td>
<td>4.4</td>
<td>2.9</td>
</tr>
<tr>
<td>50</td>
<td>77.9</td>
<td>85.8</td>
<td>5.0</td>
<td>3.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The energy consumption per communication round has been shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref> for both approaches. The proposed DRL-FL model converges to approximately 150 J, while the FL model converges to approximately 180 J. It shows that the proposed model consumes less energy than the simple FL model up to 16.7%. It is due to the reduced data transmission overhead that ensures the continuous involvement of the IoT nodes.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Average energy consumption per communication round. DRL-FL reduces consumption through adaptive selection and power control</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-3.tif"/>
</fig>
<p>The robustness of the proposed framework has been evaluated using parameter sensitivity analysis. Various key design parameters have been assessed, including PPO hyperparameters, trust thresholds, and anomaly-detection parameters. The detailed results are presented in <xref ref-type="table" rid="table-7">Tables 7</xref>&#x2013;<xref ref-type="table" rid="table-10">10</xref>. Results demonstrated that the proposed model outperforms the baseline models in terms of stability and consistency. A predictable behavior has been observed for PPO in terms of learning rate and discount factor, with aggressive values, while the moderate settings achieved a reasonable balance. The most effective observed parameter is the trust mechanism, with a value range of 0.5&#x2013;0.7 without increasing the false-positive rate. The anomaly detection parameter demonstrated resilience behavior, avoiding unnecessary exclusion of benign nodes. The overall performance indicates that the framework parameters are not overly sensitive to narrow hyperparameter tuning.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>PPO hyperparameter sensitivity</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Config</th>
<th>Final Acc (%)</th>
<th>Energy (J)</th>
<th>Rounds to Conv.</th>
</tr>
</thead>
<tbody>
<tr>
<td>LR &#x003D; 1e&#x2013;4</td>
<td>92.4 <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>150.2 <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.6</td>
<td>142 <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 4</td>
</tr>
<tr>
<td>LR &#x003D; 3e&#x2013;4</td>
<td>94.1 <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>148.8 <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 2.0</td>
<td>135 <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 3</td>
</tr>
<tr>
<td>LR &#x003D; 1e&#x2013;3</td>
<td>90.7 <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.9</td>
<td>156.1 <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 2.8</td>
<td>159 <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 6</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Sensitivity analysis of PPO hyperparameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Configuration</th>
<th>Accuracy (%)</th>
<th>Energy (J)</th>
<th>Rounds to convergence</th>
</tr>
</thead>
<tbody>
<tr>
<td>LR &#x003D; <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mn>92.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:mn>150.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:mn>142</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>LR &#x003D; <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:mn>94.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:mn>148.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:mn>135</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>LR &#x003D; <inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:mn>93.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:mn>152.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:mn>147</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>LR &#x003D; <inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:mn>90.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:mn>156.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:mn>159</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:mi>&#x03B3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.95</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:mn>92.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:mn>152.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:mn>146</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:mi>&#x03B3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.99</mml:mn></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:mn>94.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:mn>148.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.9</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:mn>132</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:mi>&#x03B3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.995</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:mn>93.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:mn>155.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:mn>158</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>7</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:mi>&#x03F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mn>91.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:mn>151.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:mn>149</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:mi>&#x03F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:mn>94.3</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:mn>149.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:mn>134</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:mi>&#x03F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:mn>93.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:mn>150.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mn>142</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Sensitivity analysis of trust parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Setting</th>
<th>Accuracy (%)</th>
<th>Malicious detection rate</th>
<th>False positive rate</th>
<th>Energy (J)</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mn>89.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:mn>0.73</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:mn>0.11</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:mn>158.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.9</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:mn>93.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:mn>0.87</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:mn>0.06</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:mn>148.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.7</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mn>92.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:mn>0.93</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:mn>0.17</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mn>152.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.3</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Penalty <inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-259"><mml:math id="mml-ieqn-259"><mml:mn>91.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-260"><mml:math id="mml-ieqn-260"><mml:mn>0.81</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-261"><mml:math id="mml-ieqn-261"><mml:mn>0.09</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-262"><mml:math id="mml-ieqn-262"><mml:mn>150.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Penalty <inline-formula id="ieqn-263"><mml:math id="mml-ieqn-263"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-264"><mml:math id="mml-ieqn-264"><mml:mn>94.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-265"><mml:math id="mml-ieqn-265"><mml:mn>0.89</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-266"><mml:math id="mml-ieqn-266"><mml:mn>0.05</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-267"><mml:math id="mml-ieqn-267"><mml:mn>147.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.8</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Penalty <inline-formula id="ieqn-268"><mml:math id="mml-ieqn-268"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-269"><mml:math id="mml-ieqn-269"><mml:mn>92.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-270"><mml:math id="mml-ieqn-270"><mml:mn>0.91</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-271"><mml:math id="mml-ieqn-271"><mml:mn>0.14</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-272"><mml:math id="mml-ieqn-272"><mml:mn>154.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Sensitivity analysis of anomaly detection parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Threshold/Setting</th>
<th>Accuracy (%)</th>
<th>Detection delay (Rounds)</th>
<th>FPR</th>
<th>Energy (J)</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-273"><mml:math id="mml-ieqn-273"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-274"><mml:math id="mml-ieqn-274"><mml:mn>90.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-275"><mml:math id="mml-ieqn-275"><mml:mn>6.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-276"><mml:math id="mml-ieqn-276"><mml:mn>0.15</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-277"><mml:math id="mml-ieqn-277"><mml:mn>160.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3.1</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-278"><mml:math id="mml-ieqn-278"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-279"><mml:math id="mml-ieqn-279"><mml:mn>92.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-280"><mml:math id="mml-ieqn-280"><mml:mn>5.1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-281"><mml:math id="mml-ieqn-281"><mml:mn>0.09</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-282"><mml:math id="mml-ieqn-282"><mml:mn>152.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-283"><mml:math id="mml-ieqn-283"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula> (baseline)</td>
<td><inline-formula id="ieqn-284"><mml:math id="mml-ieqn-284"><mml:mn>94.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-285"><mml:math id="mml-ieqn-285"><mml:mn>3.2</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-286"><mml:math id="mml-ieqn-286"><mml:mn>0.05</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-287"><mml:math id="mml-ieqn-287"><mml:mn>148.3</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-288"><mml:math id="mml-ieqn-288"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-289"><mml:math id="mml-ieqn-289"><mml:mn>93.3</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-290"><mml:math id="mml-ieqn-290"><mml:mn>2.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-291"><mml:math id="mml-ieqn-291"><mml:mn>0.14</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-292"><mml:math id="mml-ieqn-292"><mml:mn>155.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.8</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Window size &#x003D; 3</td>
<td><inline-formula id="ieqn-293"><mml:math id="mml-ieqn-293"><mml:mn>92.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-294"><mml:math id="mml-ieqn-294"><mml:mn>5.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-295"><mml:math id="mml-ieqn-295"><mml:mn>0.08</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-296"><mml:math id="mml-ieqn-296"><mml:mn>151.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.7</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Window size &#x003D; 5 (baseline)</td>
<td><inline-formula id="ieqn-297"><mml:math id="mml-ieqn-297"><mml:mn>94.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-298"><mml:math id="mml-ieqn-298"><mml:mn>3.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-299"><mml:math id="mml-ieqn-299"><mml:mn>0.06</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-300"><mml:math id="mml-ieqn-300"><mml:mn>149.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.1</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Window size &#x003D; 10</td>
<td><inline-formula id="ieqn-301"><mml:math id="mml-ieqn-301"><mml:mn>93.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-302"><mml:math id="mml-ieqn-302"><mml:mn>2.9</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-303"><mml:math id="mml-ieqn-303"><mml:mn>0.09</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-304"><mml:math id="mml-ieqn-304"><mml:mn>154.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.3</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> exhibits the energy efficiency of various learning configurations. Results indicate that the FL achieves an efficiency of 0.62, while DRL-FL achieves 0.89. It highlights an overall improvement of 43.5%, demonstrating the minimization of redundant computation. Moreover, each training round effectively contributes to the overall learning process without the energy loss.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Energy efficiency comparison among baseline algorithms. DRL-FL achieves the highest accuracy-per-joule ratio</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-4.tif"/>
</fig>
<p>The impact of malicious nodes on accuracy has been shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. FL accuracy decreases gradually from 93% to 69% as the malicious nodes increase from 0%&#x2013;40%. A minor decrease in the proposed DRL-FL has been observed, thus maintaining the accuracy around 82%. It shows that the proposed model effectively detects suspicious updates, confirming its robust threat detection.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Accuracy degradation under increasing malicious-client ratio. DRL-FL maintains robustness due to trust and anomaly filtering</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-5.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> demonstrates the learning behavior of the DRL agent for 100 training episodes. In the first few episodes, the cumulative reward increased rapidly and stabilized around episode 80. It specifies that the DRL effectively learns to optimize energy and balances competing goals.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>DRL reward convergence across training episodes, showing stable policy learning</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-6.tif"/>
</fig>
<p>The communication efficiency for the FL and DRL-FL models is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The average communication overhead for the FL has been 6.5 MB, while it has been 4.7 MB for the DRL-FL. The nodes are allowed to transmit the model updates using the adaptive share mechanism, which is useful for ITS. It not only reduces the bandwidth but also maintains low-latency communication.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Communication overhead per round. DRL-FL reduces bandwidth usage through optimized participation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75250-fig-7.tif"/>
</fig>
<p>The inclusion of core design elements, mobility-aware client selection, dynamic energy management, trust-weighted aggregation, and anomaly detection in the proposed framework leads to superior performance. Algorithms, including FedAvg and FedProx, with static connectivity with rapid change in client availability, may lead to unstable convergence. The proposed DRL-FL model continuously evaluates client stability, avoiding wasting computational resources on potentially disconnected nodes. The issue of overly erratic update quality is avoided by the energy-aware DRL policy, which adjusts the local training workload of battery usage. The trust-weighted aggregation reduces the overall number of malicious model updates based on anomaly scores to prevent malicious influence. The PPO-based policy simultaneously balances accuracy, energy consumption, and robustness, achieving faster convergence and lower energy consumption. The computational cost comparison per communication round for the proposed framework and several models is presented in <xref ref-type="table" rid="table-11">Table 11</xref>.</p>
<table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Computational cost comparison per communication round</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Method</th>
<th>Training cost</th>
<th>Aggregation cost</th>
<th>Total runtime</th>
</tr>
<tr>
<th></th>
<th>(GFLOPs/client)</th>
<th>(ms/round)</th>
<th>(s/round)</th>
</tr>
</thead>
<tbody>
<tr>
<td>FedAvg</td>
<td>1.42</td>
<td>11.3</td>
<td>0.92</td>
</tr>
<tr>
<td>FedProx</td>
<td>1.53</td>
<td>12.6</td>
<td>0.98</td>
</tr>
<tr>
<td>MOFedAvg</td>
<td>1.61</td>
<td>13.1</td>
<td>1.04</td>
</tr>
<tr>
<td>Energy-Aware FL</td>
<td>1.67</td>
<td>14.4</td>
<td>1.09</td>
</tr>
<tr>
<td>Proposed DRL-FL</td>
<td>1.83</td>
<td>15.7</td>
<td>1.18</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The contribution of each system module for the ablation study has been presented in <xref ref-type="table" rid="table-12">Table 12</xref>. Removing the mobility predictor may increase energy consumption and reduce accuracy by selecting unstable clients. The robustness to adversarial nodes decreases as trust-weighted aggregation is reduced. Convergence can also be delayed by replacing PPO with a heuristic selection strategy, and removing the autoencoder-based anomaly detector increases the exposure to the malicious activities. The analysis confirms that each component in the proposed framework contributes meaningfully to the observed performance metrics.</p>
<table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>Ablation study: effect of removing modules (mean <inline-formula id="ieqn-305"><mml:math id="mml-ieqn-305"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> std, <inline-formula id="ieqn-306"><mml:math id="mml-ieqn-306"><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> runs)</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Configuration</th>
<th>Accuracy (%)</th>
<th>Energy (J)</th>
<th>Rounds to 90%</th>
<th>Robustness (30% mal.) (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Full (DRL-FL)</td>
<td><inline-formula id="ieqn-307"><mml:math id="mml-ieqn-307"><mml:mrow><mml:mn>93.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.4</mml:mn></mml:mrow></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-308"><mml:math id="mml-ieqn-308"><mml:mrow><mml:mn>160.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.1</mml:mn></mml:mrow></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-309"><mml:math id="mml-ieqn-309"><mml:mrow><mml:mn>26</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-310"><mml:math id="mml-ieqn-310"><mml:mrow><mml:mn>86.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.2</mml:mn></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>No mobility model</td>
<td><inline-formula id="ieqn-311"><mml:math id="mml-ieqn-311"><mml:mn>90.1</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-312"><mml:math id="mml-ieqn-312"><mml:mn>169.4</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-313"><mml:math id="mml-ieqn-313"><mml:mn>38</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-314"><mml:math id="mml-ieqn-314"><mml:mn>80.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>1.8</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>No trust mechanism</td>
<td><inline-formula id="ieqn-315"><mml:math id="mml-ieqn-315"><mml:mn>89.3</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-316"><mml:math id="mml-ieqn-316"><mml:mn>162.0</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-317"><mml:math id="mml-ieqn-317"><mml:mn>41</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-318"><mml:math id="mml-ieqn-318"><mml:mn>73.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.4</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>No PPO selection</td>
<td><inline-formula id="ieqn-319"><mml:math id="mml-ieqn-319"><mml:mn>91.0</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-320"><mml:math id="mml-ieqn-320"><mml:mn>166.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.6</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-321"><mml:math id="mml-ieqn-321"><mml:mn>35</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-322"><mml:math id="mml-ieqn-322"><mml:mn>78.9</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>No anomaly detection</td>
<td><inline-formula id="ieqn-323"><mml:math id="mml-ieqn-323"><mml:mn>90.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-324"><mml:math id="mml-ieqn-324"><mml:mn>164.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.9</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-325"><mml:math id="mml-ieqn-325"><mml:mn>37</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-326"><mml:math id="mml-ieqn-326"><mml:mn>75.8</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>2.6</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this study, an integrated Deep Reinforcement Learning (DRL) and Federated Learning (FL) framework has been presented for an intelligent transportation system (ITS). The framework is designed for an IoT environment to address energy efficiency, mobility management, and threat detection issues. The client selection was performed using DRL, while the threat detection mechanism used an autoencoder. Malicious node identification was accomplished for threat identification in a highly dynamic ITS. The proposed model has been trained on factors such as energy availability, trust levels, and mobility dynamics, with a focus on learning stability and reduced energy consumption. Results reveal that the DRL-FL outperforms the existing model, achieving higher accuracy, lower bandwidth, and less energy loss. The mobility evaluations further endorse the model&#x2019;s effectiveness for different network densities and vehicle speeds. The research can readily be extended to edge computing environments and blockchain-based trust management for dense ITSs.</p>
</sec>
</body>
<back>
<ack>
<p>The authors express thanks to Princess Nourah bint Abdulrahman University for supporting this research through the Researchers Supporting Project number (PNURSP2025R510), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research work is supported by Princess Nourah bint Abdulrahman University Researchers Supporting Project No. PNURSP2025R510, Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Hamad Ali Abosaq and Fahad Masood; methodology, Jarallah Alqahtani and Fahad Masood; software, Alanoud Al Mazroa and Muhammad Asad Khan; validation, Muhammad Asad Khan and AKM Bahalul Haque; formal analysis, Hamad Ali Abosaq, Jarallah Alqahtani, and Alanoud Al Mazroa; investigation, Hamad Ali Abosaq, and Alanoud Al Mazroa; resources, AKM Bahalul Haque; data curation, Fahad Masood and Muhammad Asad Khan; writing&#x2014;original draft preparation, AKM Bahalul Haque and Fahad Masood; writing&#x2014;review and editing, AKM Bahalul Haque, and Muhammad Asad Khan; visualization, Hamad Ali Abosaq, and Jarallah Alqahtani; supervision, project administration, Hamad Ali Abosaq, and Jarallah Alqahtani. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The dataset has been obtained from <ext-link ext-link-type="uri" xlink:href="https://public.roboflow.com/object-detection/self-driving-car">https://public.roboflow.com/object-detection/self-driving-car</ext-link>.</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.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Musa</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Malami</surname> <given-names>SI</given-names></string-name>, <string-name><surname>Alanazi</surname> <given-names>F</given-names></string-name>, <string-name><surname>Ounaies</surname> <given-names>W</given-names></string-name>, <string-name><surname>Alshammari</surname> <given-names>M</given-names></string-name>, <string-name><surname>Haruna</surname> <given-names>SI</given-names></string-name></person-group>. <article-title>Sustainable traffic management for smart cities using Internet-of-Things-oriented intelligent transportation systems (ITS): challenges and recommendations</article-title>. <source>Sustainability</source>. <year>2023</year>;<volume>15</volume>(<issue>13</issue>):<fpage>9859</fpage>. doi:<pub-id pub-id-type="doi">10.3390/su15139859</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Elassy</surname> <given-names>M</given-names></string-name>, <string-name><surname>Al-Hattab</surname> <given-names>M</given-names></string-name>, <string-name><surname>Takruri</surname> <given-names>M</given-names></string-name>, <string-name><surname>Badawi</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Intelligent transportation systems for sustainable smart cities</article-title>. <source>Transp Eng</source>. <year>2024</year>;<volume>16</volume>(<issue>17</issue>):<fpage>100252</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.treng.2024.100252</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</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 Mach Learn</source>. <year>2021</year>;<volume>14</volume>(<issue>1&#x2013;2</issue>):<fpage>1</fpage>&#x2013;<lpage>210</lpage>. doi:<pub-id pub-id-type="doi">10.1561/2200000083</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>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>L</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>M</given-names></string-name>, <string-name><surname>Nguyen</surname> <given-names>DC</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>W</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Federated learning in intelligent transportation systems: recent applications and open problems</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2023</year>;<volume>25</volume>(<issue>5</issue>):<fpage>3259</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2023.3324962</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Macedo</surname> <given-names>D</given-names></string-name>, <string-name><surname>Santos</surname> <given-names>D</given-names></string-name>, <string-name><surname>Perkusich</surname> <given-names>A</given-names></string-name>, <string-name><surname>Valadares</surname> <given-names>DC</given-names></string-name></person-group>. <article-title>Mobility-aware federated learning considering multiple networks</article-title>. <source>Sensors</source>. <year>2023</year>;<volume>23</volume>(<issue>14</issue>):<fpage>6286</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s23146286</pub-id>; <pub-id pub-id-type="pmid">37514581</pub-id></mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alasbali</surname> <given-names>N</given-names></string-name>, <string-name><surname>Masood</surname> <given-names>F</given-names></string-name>, <string-name><surname>Alnazzawi</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ghaban</surname> <given-names>W</given-names></string-name>, <string-name><surname>Alazeb</surname> <given-names>A</given-names></string-name>, <string-name><surname>Basurra</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>IoT-UAV enabled intelligent resource management in low-carbon smart agriculture using federated reinforcement learning</article-title>. <source>IEEE Trans Consum Electron</source>. <year>2025</year>;<volume>71</volume>(<issue>2</issue>):<fpage>6933</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tce.2025.3572552</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>Masood</surname> <given-names>F</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Alshehri</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Ghaban</surname> <given-names>W</given-names></string-name>, <string-name><surname>Saeed</surname> <given-names>F</given-names></string-name>, <string-name><surname>Albarakati</surname> <given-names>HM</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>AI-based wireless sensor IoT networks for energy-efficient consumer electronics using stochastic optimization</article-title>. <source>IEEE Trans Consum Electron</source>. <year>2024</year>;<volume>70</volume>(<issue>4</issue>):<fpage>6855</fpage>&#x2013;<lpage>62</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tce.2024.3416035</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>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-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lim</surname> <given-names>WYB</given-names></string-name>, <string-name><surname>Luong</surname> <given-names>NC</given-names></string-name>, <string-name><surname>Hoang</surname> <given-names>DT</given-names></string-name>, <string-name><surname>Jiao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>YC</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Q</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Federated learning in mobile edge networks: a comprehensive survey</article-title>. <source>IEEE Commun Surv Tutorials</source>. <year>2020</year>;<volume>22</volume>(<issue>3</issue>):<fpage>2031</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-031-07838-5_1</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>Lamssaggad</surname> <given-names>A</given-names></string-name>, <string-name><surname>Benamar</surname> <given-names>N</given-names></string-name>, <string-name><surname>Hafid</surname> <given-names>AS</given-names></string-name>, <string-name><surname>Msahli</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A survey on the current security landscape of intelligent transportation systems</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>9180</fpage>&#x2013;<lpage>208</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2021.3050038</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>Demertzi</surname> <given-names>V</given-names></string-name>, <string-name><surname>Demertzis</surname> <given-names>S</given-names></string-name>, <string-name><surname>Demertzis</surname> <given-names>K</given-names></string-name></person-group>. <article-title>An overview of cyber threats, attacks and countermeasures on the primary domains of smart cities</article-title>. <source>Appl Sci</source>. <year>2023</year>;<volume>13</volume>(<issue>2</issue>):<fpage>790</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app13020790</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Asiri</surname> <given-names>F</given-names></string-name>, <string-name><surname>Malwi</surname> <given-names>WA</given-names></string-name>, <string-name><surname>Masood</surname> <given-names>F</given-names></string-name>, <string-name><surname>Alshehri</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Zhukabayeva</surname> <given-names>T</given-names></string-name>, <string-name><surname>Shah</surname> <given-names>SA</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Privacy preserving federated anomaly detection in IoT edge computing using bayesian game reinforcement learning</article-title>. <source>Comput Mater Contin</source>. <year>2025</year>;<volume>84</volume>(<issue>2</issue>):<fpage>3943</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2025.066498</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xie</surname> <given-names>B</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</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>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>MOB-FL: mobility-aware federated learning for intelligent connected vehicles</article-title>. In: <conf-name>ICC 2023&#x2014;IEEE International Conference on Communications</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>3951</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Ye</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Su</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Mobility-aware semi-asynchronous federated learning for vehicular networks</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2025</year>. doi:<pub-id pub-id-type="doi">10.1109/TVT.2025.3603978</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>D</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>T</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>J</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Mobility-aware decentralized federated learning with joint optimization of local iteration and leader selection for vehicular networks</article-title>. <source>Comput Netw</source>. <year>2025</year>;<volume>263</volume>(<issue>2</issue>):<fpage>111232</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.comnet.2025.111232</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Obaidat</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>J</given-names></string-name>, <string-name><surname>Duan</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Mobility-aware vehicle selection strategy for federated learning in the internet of vehicles</article-title>. In: <conf-name>2024 International Conference on Communications, Computing, Cybersecurity, and Informatics (CCCI)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Mobility-aware federated self-supervised learning in vehicular network</article-title>. <source>Urban Lifeline</source>. <year>2024</year>;<volume>2</volume>(<issue>1</issue>):<fpage>10</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s44285-024-00020-5</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saleem</surname> <given-names>M</given-names></string-name>, <string-name><surname>Arishi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Farooq</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Adnan</surname> <given-names>KM</given-names></string-name></person-group>. <article-title>Weighted explainable federated learning for privacy-preserving and scalable energy optimization in autonomous vehicular networks</article-title>. <source>Egypt Inform J</source>. <year>2025</year>;<volume>31</volume>(<issue>5</issue>):<fpage>100758</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eij.2025.100758</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Almaazmi</surname> <given-names>KIA</given-names></string-name>, <string-name><surname>Almheiri</surname> <given-names>SJ</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Shah</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Abbas</surname> <given-names>S</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Enhancing smart city sustainability with explainable federated learning for vehicular energy control</article-title>. <source>Sci Rep</source>. <year>2025</year>;<volume>15</volume>(<issue>1</issue>):<fpage>23888</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-025-07844-3</pub-id>; <pub-id pub-id-type="pmid">40615475</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>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Sui</surname> <given-names>M</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>T</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Energy-efficient federated learning-driven intelligent traffic monitoring: bayesian prediction and incentive mechanism design</article-title>. <source>Electronics</source>. <year>2025</year>;<volume>14</volume>(<issue>9</issue>):<fpage>1891</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics14091891</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>Firdaus</surname> <given-names>M</given-names></string-name>, <string-name><surname>Larasati</surname> <given-names>HT</given-names></string-name></person-group>. <article-title>A Blockchain-assisted distributed edge intelligence for privacy-preserving vehicular networks</article-title>. <source>Comput Mater Contin</source>. <year>2023</year>;<volume>76</volume>(<issue>3</issue>):<fpage>2959</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2023.039487</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>Chen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Blockchain-enabled secure and privacy-preserving data aggregation for fog-based ITS</article-title>. <source>Comput Mater Contin</source>. <year>2023</year>;<volume>75</volume>(<issue>2</issue>):<fpage>3781</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2023.036437</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pacharla</surname> <given-names>N</given-names></string-name>, <string-name><surname>Srinivasa Reddy</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Trusted certified auditor using cryptography for secure data outsourcing and privacy preservation in fog-enabled VANETs</article-title>. <source>Comput Mater Contin</source>. <year>2024</year>;<volume>79</volume>(<issue>2</issue>):<fpage>3089</fpage>&#x2013;<lpage>110</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2024.048133</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bakirci</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Internet of Things-enabled unmanned aerial vehicles for real-time traffic mobility analysis in smart cities</article-title>. <source>Comput Electr Eng</source>. <year>2025</year>;<volume>123</volume>(<issue>2</issue>):<fpage>110313</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compeleceng.2025.110313</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>