<?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">73861</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.073861</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Dynamic Weighted Spherical Particle Swarm Optimization for UAV Path Planning in Complex Environments</article-title>
<alt-title alt-title-type="left-running-head">Dynamic Weighted Spherical Particle Swarm Optimization for UAV Path Planning in Complex Environments</alt-title>
<alt-title alt-title-type="right-running-head">Dynamic Weighted Spherical Particle Swarm Optimization for UAV Path Planning in Complex Environments</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Yao</surname><given-names>Rui</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Wang</surname><given-names>Yuye</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>wyuye2002@mnnu.edu.cn</email></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Yu</surname><given-names>Fei</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref><email>yufei@whu.edu.cn</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Hongrun</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Diao</surname><given-names>Zhenya</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>College of Physics and Information Engineering, Minnan Normal University</institution>, <addr-line>Zhangzhou, 363000</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Key Lab of Intelligent Optimization and Information Processing, Minnan Normal University</institution>, <addr-line>Zhangzhou, 363000</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Key Lab of Light Field Manipulation and System Integration Applications in Fujian Province</institution>, <addr-line>Zhangzhou, 363000</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Yuye Wang. Email: <email>wyuye2002@mnnu.edu.cn</email>; Fei Yu. Email: <email>yufei@whu.edu.cn</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>44</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>09</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>22</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_73861.pdf"></self-uri>
<abstract>
<p>Path planning for Unmanned Aerial Vehicles (UAVs) in complex environments presents several challenges. Traditional algorithms often struggle with the complexity of high-dimensional search spaces, leading to inefficiencies. Additionally, the non-linear nature of cost functions can cause algorithms to become trapped in local optima. Furthermore, there is often a lack of adequate consideration for real-world constraints, for example, due to the necessity for obstacle avoidance or because of the restrictions of flight safety. To address the aforementioned issues, this paper proposes a dynamic weighted spherical particle swarm optimization (DW-SPSO) algorithm. The algorithm adopts a dual Sigmoid-based adaptive weight adjustment mechanism for balancing global exploration and local exploitation, as well as a lens-based opposition learning one to improve search flexibility and solution diversity. Simulation experiments on real digital elevation models demonstrate that DW-SPSO significantly outperforms recent state-of-the-art particle swarm optimization (PSO) variants in terms of path safety, smoothness, and convergence speed. The performance superiority is statistically validated by the Wilcoxon signed-rank test. The results confirm the algorithm&#x2019;s effectiveness in generating high-quality UAV paths under diverse threat conditions, offering a robust solution for autonomous navigation systems.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Dynamic weight adjustment</kwd>
<kwd>lens opposition learning</kwd>
<kwd>particle swarm optimization</kwd>
<kwd>path planning</kwd>
<kwd>unmanned aerial vehicles</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>62106092</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Natural Science Foundation of Fujian Province</funding-source>
<award-id>2024J01822</award-id>
<award-id>2025J01981</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Natural Science Foundation of Zhangzhou City</funding-source>
<award-id>ZZ2024J28</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Over the past few decades, Unmanned Aerial Vehicles (UAVs) have been widely used for reconnaissance and surveillance, express delivery, and rescue purposes. A key part of the UAV navigation system is to plan the optimal flight routing. The flight route planning task involves identifying multiple flight waypoints from origin to destination while accounting for various operational constraints, including environmental factors and energy efficiency considerations [<xref ref-type="bibr" rid="ref-1">1</xref>].</p>
<p>Secure path planning for UAVs is highly important in improving the autonomy and intelligence of UAVs, thus attracting much attention from people. Concerning the path planning challenges for UAVs or robots, various techniques have been proposed by scholars both domestically and internationally [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]. For instance, the A&#x002A; algorithm is capable of identifying near-optimal paths in simple, small-scale environments through heuristic cost evaluation. In complex and exponentially expanding search spaces, challenges arise in accurately estimating unknown path costs, leading to suboptimal solutions and increased computation time [<xref ref-type="bibr" rid="ref-4">4</xref>]. In contrast, the traditional RRT with a random tree can efficiently find a feasible path by randomly sampling points in low-dimensional environments with limited knowledge, outperforming environment-dependent methods such as the Probabilistic Roadmap for single-query planning. However, due to its inherent cost-agnostic nature, RRT cannot guarantee optimality, exhibiting a low probability of achieving optimal solutions in large-scale search spaces and failing to meet practical demands for rapid, high-quality path generation [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Metaheuristic algorithms are different from classical methods in that they can solve complex combinatorial optimization problems better. Therefore, they were extensively employed in multi-UAV path-planning research. These are genetic algorithms (GA) [<xref ref-type="bibr" rid="ref-7">7</xref>] and differential evolution (DE) [<xref ref-type="bibr" rid="ref-8">8</xref>]. Algorithms for swarm intelligence include ant colony algorithm(ACO) [<xref ref-type="bibr" rid="ref-9">9</xref>], the artificial bee colony (ABC) algorithm [<xref ref-type="bibr" rid="ref-10">10</xref>], the moth flame optimization (MFO) [<xref ref-type="bibr" rid="ref-11">11</xref>], and the butterfly optimization algorithm (BOA) [<xref ref-type="bibr" rid="ref-12">12</xref>]. Further refinements of metaheuristics are evident in domains like energy systems, where a stable social learning swarm optimizer excelled in photovoltaic design optimization [<xref ref-type="bibr" rid="ref-13">13</xref>], highlighting a focus on stability and reliability&#x2014;equally vital for robust UAV path planning. Particle swarm optimization (PSO) [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>], in particular, has been extensively utilized, and numerous PSO variants have been proposed.</p>
<p>The PSO algorithm is a collective behavior inspired by the swarm intelligence observed in bird flocks and fish schools. PSO was selected for UAV path planning owing to its computational efficiency, rapid convergence, and adaptability to complex environments [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>]. Unlike evolutionary algorithms that depend on mutation and crossover, PSO achieves stable convergence with lower computational cost by balancing individual and collective intelligence. Its parallel structure also facilitates real-time execution on embedded systems, ideal for UAV applications. Its effectiveness stems from two intrinsic swarm intelligence principles: cognitive coherence (individual experience) and social coherence (collective experience). In contrast to traditional evolutionary algorithms, which depend on mutation and crossover operations, PSO allows each particle to iteratively enhance solutions by dynamically balancing its own historical best performance with the swarm&#x2019;s global best. This unique mechanism allows PSO to converge stably toward near-optimal solutions, significantly cutting computational time compared to other nature-inspired methods. Moreover, PSO shows limited sensitivity to initial conditions and objective function variations, while adapting to complex environments through minor parametric adjustments, mainly involving an acceleration coefficient and two weighting factors. Novel analytical frameworks have advanced both the theoretical understanding and practical efficacy of metaheuristics. For instance, complex network theory has been employed to reveal how swarm connectivity influences PSO performance [<xref ref-type="bibr" rid="ref-18">18</xref>], while spherical vector-based and adaptive PSO variants have demonstrated significant improvements in path planning under threats and complex system optimization, respectively [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]. Owing to its inherently parallel architecture, PSO can be efficiently implemented on multi-core processors, GPUs, or distributed computing clusters, fulfilling real-time processing needs for both offline and online path planning scenarios [<xref ref-type="bibr" rid="ref-21">21</xref>]. Leveraging these benefits, the PSO algorithm is extensively utilized in UAV path planning, with several enhanced variants having been developed. Phung and Ha [<xref ref-type="bibr" rid="ref-22">22</xref>] developed a motion-encoded particle swarm optimization (MPSO) algorithm for UAV moving target search, encoding search trajectories as motion segments to preserve swarm coherence.</p>
<p>Observation shows that while current UAV path planning algorithms may enhance efficiency temporarily, they usually have a sluggish convergence rate and a tendency to be captured by local optima. Even more critically, they do not properly guarantee UAV operation safety. The spherical vector particle swarm optimization (SPSO) algorithm was proposed by Phung and Ha [<xref ref-type="bibr" rid="ref-14">14</xref>], which incorporates spherical vector encoding to inherently link with UAV kinematics, thereby guaranteeing path feasibility. However, conventional fixed weight approaches lack the capacity to dynamically balance exploration and exploitation, resulting in delayed response to emergent threats. Building on these insights and utilizing the flight characteristics of UAVs, this paper presents a novel dynamic weighted spherical particle swarm optimization (DW-SPSO) algorithm. This advancement integrates real-time threat distance adaptive coefficient adjustment to optimize the trade-off between global exploration and local exploitation. Moreover, to increase route diversity under threat scenarios and enhance path safety, a lens imaging principle-based opposition learning strategy is integrated to boost the algorithm&#x2019;s exploratory and exploitative abilities.</p>
<p>The UAV path planning issue is articulated by establishing an objective function that is capable of accounting for differing needs and restrictions related to UAVs as well as to flight paths. A novel PSO algorithm with some improvements through strategic application is provided. This process leverages the UAV&#x2019;s configuration space to generate high-quality solutions. Using 2 real digital elevation model (DEM) maps, ChrismasTerrain and TerrainData, create both simple and complex terrain with 3 and 7 obstacles, respectively. The enhancement algorithm is compared with the original SPSO and other metaheuristic approaches. The innovations and contributions of this paper are as follows:
<list list-type="bullet">
<list-item>
<p>Dual Sigmoids enable dynamic weight adjustment for balancing global exploration and local exploitation.</p></list-item>
<list-item>
<p>A lens-based opposition learning strategy is integrated to boost algorithm flexibility and broaden the search range.</p></list-item>
<list-item>
<p>Simulation experiments on both simple and complex terrains, and comparisons to other algorithms prove that the improvement of the algorithm is effective and practicable.</p></list-item>
<list-item>
<p>The algorithm demonstrates significant advantages in UAV path-planning for complex terrains, verifying its practical utility.</p></list-item>
</list></p>
<p>The remainder of this paper is structured as follows. <xref ref-type="sec" rid="s2">Section 2</xref> formulates the threat environment model and defines the cost functions for UAV path planning. <xref ref-type="sec" rid="s3">Section 3</xref> details the proposed DW-SPSO algorithm, including the spherical vector encoding, adaptive weighting strategy, and lens-based opposition learning mechanism. <xref ref-type="sec" rid="s4">Section 4</xref> presents the experimental setup, simulation results, a comprehensive comparative analysis with state-of-the-art algorithms, and a statistical performance validation using the Wilcoxon signed-rank test. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> concludes the paper by summarizing the findings and suggesting directions for future research.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Threat Environment Model</title>
<p>This study formulates the path planning problem into the following cost function, incorporating optimal criteria and relevant constraints for UAVs.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Optimal Path</title>
<p>Defining appropriate criteria tailored to specific operational scenarios is crucial for a UAV performing a mission. In this context, the objective is to minimize distance and utilize the flight path <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>n</mml:mi></mml:math></inline-formula> denotes the number of waypoints the UAV must visit. Each waypoint aligns with a path node on the map, with the path nodes&#x2019; coordinates being <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and for two path nodes, the Euclidean distance is <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula>, resulting in the cost for the path length:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><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>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Safety and Feasibility Constraints</title>
<p>UAV path planning: Completing the path planning requires ensuring the safe movement of the UAV by mitigating threats posed by obstacles. Let <italic>K</italic> denote the set of all threats, with each threat modeled as a cylinder. According to the definition illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> represents the projected center coordinate of the <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>k</mml:mi></mml:math></inline-formula> obstacle on the horizontal plane, with a corresponding radius <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>. While prior studies often approximate the UAV as a dimensionless particle due to its compact size, this work explicitly incorporates the UAV&#x2019;s spatial occupancy. To enhance threat assessment precision. Specifically, the UAV is assigned a safety diameter <italic>D</italic>. For a path segment <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:math></inline-formula>, let <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> denote the Euclidean distance from the obstacle center <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> to this segment. The associated threat cost is proportional to this distance <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>. By integrating these geometric parameters, the proposed framework enables a more rigorous quantification of collision risks during UAV navigation through threat-laden environments.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Determination of the threat cost</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-1.tif"/>
</fig>
<p>The threat cost <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, a measure of how close the UAV is to obstacles, is computed by evaluating the distance from each waypoint <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to the collision zone within the obstacle set <italic>K</italic>, relative to the safety margin <italic>S</italic>.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>T</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><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:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The safety diameter <italic>D</italic> is determined by the physical dimensions of the UAV, while the safety margin <italic>S</italic> is influenced by various operational factors, including environmental conditions and positioning system accuracy. For example, in static environments with reliable GPS, <italic>S</italic> typically ranges from several tens of meters.</p>
<p>During mission execution, the UAV&#x2019;s flying altitude is typically constrained between predefined minimum and maximum thresholds, denoted as <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, respectively. These constraints arise from application-specific demands, such as ensuring adequate resolution and field of view for visual data acquisition in surveying or search tasks. The altitude cost associated with a waypoint <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is computed as follows:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" 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:mtd><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><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:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The altitude <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the UAV&#x2019;s vertical distance relative to the ground, while <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is determined by <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, which ensures compliance with a set mean altitude while penalizing deviations beyond the acceptable range. As a result, the altitude cost function is expressed as:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" 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:mtd><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><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>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Evaluating the smoothing cost requires calculating both the turning angle and the climbing angle. As illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> and mathematically defined in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>, the turning angle <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is defined as the angle between the two projected path segments on the Oxy plane. Let <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mover><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> denote the unit vector along the <italic>z</italic>-axis. The projected vector can then be mathematically expressed as:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Turning and climbing angle calculation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-2.tif"/>
</fig>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" 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:mtd><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mover><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Thus, the turning angle is determined by:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" 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:mtd><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>arctan</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo>&#x00D7;</mml:mo><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo>&#x22C5;</mml:mo><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The climb angle, denoted as <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is the angle between the ascent trajectory of the UAV and the horizontal plane. Specifically, the climb angle <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the angular deviation between the actual path segment <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mover><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:math></inline-formula> and its horizontal projection <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:math></inline-formula>. The term <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> corresponds to the difference in altitude (vertical displacement) between two consecutive waypoints. Thus, the climb angle is calculated as:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" 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:mtd><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>arctan</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mover><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The smoothing cost is formulated as follows:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" 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:mtd><mml:msub><mml:mi>F</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><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>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><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>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the penalty coefficients for the turning angle and climbing angle, respectively.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Total Cost Function</title>
<p>Taking into account the optimality, safety, and feasibility constraints related to the path <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the overall cost function for the entire path <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be defined through <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref> to <xref ref-type="disp-formula" rid="eqn-8">(8)</xref>:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" 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:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><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:mn>4</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>b</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Choosing the most suitable function for UAV path planning is crucial. This study uses the optimal overall cost function in complex environments with multiple threats during UAV navigation as a suitable function. The coefficients <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> represent the weights assigned to each cost component.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Optimal Path</title>
<sec id="s3_1">
<label>3.1</label>
<title>Particle Swarm Optimization Algorithm Based on Spherical Vector</title>
<p>The SPSO algorithm encodes each flight path as a sequence of vectors, where each vector represents the UAV&#x2019;s movement from one waypoint to the next [<xref ref-type="bibr" rid="ref-14">14</xref>]. These vectors are expressed in spherical coordinates and comprise three components: magnitude <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>&#x03C1;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>path length</mml:mtext><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, elevation angle <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and azimuth angle <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>&#x03C6;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. Consequently, a flight path <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> consisting of <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>n</mml:mi></mml:math></inline-formula> waypoints are represented as a spherical vector sequence with <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> elements:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:math></disp-formula></p>
<p>The spherical vector <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is denoted as <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. For a swarm of <italic>M</italic> particles searching in an <italic>N</italic>-dimensional space (where <italic>N</italic> corresponds to the number of spherical vector components representing the path), the update equations of SPSO are defined as follows:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" 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:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy="false">&#x2190;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mrow><mml:mtext>gpi</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:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mrow><mml:mtext>ggi</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:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" 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:mtd><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy="false">&#x2190;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><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:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>;</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In these equations, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>gpi</mml:mtext></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-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>ggi</mml:mtext></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> represent the cognitive and social acceleration coefficients at iteration <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>t</mml:mi></mml:math></inline-formula>, respectively, whose adaptive design is detailed in <xref ref-type="sec" rid="s3_2">Section 3.2</xref>. The terms <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are uniform random numbers within <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><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> sampled for each dimension <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>j</mml:mi></mml:math></inline-formula> and iteration <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>t</mml:mi></mml:math></inline-formula>, introducing stochasticity to the search process. The local best and global best positions of particles are represented by the vector sets <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>Q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, respectively. Determining <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>Q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> requires constructing the vector flight path map <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, which directly evaluates the relevant costs. The transformation from the spherical coordinate vector <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> to the Cartesian waypoint <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is performed as follows:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" 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:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><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:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" 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:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" 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:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Using spherical vectors in SPSO mainly relies on improvement in navigation safety through establishing mathematical correlations between the vector components (magnitude, elevation, and azimuth) and the UAV&#x2019;s kinematic parameters (velocity, turning angle, and climb angle). With this, particle-based solutions search through space-configuration instead of spaceCartesian, thereby increasing the possibility of finding good quality trajectories. Notably, the elevation and azimuth parameters inherently enforce constraints on steering and climb angles through their geometric definitions, substantially constraining the solution space.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Adaptive Weighting Strategy</title>
<p>Conventional UAV path planning employs metaheuristic algorithms with static parameters to strike a balance between exploration and exploitation. Fixed acceleration coefficients and inertia weights lack adaptability to nonlinear cost functions or dynamic threats. Similarly, standard SPSO uses static spherical vector encoding with constant social-cognitive coefficients, integrating UAV kinematics geometrically but missing the dynamic exploration-exploitation balance. This rigidity causes slow convergence and local optima trapping in complex environments due to unresponsiveness to changing solution landscapes. To address this limitation, a dual Sigmoid-based adaptive acceleration mechanism modulating cognitive and social coefficients in real-time via particle-best Euclidean distances and iteration phases. The proposed mechanism for dynamic search landscapes boosts optimization efficiency and solution quality.</p>
<p>The proposed mechanism adaptively adjusts the cognitive coefficient <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>gpi</mml:mtext></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 the social coefficient <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>ggi</mml:mtext></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> for each particle <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>i</mml:mi></mml:math></inline-formula> at iteration <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>t</mml:mi></mml:math></inline-formula>. The adjustment is governed by the real-time Euclidean distances between the particle&#x2019;s current position <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><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>, and its personal best position <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><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:math></inline-formula>, as well as the global best position <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>g</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> found by the entire swarm so far. The coefficients are defined by the following Sigmoid functions, where <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> are constant scaling parameters that define the maximum possible values for the cognitive and social coefficients, respectively. They are determined empirically to set an upper bound for the acceleration influence. The terms <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mo fence="false" stretchy="false">&#x2016;</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> denote the Euclidean distances representing how far the particle is from its personal best solution and global best solution, respectively.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" 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:mtd><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mrow><mml:mtext>gpi</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:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></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:mo fence="false" stretchy="false">&#x2016;</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mrow><mml:mtext>ggi</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:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></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:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The parameters <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></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-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are time-varying steepness parameters that control the sensitivity of the Sigmoid functions to these distances. Their values evolve throughout the optimization process to enforce distinct behaviors during different search phases. The parameter <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, associated with the cognitive component, increases linearly with the iteration count <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>t</mml:mi></mml:math></inline-formula>. This progressive increase amplifies the sensitivity of <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>gpi</mml:mtext></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> to the distance <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mo fence="false" stretchy="false">&#x2016;</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> during the later stages of optimization. As a result, particles are increasingly encouraged to refine their search around their personal best positions, enhancing local exploitation. Conversely, <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, governing the social component, decreases linearly with <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>t</mml:mi></mml:math></inline-formula>. This reduction boosts the responsiveness of <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>ggi</mml:mtext></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> to the global distance <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</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>&#x2212;</mml:mo><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:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> primarily during the early phases, promoting robust global exploration by drawing particles more strongly towards the swarm&#x2019;s best-found region. The opposing evolutionary trends of <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></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-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> ensure a smooth and automatic transition from a broad, exploratory search to a focused, exploitative refinement. Notably, the sum <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></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:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> remains constant throughout the process, ensuring computational balance.
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" 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:mtd><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></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:mrow><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>t</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></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:mrow><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>t</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The inherent monotonic increasing property of the Sigmoid function is central to the mechanism&#x2019;s behavior. The acceleration coefficients increase as the corresponding distances increase. When a particle is far from a the best position, the argument of the Sigmoid becomes a large positive number, causing <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>gpi</mml:mtext></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-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mtext>ggi</mml:mtext></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> to approach their maximum values <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>. This generates strong acceleration forces, compelling the particle to move rapidly towards the promising best position to bridge the large gap. Conversely, when a particle is already close to a best position, the argument of the Sigmoid becomes small, causing the coefficients to diminish towards lower values. This allows for gentle, precise adjustments in the vicinity of the best position, preventing overshooting and facilitating fine-tuned local search. This intelligent design aligns the magnitude of velocity updates with the immediate optimization need: aggressive movement towards distant promising areas and cautious refinement within nearby regions. The intelligent design ensures vigorous exploration of vast search spaces while maintaining stable exploitation in promising regions without disrupting the convergence process.</p>
<p>By incorporating this dynamic state awareness and phase-dependent tuning into the acceleration coefficients, the proposed mechanism effectively addresses the rigidity of static PSO parameter configurations. The proposed mechanism offers a more adaptive, efficient, and intelligent approach to balancing exploration and exploitation in complex UAV path planning problems.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Lens-Based Opposition Learning Strategy</title>
<p>To overcome the limitations of the SPSO algorithm in balancing global exploration and local exploitation during UAV path planning, which often leads to premature convergence and slow optimization, this paper incorporates a lens imaging-based opposition learning strategy [<xref ref-type="bibr" rid="ref-23">23</xref>]. This method enhances the algorithm&#x2019;s ability to explore uncharted regions of the search space while simultaneously refining solutions in promising areas, thereby improving both population diversity and convergence speed. The core idea is inspired by the conjugate relationship between an object and its image in geometric optics, where a convex lens generates a symmetrical image of an object. By analogizing the current solution (particle position) to an object, its opposition solution (mirror point) can be dynamically generated within the solution space, facilitating a bidirectional search mechanism.</p>
<p>Mathematically, for a particle located at position <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>x</mml:mi></mml:math></inline-formula> within the current search boundaries <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mo stretchy="false">[</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> in a given dimension, its lens-based opposition solution <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msup><mml:mi>x</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula> is calculated using the lens imaging formula:
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>k</mml:mi></mml:mfrac></mml:math></disp-formula></p>
<p>Here, <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>k</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is a scaling factor that controls the degree of opposition. This factor is dynamically adjusted throughout the iterations to balance exploration and exploitation. Initially, a larger <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>k</mml:mi></mml:math></inline-formula> value pushes the opposition solution closer to the center of the search space, encouraging exploration of broader regions. As the optimization progresses, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>k</mml:mi></mml:math></inline-formula> is linearly decreased to a smaller value, which draws the opposition solution nearer to the current solution, thus promoting local refinement around promising areas. The dynamic update of <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>k</mml:mi></mml:math></inline-formula> is governed by:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" 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:mtd><mml:msub><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x22C5;</mml:mo><mml:mi>t</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>t</mml:mi></mml:math></inline-formula> is the current iteration and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the maximum number of iterations. Furthermore, the search boundaries <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mo stretchy="false">[</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> for each dimension are not fixed but are dynamically contracted based on the distribution of the current population, focusing the search on increasingly promising regions. The process of generating an opposition solution via this strategy is conceptually <xref ref-type="fig" rid="fig-2"> </xref>illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, which depicts the optical analogy of an object at <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>x</mml:mi></mml:math></inline-formula> forming an image at <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msup><mml:mi>x</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula> through a lens placed at the midpoint <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mi>o</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Oppositional learning based on lens imaging principle</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-3.tif"/>
</fig>
<p>The integration of this lens-based opposition learning into the SPSO framework occurs after the standard velocity and position update. For each particle, an opposition solution is generated in the spherical coordinate space using <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>. The fitness of this new solution is evaluated and compared against the original particle&#x2019;s fitness. If the opposition solution yields a better fitness value, the opposition solution replaces the current particle in the swarm. This mechanism injects new, high-quality solutions into the population, enhancing diversity and providing an effective means to escape local optima. The strategy systematically improves the algorithm&#x2019;s performance by leveraging the inherent duality and symmetry of optical systems, resulting in a more robust and efficient balance between exploration and exploitation for complex UAV path planning problems.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Application of DW-SPSO in UAV Track Planning</title>
<p>The implementation of the DW-SPSO algorithm in the trajectory planning of UAVs incorporates spherical vector encoding, dynamic weight adjustment, and a lens-based opposition learning strategy, thereby establishing a comprehensive optimization framework. The algorithm&#x2019;s core task is to balance global exploration and local exploitation, enhancing solution diversity through concepts from geometric optics theory. This is an attempt to create relatively safe and smooth flight paths in dangerous threat environments. Flowchart of DW-SPSO, as delineated in Algorithm 1, shares a structural resemblance with other PSO algorithms, including parameter initialization, particle generation, and swarm evolution. Nevertheless, DW-SPSO primarily distinguishes itself from other PSO algorithms through the representation of particle positions and velocities, as well as the update equations. This unique design enables DW-SPSO to address the path planning issue for UAVs in complex environments more effectively, ensuring their safe and efficient task execution.</p>
<fig id="fig-7">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-7.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Simulation and Analysis</title>
<p>To examine the performance of the enhanced PSO algorithm, a series of computational simulations were conducted for comparative analysis and experimental verification.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Evaluation Using DEM Maps</title>
<p>The evaluation scenarios are based on the public 5 metre DEM of Australia, derived from a LiDAR dataset, openly provided by Australia [<xref ref-type="bibr" rid="ref-24">24</xref>]. This dataset is available under a Creative Commons Attribution 4.0 International Licence from the official portal (<ext-link ext-link-type="uri" xlink:href="https://elevation.fsdf.org.au/">https://elevation.fsdf.org.au/</ext-link>). Two distinct terrain patches on Christmas Island (approximate extent: <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msup><mml:mi>105.53</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>E to <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msup><mml:mi>105.65</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>E, <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msup><mml:mi>10.42</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>S to <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msup><mml:mi>10.55</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>S) were selected and extended to create two benchmarking scenarios: the ChristmasTerrain model and the TerrainData model. The number and placement of threats, represented by green cylinders, vary in complexity between these scenarios. <xref ref-type="table" rid="table-1">Table 1</xref> displays the environmental parameters for the simple and complex obstacle configurations within the ChristmasTerrain model, while <xref ref-type="table" rid="table-2">Table 2</xref> provides the corresponding parameters for the TerrainData model.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>ChrismasTerrain obstacle model simulation parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="3">Scenarios1</th>
<th colspan="3">Scenarios2</th>
</tr>
<tr>
<th>Name</th>
<th>Center position</th>
<th>Radius</th>
<th>Name</th>
<th>Center position</th>
<th>Radius</th>
</tr>
</thead>
<tbody>
<tr>
<td>Start</td>
<td>(200, 100, 150)</td>
<td>&#x2013;</td>
<td>Start</td>
<td>(200, 100, 150)</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>End</td>
<td>(800, 800, 150)</td>
<td>&#x2013;</td>
<td>End</td>
<td>(800, 800, 150)</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Obstacle 1</td>
<td>(400, 500, 100)</td>
<td>80</td>
<td>Obstacle 1</td>
<td>(500, 150, 140)</td>
<td>70</td>
</tr>
<tr>
<td>Obstacle 2</td>
<td>(400, 300, 120)</td>
<td>90</td>
<td>Obstacle 2</td>
<td>(650, 600, 120)</td>
<td>60</td>
</tr>
<tr>
<td>Obstacle 3</td>
<td>(500, 150, 140)</td>
<td>70</td>
<td>Obstacle 3</td>
<td>(700, 550, 150)</td>
<td>70</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 4</td>
<td>(300, 750, 100)</td>
<td>80</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 5</td>
<td>(600, 750, 50)</td>
<td>80</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 6</td>
<td>(300, 500, 150)</td>
<td>60</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 7</td>
<td>(700, 300, 100)</td>
<td>60</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>TerrainData obstacle model simulation parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th colspan="3">Scenarios3</th>
<th colspan="3">Scenarios4</th>
</tr>
<tr>
<th>Name</th>
<th>Center position</th>
<th>Radius</th>
<th>Name</th>
<th>Center position</th>
<th>Radius</th>
</tr>
</thead>
<tbody>
<tr>
<td>Start</td>
<td>(10, 10, 200)</td>
<td>&#x2013;</td>
<td>Start</td>
<td>(10, 10, 200)</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>End</td>
<td>(400, 400, 150)</td>
<td>&#x2013;</td>
<td>End</td>
<td>(400, 400, 150)</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Obstacle 1</td>
<td>(100, 300, 100)</td>
<td>30</td>
<td>Obstacle 1</td>
<td>(300, 300, 100)</td>
<td>30</td>
</tr>
<tr>
<td>Obstacle 2</td>
<td>(300, 300, 100)</td>
<td>20</td>
<td>Obstacle 2</td>
<td>(200, 100, 100)</td>
<td>20</td>
</tr>
<tr>
<td>Obstacle 3</td>
<td>(100, 50, 100)</td>
<td>30</td>
<td>Obstacle 3</td>
<td>(100, 200, 100)</td>
<td>30</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 4</td>
<td>(300, 100, 100)</td>
<td>20</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 5</td>
<td>(200, 50, 100)</td>
<td>20</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 6</td>
<td>(150, 350, 100)</td>
<td>30</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Obstacle 7</td>
<td>(180, 300, 150)</td>
<td>80</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Parameter Setting</title>
<p>The proposed DW-SPSO is compared with standard PSO [<xref ref-type="bibr" rid="ref-25">25</xref>] and some state-of-the-art PSO variant algorithms, including APSO [<xref ref-type="bibr" rid="ref-26">26</xref>], AWPSO [<xref ref-type="bibr" rid="ref-27">27</xref>], DSPSO [<xref ref-type="bibr" rid="ref-28">28</xref>], SPSO [<xref ref-type="bibr" rid="ref-14">14</xref>], VPPSO [<xref ref-type="bibr" rid="ref-29">29</xref>], PPSOBAS [<xref ref-type="bibr" rid="ref-30">30</xref>] and TS-CEPSO [<xref ref-type="bibr" rid="ref-31">31</xref>]. APSO adapts parameters based on the population state. AWPSO employs an S-type function-based weighting strategy. DSPSO incorporates dynamic differential mutation. SPSO utilizes spherical coordinates for path encoding. VPPSO uses a &#x201C;velocity pausing&#x201D; mechanism to maintain diversity. PPSOBAS hybridizes PSO with the Beetle Antennae Search algorithm. TS-CEPSO integrates chaotic maps and feasibility rules for complex constraints.</p>
<p>To ensure experimental fairness and comparability, all algorithms were configured under consistent conditions: a population size of 100 and a maximum of 100 iterations. The parameter settings for all compared algorithms were meticulously adopted from their respective original publications or authoritative implementations to ensure a faithful and unbiased comparison. The complete parameter configurations are summarized in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Parameter settings for all compared algorithms</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>Source</th>
<th>Parameter settings</th>
</tr>
</thead>
<tbody>
<tr>
<td>PSO</td>
<td>[<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td><inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.49445</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.49445</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>APSO</td>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>Adaptive parameters: <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>W</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0.4</mml:mn><mml:mo>,</mml:mo><mml:mn>0.9</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1.0</mml:mn><mml:mo>,</mml:mo><mml:mn>1.5</mml:mn><mml:mo>,</mml:mo><mml:mn>2.0</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1.0</mml:mn><mml:mo>,</mml:mo><mml:mn>1.5</mml:mn><mml:mo>,</mml:mo><mml:mn>2.0</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>AWPSO</td>
<td>[<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td><inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mtext>final</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mtext>final</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>DSPSO</td>
<td>[<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td><inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>0.7</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mfrac><mml:mi>t</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:mfrac></mml:math></inline-formula>, Mutation probability <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>P</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>SPSO</td>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td><inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.73</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>VPPSO</td>
<td>[<xref ref-type="bibr" rid="ref-29">29</xref>]</td>
<td><inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>w</mml:mi><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:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2.5</mml:mn><mml:mi>t</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2.5</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>PPSOBAS</td>
<td>[<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td>PSO: <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.49445</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.49445</mml:mn></mml:math></inline-formula>; BAS: <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:math></inline-formula>; Tent chaotic map with <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0.499</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>TS-CEPSO</td>
<td>[<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td><inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>2.5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.129</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.871</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>DW-SPSO (Proposed)</td>
<td>This work</td>
<td><inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3.1623</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.65</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.475</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For the proposed DW-SPSO algorithm, the key parameters of the dual Sigmoid mechanism (<inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>) were rigorously optimized. An initial sensitivity analysis of over 200 candidate parameter sets identified these five parameters as the most influential. Bayesian optimization was then employed to minimize the average fitness (<xref ref-type="disp-formula" rid="eqn-9">Eq. 9</xref>) within the defined search spaces (<inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>,</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:mo stretchy="false">]</mml:mo></mml:math></inline-formula>; <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0.1</mml:mn><mml:mo>,</mml:mo><mml:mn>2.0</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>), converging to the optimal combination listed in <xref ref-type="table" rid="table-3">Table 3</xref>. The algorithm demonstrated robustness to <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mo>&#x00B1;</mml:mo><mml:mn>10</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> variations in these key parameters, with performance degradation remaining below <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mn>5</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, confirming the stability of the selected configuration.</p>

<p>A paired sample <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mi>t</mml:mi></mml:math></inline-formula>-test [<xref ref-type="bibr" rid="ref-32">32</xref>] with a significance level of <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula> (95% confidence) is used to assess the statistical significance of the performance differences between DW-SPSO and all other algorithms. The notation <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> indicates that the performance of DW-SPSO is statistically better than the compared algorithm, <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> indicates the DW-SPSO performance is statistically worse, and <italic>N</italic> indicates no statistically significant difference (Not Applicable). NA means Not Applicable.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Comparison between PSO Algorithms</title>
<p>To comprehensively assess the performance of the proposed DW-SPSO algorithm. The experiments were performed on two distinct terrain models (ChristmasTerrain and TerrainData) with varying obstacle complexities. They examined the result in terms of the quality of the path, whether it converged or not, as well as in terms of significance.</p>
<p>To further quantify the path quality, a detailed analysis was conducted on three critical metrics derived from <xref ref-type="disp-formula" rid="eqn-6">Eqs. (6)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-8">(8)</xref>: climb angle, safe distance, and smoothness score. As shown in <xref ref-type="table" rid="table-4">Table 4</xref>, DW-SPSO achieves the best overall performance with a balanced combination of these metrics. Specifically, the algorithm maintains a moderate climb angle of <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msup><mml:mi>5.30</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, which is significantly lower than most competitors (e.g., APSO: <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msup><mml:mi>8.90</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, SPSO: <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msup><mml:mi>8.49</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>), indicating more stable altitude transitions. In terms of safety, DW-SPSO maintains a safe distance of 4.98 m, comparable to the best-performing algorithms, while ensuring collision avoidance. Most notably, DW-SPSO achieves the highest smoothness score of 85.02, demonstrating its superior ability to generate paths with minimal abrupt turns and altitude changes. This balanced performance across all three metrics validates the effectiveness of the spherical vector encoding and dynamic weight adjustment in producing practically feasible UAV paths.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Quantitative comparison of path segment quality</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>Climb angle (&#x2218;)</th>
<th>Safe distance (m)</th>
<th>Smoothness score</th>
</tr>
</thead>
<tbody>
<tr>
<td>PSO [<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td>6.81</td>
<td>4.73</td>
<td>81.73</td>
</tr>
<tr>
<td>APSO [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>8.90</td>
<td>5.10</td>
<td>79.71</td>
</tr>
<tr>
<td>AWPSO [<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td>8.19</td>
<td>4.60</td>
<td>84.02</td>
</tr>
<tr>
<td>DSPSO [<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td>4.85</td>
<td>4.81</td>
<td>83.70</td>
</tr>
<tr>
<td>SPSO [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>8.49</td>
<td>5.03</td>
<td>84.49</td>
</tr>
<tr>
<td>VPPSO [<xref ref-type="bibr" rid="ref-29">29</xref>]</td>
<td>8.23</td>
<td>4.91</td>
<td>77.12</td>
</tr>
<tr>
<td>PPSOBAS [<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td>8.79</td>
<td>4.96</td>
<td>79.99</td>
</tr>
<tr>
<td>TS-CEPSO [<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td>7.55</td>
<td>4.97</td>
<td>79.58</td>
</tr>
<tr>
<td>DW-SPSO (Proposed)</td>
<td>5.30</td>
<td>4.98</td>
<td>85.02</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the top-down views of the paths taken by the compared PSO algorithms for the Christmas Terrain model and TerrainData model, respectively, All algorithms successfully generated feasible paths that satisfied constraints like path length, obstacle avoidance, and smoothness. Notably, the paths produced by DW-SPSO exhibit superior adaptability to complex environments, with smoother transitions and fewer sharp turns, as highlighted in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. This demonstrates the effectiveness of the dynamic weight adjustment mechanism and lens-based opposition learning in enhancing path quality.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Top view of PSO paths on model for scenarios 1 and 4</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-4.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The planned paths generated by DW-SPSO for scenarios 2 and 4</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-5.tif"/>
</fig>
<p>DW-SPSO&#x2019;s computational efficiency was evaluated against standard PSO and SPSO. All three algorithms share theoretical time complexity <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for population size <italic>M</italic>, dimensionality <italic>N</italic>, and iterations <italic>T</italic>. Empirically, DW-SPSO incurs 15%&#x2013;20% extra time per iteration due to dual Sigmoid adaptation and lens opposition learning. This overhead is justified by superior convergence (<xref ref-type="fig" rid="fig-6">Fig. 6</xref>), achieving better solutions in fewer iterations. Scalability tests (50&#x2013;500 particles) confirm linear scaling, ensuring practical UAV applications. The algorithm&#x2019;s parallel fitness evaluation suits hardware acceleration on embedded GPUs (e.g., NVIDIA Jetson), where convergence gains offset iteration overhead for real-time replanning.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Best fitness of DW-SPSO and metaheuristic algorithms on the model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_73861-fig-6.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows the convergence trend of the best fitness values with respect to iteration. DW-SPSO is always faster and achieves better fitness values compared to other algorithms, indicating its rapid convergence and robust optimization capability. The dual Sigmoid-based adaptive acceleration mechanism enables DW-SPSO to balance exploration and exploitation effectively, avoiding premature convergence to local optima.</p>
<p><xref ref-type="table" rid="table-5">Table 5</xref> presents a summary of the average fitness values. All variants converge similarly, with the exception of VPPSO, due to its velocity pausing mechanism. This algorithm deliberately halts velocity updates when diversity metrics fall below certain thresholds, resulting in periodic plateaus. Additionally, standard deviations and paired <italic>t</italic>-test results are provided for the ChristmasTerrain and TerrainData models, respectively. DW-SPSO demonstrates superior performance compared to most algorithms, as indicated by its lower average fitness values and smaller standard deviations, which suggest higher solution quality and stability. The <italic>t</italic>-test results (denoted as D&#x002B;) confirm that the performance improvements of DW-SPSO are statistically significant in most scenarios.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Combined algorithm metrics comparison</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th colspan="3">Scenarios1</th>
<th colspan="3">Scenarios2</th>
<th colspan="3">Scenarios3</th>
<th colspan="3">Scenarios4</th>
</tr>
<tr>
<th></th>
<th>Avg</th>
<th>Std</th>
<th><italic>t</italic>-test</th>
<th>Avg</th>
<th>Std</th>
<th><italic>t</italic>-test</th>
<th>Avg</th>
<th>Std</th>
<th><italic>t</italic>-test</th>
<th>Avg</th>
<th>Std</th>
<th><italic>t</italic>-test</th>
</tr>
</thead>
<tbody>
<tr>
<td>PSO [<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td>8722</td>
<td>1304</td>
<td>D&#x002B;</td>
<td>8968</td>
<td>1182</td>
<td>D&#x002B;</td>
<td>10787</td>
<td>897</td>
<td>D&#x002B;</td>
<td>11402.49</td>
<td>891</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>APSO [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>8517</td>
<td>1950</td>
<td>D&#x002B;</td>
<td>8249</td>
<td>2358</td>
<td>D&#x002B;</td>
<td>11596</td>
<td>1675</td>
<td>D&#x002B;</td>
<td>12527</td>
<td>2656</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>AWPSO [<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td>6757</td>
<td>1001</td>
<td>D-</td>
<td>6674</td>
<td>687</td>
<td>D-</td>
<td>9783</td>
<td>674</td>
<td>D&#x002B;</td>
<td>9949</td>
<td>1147</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>DSPSO [<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td>8048</td>
<td>1996</td>
<td>D&#x002B;</td>
<td>8010</td>
<td>2215</td>
<td>D&#x002B;</td>
<td>10987</td>
<td>1606</td>
<td>D&#x002B;</td>
<td>12498</td>
<td>2804</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>SPSO [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>7253</td>
<td>803</td>
<td>N</td>
<td>7175</td>
<td>1105</td>
<td>N</td>
<td>9913</td>
<td>605</td>
<td>D&#x002B;</td>
<td>10240</td>
<td>1174</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>VPPSO [<xref ref-type="bibr" rid="ref-29">29</xref>]</td>
<td>8396</td>
<td>2345</td>
<td>D&#x002B;</td>
<td>8211</td>
<td>1948</td>
<td>D&#x002B;</td>
<td>10458</td>
<td>1716</td>
<td>D&#x002B;</td>
<td>11086</td>
<td>1051</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>PPSOBAS [<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td>7639</td>
<td>741</td>
<td>D&#x002B;</td>
<td>7916</td>
<td>1132</td>
<td>D&#x002B;</td>
<td>10786</td>
<td>770</td>
<td>D&#x002B;</td>
<td>11192</td>
<td>1058</td>
<td>N</td>
</tr>
<tr>
<td>TS-CEPSO [<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td>7202</td>
<td>578</td>
<td>D&#x002B;</td>
<td>7446</td>
<td>489</td>
<td>D&#x002B;</td>
<td>9652</td>
<td>147</td>
<td>D&#x002B;</td>
<td>9996</td>
<td>153</td>
<td>D&#x002B;</td>
</tr>
<tr>
<td>DW-SPSO (Proposed)</td>
<td>6709</td>
<td>964</td>
<td>D&#x002B;</td>
<td>6740</td>
<td>886</td>
<td>D&#x002B;</td>
<td>9684</td>
<td>592</td>
<td>D&#x002B;</td>
<td>9941</td>
<td>785</td>
<td>D&#x002B;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The Wilcoxon signed-rank test [<xref ref-type="bibr" rid="ref-33">33</xref>] results unequivocally demonstrate the superiority of the proposed DW-SPSO algorithm. As shown in <xref ref-type="table" rid="table-6">Table 6</xref>, DW-SPSO achieves statistically significant improvements (<inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>) over all other state-of-the-art algorithms, including the baseline SPSO (<inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>0.03485</mml:mn></mml:math></inline-formula>). The <italic>p</italic>-values for comparisons with algorithms like APSO, AWPSO, and TS-CEPSO are exceedingly small (<inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula>), providing overwhelming evidence that the performance differences are not due to chance. This comprehensive statistical superiority validates the effectiveness of the dynamic weight adjustment and lens-based opposition learning strategies introduced in this work.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Wilcoxon signed-rank test <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>p</mml:mi></mml:math></inline-formula>-values</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>PSO</th>
<th>APSO</th>
<th>AWPSO</th>
<th>DSPSO</th>
<th>SPSO</th>
<th>VPPSO</th>
<th>PPSOBAS</th>
<th>TS-CEPSO</th>
<th>DW-SPSO</th>
</tr>
</thead>
<tbody>
<tr>
<td>PSO</td>
<td>&#x2014;</td>
<td>2.16e-68</td>
<td>9.82e-211</td>
<td>0.0116</td>
<td>1.17e-173</td>
<td>3.10e-27</td>
<td>6.18e-07</td>
<td>6.63e-219</td>
<td>2.81e-187</td>
</tr>
<tr>
<td>APSO</td>
<td>2.16e-68</td>
<td>&#x2014;</td>
<td>4.83e-245</td>
<td>3.50e-42</td>
<td>1.25e-184</td>
<td>1.05e-11</td>
<td>2.50e-47</td>
<td>2.96e-246</td>
<td>3.42e-186</td>
</tr>
<tr>
<td>AWPSO</td>
<td>9.82e-211</td>
<td>4.83e-245</td>
<td>&#x2014;</td>
<td>3.81e-175</td>
<td>2.60e-71</td>
<td>1.25e-180</td>
<td>4.24e-211</td>
<td>0.00020</td>
<td>8.33e-60</td>
</tr>
<tr>
<td>DSPSO</td>
<td>0.0116</td>
<td>3.50e-42</td>
<td>3.81e-175</td>
<td>&#x2014;</td>
<td>1.07e-76</td>
<td>1.84e-25</td>
<td>0.06012</td>
<td>3.03e-155</td>
<td>1.60e-85</td>
</tr>
<tr>
<td>SPSO</td>
<td>1.17e-173</td>
<td>1.25e-184</td>
<td>2.60e-71</td>
<td>1.07e-76</td>
<td>&#x2014;</td>
<td>9.13e-141</td>
<td>4.59e-211</td>
<td>1.05e-57</td>
<td>0.03485</td>
</tr>
<tr>
<td>VPPSO</td>
<td>3.10e-27</td>
<td>1.05e-11</td>
<td>1.25e-180</td>
<td>1.84e-25</td>
<td>9.13e-141</td>
<td>&#x2014;</td>
<td>1.77e-14</td>
<td>8.10e-190</td>
<td>2.13e-135</td>
</tr>
<tr>
<td>PPSOBAS</td>
<td>6.18e-07</td>
<td>2.50e-47</td>
<td>4.24e-211</td>
<td>0.06012</td>
<td>4.59e-211</td>
<td>1.77e-14</td>
<td>&#x2014;</td>
<td>5.54e-249</td>
<td>2.54e-200</td>
</tr>
<tr>
<td>TS-CEPSO</td>
<td>6.63e-219</td>
<td>2.96e-246</td>
<td>0.00020</td>
<td>3.03e-155</td>
<td>1.05e-57</td>
<td>8.10e-190</td>
<td>5.54e-249</td>
<td>&#x2014;</td>
<td>2.65e-50</td>
</tr>
<tr>
<td>DW-SPSO</td>
<td>2.81e-187</td>
<td>3.42e-186</td>
<td>8.33e-60</td>
<td>1.60e-85</td>
<td>0.03485</td>
<td>2.13e-135</td>
<td>2.54e-200</td>
<td>2.65e-50</td>
<td>&#x2014;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To provide a more robust statistical verification that is insensitive to non-normal data distributions, the Wilcoxon signed-rank test was further conducted the Wilcoxon signed-rank test on the results from 30 independent runs. The detailed <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mi>p</mml:mi></mml:math></inline-formula>-values are comprehensively summarized in <xref ref-type="table" rid="table-6">Table 6</xref>. The analysis reveals that DW-SPSO achieves statistically significant improvements (<inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>) over all other state-of-the-art algorithms across the majority of scenarios. For instance, when compared to the baseline SPSO, the superiority of DW-SPSO is statistically significant (<inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>0.03485</mml:mn></mml:math></inline-formula>). Notably, the <italic>p</italic>-values for comparisons against algorithms such as APSO, AWPSO, and TS-CEPSO are exceedingly small (<inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula>), providing overwhelming evidence that the observed performance enhancements are not attributable to random chance. This rigorous non-parametric analysis, coupled with the earlier <italic>t</italic>-test results, offers comprehensive and robust statistical evidence that firmly validates the effectiveness of the proposed dynamic weight adjustment mechanism and lens-based opposition learning strategy.</p>

</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Ablation and Sensitivity Testing</title>
<p>To thoroughly analyze the contributions of individual components in the DW-SPSO algorithm and evaluate parameter sensitivity, systematic ablation experiments and sensitivity tests. The tests were performed in a simplified 150 <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 150 environment with 6 waypoints, resulting in an 18-dimensional search space.</p>
<p>Ablation studies were conducted by systematically disabling key components of the proposed algorithm. As shown in <xref ref-type="table" rid="table-7">Table 7</xref> (with the best-performing configuration highlighted in bold), the complete DW-SPSO achieved the best performance with an average fitness of 2520.86. Removing the dual Sigmoid weighting mechanism resulted in a 13.9% performance degradation (fitness: 2871.76), demonstrating its crucial role in balancing exploration and exploitation. Disabling the lens opposition learning caused a 1.9% performance drop (fitness: 2569.83), confirming its contribution to solution diversity. The baseline PSO without any enhancements performed worse (fitness: 3296.40), highlighting the collective importance of both proposed mechanisms.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Ablation study results</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Configuration</th>
<th>Average fitness</th>
<th>Std</th>
<th>Relative degradation</th>
</tr>
</thead>
<tbody>
<tr>
<td>Complete DW-SPSO</td>
<td><bold>2520.86</bold></td>
<td>2.23</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>w/o sigmoid weighting</td>
<td>2871.76</td>
<td>527.94</td>
<td>13.9%</td>
</tr>
<tr>
<td>w/o lens learning</td>
<td>2569.83</td>
<td>157.58</td>
<td>1.9%</td>
</tr>
<tr>
<td>Baseline PSO</td>
<td>3296.40</td>
<td>495.12</td>
<td>23.5%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Parameter sensitivity analysis was extended beyond the typical <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>10% range to assess robustness under more extreme conditions (<inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>60% variation). The social coefficient scaling factor <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> proved most sensitive, with performance deviations up to 14.1%. The initial steepness parameter <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mtext>initial</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> and distance scaling factor <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> showed moderate sensitivity (5.7% deviation), while <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:msub><mml:mi>d</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> demonstrated better stability with deviations below 6%. Notably, the algorithm maintained reasonable performance even under these extreme parameter variations, confirming its robustness for practical applications.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Hardware Implementation Considerations</title>
<p>To address the practical deployment of the proposed DW-SPSO algorithm, this section discusses its computational characteristics and potential integration with UAV hardware platforms. The algorithm&#x2019;s inherent parallelism in fitness evaluation makes it suitable for hardware acceleration. Recent studies have demonstrated that the successful implementation of PSO variants on embedded systems is commonly used in UAV autopilots. For instance, El-Metwally et al. implemented a smart decision-making framework on NVIDIA Jetson platforms, showing real-time capability for autonomous navigation tasks. Similarly, research by Alhusseini et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] showcased adaptive PSO optimization on embedded GPU architectures, achieving significant speedup for complex optimization problems.</p>
<p>While current simulations validate DW-SPSO for offline planning, its computational structure shows strong real-time replanning potential. Spherical vector encoding reduces dimensionality vs. Cartesian representations, and adaptive mechanisms minimize redundant computations. Future work will implement DW-SPSO on embedded processors (NVIDIA Jetson Orin, Qualcomm Snapdragon Ride), leveraging parallel computing for dynamic environment performance.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This paper proposed the DW-SPSO algorithm to address key challenges in UAV path planning within complex environments. By integrating a dual Sigmoid-based adaptive weight adjustment mechanism and a lens opposition learning strategy, the algorithm significantly enhances the balance between global exploration and local exploitation. Simulation experiments demonstrate that DW-SPSO outperforms existing PSO variants in terms of path safety, smoothness, and convergence speed in complex threat scenarios. Specifically, DW-SPSO achieved an average fitness value of 6709 in Scenario 1 and 9941 in Scenario 4, representing improvements of up to 7.5% and 2.8%, respectively, compared to the baseline SPSO algorithm.</p>
<p>While the algorithm shows clear advantages in complex obstacle environments, there remains potential for optimizing performance balance and computational efficiency in simpler settings. Future work will focus on developing a multi-objective optimization framework that simultaneously optimizes metrics such as path length, energy consumption, and risk. Furthermore, research will expand to include dynamic obstacles and collaborative multi-UAV environments. Theoretical investigations using complex network analysis will also be pursued to better understand the swarm dynamics and convergence behavior of the proposed algorithm.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This work was supported by the National Natural Science Foundation of China (Grant No. 62106092), the Natural Science Foundation of Fujian Province (Grant Nos. 2024J01822, 2025J01981), and the Natural Science Foundation of Zhangzhou City (Grant No. ZZ2024J28).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Rui Yao, Yuye Wang, Fei Yu; algorithm implementation and data curation: Rui Yao; analysis and interpretation of results: Rui Yao, Yuye Wang, Fei Yu; draft manuscript preparation: Rui Yao; review, editing, and supervision: Yuye Wang, Fei Yu, Hongrun Wu, Zhenya Diao. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The digital elevation model (DEM) data used in this study are publicly available from Geoscience Australia at <ext-link ext-link-type="uri" xlink:href="https://elevation.fsdf.org.au/">https://elevation.fsdf.org.au/</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 to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ng</surname> <given-names>KK</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hsu</surname> <given-names>LT</given-names></string-name>, <string-name><surname>Keung</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Wind dynamic and energy-efficiency path planning for unmanned aerial vehicles in the lower-level airspace and urban air mobility context</article-title>. <source>Sustain Energy Technol Assess</source>. <year>2023</year>;<volume>57</volume>(<issue>9</issue>):<fpage>103202</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.seta.2023.103202</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>Gul</surname> <given-names>F</given-names></string-name>, <string-name><surname>Mir</surname> <given-names>I</given-names></string-name>, <string-name><surname>Abualigah</surname> <given-names>L</given-names></string-name>, <string-name><surname>Sumari</surname> <given-names>P</given-names></string-name>, <string-name><surname>Forestiero</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A consolidated review of path planning and optimization techniques: technical perspectives and future directions</article-title>. <source>Electronics</source>. <year>2021</year>;<volume>10</volume>(<issue>18</issue>):<fpage>2250</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics10182250</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>Maboudi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Homaei</surname> <given-names>M</given-names></string-name>, <string-name><surname>Song</surname> <given-names>S</given-names></string-name>, <string-name><surname>Malihi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Saadatseresht</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gerke</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A review on viewpoints and path planning for UAV-based 3-D reconstruction</article-title>. <source>IEEE J Sel Top Appl Earth Obs Remote Sens</source>. <year>2023</year>;<volume>16</volume>(<issue>8</issue>):<fpage>5026</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jstars.2023.3276427</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>Penin</surname> <given-names>B</given-names></string-name>, <string-name><surname>Giordano</surname> <given-names>PR</given-names></string-name>, <string-name><surname>Chaumette</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Minimum-time trajectory planning under intermittent measurements</article-title>. <source>IEEE Robot Autom Lett</source>. <year>2018</year>;<volume>4</volume>(<issue>1</issue>):<fpage>153</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lra.2018.2883375</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>Pharpatara</surname> <given-names>P</given-names></string-name>, <string-name><surname>H&#x00E9;riss&#x00E9;</surname> <given-names>B</given-names></string-name>, <string-name><surname>Bestaoui</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>3-D trajectory planning of aerial vehicles using RRT</article-title>. <source>IEEE Trans Control Syst Technol</source>. <year>2016</year>;<volume>25</volume>(<issue>3</issue>):<fpage>1116</fpage>&#x2013;<lpage>23</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tcst.2016.2582144</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>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>W</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>PQ-RRT&#x002A;: an improved path planning algorithm for mobile robots</article-title>. <source>Expert Syst Appl</source>. <year>2020</year>;<volume>152</volume>(<issue>2</issue>):<fpage>113425</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.113425</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Sonmez</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kocyigit</surname> <given-names>E</given-names></string-name>, <string-name><surname>Kugu</surname> <given-names>E</given-names></string-name></person-group>. <article-title>Optimal path planning for UAVs using genetic algorithm</article-title>. In: <conf-name>2015 International Conference on Unmanned Aircraft Systems (ICUAS)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2015</year>. p. <fpage>50</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICUAS.2015.7152274</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>Chai</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>L</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Multi-strategy fusion differential evolution algorithm for UAV path planning in complex environment</article-title>. <source>Aerosp Sci Technol</source>. <year>2022</year>;<volume>121</volume>(<issue>12</issue>):<fpage>107287</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ast.2021.107287</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>Perez-Carabaza</surname> <given-names>S</given-names></string-name>, <string-name><surname>Besada-Portas</surname> <given-names>E</given-names></string-name>, <string-name><surname>Lopez-Orozco</surname> <given-names>JA</given-names></string-name>, <string-name><surname>De La Cruz</surname> <given-names>JM</given-names></string-name></person-group>. <article-title>Ant colony optimization for multi-UAV minimum time search in uncertain domains</article-title>. <source>Appl Soft Comput</source>. <year>2018</year>;<volume>62</volume>(<issue>4</issue>):<fpage>789</fpage>&#x2013;<lpage>806</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2017.09.009</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>Xu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Duan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Chaotic artificial bee colony approach to uninhabited combat air vehicle (UCAV) path planning</article-title>. <source>Aerosp Sci Technol</source>. <year>2010</year>;<volume>14</volume>(<issue>8</issue>):<fpage>535</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ast.2010.04.008</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>Karthik</surname> <given-names>K</given-names></string-name>, <string-name><surname>Balasubramanian</surname> <given-names>C</given-names></string-name>, <string-name><surname>Praveen</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Hybrid golden Jackal and moth flame optimization algorithm based coverage path planning in heterogeneous UAV networks</article-title>. <source>Sci Rep</source>. <year>2025</year>;<volume>15</volume>(<issue>1</issue>):<fpage>31054</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-025-15345-6</pub-id>; <pub-id pub-id-type="pmid">40849570</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Barat</surname> <given-names>A</given-names></string-name>, <string-name><surname>Li</surname> <given-names>N</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>R</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Improved butterfly optimization algorithm based power cable UAV trajectory optimization algorithm</article-title>. In: <conf-name>2024 IEEE 7th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. Vol. <volume>7</volume>, p. <fpage>1106</fpage>&#x2013;<lpage>11</lpage>. doi:<pub-id pub-id-type="doi">10.1109/itnec60942.2024.10733293</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Advancing photovoltaic system design: an enhanced social learning swarm optimizer with guaranteed stability</article-title>. <source>Comput Ind</source>. <year>2025</year>;<volume>164</volume>(<issue>4</issue>):<fpage>104209</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compind.2024.104209</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Phung</surname> <given-names>MD</given-names></string-name>, <string-name><surname>Ha</surname> <given-names>QP</given-names></string-name></person-group>. <article-title>Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization</article-title>. <source>Appl Soft Comput</source>. <year>2021</year>;<volume>107</volume>(<issue>2</issue>):<fpage>107376</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2021.107376</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>Yu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Si</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Song</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A novel hybrid particle swarm optimization algorithm for path planning of UAVs</article-title>. <source>IEEE Internet Things J</source>. <year>2022</year>;<volume>9</volume>(<issue>22</issue>):<fpage>22547</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2022.3182798</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sonny</surname> <given-names>A</given-names></string-name>, <string-name><surname>Yeduri</surname> <given-names>SR</given-names></string-name>, <string-name><surname>Cenkeramaddi</surname> <given-names>LR</given-names></string-name></person-group>. <article-title>Autonomous UAV path planning using modified PSO for UAV-assisted wireless networks</article-title>. <source>IEEE Access</source>. <year>2023</year>;<volume>11</volume>:<fpage>70353</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2023.3293203</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Meng</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>K</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>PPSwarm: multi-UAV path planning based on hybrid PSO in complex scenarios</article-title>. <source>Drones</source>. <year>2024</year>;<volume>8</volume>(<issue>5</issue>):<fpage>192</fpage>. doi:<pub-id pub-id-type="doi">10.3390/drones8050192</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>Deng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Collective dynamics of particle swarm optimization: a network science perspective</article-title>. <source>Physica A</source>. <year>2025</year>;<volume>675</volume>(<issue>6</issue>):<fpage>130778</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.physa.2025.130778</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>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A spherical vector-based adaptive evolutionary particle swarm optimization for UAV path planning under threat conditions</article-title>. <source>Sci Rep</source>. <year>2025</year>;<volume>15</volume>(<issue>1</issue>):<fpage>2116</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-025-85912-4</pub-id>; <pub-id pub-id-type="pmid">39814793</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>Alhusseini</surname> <given-names>H</given-names></string-name>, <string-name><surname>Abdali</surname> <given-names>LM</given-names></string-name>, <string-name><surname>Issa</surname> <given-names>HA</given-names></string-name>, <string-name><surname>Velkin</surname> <given-names>VI</given-names></string-name></person-group>. <article-title>Adaptive particle swarm optimization based model predictive control MPPT algorithm for PV systems under partial shading conditions</article-title>. <source>Results Eng</source>. <year>2025</year>;<volume>28</volume>(<issue>9</issue>):<fpage>107419</fpage>. doi:<pub-id pub-id-type="doi">10.2139/ssrn.5353112</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>Tan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>K</given-names></string-name></person-group>. <article-title>A survey on GPU-based implementation of swarm intelligence algorithms</article-title>. <source>IEEE Trans Cybern</source>. <year>2015</year>;<volume>46</volume>(<issue>9</issue>):<fpage>2028</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tcyb.2015.2460261</pub-id>; <pub-id pub-id-type="pmid">26571543</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>Phung</surname> <given-names>MD</given-names></string-name>, <string-name><surname>Ha</surname> <given-names>QP</given-names></string-name></person-group>. <article-title>Motion-encoded particle swarm optimization for moving target search using UAVs</article-title>. <source>Appl Soft Comput</source>. <year>2020</year>;<volume>97</volume>:<fpage>106705</fpage>. doi:<pub-id pub-id-type="doi">10.36227/techrxiv.13333298</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>Yu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Guan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Lens imaging opposition-based learning for differential evolution with cauchy perturbation</article-title>. <source>Appl Soft Comput</source>. <year>2024</year>;<volume>152</volume>(<issue>1</issue>):<fpage>111211</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2023.111211</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Australia</surname> <given-names>G</given-names></string-name></person-group>. <source>Digital elevation model (DEM) of Australia derived from LiDAR 5 metre grid</source>. <publisher-loc>Canberra, ACT, Australia</publisher-loc>: <publisher-name>Geoscience Australia</publisher-name>; <year>2015</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Roberge</surname> <given-names>V</given-names></string-name>, <string-name><surname>Tarbouchi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Labont&#x00E9;</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Comparison of parallel genetic algorithm and particle swarm optimization for real-time UAV path planning</article-title>. <source>IEEE Trans Ind Inf</source>. <year>2012</year>;<volume>9</volume>(<issue>1</issue>):<fpage>132</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tii.2012.2198665</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhan</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chung</surname> <given-names>HSH</given-names></string-name></person-group>. <article-title>Adaptive particle swarm optimization</article-title>. <source>IEEE Trans Syst Man Cybern B</source>. <year>2009</year>;<volume>39</volume>(<issue>6</issue>):<fpage>1362</fpage>&#x2013;<lpage>81</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tsmcb.2009.2015956</pub-id>; <pub-id pub-id-type="pmid">19362911</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zeng</surname> <given-names>N</given-names></string-name>, <string-name><surname>Hone</surname> <given-names>K</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A novel sigmoid-function-based adaptive weighted particle swarm optimizer</article-title>. <source>IEEE Trans Cybern</source>. <year>2019</year>;<volume>51</volume>(<issue>2</issue>):<fpage>1085</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tcyb.2019.2925015</pub-id>; <pub-id pub-id-type="pmid">31329142</pub-id></mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Kang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Differential mutation and novel social learning particle swarm optimization algorithm</article-title>. <source>Inf Sci</source>. <year>2019</year>;<volume>480</volume>(<issue>24</issue>):<fpage>109</fpage>&#x2013;<lpage>29</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2018.12.030</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shami</surname> <given-names>TM</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Al-Eryani</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Daoudi</surname> <given-names>K</given-names></string-name>, <string-name><surname>Izadi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Abualigah</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Velocity pausing particle swarm optimization: a novel variant for global optimization</article-title>. <source>Neural Comput Appl</source>. <year>2023</year>;<volume>35</volume>(<issue>12</issue>):<fpage>9193</fpage>&#x2013;<lpage>223</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00521-022-08179-0</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>A reinforced particle swarm optimization algorithm based on beetle antenna search for UAV path planning</article-title>. In: <conf-name>2023 42nd Chinese Control Conference (CCC)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2023</year>. p. <fpage>4455</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.23919/ccc58697.2023.10240914</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shivani</surname></string-name>, <string-name><surname>Chauhan</surname> <given-names>D</given-names></string-name>, <string-name><surname>Rani</surname> <given-names>D</given-names></string-name></person-group>. <article-title>A feasibility restoration particle swarm optimizer with chaotic maps for two-stage fixed-charge transportation problems</article-title>. <source>Swarm Evol Comput</source>. <year>2024</year>;<volume>91</volume>(<issue>1</issue>):<fpage>101776</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2024.101776</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Hsu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Lachenbruch</surname> <given-names>PA</given-names></string-name></person-group>. <source>Paired t test</source>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons, Inc.</publisher-name>; <year>2014</year>. doi:<pub-id pub-id-type="doi">10.4135/9781506359182</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Hollander</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wolfe</surname> <given-names>DA</given-names></string-name>, <string-name><surname>Chicken</surname> <given-names>E</given-names></string-name></person-group>. <source>Nonparametric statistical methods</source>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons, Inc.</publisher-name>; <year>2014</year>.</mixed-citation></ref>
</ref-list>
</back></article>