<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Aerosp. Res. Commun.</journal-id>
<journal-title-group>
<journal-title>Aerospace Research Communications</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Aerosp. Res. Commun.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2813-6209</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">17249</article-id>
<article-id pub-id-type="doi">10.3389/arc.2026.17249</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Research on multi-UAV collaborative reconnaissance based on MADDPG-VFNBV algorithm</article-title>
<alt-title alt-title-type="left-running-head">Ma et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/arc.2026.17249">10.3389/arc.2026.17249</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ma</surname>
<given-names>Yunhong</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3548766"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Fang</surname>
<given-names>Weina</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3583460"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yiran</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kang</surname>
<given-names>Xinzhe</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>Northwestern Polytechnical University</institution>, <city>Xi&#x2019;an</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Yunhong Ma, <email xlink:href="mailto:mayunhong@nwpu.edu.cn">mayunhong@nwpu.edu.cn</email>; Weina Fang, <email xlink:href="mailto:fangweina@mail.nwpu.edu.cn">fangweina@mail.nwpu.edu.cn</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-09-09">
<day>09</day>
<month>09</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>4</volume>
<elocation-id>17249</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>06</month>
<year>2026</year>
</date>
<date date-type="rev-recd">
<day>07</day>
<month>08</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>08</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Ma, Fang, Wang and Kang.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Ma, Fang, Wang and Kang</copyright-holder>
<license>
<ali:license_ref start_date="2026-09-09">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>To address uneven target allocation, repeated exploration, long path lengths, and decision instability caused by dynamic obstacles in multi-UAV cooperative reconnaissance in unknown 3D environments, this paper proposes a MADDPG-VFNBV algorithm that integrates Multi-Agent Deep Deterministic Policy Gradient with the Voronoi-Frontier-Next-Best-View framework. A global 3D voxel map is constructed through multi-UAV map fusion, and exploration targets are generated and assigned using Frontier detection, MeanShift clustering, and dynamic Voronoi partitioning. During NBV decision-making, the MADDPG policy adaptively balances information gain, path cost, coordination cost, and obstacle risk. Experiments show that the proposed algorithm improves reconnaissance efficiency, adaptive decision-making, and cooperative exploration performance in dynamic 3D environments.</p>
</abstract>
<kwd-group>
<kwd>Frontier exploration</kwd>
<kwd>multi-agent deep deterministic policy gradient (MADDPG)</kwd>
<kwd>multi-UAV</kwd>
<kwd>next-best-view(NBV)</kwd>
<kwd>reinforcement learning</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was not received for this work and/or its publication.</funding-statement>
</funding-group>
<counts>
<fig-count count="7"/>
<table-count count="2"/>
<equation-count count="22"/>
<ref-count count="22"/>
<page-count count="8"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>Recent advances in UAV platforms, three-dimensional perception, embedded computing, and autonomous control have enabled UAVs to perform mapping, search, inspection, rescue, and reconnaissance in unknown or hazardous environments. With high maneuverability, broad coverage, and low terrain dependence, UAVs are well suited for rapid information acquisition without prior maps, making autonomous exploration path planning a key capability. Unknown-environment exploration aims to maximize information gain under constraints on time, energy, and sensing range. Frontier-based methods guide UAVs toward boundaries between known and unknown space, while systems such as FUEL, FAEP, and RACER improve Frontier management, viewpoint selection, path generation, and trajectory replanning for efficient three-dimensional exploration [<xref ref-type="bibr" rid="B1">1</xref>&#x2013;<xref ref-type="bibr" rid="B4">4</xref>]. However, these methods generally rely on manually designed heuristic functions whose weights are difficult to adapt to different exploration stages, environmental structures, and dynamic risks.</p>
<p>Multi-UAV exploration improves efficiency and robustness through parallel perception but also introduces task conflicts, redundant exploration, communication overhead, path intersections, and congestion. Existing studies address these challenges through cooperative grouping, decentralized coordination, spatial partitioning, and distributed planning. Ma et al. proposed a consensus-based grouping algorithm to reduce task-allocation conflicts and resource competition [<xref ref-type="bibr" rid="B5">5</xref>]. RACER improves decentralized multi-UAV exploration through spatial decomposition and coverage-path optimization [<xref ref-type="bibr" rid="B3">3</xref>], while Dong et al. employed dynamic topological graph-based Voronoi partitioning to allocate tasks with reduced communication burden [<xref ref-type="bibr" rid="B6">6</xref>]. Ribeiro and Basiri further combined Frontier and NBV strategies in a distributed three-dimensional exploration framework [<xref ref-type="bibr" rid="B7">7</xref>]. These studies show that effective multi-UAV exploration depends not only on individual path planning but also on coordinated task allocation, information sharing, and decision-making.</p>
<p>Deep reinforcement learning offers a promising approach to autonomous decision-making in unknown and dynamic environments by learning policies that optimize long-term returns. Multi-agent reinforcement learning extends this capability to cooperative tasks through centralized training and decentralized execution [<xref ref-type="bibr" rid="B8">8</xref>, <xref ref-type="bibr" rid="B9">9</xref>]. Recent studies have applied these methods to UAV navigation, coverage, and exploration. Westheider et al. developed adaptive multi-UAV path planning for cooperative information gathering [<xref ref-type="bibr" rid="B10">10</xref>], while Tan et al. introduced macro-actions for decentralized exploration under communication constraints [<xref ref-type="bibr" rid="B11">11</xref>]. Xue and Chen addressed partial observability and environmental non-stationarity in multi-UAV navigation [<xref ref-type="bibr" rid="B12">12</xref>], and Chen et al. combined Transformers with reinforcement learning to improve scalability with varying team sizes [<xref ref-type="bibr" rid="B13">13</xref>]. MARVEL further integrated graph attention networks for cooperative exploration using limited-field-of-view sensors [<xref ref-type="bibr" rid="B14">14</xref>]. These studies demonstrate the potential of reinforcement learning for cooperative decision-making, environmental adaptation, and complex policy learning in multi-UAV systems. Recent studies have also extended learning-based UAV optimization to communication, resource management, and trajectory design. Li et al. developed a distributed many-agent reinforcement learning framework for energy-efficient UAV-driven MEC, jointly considering UAV trajectories, task offloading, and communication/computing resources [<xref ref-type="bibr" rid="B15">15</xref>]. Li and Aghvami proposed a hybrid D3QN-TD3 approach for radio resource management in cellular-connected UAV networks [<xref ref-type="bibr" rid="B16">16</xref>], while Li et al. introduced a DRL method with quantum-inspired experience replay for UAV trajectory optimization [<xref ref-type="bibr" rid="B17">17</xref>]. Moreover, Li et al. employed MADDPG to jointly optimize multi-UAV trajectories and resource allocation in MEC networks [<xref ref-type="bibr" rid="B18">18</xref>]. Related studies have also addressed multi-UAV task allocation and coalition formation using contract-net and coalition-based methods [<xref ref-type="bibr" rid="B19">19</xref>-<xref ref-type="bibr" rid="B20">20</xref>]. Learning- and data-driven approaches have further been applied to multi-UAV path planning and maneuvering target tracking [<xref ref-type="bibr" rid="B21">21</xref>-<xref ref-type="bibr" rid="B22">22</xref>]. These studies demonstrate the potential of intelligent methods for cooperative decision-making and planning in complex UAV systems.</p>
<p>As summarized in <xref ref-type="table" rid="T1">Table 1</xref>, existing learning-based UAV studies mainly address resource management and trajectory optimization, while conventional exploration methods rely on predefined viewpoint-evaluation criteria. To overcome these limitations, MADDPG-VFNBV integrates 3D voxel mapping, frontier-based viewpoint generation, dynamic Voronoi allocation, and MADDPG-based adaptive NBV 80 coefficients for cooperative exploration and path planning.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison with representative related studies.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Study</th>
<th align="left">Main task</th>
<th align="left">Learning/coordination method</th>
<th align="left">Key feature</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Zhou et al. [<xref ref-type="bibr" rid="B1">1</xref>]</td>
<td align="left">3D exploration</td>
<td align="left">Frontier &#x2b; hierarchical planning</td>
<td align="left">Efficient frontier exploration</td>
</tr>
<tr>
<td align="left">Zhou et al. [<xref ref-type="bibr" rid="B3">3</xref>]</td>
<td align="left">Multi-UAV exploration</td>
<td align="left">Decentralized spatial decomposition</td>
<td align="left">Cooperative exploration without learning</td>
</tr>
<tr>
<td align="left">Ribeiro and Basiri [<xref ref-type="bibr" rid="B7">7</xref>]</td>
<td align="left">Multi-UAV exploration</td>
<td align="left">Frontier &#x2b; NBV</td>
<td align="left">Distributed viewpoint planning</td>
</tr>
<tr>
<td align="left">Westheider et al. [<xref ref-type="bibr" rid="B10">10</xref>]</td>
<td align="left">Information gathering</td>
<td align="left">DRL</td>
<td align="left">Learning-based cooperative path planning</td>
</tr>
<tr>
<td align="left">Chiun et al. [<xref ref-type="bibr" rid="B14">14</xref>]</td>
<td align="left">Multi-robot exploration</td>
<td align="left">MARL</td>
<td align="left">Cooperative exploration with limited FoV</td>
</tr>
<tr>
<td align="left">Li et al. [<xref ref-type="bibr" rid="B15">15</xref>]</td>
<td align="left">UAV-assisted MEC</td>
<td align="left">Distributed MADRL</td>
<td align="left">Joint trajectory and resource optimization</td>
</tr>
<tr>
<td align="left">Li and Aghvami [<xref ref-type="bibr" rid="B16">16</xref>]</td>
<td align="left">Radio resource management</td>
<td align="left">D3QN &#x2b; TD3</td>
<td align="left">Adaptive communication-resource allocation</td>
</tr>
<tr>
<td align="left">Li et al. [<xref ref-type="bibr" rid="B17">17</xref>]</td>
<td align="left">UAV path planning</td>
<td align="left">DRL-QiER</td>
<td align="left">Learning-based trajectory optimization</td>
</tr>
<tr>
<td align="left">Li et al. [<xref ref-type="bibr" rid="B18">18</xref>]</td>
<td align="left">Multi-UAV MEC</td>
<td align="left">MADDPG &#x2b; PSO</td>
<td align="left">Joint trajectory and resource allocation</td>
</tr>
<tr>
<td align="left">MADDPG-VFNBV</td>
<td align="left">3D cooperative reconnaissance</td>
<td align="left">Voronoi &#x2b; Frontier-NBV &#x2b; MADDPG</td>
<td align="left">Adaptive NBV weighting for information, path, coordination, and risk</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2">
<title>Problem modeling and algorithm design</title>
<sec id="s2-1">
<title>Multi-UAV cooperative reconnaissance problem model</title>
<p>In an unknown three-dimensional environment, multi-UAV cooperative reconnaissance aims to maximize exploration coverage while ensuring flight safety and coordination and minimizing redundant exploration and path costs. Consider a swarm of <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> UAVs, where the position of the i-th UAV is <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. Each UAV acquires local environmental information through onboard sensors and updates the global map via map sharing.</p>
<p>This paper adopts a three-dimensional voxel map to discretely represent the environment. Let the environment map at time <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be denoted as shown in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the free, occupied, and unknown states, respectively. During the exploration of an unknown environment, a Frontier point is defined as a boundary point between a known free region and an unknown region, as expressed in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Based on the above problem model, this paper further constructs the Voronoi-Frontier-NBV algorithm to realize candidate viewpoint generation, cooperative region partitioning, and next-best-view selection.</p>
</sec>
<sec id="s2-2">
<title>Voronoi-Frontier-NBV algorithm</title>
<p>The algorithm detects and clusters Frontier points to generate candidate exploration targets, partitions them among UAVs using dynamic Voronoi regions, and selects the next-best viewpoints through an evaluation function. A path planner then generates the corresponding UAV trajectories.</p>
<p>To reduce the number of candidate points and improve decision-making efficiency, this paper clusters the Frontier point set to obtain several cluster centers which are obtained using the MeanShift algorithm. Starting from the initial seed points, each center is iteratively updated toward the mean position of the Frontier points within the specified bandwidth until convergence. The converged locations are then merged to form the final cluster centers <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as given in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a Gaussian kernel function with bandwidth <inline-formula id="inf9">
<mml:math id="m12">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The reachable frontier point closest to each cluster center is selected as a candidate viewpoint, as defined in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, and these viewpoints form the candidate viewpoint set given in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e4">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In the multi-UAV scenario, to reduce repeated exploration caused by different UAVs selecting identical or nearby targets, the concept of dynamic Voronoi partitioning is adopted to allocate candidate points. The arrival cost from the i-th UAV to the position <inline-formula id="inf10">
<mml:math id="m15">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is defined in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf11">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the length of the shortest feasible path, <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the altitude variation cost, and <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the local risk density. The dynamic Voronoi region is defined in <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x222a;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>Each UAV preferentially performs NBV scoring within its own candidate region and selects the candidate viewpoint with the highest score as its flight target. The NBV scoring function is given in <xref ref-type="disp-formula" rid="e7">Equation 8</xref>, and the corresponding coefficient vector is defined in <xref ref-type="disp-formula" rid="e8">Equation 9</xref>:<disp-formula id="e8">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf14">
<mml:math id="m23">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes information gain, <inline-formula id="inf15">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes path distance, <inline-formula id="inf16">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes coordination cost, and <inline-formula id="inf17">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes obstacle risk cost.</p>
</sec>
<sec id="s2-3">
<title>MADDPG algorithm</title>
<p>Multi-UAV target selection depends on UAV states, path costs, target distribution, unknown regions, and obstacle risks, constituting a multi-agent cooperative decision problem. Independent learning may cause non-stationarity, while the continuous NBV weights required in this study are unsuitable for discrete-action methods. Therefore, MADDPG is adopted to learn adaptive NBV coefficients through centralized training with joint states and actions and decentralized execution based on local observations.</p>
<p>Each UAV in the system corresponds to an agent. The local observation of the i-th UAV at time <inline-formula id="inf18">
<mml:math id="m27">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is denoted as <inline-formula id="inf19">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The Actor network outputs an action according to this observation, as given in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf21">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the Actor network of the i-th agent and <inline-formula id="inf22">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes its network parameters. During training, each Critic estimates the action value <inline-formula id="inf23">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from the joint observations and actions of all UAVs. This centralized information allows it to account for interactions among agents, improving the stability of multi-UAV cooperative policy learning.</p>
<p>For the sample <inline-formula id="inf24">
<mml:math id="m34">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>o</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> in the experience replay buffer, the target Q-value of the i-th agent can be expressed as shown in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the discount factor, <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the target Critic network, and <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the action output by the target Actor network at the next state. The Critic network is updated by minimizing the mean squared error between the current Q-value and the target Q-value, as defined in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m39">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the batch size, and <inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the parameters of the i-th Critic network. The objective of the Actor network is to select actions that can obtain higher Q-values. Therefore, the update objective of the Actor network can be formulated as maximizing the Critic&#x2019;s evaluation of the current action, as expressed in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m42">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>To improve training stability, MADDPG introduces target networks and a soft update mechanism. The parameters of the target Actor and Critic networks are slowly updated according to <xref ref-type="disp-formula" rid="e14">Equations 14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>, respectively:<disp-formula id="e14">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2190;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2190;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf30">
<mml:math id="m45">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the soft update coefficient. This mechanism can prevent drastic fluctuations in the target values, thereby improving the stability of the training process. The framework diagram of the MADDPG algorithm is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The framework diagram of the MADDPG algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g001.tif">
<alt-text content-type="machine-generated">Diagram illustrating a reinforcement learning framework with distinct modules for Environment, Actor, Critic, Target Actor, and Target Critic, all interconnected by labeled arrows indicating data flows, soft updates, and use of a Replay Buffer for learning cycles.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s3">
<title>MADDPG-VFNBV algorithm</title>
<p>Based on the above Voronoi-Frontier-NBV algorithm and the MADDPG algorithm, this paper introduces MADDPG into the evaluation process of NBV candidate viewpoints and constructs a MADDPG-VFNBV multi-UAV cooperative reconnaissance model.</p>
<sec id="s3-1">
<title>State space</title>
<p>Let the local observation state of the i-th UAV in the system at time <inline-formula id="inf31">
<mml:math id="m46">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be denoted as shown in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf32">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf33">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf34">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the normalized 3D coordinates of the i-th UAV; <inline-formula id="inf35">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the global map coverage; <inline-formula id="inf36">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the normalized numbers of Frontier points and global candidate viewpoints, respectively; <inline-formula id="inf38">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the normalized number of viewpoints assigned to the i-th UAV; <inline-formula id="inf39">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the local unknown-voxel ratio; and <inline-formula id="inf40">
<mml:math id="m56">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent global and local obstacle information, respectively.</p>
</sec>
<sec id="s3-2">
<title>Action space definition</title>
<p>The action of the i-th UAV at time <inline-formula id="inf42">
<mml:math id="m58">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is defined in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>During the actual training process, the action output by the Actor network is normalized using the Softmax function, which ensures that each action component satisfies the normalization and non-negativity constraints are given in <xref ref-type="disp-formula" rid="e18">Equations 18</xref>, <xref ref-type="disp-formula" rid="e19">19</xref>, respectively:<disp-formula id="e18">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-3">
<title>Reward function design</title>
<p>The reward function of the i-th UAV at time t is defined in <xref ref-type="disp-formula" rid="e20">Equation 20</xref>, where the coverage increment and the coefficient-sum constraint are given in <xref ref-type="disp-formula" rid="e21">Equations 21</xref>, <xref ref-type="disp-formula" rid="e22">22</xref>, respectively:<disp-formula id="e20">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m63">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where <inline-formula id="inf43">
<mml:math id="m65">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the increment in map coverage, <inline-formula id="inf44">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the travel distance, <inline-formula id="inf45">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the repeated exploration cost, <inline-formula id="inf46">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the obstacle risk, and <inline-formula id="inf47">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the stagnation cost.</p>
<p>Viewpoints covering more unknown areas receive higher rewards, encouraging information-rich exploration. Travel-distance and repeated-exploration penalties reduce energy consumption and redundant coverage, while obstacle-risk and stagnation costs promote flight safety and prevent prolonged hovering or repeated target selection.</p>
</sec>
<sec id="s3-4">
<title>MADDPG-VFNBV algorithm procedure</title>
<p>The main procedure of the MADDPG-VFNBV algorithm is as follows:<list list-type="order">
<list-item>
<p>Initialize the three-dimensional voxel map, UAV states, Actor network, Critic network, and experience replay buffer;</p>
</list-item>
<list-item>
<p>Each UAV updates its local map according to sensor observations, and the local maps are fused to obtain the global map;</p>
</list-item>
<list-item>
<p>Detect Frontier points in the map and generate the candidate viewpoint set through clustering;</p>
</list-item>
<list-item>
<p>Assign a subset of candidate viewpoints to each UAV according to the idea of dynamic Voronoi partitioning;</p>
</list-item>
<list-item>
<p>Each UAV inputs its current state into the Actor network to output the NBV scoring coefficients;</p>
</list-item>
<list-item>
<p>Select the next best viewpoint for each UAV according to the NBV scoring function;</p>
</list-item>
<list-item>
<p>Use the A&#x2a; algorithm for path planning and control the UAVs to move;</p>
</list-item>
<list-item>
<p>Calculate the reward according to the coverage increment, path cost, repeated exploration rate, and obstacle risk;</p>
</list-item>
<list-item>
<p>Store the experience samples in the experience replay buffer and update the Actor-Critic networks;</p>
</list-item>
<list-item>
<p>Repeat the above process until the maximum number of steps is reached or the map coverage satisfies the task requirements.</p>
</list-item>
</list>
</p>
<p>The schematic diagram of the MADDPG-VFNBV algorithm is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Schematic of the MADDPG-VFNBV algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g002.tif">
<alt-text content-type="machine-generated">Flowchart diagram illustrating the decision-making process for multi-UAV reconnaissance using a MADDPG algorithm. Key steps include starting reconnaissance, updating local maps, detecting frontiers, clustering, Voronoi partitioning, viewpoint assignment and evaluation, path planning, actor-critic networks, and experience replay buffer updates.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4">
<title>Results</title>
<sec id="s4-1">
<title>Simulation environment and initial map</title>
<p>The simulations are conducted in an unknown three-dimensional terrain environment covering a 3 km &#xd7; 3&#xa0;km area with undulating terrain, key information points, no-fly zones, dynamic obstacles, and predefined UAV initial positions. <xref ref-type="fig" rid="F3">Figure 3</xref> presents two-dimensional and three-dimensional views of the initial environment. Red dots denote key information points, yellow circles indicate no-fly zones, cyan triangles show UAV initial positions, and blue dashed circles and crosses represent dynamic obstacles and their influence areas. The top view illustrates the horizontal distribution of task elements, while the three-dimensional view shows terrain elevation and UAV initial altitudes. No-fly zones and dynamic obstacles affect exploration path planning and candidate-viewpoint selection.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagrams of the initial experimental environment. <bold>(A)</bold> 2D schematic diagram. <bold>(B)</bold> 3D schematic diagram.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g003.tif">
<alt-text content-type="machine-generated">Panel A shows a 2D schematic diagram with key points marked as red circles, no-fly zones as yellow circles, initial UAVs as cyan triangles, and dynamic obstacles as blue X symbols over a color map of elevation in meters. Panel B presents a corresponding 3D schematic diagram with the same elements, where altitude is represented on the z-axis for terrain and feature distribution.</alt-text>
</graphic>
</fig>
<p>Three UAVs cooperatively explore an unknown area using onboard sensors while avoiding static impassable regions and dynamic obstacles. The objective is to maximize map coverage within a specified time while minimizing path redundancy and repeated exploration.</p>
</sec>
<sec id="s4-2">
<title>Analysis of the training process</title>
<p>The Voronoi-Frontier-NBV method uses fixed coefficients without training, where as MADDPG-VFNBV requires model training. The Actor network consists of two hidden layers with 128 neurons each, while the Critic network contains two hidden layers with 256 neurons each. Both networks are optimized with learning rates of <inline-formula id="inf48">
<mml:math id="m70">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf49">
<mml:math id="m71">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</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:mrow>
</mml:math>
</inline-formula> for the Actor and Critic, respectively. The batch size is 128, the discount factor is 0.95, and the soft-update coefficient is 0.007. Gaussian noise is adopted for exploration during training. At the end of each episode, the cumulative reward, final coverage, and repeated exploration rate are recorded, with the episode rewards shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>UAV training reward curve.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g004.tif">
<alt-text content-type="machine-generated">Line chart titled Episode Reward plots Reward on the y-axis versus Episode on the x-axis, showing raw episode reward in light blue and a 10-episode moving average in orange. Reward values fluctuate between approximately negative one hundred five and negative eighty, with the moving average showing gradual improvement before leveling. Legend differentiates both data series.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows noticeable fluctuations in episode rewards due to changes in candidate-viewpoint distribution, dynamic obstacles, and environmental noise. However, the 10-episode moving average generally increases and gradually converges, indicating that the Actor network learns an increasingly effective strategy for adjusting the NBV coefficients.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> shows that, as training progresses, the final coverage rate increases and stabilizes at approximately 0.90, while the repeated exploration rate decreases to a low level. This indicates that the trained reinforcement learning module improves viewpoint selection and reduces competition among UAVs.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Training curves of the final coverage rate and repeated exploration rate. <bold>(A)</bold> Final coverage rate. <bold>(B)</bold> Repeated exploration rate.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g005.tif">
<alt-text content-type="machine-generated">Panel A shows a line chart of final coverage over 250 episodes with raw data in blue and a 10-episode moving average in orange, indicating an upward trend and subsequent stabilization. Panel B presents the global repeat rate over the same episodes, also comparing raw data with a 10-episode moving average, demonstrating a gradual decrease followed by minor fluctuations. Both graphs include labeled axes and legends.</alt-text>
</graphic>
</fig>
<p>The training curves show that MADDPG-VFNBV gradually converges, with increasing episode rewards and coverage rates and decreasing repeated exploration, indicating that the reinforcement learning module effectively learns to adjust the NBV coefficients.</p>
</sec>
<sec id="s4-3">
<title>Comparative experimental setup</title>
<p>To evaluate the improvement of MADDPG-VFNBV over Voronoi-Frontier-NBV, both methods are tested in the same three-dimensional environment under identical conditions, including UAV number, sensor range, flight time, and path planning method.</p>
<p>The experimental results are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. The MADDPG-VFNBV algorithm achieves higher coverage during most of the simulation, particularly in the middle and later stages. According to <xref ref-type="table" rid="T2">Table 2</xref>, compared with Voronoi-Frontier-NBV under the same flight time, it increases final coverage by approximately 6.94%, reduces total path length by 3.59% and the longest single-UAV path by 2.22%, and lowers repeated exploration by 2.90%. These results demonstrate that reinforcement learning improves the adaptability of the baseline method to different exploration stages and environmental changes, thereby enhancing multi-UAV cooperative exploration performance.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Coverage rate curves of different algorithms.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g006.tif">
<alt-text content-type="machine-generated">Line graph displaying coverage over time in seconds, comparing Voronoi-FNBV (blue line) and MADDPG-VFNBV (orange line). MADDPG-VFNBV consistently achieves higher coverage throughout the observed period.</alt-text>
</graphic>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of exploration performance of different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Final coverage rate</th>
<th align="center">Total path length (m)</th>
<th align="center">Longest Single-UAV path (m)</th>
<th align="center">Repeated exploration rate</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Voronoi-frontier-NBV</td>
<td align="center">0.835728</td>
<td align="center">27,532.049</td>
<td align="center">9,321.432</td>
<td align="center">0.813026</td>
</tr>
<tr>
<td align="center">MADDPG-VFNBV</td>
<td align="center">0.905165</td>
<td align="center">26,543.136</td>
<td align="center">9,114.667</td>
<td align="center">0.789434</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-4">
<title>Adaptability verification of the MADDPG-VFNBV algorithm in different environments</title>
<p>To further verify the adaptability of the MADDPG-VFNBV algorithm under different environmental conditions, this paper conducts tests in multiple randomly generated three-dimensional terrain environments. The different test environments vary in terms of UAV initial positions, terrain elevation distributions, no-fly zone locations, and dynamic obstacle distributions.</p>
<p>In <xref ref-type="fig" rid="F7">Figure 7</xref>, square markers and solid lines denote UAVs and their trajectories, while circles and dashed lines represent dynamic obstacles and their trajectories. The UAVs avoid no-fly zones and dynamic obstacles while expanding toward unexplored regions. When key points and unknown areas are dispersed, they explore in different directions to reduce regional overlap. These results demonstrate the algorithm&#x2019;s adaptability to varying terrain and obstacle distributions.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Multi-UAV cooperative reconnaissance in different environments.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="arc-04-17249-g007.tif">
<alt-text content-type="machine-generated">Three side-by-side UAV perceived maps show terrain elevation in meters using a color scale from low (blue) to high (yellow and brown), with flight paths of three UAVs indicated by orange, pink, and red lines, and various obstacles marked in different colors. Each map includes labeled axes for X and Y coordinates in kilometers, color bars for elevation, and legends for UAVs and obstacles.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s5">
<title>Discussion</title>
<p>The results show that MADDPG-VFNBV improves coverage while reducing path length and repeated exploration compared with the fixed-coefficient Voronoi-Frontier-NBV method. This indicates that adaptive NBV weighting can better balance exploration efficiency, coordination, and obstacle risk.</p>
<p>Unlike conventional methods using predefined evaluation coefficients, MADDPG-VFNBV dynamically adjusts the NBV coefficients according to the exploration state. Tests in different environments also demonstrate its adaptability to varying terrain and obstacle distributions.</p>
<p>The current study is limited to simulation with a small UAV team. Further work will include multi-seed statistical evaluation, ablation studies, computational-complexity analysis, larger UAV teams, and comparisons with other multi-agent reinforcement learning methods.</p>
<p>Overall, this paper demonstrates that integrating MADDPG with the Voronoi-Frontier-NBV framework provides an effective approach for multi-UAV cooperative reconnaissance in unknown three-dimensional environments. By adaptively adjusting the NBV evaluation coefficients according to the exploration state, the proposed method improves exploration coverage while reducing path length and repeated exploration. These results highlight the potential of adaptive reinforcement-learning-based viewpoint selection for improving cooperative exploration efficiency.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>YM provided supervision and guidance for the research and reviewed the manuscript. WF was responsible for the methodology, algorithm development, and writing of the original draft. YW and XK assisted with result checking, manuscript revision, and proofreading. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>FUEL: fast UAV exploration using incremental frontier structure and hierarchical planning</article-title>. <source>IEEE Robotics Automation Lett</source> (<year>2021</year>) <volume>6</volume>(<issue>2</issue>):<fpage>779</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3051563</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<label>2.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Choset</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Oh</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Autonomous exploration development environment and the planning algorithms</article-title>. In: <source>IEEE International Conference on Robotics and Automation (ICRA)</source> (<year>2022</year>). p. <fpage>8921</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA46639.2022.9812330</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<label>3.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>RACER: Rapid collaborative exploration with a decentralized Multi-UAV system</article-title>. <source>IEEE Trans Robotics</source> (<year>2023</year>) <volume>39</volume>(<issue>3</issue>):<fpage>1816</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2023.3236945</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<label>4.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Autonomous exploration method for fast unknown environment mapping by using UAV equipped with limited FOV sensor</article-title>. <source>IEEE Trans Ind Electronics</source> (<year>2024</year>) <volume>71</volume>(<issue>5</issue>):<fpage>4933</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2023.3285921</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<label>5.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>Multi-UAVs collaborative task allocation based on improved consensus-based grouping algorithm</article-title>. In: <source>IEEE 18th International Conference on Control and Automation (ICCA)</source> (<year>2024</year>). p. <fpage>850</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/ICCA62789.2024.10591950</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<label>6.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<etal/>
</person-group> <article-title>Fast and communication-efficient Multi-UAV exploration <italic>via</italic> voronoi partition on dynamic topological graph</article-title>. In: <source>2024 International Conference on Intelligent Robots and Systems</source> (<year>2024</year>). p. <fpage>14063</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1109/IROS58592.2024.10801613</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<label>7.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ribeiro</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Basiri</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Efficient 3D exploration with distributed Multi-UAV teams: integrating frontier-based and next-best-view planning</article-title>. <source>Drones</source> (<year>2024</year>) <volume>8</volume>(<issue>11</issue>):<fpage>630</fpage>. <pub-id pub-id-type="doi">10.3390/drones8110630</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<label>8.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gronauer</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Diepold</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Multi-agent deep reinforcement learning: a survey</article-title>. <source>Artif Intelligence Rev</source> (<year>2022</year>) <volume>55</volume>(<issue>2</issue>):<fpage>895</fpage>&#x2013;<lpage>943</lpage>. <pub-id pub-id-type="doi">10.1007/s10462-021-09996-w</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<label>9.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Canese</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Cardarilli</surname>
<given-names>GC</given-names>
</name>
<name>
<surname>Di Nunzio</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Fazzolari</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Giardino</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Re</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Multi-agent reinforcement learning: a review of challenges and applications</article-title>. <source>Appl Sci</source> (<year>2021</year>) <volume>11</volume>(<issue>11</issue>):<fpage>4948</fpage>. <pub-id pub-id-type="doi">10.3390/app11114948</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<label>10.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Westheider</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Rueckin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Popovic</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Multi-UAV adaptive path planning using deep reinforcement learning</article-title>. In: <source>IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source> (<year>2023</year>). p. <fpage>649</fpage>&#x2013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1109/IROS55552.2023.10342516</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<label>11.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>AH</given-names>
</name>
<name>
<surname>Bejarano</surname>
<given-names>FP</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Nejat</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Deep reinforcement learning for decentralized multi-robot exploration with macro actions</article-title>. <source>IEEE Robotics Automation Lett</source> (<year>2023</year>) <volume>8</volume>(<issue>1</issue>):<fpage>272</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2022.3224667</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<label>12.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xue</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Multi-agent deep reinforcement learning for UAVs navigation in unknown complex environment</article-title>. <source>IEEE Trans Intell Vehicles</source> (<year>2024</year>) <volume>9</volume>(<issue>1</issue>):<fpage>2290</fpage>&#x2013;<lpage>303</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2023.3298292</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<label>13.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Transformer-based reinforcement learning for scalable Multi-UAV area coverage</article-title>. <source>IEEE Trans Intell Transportation Syst</source> (<year>2024</year>) <volume>25</volume>(<issue>8</issue>):<fpage>10062</fpage>&#x2013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2024.3358010</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<label>14.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Chiun</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sartoretti</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>MARVEL: multi-agent reinforcement learning for constrained field-of-view multi-robot exploration in large-scale environments</article-title>. In: <source>International Conference on Robotics and Automation-ICRA-Annual</source> (<year>2025</year>). p. <fpage>11392</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA55743.2025.11127700</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<label>15.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Madhukumar</surname>
<given-names>AS</given-names>
</name>
<name>
<surname>Zheng Hui Ernest</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Saad</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Aghvami</surname>
<given-names>AH</given-names>
</name>
</person-group>. <article-title>Energy-efficient UAV-driven multi-access edge computing: a distributed many-agent perspective</article-title>. <source>IEEE Trans Commun</source> (<year>2025</year>) <volume>73</volume>(<issue>9</issue>):<fpage>8405</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1109/TCOMM.2025.3552746</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<label>16.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Aghvami</surname>
<given-names>AH</given-names>
</name>
</person-group>. <article-title>Radio resource management for cellular-connected UAV: a learning approach</article-title>. <source>IEEE Trans Commun</source> (<year>2023</year>) <volume>71</volume>(<issue>5</issue>):<fpage>2784</fpage>&#x2013;<lpage>800</lpage>. <pub-id pub-id-type="doi">10.1109/TCOMM.2023.3262826</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<label>17.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Aghvami</surname>
<given-names>AH</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Path planning for cellular-connected UAV: a DRL solution with quantum-inspired experience replay</article-title>. <source>IEEE Trans Wireless Commun</source> (<year>2022</year>) <volume>21</volume>(<issue>10</issue>):<fpage>7897</fpage>&#x2013;<lpage>912</lpage>. <pub-id pub-id-type="doi">10.1109/TWC.2022.3162749</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<label>18.</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Deep reinforcement learning based trajectory design and resource allocation for task-aware multi-UAV enabled MEC networks</article-title>. <source>Comput Commun</source> (<year>2024</year>) <volume>213</volume>:<fpage>88</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.1016/j.comcom.2023.11.006</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<label>19.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Multi-UAV task allocation based on improved contract net algorithm</article-title>. In: <source>Trends in Advanced Unmanned Aerial Systems</source>(<publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>) (<year>2026</year>), <fpage>117</fpage>&#x2013;<lpage>124</lpage>. <pub-id pub-id-type="doi">10.1007/978-981-95-7840-5_12</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<label>20.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>The formation method of task coalition for multi-UAV cooperation</article-title>. In: <source>16th International Conference on Control &#x26; Automation (ICCA)</source>(<publisher-name>IEEE</publisher-name>) (<year>2020</year>), <fpage>713</fpage>&#x2013;<lpage>718</lpage>. <pub-id pub-id-type="doi">10.1109/ICCA51439.2020.9264544</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<label>21.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Research on multi-UAV path planning based on the MATD3-APF algorithm</article-title>. In: <source>Trends in Advanced Unmanned Aerial Systems</source>(<publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>) (<year>2026</year>), <fpage>108</fpage>&#x2013;<lpage>116</lpage>. <pub-id pub-id-type="doi">10.1007/978-981-95-7840-5_11</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<label>22.</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>A data-driven neural network used on maneuvering target tracking</article-title>. In: <source>International Conference on Cyber-Physical Social Intelligence (ICCSI)</source>(<publisher-name>IEEE</publisher-name>) (<year>2023</year>), <fpage>362</fpage>&#x2013;<lpage>367</lpage>. <pub-id pub-id-type="doi">10.1109/ICCSI58851.2023.10304033</pub-id>
</mixed-citation>
</ref>
</ref-list>
</back>
</article>