<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1375393</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2024.1375393</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Evolutionary optimization for risk-aware heterogeneous multi-agent path planning in uncertain environments</article-title>
<alt-title alt-title-type="left-running-head">Bana 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/frobt.2024.1375393">10.3389/frobt.2024.1375393</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Rekabi Bana</surname>
<given-names>Fatemeh</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1857689/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Krajn&#xed;k</surname>
<given-names>Tom&#xe1;&#x161;</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/858853/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Arvin</surname>
<given-names>Farshad</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/493879/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Swarm and Computational Intelligence Laboratory (SwaCIL)</institution>, <institution>Department of Computer Science</institution>, <institution>Durham University</institution>, <addr-line>Durham</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Artificial Intelligence Center</institution>, <institution>Faculty of Electrical Engineering</institution>, <institution>Czech Technical University in Prague</institution>, <addr-line>Prague</addr-line>, <country>Czechia</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/144356/overview">Anders Lyhne Christensen</ext-link>, University of Southern Denmark, Denmark</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/717159/overview">Edmund R. Hunt</ext-link>, University of Bristol, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/828605/overview">Ayan Dutta</ext-link>, University of North Florida, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Fatemeh Rekabi Bana, <email>fatemeh.rekabi-bana@durham.ac.uk</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>08</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1375393</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>07</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Rekabi Bana, Krajn&#xed;k and Arvin.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Rekabi Bana, Krajn&#xed;k and Arvin</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). 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.</p>
</license>
</permissions>
<abstract>
<p>Cooperative multi-agent systems make it possible to employ miniature robots in order to perform different experiments for data collection in wide open areas to physical interactions with test subjects in confined environments such as a hive. This paper proposes a new multi-agent path-planning approach to determine a set of trajectories where the agents do not collide with each other or any obstacle. The proposed algorithm leverages a risk-aware probabilistic roadmap algorithm to generate a map, employs node classification to delineate exploration regions, and incorporates a customized genetic framework to address the combinatorial optimization, with the ultimate goal of computing safe trajectories for the team. Furthermore, the proposed planning algorithm makes the agents explore all subdomains in the workspace together as a formation to allow the team to perform different tasks or collect multiple datasets for reliable localization or hazard detection. The objective function for minimization includes two major parts, the traveling distance of all the agents in the entire mission and the probability of collisions between the agents or agents with obstacles. A sampling method is used to determine the objective function considering the agents&#x2019; dynamic behavior influenced by environmental disturbances and uncertainties. The algorithm&#x2019;s performance is evaluated for different group sizes by using a simulation environment, and two different benchmark scenarios are introduced to compare the exploration behavior. The proposed optimization method establishes stable and convergent properties regardless of the group size.</p>
</abstract>
<kwd-group>
<kwd>multi-agent</kwd>
<kwd>path planning</kwd>
<kwd>probabilistic roadmap</kwd>
<kwd>collision avoidance</kwd>
<kwd>genetic optimization</kwd>
<kwd>bio-hybrid systems</kwd>
</kwd-group>
<contract-num rid="cn001">964492</contract-num>
<contract-sponsor id="cn001">H2020 Future and Emerging Technologies<named-content content-type="fundref-id">10.13039/100010664</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Multi-Robot Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Exploring animal&#x2013;robot interactions involves the ambitious goal of comprehending how living species behave in the presence of robotic systems. Driven by a range of motivations, biologists and robotic researchers are compelled to investigate these hybrid dynamics, recognizing their potential to revolutionize biological&#x2013;artificial integration (<xref ref-type="bibr" rid="B33">Romano et al., 2019</xref>). For instance, let us consider the concept of ecosystem hacking through a multi-robot system designed to influence honeybee colonies by interacting with the queen (<xref ref-type="bibr" rid="B37">Stefanec et al., 2022</xref>). Another example involves the utilization of a robotic hive to investigate collective behavior within this hybrid context concerning Western honeybees (<xref ref-type="bibr" rid="B6">Barmak et al., 2023</xref>). However, transition from the concept to real-world scenarios demands more sophisticated algorithm development, particularly for multi-agent systems that consider cooperation between the robots. For instance, the multi-arm robot presented in <xref ref-type="bibr" rid="B31">Rekabi-Bana et al. (2023)</xref>, which is responsible for managing various tasks for the biological experiments described in <xref ref-type="bibr" rid="B37">Stefanec et al. (2022)</xref>, requires an elaborate framework for decision-making, path planning, and motion control to achieve the expected goals. Although investigating the hybrid collaborative systems&#x2019; behavior results in extensive challenges for algorithm design, the former applications that utilized multi-agent solution challenges (<xref ref-type="bibr" rid="B46">Zlot et al., 2002</xref>; <xref ref-type="bibr" rid="B3">Amigoni et al., 2017</xref>; <xref ref-type="bibr" rid="B42">Vinyals et al., 2019</xref>) can be inspiring to design new frameworks compatible with new problems. Those algorithms allow the formulation of diverse cooperative frameworks and evaluate various aspects of multi-agent systems to solve the complexities. In addition, utilization of a team of heterogeneous robots with different capabilities creates a more versatile system that manages different sensing and actuation tasks, although it will increase the control complications (<xref ref-type="bibr" rid="B32">Rizk et al., 2019</xref>). In similar multi-robot applications such as exploration missions in disaster relief or search and rescue, cooperating robots spread throughout the targeted area to obtain its map as quickly as possible, while satisfying various constraints, such as communication (<xref ref-type="bibr" rid="B34">Rou&#x10d;ek et al., 2020</xref>) or physical couplings between robots (<xref ref-type="bibr" rid="B31">Rekabi-Bana et al., 2023)</xref>. These scenarios often require the robots to operate in adverse conditions, such as rain and wind, and they also experience conditions of reduced visibility due to smoke, fire, or dust (<xref ref-type="bibr" rid="B41">Tranzatto et al., 2022)</xref>. Furthermore, in cases such as pollution source localization (<xref ref-type="bibr" rid="B39">&#x160;tibinger et al., 2020</xref>) or underwater inspection (<xref ref-type="bibr" rid="B43">Xiang et al., 2010</xref>), the robotic team has to assume or keep a specific formation to exploit all agents&#x2019; sensing capabilities. These scenarios require that the exploration methods take into account the environmental disturbances and uncertainties. Such scenarios have many features in common with the scenarios where robots should work in environments such as a hive, which is a confined and adverse environment. This paper presents a risk-aware path-planning algorithm that allows a group of robots to find safe trajectories, while considering the formation objectives for data collection in an adverse environment where actuation disturbances and sensor uncertainties affect the performance considerably.</p>
<sec id="s1-1">
<title>1.1 Background</title>
<p>Various missions and objectives employ different approaches to describe the multi-agent system management problem (<xref ref-type="bibr" rid="B14">Dorri et al., 2018</xref>). For instance, Markov decision process (<xref ref-type="bibr" rid="B20">Liu et al., 2020</xref>); MAPF problem formulation, which is a layered optimization framework (<xref ref-type="bibr" rid="B38">Stern et al., 2019</xref>); and sampling-based approaches such as Monte Carlo simulation (<xref ref-type="bibr" rid="B11">Dalmasso et al., 2021</xref>) are some of the approaches that can describe the uncertainties in the environment properly and result in more robust solutions.</p>
<p>Although problem formulation is a key element to reach the main objectives, different methods might be applicable to solve those problems that become impossible to solve analytically in most cases according to the complexity order. Regardless of the problem formulation, two prevalent attitudes toward finding solutions are reinforcement learning (<xref ref-type="bibr" rid="B25">Qie et al., 2019</xref>; <xref ref-type="bibr" rid="B36">Semnani et al., 2020</xref>) and evolutionary optimization (<xref ref-type="bibr" rid="B8">Biswas et al., 2017</xref>; <xref ref-type="bibr" rid="B19">Li et al., 2021</xref>; <xref ref-type="bibr" rid="B4">Bahaidarah et al., 2024</xref>). Although the structures of both approaches are quite similar, various studies demonstrate differences between those methods to establish the advantages and weaknesses of both in different applications (<xref ref-type="bibr" rid="B13">Di Mario et al., 2013</xref>; <xref ref-type="bibr" rid="B12">Das et al., 2016</xref>). One of the best descriptions for the multi-robot path-planning problem is that it exploits combinatorial optimization to convert the discretized states into an efficient framework for optimization (<xref ref-type="bibr" rid="B44">Yu and LaValle, 2013</xref>; <xref ref-type="bibr" rid="B23">Okubo and Takahashi, 2023</xref>). Although the combinatorial problems allow considering multiple states and effective features regarding the mission objectives, the optimization search space becomes highly complicated and nonlinear. Some studies demonstrate that reinforcement learning is capable of solving such problems (<xref ref-type="bibr" rid="B7">Bengio et al., 2021</xref>). However, evolutionary optimization and particularly the genetic algorithm are a dominant methods for solving such problems according to their reliable heuristic behavior and convergence capability (<xref ref-type="bibr" rid="B9">Blum et al., 2011</xref>; <xref ref-type="bibr" rid="B16">Juan et al., 2015</xref>). Therefore, if a well-defined combinatorial optimization is used to describe the multi-agent path planning, the genetic algorithm will be a considerable approach for finding the solution. Although some research studies developed promising frameworks employing customized forms of the genetic algorithm to solve the pathfinding problem in 2D workspaces (<xref ref-type="bibr" rid="B17">Kala, 2012</xref>; <xref ref-type="bibr" rid="B22">Nazarahari et al., 2019</xref>) or independent coverage for large areas (<xref ref-type="bibr" rid="B40">Sun et al., 2019</xref>), many robotic applications in real-world scenarios demand considering other aspects such as uncertainties, robustness, and cooperative performance to fulfill their objectives. Therefore, the development of new optimization frameworks to investigate other practical objectives facilitates the applicability of employing reliable multi-agent robotic systems in real-world scenarios.</p>
<p>Path planning in an uncertain environment, which increases the risk of collision with the static or dynamic obstacle, is another challenging aspect that has been investigated in many recent studies (<xref ref-type="bibr" rid="B26">Rafai et al., 2022</xref>). One of the promising solutions to confront the uncertainties, particularly with the environment, is the risk-aware framework to avoid collisions with the obstacles (<xref ref-type="bibr" rid="B24">Pereira et al., 2013</xref>; <xref ref-type="bibr" rid="B10">Cai et al., 2021</xref>). However, such risk-aware frameworks can consider various types of risks in dynamic environments to address not only the collision but also other risk factors that cause mission failure (<xref ref-type="bibr" rid="B5">Barbosa et al., 2021</xref>).</p>
<p>On the other hand, the basic framework for pathfinding has a significant influence on the system&#x2019;s performance. Although many different approaches are studied for path planning in various applications (<xref ref-type="bibr" rid="B15">Galceran and Carreras, 2013</xref>), the probabilistic roadmap (PRM) algorithm (<xref ref-type="bibr" rid="B18">Kavraki et al., 1996</xref>) proposed a flexible foundation that is adaptable to a wide range of planning problem formulation and optimization techniques to make robust planning frameworks, particularly in uncertain environments (<xref ref-type="bibr" rid="B1">Agha-mohammadi et al., 2014</xref>; <xref ref-type="bibr" rid="B27">Ravankar et al., 2020</xref>).</p>
</sec>
<sec id="s1-2">
<title>1.2 Contributions</title>
<p>This paper proposes a novel form of genetic optimization to find a solution for a multi-agent robotic system employing a risk-aware PRM scheme that was presented in <xref ref-type="bibr" rid="B28">Rekabi-Bana et al. (2024)</xref> as a robust framework for one robot to explore an area efficiently with minimum failure risk. The proposed planning algorithm utilizes the genetic algorithm in conjunction with the single-agent exploration method to find a conflict-free solution that enforces the agents exploring all subdomains together. Each subdomain is considered a district in the exploration area that includes at least one exploration point. Moreover, it considers the risk of collision with the obstacles according to a risk assessment function obtained from <italic>a priori</italic> knowledge of the environment and the robot&#x2019;s dynamics. However, according to the problem definition, the risk assessment function can be defined to consider different sources of failure risk according to different scenarios. The proposed optimization framework allows incorporating the risk of failure according to the environmental conditions and, therefore, results in a reliable solution for exploration scenarios in workspaces with uncertainties. It allows the team to combine the data collected from each district to obtain as much information about the explored environment as possible. Therefore, the mission planning will include finding a proper formation shape for data collection, allocating the destinations to the agents, and collision-free pathfinding through the environment considering obstacle avoidance. The algorithm is capable of path planning in both 2D and 3D environments. Therefore, it will be applicable to use in the robotic system introduced in <xref ref-type="bibr" rid="B31">Rekabi-Bana et al. (2023)</xref> and small drones as well. Furthermore, the secondary objective is to develop a compatible path-planning algorithm with the distributed control framework designed for a multi-drone system (<xref ref-type="bibr" rid="B30">Rekabi-Bana et al., 2021</xref>) to make an entire autonomous robust framework for a group of flying robots to explore uncertain environments. The optimization scheme considers the traveling distance and the failure probability to determine the cost function. According to the problem definition, the exploration subdomain sequence, the agents&#x2019; destination in each district, and the priority order to find a collision-free set of trajectories are considered effective parameters that should be optimized to reach the mission objective. The combinatorial nature of the problem implies a particular structure to efficiently find the optimum point. Therefore, a customized structure is introduced to generate the chromosomes, reproduce the population, and analyze the convergence in each generation. The algorithm was designed as a centralized motion planning framework and has no dependencies on the agents&#x2019; communication. Therefore, this algorithm is applicable to cases where the robots are working close to the ground station and have a reliable network with it. The main contributions of this paper can be summarized as follows:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf1">
<mml:math id="m1">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Development of a multi-agent collision-free PRM-based path-planning algorithm for a group of robots working in an arbitrary 2D or 3D environment to explore the area cooperatively. The proposed algorithm allows the team to explore the area in a particular formation geometry for application in the multi-arm manipulator described in <xref ref-type="bibr" rid="B31">Rekabi-Bana et al., (2023)</xref>.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf2">
<mml:math id="m2">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Proposing a new customized genetic framework to solve the path-planning problem as a combinatorial optimization. The proposed structure establishes a stable converging performance regardless of the number of agents in the multi-agent system.</p>
</list-item>
</list>The subsequent sections of the paper are structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> outlines the problem formulation, followed by Section 3 presenting the genetic algorithm framework developed to address the depicted problem. <xref ref-type="sec" rid="s4">Section 4</xref> explains the simulation environment and the evaluation procedure, and <xref ref-type="sec" rid="s5">Section 5</xref> demonstrates the results derived from the analysis. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> provides the concluding remarks for the paper.</p>
</sec>
</sec>
<sec id="s2">
<title>2 Problem formulation</title>
<p>The first step toward the algorithm design is describing the problem mathematically to formulate the objectives and constraints. This paper aims to develop a new framework for heterogeneous multi-agent path planning for a team of robots with different sensing capabilities exploring an uncertain environment. The robots should stay in a particular formation shape to maintain reliable communication, exploiting the measurement and actuation capabilities together, and comply with coupling constraints according to the robots&#x2019; dependencies on each other. The collision-free multi-agent path planning for area exploration is described and formulated in this section. The exploration area, <inline-formula id="inf3">
<mml:math id="m3">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, is described as an arbitrary three-dimensional space according to the following definition:<disp-formula id="e1">
<mml:math id="m4">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo>&#x222a;</mml:mo>
<mml:mi mathvariant="script">O</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mfenced open="" close="}">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf4">
<mml:math id="m5">
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> represents the workspace borders and <inline-formula id="inf5">
<mml:math id="m6">
<mml:mi mathvariant="script">O</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m7">
<mml:mi mathvariant="script">F</mml:mi>
</mml:math>
</inline-formula> demonstrate the occupied and free space, respectively.</p>
<p>It is assumed that the workspace for the exploration is mapped using the risk-aware PRM method and according to the available data set from the environment, including the workspace borders and occupied areas&#x2019; boundaries. Nevertheless, the proposed algorithm in <xref ref-type="bibr" rid="B28">Rekabi-Bana et al. (2024)</xref> needs few data, considers uncertainties of the environment data, and creates a pathfinding graph according to a predefined admissible risk to handle the collision risk with obstacles. Therefore, the environment graph is described as follows:<disp-formula id="e2">
<mml:math id="m8">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">prm</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">node</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="script">R</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">prm</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">edge</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="script">R</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf7">
<mml:math id="m9">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the environment exploration graph; <inline-formula id="inf8">
<mml:math id="m10">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m11">
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> represent the graph nodes and graph edges, respectively; <inline-formula id="inf10">
<mml:math id="m12">
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">prm</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">node</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m13">
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">prm</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">edge</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> are the number of nodes and edges in the graph, respectively; <inline-formula id="inf12">
<mml:math id="m14">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the admissible collision risk considered to calculate the PRM nodes and edges, and <inline-formula id="inf13">
<mml:math id="m15">
<mml:mi mathvariant="script">R</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the risk assessment function obtained according to <xref ref-type="bibr" rid="B28">Rekabi-Bana et al. (2024)</xref>. The exploration objective is to cover a set of randomly distributed exploration points in the workspace to harvest information. The workspace is divided into districts according to the robots&#x2019; sensors&#x2019; capabilities for coverage. Each district includes some of the exploration points, and the robots should cover each of them cooperatively. According to the number of agents, the agents&#x2019; sensing radius, and the exploration targets&#x2019; distribution, the destination points form an equilateral polygon to place the agents in a formation shape that allows the agents to cover the exploration points as much as possible. Consequently, the formation shape at each district is defined according to the following equation:<disp-formula id="e3">
<mml:math id="m16">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x2220;</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dist</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf14">
<mml:math id="m17">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the set of exploration target points, <inline-formula id="inf15">
<mml:math id="m18">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the center point according to <inline-formula id="inf16">
<mml:math id="m19">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, <inline-formula id="inf17">
<mml:math id="m20">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the formation radius, <inline-formula id="inf18">
<mml:math id="m21">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the formation polygon rotation angle, <inline-formula id="inf19">
<mml:math id="m22">
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the set of sensing radii according to the agents&#x2019; measurement system capability, and <inline-formula id="inf20">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dist</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the number of districts for exploration. In addition, <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the mean value, <inline-formula id="inf22">
<mml:math id="m25">
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:math>
</inline-formula> is the norm, <inline-formula id="inf23">
<mml:math id="m26">
<mml:mi>&#x2220;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the vector angle, and <inline-formula id="inf24">
<mml:math id="m27">
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the variance operator. <inline-formula id="inf25">
<mml:math id="m28">
<mml:msup>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is a function used to determine the circumradius of the polygon and is defined as follows:<disp-formula id="e4">
<mml:math id="m29">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="script">R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(4)</label>
</disp-formula>The formation shape obtained from Equation <xref ref-type="disp-formula" rid="e3">3</xref> represents the robots&#x2019; target positions, allowing them to access the exploration points as much as possible for data collection using this configuration. <xref ref-type="fig" rid="F1">Figure 1</xref> presents the graphical perspective of Equation <xref ref-type="disp-formula" rid="e3">3.</xref> According to the aforementioned environment partitioning and target formations, the path-planning algorithm should find a set of collision-free paths in the environment graph to pass the agents through the safe area and prevent them from colliding. Additionally, the traveling distance for the group should be minimized, and the agents should go through each district once. Furthermore, placing the agents in the formation considering their sensing radius is important to maximize the number of exploration targets. Therefore, path planning can be defined as a constrained optimization problem described in the following equation:<disp-formula id="e5">
<mml:math id="m30">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">&#x3a0;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2282;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">arg min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mission</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2229;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#xd8;</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2229;</mml:mo>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#xd8;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dist</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Formation shape for six agents according to the definitions in Equation <xref ref-type="disp-formula" rid="e3">3</xref>.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g001.tif"/>
</fig>
<p>considering<disp-formula id="e6">
<mml:math id="m31">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mission</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="double-struck">L</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a0;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dist</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="double-struck">S</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="equ1">
<mml:math id="m32">
<mml:mi mathvariant="double-struck">L</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a0;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="double-struck">P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a0;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dist</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi>D</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m33">
<mml:mi mathvariant="double-struck">S</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">m</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>where <inline-formula id="inf26">
<mml:math id="m34">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the path for the <inline-formula id="inf27">
<mml:math id="m35">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> agent, <inline-formula id="inf28">
<mml:math id="m36">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is part of <inline-formula id="inf29">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> that allows the <inline-formula id="inf30">
<mml:math id="m38">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> agent to reach its destination in <inline-formula id="inf31">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> districts, <inline-formula id="inf32">
<mml:math id="m40">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the set of all possible paths in the environment graph, <inline-formula id="inf33">
<mml:math id="m41">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mission</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the mission overall cost, <inline-formula id="inf34">
<mml:math id="m42">
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the distance traveled by the <inline-formula id="inf35">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> agent through <inline-formula id="inf36">
<mml:math id="m44">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, <inline-formula id="inf37">
<mml:math id="m45">
<mml:mi mathvariant="double-struck">P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the failure probability for <inline-formula id="inf38">
<mml:math id="m46">
<mml:mi mathvariant="normal">&#x3a0;</mml:mi>
</mml:math>
</inline-formula> implementation regarding the collision between the agents or with obstacles, <inline-formula id="inf39">
<mml:math id="m47">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is the importance factor for the failure probability, <inline-formula id="inf40">
<mml:math id="m48">
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the destination point for the <inline-formula id="inf41">
<mml:math id="m49">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> agent in the <inline-formula id="inf42">
<mml:math id="m50">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> district, and <inline-formula id="inf43">
<mml:math id="m51">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the importance weight for each <inline-formula id="inf44">
<mml:math id="m52">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> exploration point. According to Equations <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, the solution of the problem includes a set of paths that belong to the possible paths in the environment graph which do not undergo any collision with each other. On the other hand, the agents should reach a target formation in each district, and therefore, they should use paths that might be close to each other. Consequently, making a set of collision-free paths needs to prevent use of the same nodes and edges for two agents simultaneously. Therefore, in this paper, the proposed algorithm for path planning considers three main parameters that affect the mission cost:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf45">
<mml:math id="m53">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The order of districts that the agents should pass through to explore the area.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf46">
<mml:math id="m54">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The destination point of each agent in the formation.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf47">
<mml:math id="m55">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The order of the path association in the exploration graph for the agents.</p>
</list-item>
</list>The procedure to solve the problem, defined in Equations <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, using genetic optimization is described in the next section.</p>
</sec>
<sec id="s3">
<title>3 GA multi-agent path planning</title>
<p>The path-planning algorithm is a combinatorial optimization problem. The final set of paths includes two main features: 1) the best combination of the districts that the agents should pass through and 2) the best mapping from the agents&#x2019; IDs and the destination points in the target formation. Furthermore, the paths should have no similar nodes and edges so as to reduce the collision risk between the agents. In addition, it is necessary to check if the final trajectories through all the waypoints are collision-free. The proposed strategy to find collision-free paths in the graph is explained in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>. Therefore, those features should be considered in the genetic algorithm to find the solution.</p>
<sec id="s3-1">
<title>3.1 Genetic population</title>
<p>According to the features defined for the final solution, the suggested chromosome structure is composed of the district identifiers, the agents&#x2019; identifiers allocated to the destination points, and the order of agents&#x2019; identifiers for collision-free pathfinding. Therefore, each chromosome can be described as a matrix that is structured as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>A sample chromosome (for four exploration subdomains and four agents) to demonstrate the structure defined to solve the collision-free multi-agent pathfinding.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g002.tif"/>
</fig>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>Collision-free pathfinding.</p>
<p>
<inline-graphic xlink:href="frobt-11-1375393-fx1.tif"/>
</p>
</statement>
</p>
<p>According to the proposed structure, the initial population is created by generating <inline-formula id="inf61">
<mml:math id="m69">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">pop</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> random permutations for the districts&#x2019; sequence, agents&#x2019; identifiers for mapping to the destination points, and the sequence for pathfinding in the graph. The population size is determined according to <xref ref-type="bibr" rid="B2">Ahn and Ramakrishna (2002)</xref> to comply with the nature of the problem.</p>
</sec>
<sec id="s3-2">
<title>3.2 Evolutionary regeneration</title>
<p>The first reproduction method is to transfer the <inline-formula id="inf62">
<mml:math id="m70">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> best chromosomes directly to the next generation. However, the proposed 2D chromosome structure and the combinatorial nature of the problem do not allow for using popular strategies for regeneration through crossover and mutation. Therefore, two new strategies are proposed and applied to create the next generation from the current parents. The first strategy is a one-parent crossover according to the following steps:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf63">
<mml:math id="m71">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Selection of <inline-formula id="inf64">
<mml:math id="m72">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">crs</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> random chromosomes from the current population as the crossover parents.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf65">
<mml:math id="m73">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> For each selected chromosome, one or two random breakpoints for the first column and a permutation are determined to reorder the districts&#x2019; sequence.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf66">
<mml:math id="m74">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> For each selected chromosome, two or three random columns will be selected among the next <inline-formula id="inf67">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> columns (depending on the number of agents), and their position will be switched according to a random permutation to rearrange the agents&#x2019; destination points in the target formations.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf68">
<mml:math id="m76">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> For each selected chromosome, two random columns are selected among the last <inline-formula id="inf69">
<mml:math id="m77">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> columns, and their position will be switched to reorder the agents&#x2019; priority for pathfinding in the graph.</p>
</list-item>
</list>Considering the above procedure, each child will inherit some of the parents&#x2019; characteristics and shows new behavior. Furthermore, the parents are selected randomly regardless of their achieved cost function in the current generation to prevent the algorithm from following the current best population members and preserve the algorithm&#x2019;s heuristic performance. In addition, a proposed mutation is used to generate <inline-formula id="inf70">
<mml:math id="m78">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mut</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">pop</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">crs</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> remaining children to complete the next-generation chromosomes. The proposed mutation works as follows: <list list-type="simple">
<list-item>
<p>
<inline-formula id="inf71">
<mml:math id="m79">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> For each selected chromosome, a random number between 1 and 3 is generated to determine which part of the chromosome should be mutated.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf72">
<mml:math id="m80">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> If the first part is selected, then the current district sequence will be replaced by a random permutation for the districts&#x2019; identifier to generate a completely different one.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf73">
<mml:math id="m81">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> If the second part is chosen, then a random row will be designated and the mapping order will be replaced with a random permutation of the agents&#x2019; identifiers.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf74">
<mml:math id="m82">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> If the third part is chosen, a random row will be selected and the pathfinding priority order will be replaced with a random permutation of the agents&#x2019; identifiers.</p>
</list-item>
</list>The further important parameters significantly affecting the algorithm&#x2019;s behavior are the number of chromosomes that will be selected to pass through the elite, crossover, or mutation process for regeneration. In this paper, the following process is proposed to determine those parameters:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf75">
<mml:math id="m83">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> <inline-formula id="inf76">
<mml:math id="m84">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is a constant value, and it is equivalent to the top <inline-formula id="inf77">
<mml:math id="m85">
<mml:mn>5</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> of the population.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf78">
<mml:math id="m86">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> <inline-formula id="inf79">
<mml:math id="m87">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">crs</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is variable to cover between <inline-formula id="inf80">
<mml:math id="m88">
<mml:mn>80</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf81">
<mml:math id="m89">
<mml:mn>90</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> of the population. Its value depends on the population density. The higher the population density, the lower the <inline-formula id="inf82">
<mml:math id="m90">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">crs</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> to allow mutation to reinforce the heuristic features.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf83">
<mml:math id="m91">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The number of chromosomes for the mutation will be obtained from <inline-formula id="inf84">
<mml:math id="m92">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mut</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">pop</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">crs</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to keep the population size over generations.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-3">
<title>3.3 Convergence criteria</title>
<p>There is no theoretical method to establish the final convergence for the genetic algorithm in an arbitrary problem. Therefore, it is necessary to stop the algorithm while it satisfies a set of predefined conditions. Different types of convergence analysis are applicable to the genetic algorithms in different problems (<xref ref-type="bibr" rid="B35">Safe et al., 2004</xref>). In this paper, the following criteria are considered to determine the algorithm&#x2019;s convergence:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf85">
<mml:math id="m93">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Elite group sustainability: if the chromosomes that reached the top <inline-formula id="inf86">
<mml:math id="m94">
<mml:mn>5</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> remain in their positions for at least 20 generations, it means the search is converged, and it is more likely for the algorithm to stay on the same point as the optimum solution in the next generations.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf87">
<mml:math id="m95">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The cost function gradient: according to the combinatorial nature of the problem, it is possible to have more than one solution as the best combination of features to satisfy the minimum value for the cost function. Therefore, it is necessary to consider another condition rather than an elite set of chromosome sustainability. The cost function gradient is another condition that demonstrates the algorithm&#x2019;s convergence. In this paper, if the cost function gradient remains less than <inline-formula id="inf88">
<mml:math id="m96">
<mml:mn>2</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> for 50 generations, it means the algorithm has reached its final convergence.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf89">
<mml:math id="m97">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Population distribution: checking the population distribution is not very easy in combinatorial problems, particularly with the 2D chromosome structure. Accordingly, a new strategy is proposed to compare the current population with the previous generations to check how many new points in the search domain are considered in the current generation. For this reason, a random key is generated in the beginning to select particular genes from the chromosomes and devise a comparison feature to evaluate the heuristic performance level. Accordingly, if the number of new chromosomes remains less than <inline-formula id="inf90">
<mml:math id="m98">
<mml:mn>2</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> of the population size for more than 20 generations, it means the algorithm has reached its final convergence.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf91">
<mml:math id="m99">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> The maximum iteration: a maximum number of iterations equivalent to 10 times the population size is considered to prevent computational overloading.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation environment and evaluation</title>
<p>The performance evaluation for the proposed algorithm is accomplished using a simulation environment presented in our previous works (<xref ref-type="bibr" rid="B29">Rekabi-Bana et al., 2020</xref>; <xref ref-type="bibr" rid="B30">2021</xref>). Furthermore, to guarantee cooperative stability and robustness against uncertainties and disturbances, the distributed <inline-formula id="inf92">
<mml:math id="m100">
<mml:mi>N</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> presented in <xref ref-type="bibr" rid="B30">Rekabi-Bana et al. (2021)</xref> is applied. The test scenario includes an arbitrary workspace with three obstacles. The procedure to map the environment and create a risk-aware exploration graph is similar to that mentioned in our previous work, which is discussed in <xref ref-type="bibr" rid="B28">Rekabi-Bana et al. (2024)</xref>.</p>
<p>Furthermore, in order to compare the algorithm&#x2019;s behavior for different group sizes, four conditions are studied. The group size varies from three to six agents. The population size for the optimization is determined as 20 times the number of agents. That value is obtained by a trade-off between the computational burden and the heuristic performance of the algorithm. In each iteration, a set of 15 simulations is implemented considering the robots&#x2019; dynamics and environmental disturbances to evaluate the traveling distance and failure probability due to collision between the agents or the obstacles. Furthermore, the number of exploration points covered according to the agents&#x2019; sensing radius and their destination position in the formation is determined to calculate the second part of the cost function. Accordingly, the cost function will be calculated for each chromosome based on those values afterward.</p>
<p>In order to compare the proposed algorithm&#x2019;s performance with that of other planning schemes, two other methods are considered. It is assumed that there is no possibility of collision with the obstacles, and the agents can fly between different formations directly in both comparison algorithms. In the first scenario, an ideal exploration is considered, which includes the shortest path between all the destination points. In the second case, the random search is considered for the group, which is a classic method for exploration. The coverage score is defined to consider the number of exploration points in each district proportionally and the points scattering diversely. It means that the districts with more exploration points which are less sparse have the highest score. It is evident that if the agents cover all the districts, they will achieve the highest score.</p>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> demonstrates one of the sample missions for performance evaluation. It depicts how the exploration subdomains are formed and how the formation shape will look according to the exploration points&#x2019; distribution in each subdomain.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>2D representation of a mission for a group of five robots in an arbitrary workspace. Blue lines show the borders for the subdomains, circular points demonstrate the exploration points, and square points and dashed lines depict the formation shape boundaries and the destination points in each district, respectively, which are represented by different colors.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g003.tif"/>
</fig>
</sec>
<sec sec-type="results|discussion" id="s5">
<title>5 Results and discussion</title>
<p>The results obtained from the proposed algorithm implementation in the simulation environment are discussed in this section. According to the problem&#x2019;s definition in <xref ref-type="sec" rid="s2">Section 2</xref>, the preliminary stage before the optimization involves determining the target formations in each district to place the agents in the vicinity of exploration points for data collection. A sample for exploration points&#x2019; distribution, workspace partitioning, and target formations is presented in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<sec id="s5-1">
<title>5.1 Exploration with aerial robots</title>
<p>As is presented in <xref ref-type="fig" rid="F1">Figure 1</xref>, the formation shape is considered an equilateral polygon regarding the number of agents in the exploration team. The size and orientation of the polygons are determined according to the exploration points&#x2019; distribution in each district and the data collection radius for the agents. Therefore, the more sporadic the exploration points, the larger polygon will be considered to place the agents in positions for a complete coverage.</p>
<p>The results obtained for the cost function&#x2019;s best value at each generation are presented in <xref ref-type="fig" rid="F4">Figure 4</xref>. The results demonstrated in <xref ref-type="fig" rid="F4">Figure 4</xref> show the first 75 iterations of the optimization for all the configurations. The result indicates that the algorithm structure is designed properly and the heuristic and optimization stability is not affected by the group size. However, the more agents in the group, the larger the optimization search domain, and accordingly, the more iteration is required to satisfy the convergence criteria. Furthermore, the simulation results obtained using the proposed planning algorithm for three different group sizes are presented in <xref ref-type="fig" rid="F5">Figure 5</xref>, demonstrating the trajectories that each agent should pass to reach the allocated destination points in target formations.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Best value of the cost function in the genetic optimization obtained for three, four, and six agents in the exploration team.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Path-planning results obtained from the proposed genetic optimization framework for three, four, and six agents in an arbitrary workspace. The obstacles&#x2019; boundaries are shown by gray, brown, and blue surfaces; the target formations are depicted by square points and dashed lines; the path waypoints are presented by red dots; and the final trajectories are demonstrated by colored lines.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g005.tif"/>
</fig>
<p>Although <xref ref-type="fig" rid="F5">Figure 5</xref> demonstrates the proposed algorithm&#x2019;s output for path planning, it is necessary to analyze the minimum agent-to-agent distance criterion to evaluate the collision-free feature of the proposed multi-agent path-planning algorithm. The results obtained for that criterion in four team configurations are demonstrated in <xref ref-type="fig" rid="F6">Figure 6</xref>. The results depicted in <xref ref-type="fig" rid="F6">Figure 6</xref> show that in all the studied conditions, the minimum agent-to-agent distance is more than almost 0.5 m, and no collision has occurred between the agents. Furthermore, it is evident that the variation bound of the distance between the agents decreases with increase in the number of agents. Although the presented results establish the capability of the proposed optimization for multi-agent collision-free path planning in an arbitrary environment, it is necessary to evaluate the proposed algorithm&#x2019;s performance in comparison with other methods. The comparison results with two benchmark scenarios based on the statistical data obtained from multiple simulations for different configurations are presented in <xref ref-type="fig" rid="F7">Figure 7</xref>. The first benchmark is the ideal exploration, which means that the agents explore the area by moving directly between each pair of districts regardless of the existing obstacles and collision risk according to the best combination of the districts obtained according to a TSP problem. The second benchmark is the random exploration without any risk of collision with the obstacle and directly between districts, as considered in the first benchmark. According to the results demonstrated in <xref ref-type="fig" rid="F7">Figure 7</xref>, the behavior of the proposed algorithm is similar to the ideal benchmarks considered for each configuration, although it is supposed to avoid collision with obstacles and find the trajectory through the PRM graph. Furthermore, the proposed algorithm outperforms the random exploration by preventing the agents from repeatedly visiting the districts, which is a problem with the random exploration method.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Collision-free behavior evaluation using the minimum agent-to-agent distance in four team configurations.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison results for the proposed algorithm exploration performance in three group configurations. The solid lines represent the average performance, and the shaded area with dotted boundary lines demonstrates the 25% and 75% quantiles for the statistical results.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g007.tif"/>
</fig>
<p>Although the proposed algorithm provides exploration plans similar to an ideal case, the constrained optimization framework requires a considerable computation resource. Algorithm speed was analyzed using its implementation in MATLAB 2022b on a computer with a 12th Gen Intel(R) Core(TM) i9-1200k processing unit and 64 Gb of RAM. The results obtained for different numbers of agents, exploration districts, and environment dimensionality are presented in <xref ref-type="table" rid="T1">Table 1</xref>. It is clear that compared to the 3D environments, path planning in two-dimensional environments achieves relatively short run times, even with a significantly larger graph. The results also indicate that increasing the number of agents or districts increases the run time approximately linearly.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Algorithm run-time in minutes for different scenarios in 3D and 2D environments with PRM graphs of 2,663 and 12,812 edges respectively.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left"/>
<th colspan="4" align="center">Number of districts</th>
</tr>
<tr>
<th align="center">10</th>
<th align="center">8</th>
<th align="center">7</th>
<th align="center">5</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Three agents</td>
<td align="right">15.34</td>
<td align="right">12.22</td>
<td align="right">10.68</td>
<td align="right">7.63</td>
</tr>
<tr>
<td align="left">Four agents</td>
<td align="right">20.31</td>
<td align="right">16.39</td>
<td align="right">14.34</td>
<td align="right">10.16</td>
</tr>
<tr>
<td align="left">Five agents</td>
<td align="right">25.53</td>
<td align="right">20.36</td>
<td align="right">17.83</td>
<td align="right">15.14</td>
</tr>
<tr>
<td align="left">Six agents</td>
<td align="right">30.54</td>
<td align="right">24.47</td>
<td align="right">21.43</td>
<td align="right">15.26</td>
</tr>
</tbody>
</table>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left"/>
<th colspan="4" align="center">Number of districts</th>
</tr>
<tr>
<th align="center">10</th>
<th align="center">7</th>
<th align="center">6</th>
<th align="center">5</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Three agents</td>
<td align="right">8.30</td>
<td align="right">6.10</td>
<td align="right">5.24</td>
<td align="right">4.36</td>
</tr>
<tr>
<td align="left">Four agents</td>
<td align="right">12.72</td>
<td align="right">7.95</td>
<td align="right">6.86</td>
<td align="right">5.72</td>
</tr>
<tr>
<td align="left">Five agents</td>
<td align="right">13.90</td>
<td align="right">9.84</td>
<td align="right">8.57</td>
<td align="right">7.06</td>
</tr>
<tr>
<td align="left">Six agents</td>
<td align="right">16.62</td>
<td align="right">11.76</td>
<td align="right">10.09</td>
<td align="right">8.45</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>3D: PRM graph with 2,663 edges.</p>
</fn>
<fn>
<p>2D: PRM graph with 12,812 edges.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Exploration of a honeybee colony with a multi-arm manipulator</title>
<p>The proposed algorithm is also applied to determine a proper set of trajectories for the multi-arm robot designed for the RoboRoyale project (<xref ref-type="bibr" rid="B31">Rekabi-Bana et al., 2023</xref>). In this study, a set of robotic agents, attached to arms on the manipulator, will interact with the honeybee queen (<xref ref-type="bibr" rid="B37">Stefanec et al., 2022</xref>). Each agent will be equipped with a miniature sensor to retrieve information about the queen and the comb. The robot configuration is presented in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Multi-arm manipulator designed for data collection from the observation hive (<xref ref-type="bibr" rid="B31">Rekabi-Bana et al., 2023</xref>).</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g008.tif"/>
</fig>
<p>When the queen is active, the agents follow her and monitor her activity, and they detect where she lays the eggs. To assess the healthiness of the brood, the agents have to visit the locations of the previous egg-laying events and investigate the progress in the brood development. This requires that the agents leave the queen during the resting times and gather the observations of the brood as quickly as possible to minimize the risk of missing important queen activities. During the exploration, the agents have to avoid disturbing the colony and prevent collisions with any elements of the hive.</p>
<p>Our experiment is based on real egg-laying data collected with respect to a honeybee observation hive. There, an image processing system was used to determine a set of egg-laying events (<xref ref-type="bibr" rid="B45">&#x17d;ampach&#x16f; et al., 2022</xref>), and the events gathered over the 24-h period were considered target points for workspace partitioning and target formation determination. A geometrical constraint was also added to the optimization framework to comply with the robot&#x2019;s coupling and kinematic constraints. Accordingly, the obtained results for three sets of egg-laying spots are demonstrated in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Results obtained for the multi-arm manipulator trajectory planning to cover egg-laying spots in three different sampling cases. The black circles represent the egg-laying spots, the black dashed lines represent the workspace partitioning according to the selected egg-laying samples, and the colored hexagon shows the footprint of the manipulator through time, starting from blue and shifting to red as time passes.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g009.tif"/>
</fig>
<p>The presented results in <xref ref-type="fig" rid="F9">Figure 9</xref> demonstrate the optimization results and workspace partitioning in three cases. In each case, 150 egg-laying samples are selected randomly to make a different distribution. Therefore, the workspace partitioning and each district value for exploration would be different according to a new sample distribution. Accordingly, the resulting trajectory becomes different in each case and complies with the new sample distribution. The robot&#x2019;s endpoint footprint presented in <xref ref-type="fig" rid="F9">Figure 9</xref> demonstrates how the algorithm attempts to find the best placement for the robot arms&#x2019; endpoint according to the kinematic constraints. The robot arms&#x2019; mechanical constraints make solid restrictions such as maximum and minimum diameter for expansion and retraction and the overall rotation, which do not allow for full coverage of target points in each domain. However, the proposed algorithm tries to attain the maximum exploration score by reaching the position to cover the maximum number of the target points at each district. The performance of our method is compared with that of an efficient algorithm recently proposed for a joint area coverage scenario with a team of robots (<xref ref-type="bibr" rid="B21">Nawaz and Ornik, 2023</xref>). The performance of both algorithms was evaluated in different conditions with different numbers of exploration target points sampled randomly from the egg-laying events. The results obtained from the comparison are shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. The results in <xref ref-type="fig" rid="F10">Figure 10</xref> show that the two algorithms achieve similar performance. However, our algorithm finds optimal efficient solutions considering additional criteria such as kinematic coupling and the conflict-free path between the agents, which are not considered in the MA-MDP framework proposed in <xref ref-type="bibr" rid="B21">Nawaz and Ornik (2023)</xref>. Therefore, the comparison result establishes the efficiency and optimality of the algorithm as it complies with the practical requirements of the robots for the exploration.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison results in four scenarios with different numbers of exploration target points.</p>
</caption>
<graphic xlink:href="frobt-11-1375393-g010.tif"/>
</fig>
</sec>
<sec id="s5-3">
<title>5.3 Limitations and future works</title>
<p>According to the results presented in previous sections, it is evident that the proposed algorithm has some limitations, particularly regarding the run-time performance. The results demonstrated in <xref ref-type="table" rid="T1">Table 1</xref> show that the current implementation framework is time-consuming and limited to applications that do not demand fast planning and re-planning. For instance, the studied case of a multi-arm manipulator for egg-laying coverage in an observation hive is one of the applications not needing prompt planning, and the proposed algorithm is a good solution for that application. However, implementing the algorithm with a more efficient programming system and employing parallel computation will enhance the performance and reduce the run-time to cover more practical robotic applications. Moreover, the centralized framework for the algorithm limited its applicability to those cases that rely on a ground station with a reliable communication link between the agents and the main processing unit. Therefore, developing a distributed form of the algorithm will be one of the future solutions that allow utilizing the proposed method for applications that have less reliance on the ground station.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper presents an innovative path-planning algorithm that leverages the risk-aware probabilistic roadmap (PRM) method, combined with a customized genetic optimization approach, which is compatible with the complexities of the path-planning problem. The algorithm prioritizes two key criteria: minimizing travel distance and reducing the probability of collision. These criteria collectively constitute the objective function guiding the optimization process. The proposed evolutionary framework employs a sampling-based method to compute the objective function. This method relies on a series of simulations that consider the dynamics of agents and environmental disturbances. Therefore, those simulation results can reflect the statistical characteristics of the objective function according to all random processes considered in the model. The optimization results demonstrate a reasonable convergence regardless of all the variations in the environment and team configuration. Furthermore, the algorithm&#x2019;s effectiveness in ensuring collision-free trajectories is validated by an analysis of the minimum agent-to-agent distances along their paths. This analysis serves to underscore the collision-free properties inherent in the algorithm. A comparison of exploration scores for various group configurations demonstrates the superior performance of the proposed algorithm, positioning it as a promising optimization solution for benchmark cases. It outperforms random exploration methods. Importantly, while originally designed for finding three-dimensional trajectories for cooperative exploration executed by a group of drones, the algorithm possesses the adaptability needed to address the path-planning requirements of multi-arm robots operating in higher dimensions, while maintaining collision avoidance capabilities. Looking ahead, the current research envisions further enhancements, including real-world testing with physical robots and integration with distributed control algorithms, ultimately presenting a unified framework for multi-robot autonomous exploration in uncertain environments with dynamic disturbances. These future endeavors will contribute to a more comprehensive and practical solution for a wide range of robotic applications.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<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. These will be available through the funding project website <ext-link ext-link-type="uri" xlink:href="https://roboroyale.eu">https://roboroyale.eu</ext-link>.</p>
</sec>
<sec id="s8">
<title>Ethics statement</title>
<p>The manuscript presents research on animals that do not require ethical approval for their study. No direct physical interaction occurred with the animals. The animals were observed in a way that does not cause them any stress or discomfort.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>FR: conceptualization, data curation, investigation, methodology, software, validation, visualization, writing&#x2013;original draft, and writing&#x2013;review and editing. TK: data curation, investigation, methodology, supervision, validation, and writing&#x2013;review and editing. FA: funding acquisition, methodology, project administration, resources, supervision, and writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by the EU H2020-FET RoboRoyale project (964492).</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Agha-mohammadi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chakravorty</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Amato</surname>
<given-names>N. M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Firm: sampling-based feedback motion-planning under motion uncertainty and imperfect measurements</article-title>. <source>Int. J. Robotics Res.</source> <volume>33</volume>, <fpage>268</fpage>&#x2013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.1177/0278364913501564</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahn</surname>
<given-names>C. W.</given-names>
</name>
<name>
<surname>Ramakrishna</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>A genetic algorithm for shortest path routing problem and the sizing of populations</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>6</volume>, <fpage>566</fpage>&#x2013;<lpage>579</lpage>. <pub-id pub-id-type="doi">10.1109/tevc.2002.804323</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amigoni</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Banfi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Basilico</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Multirobot exploration of communication-restricted environments: a survey</article-title>. <source>IEEE Intell. Syst.</source> <volume>32</volume>, <fpage>48</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1109/mis.2017.4531226</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bahaidarah</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rekabi-Bana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Marjanovic</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Arvin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Swarm flocking using optimisation for a self-organised collective motion</article-title>. <source>Swarm Evol. Comput.</source> <volume>86</volume>, <fpage>101491</fpage>. <pub-id pub-id-type="doi">10.1016/j.swevo.2024.101491</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Barbosa</surname>
<given-names>F. S.</given-names>
</name>
<name>
<surname>Lacerda</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Duckworth</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tumova</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hawes</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Risk-aware motion planning in partially known environments</article-title>,&#x201d; in <conf-name>2021 60th IEEE Conference on Decision and Control</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>5220</fpage>&#x2013;<lpage>5226</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barmak</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Stefanec</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hofstadler</surname>
<given-names>D. N.</given-names>
</name>
<name>
<surname>Piotet</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sch&#xf6;nwetter-Fuchs-Schistek</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mondada</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>A robotic honeycomb for interaction with a honeybee colony</article-title>. <source>Sci. Robotics</source> <volume>8</volume>, <fpage>eadd7385</fpage>. <pub-id pub-id-type="doi">10.1126/scirobotics.add7385</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lodi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Prouvost</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Machine learning for combinatorial optimization: a methodological tour d&#x2019;horizon</article-title>. <source>Eur. J. Operational Res.</source> <volume>290</volume>, <fpage>405</fpage>&#x2013;<lpage>421</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2020.07.063</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Biswas</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Anavatti</surname>
<given-names>S. G.</given-names>
</name>
<name>
<surname>Garratt</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Obstacle avoidance for multi-agent path planning based on vectorized particle swarm optimization</article-title>,&#x201d; in <source>Intelligent and evolutionary systems</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Leu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Elsayed</surname>
<given-names>S.</given-names>
</name>
</person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>61</fpage>&#x2013;<lpage>74</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blum</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Puchinger</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Raidl</surname>
<given-names>G. R.</given-names>
</name>
<name>
<surname>Roli</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Hybrid metaheuristics in combinatorial optimization: a survey</article-title>. <source>Appl. Soft Comput.</source> <volume>11</volume>, <fpage>4135</fpage>&#x2013;<lpage>4151</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2011.02.032</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>M. Q.-H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Risk-aware path planning under uncertainty in dynamic environments</article-title>. <source>J. Intelligent Robotic Syst.</source> <volume>101</volume>, <fpage>47</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1007/s10846-021-01323-3</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Dalmasso</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Garrell</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dom&#xed;nguez</surname>
<given-names>J. E.</given-names>
</name>
<name>
<surname>Jim&#xe9;nez</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sanfeliu</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Human-robot collaborative multi-agent path planning using Monte Carlo tree search and social reward sources</article-title>,&#x201d; in <conf-name>2021 IEEE international conference on robotics and automation (ICRA)</conf-name>, <fpage>10133</fpage>&#x2013;<lpage>10138</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Behera</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Panigrahi</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Intelligent-based multi-robot path planning inspired by improved classical q-learning and improved particle swarm optimization with perturbed velocity</article-title>. <source>Eng. Sci. Technol. Int. J.</source> <volume>19</volume>, <fpage>651</fpage>&#x2013;<lpage>669</lpage>. <pub-id pub-id-type="doi">10.1016/j.jestch.2015.09.009</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Di Mario</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Talebpour</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Martinoli</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>A comparison of pso and reinforcement learning for multi-robot obstacle avoidance</article-title>,&#x201d; in <source>2013 IEEE congress on evolutionary computation</source>, <fpage>149</fpage>&#x2013;<lpage>156</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dorri</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kanhere</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Jurdak</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multi-agent systems: a survey</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>28573</fpage>&#x2013;<lpage>28593</lpage>. <pub-id pub-id-type="doi">10.1109/access.2018.2831228</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Galceran</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Carreras</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A survey on coverage path planning for robotics</article-title>. <source>Robotics Aut. Syst.</source> <volume>61</volume>, <fpage>1258</fpage>&#x2013;<lpage>1276</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2013.09.004</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Juan</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Faulin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Grasman</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Rabe</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Figueira</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A review of simheuristics: extending metaheuristics to deal with stochastic combinatorial optimization problems</article-title>. <source>Operations Res. Perspect.</source> <volume>2</volume>, <fpage>62</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1016/j.orp.2015.03.001</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kala</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Multi-robot path planning using co-evolutionary genetic programming</article-title>. <source>Expert Syst. Appl.</source> <volume>39</volume>, <fpage>3817</fpage>&#x2013;<lpage>3831</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2011.09.090</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kavraki</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Svestka</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Latombe</surname>
<given-names>J.-C.</given-names>
</name>
<name>
<surname>Overmars</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Probabilistic roadmaps for path planning in high-dimensional configuration spaces</article-title>. <source>IEEE Trans. Robotics Automation</source> <volume>12</volume>, <fpage>566</fpage>&#x2013;<lpage>580</lpage>. <pub-id pub-id-type="doi">10.1109/70.508439</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Richards</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sooriyabandara</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Reliability-aware multi-uav coverage path planning using a genetic algorithm</article-title>,&#x201d; in <conf-name>Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent Systems</conf-name>, <fpage>1584</fpage>&#x2013;<lpage>1586</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Koushik</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hebert</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Mapper: multi-agent path planning with evolutionary reinforcement learning in mixed dynamic environments</article-title>,&#x201d; in <conf-name>IEEE/RSJ International Conference on Intelligent Robots and Systems IROS</conf-name>, <fpage>11748</fpage>&#x2013;<lpage>11754</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nawaz</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ornik</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Multi-agent, multi-target path planning in markov decision processes</article-title>. <source>IEEE Trans. Automatic Control</source> <volume>68</volume>, <fpage>7560</fpage>&#x2013;<lpage>7574</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2023.3286807</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nazarahari</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khanmirza</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Doostie</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm</article-title>. <source>Expert Syst. Appl.</source> <volume>115</volume>, <fpage>106</fpage>&#x2013;<lpage>120</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2018.08.008</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Okubo</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Takahashi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Multi-agent action graph based task allocation and path planning considering changes in environment</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>21160</fpage>&#x2013;<lpage>21175</lpage>. <pub-id pub-id-type="doi">10.1109/access.2023.3249757</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereira</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Binney</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hollinger</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Sukhatme</surname>
<given-names>G. S.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Risk-aware path planning for autonomous underwater vehicles using predictive ocean models</article-title>. <source>J. Field Robotics</source> <volume>30</volume>, <fpage>741</fpage>&#x2013;<lpage>762</lpage>. <pub-id pub-id-type="doi">10.1002/rob.21472</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qie</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Joint optimization of multi-uav target assignment and path planning based on multi-agent reinforcement learning</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>146264</fpage>&#x2013;<lpage>146272</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2943253</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rafai</surname>
<given-names>A. N. A.</given-names>
</name>
<name>
<surname>Adzhar</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Jaini</surname>
<given-names>N. I.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A review on path planning and obstacle avoidance algorithms for autonomous mobile robots</article-title>. <source>J. Robotics</source> <volume>2022</volume>, <fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1155/2022/2538220</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ravankar</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Ravankar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Emaru</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kobayashi</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Hpprm: hybrid potential based probabilistic roadmap algorithm for improved dynamic path planning of mobile robots</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>221743</fpage>&#x2013;<lpage>221766</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3043333</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rekabi-Bana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Krajn&#xed;k</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Arvin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Unified robust path planning and optimal trajectory generation for efficient 3d area coverage of quadrotor uavs</article-title>. <source>IEEE Trans. Intelligent Transp. Syst.</source> <volume>25</volume>, <fpage>2492</fpage>&#x2013;<lpage>2507</lpage>. <pub-id pub-id-type="doi">10.1109/tits.2023.3320049</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rekabi-Bana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Shirazi</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Sadigh</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Distributed nonlinear h control algorithm for multi-agent quadrotor formation flying</article-title>. <source>ISA Trans.</source> <volume>96</volume>, <fpage>81</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1016/j.isatra.2019.04.036</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rekabi-Bana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Shirazi</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Sadigh</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Saadat</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Distributed output feedback nonlinear formation control algorithm for heterogeneous aerial robotic teams</article-title>. <source>Robotics Aut. Syst.</source> <volume>136</volume>, <fpage>103689</fpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2020.103689</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Rekabi-Bana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Stefanec</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ulrich</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Keyvan</surname>
<given-names>E. E.</given-names>
</name>
<name>
<surname>Rou&#x10d;ek</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Broughton</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). &#x201c;<article-title>Mechatronic design for multi robots-insect swarms interactions</article-title>,&#x201d; in <conf-name>2023 IEEE International Conference on Mechatronics (ICM)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rizk</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Awad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tunstel</surname>
<given-names>E. W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Cooperative heterogeneous multi-robot systems: a survey</article-title>. <source>ACM Comput. Surv.</source> <volume>52</volume>, <fpage>1</fpage>&#x2013;<lpage>31</lpage>. <pub-id pub-id-type="doi">10.1145/3303848</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Romano</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Donati</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Benelli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stefanini</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A review on animal&#x2013;robot interaction: from bio-hybrid organisms to mixed societies</article-title>. <source>Biol. Cybern.</source> <volume>113</volume>, <fpage>201</fpage>&#x2013;<lpage>225</lpage>. <pub-id pub-id-type="doi">10.1007/s00422-018-0787-5</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rou&#x10d;ek</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Pecka</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>&#x10c;&#xed;&#x17e;ek</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Pet&#x159;&#xed;&#x10d;ek</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bayer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>&#x160;alansk&#xfd;</surname>
<given-names>V.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). &#x201c;<article-title>Darpa subterranean challenge: multi-robotic exploration of underground environments</article-title>,&#x201d; in <source>Modelling and simulation for autonomous systems</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Mazal</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fagiolini</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vasik</surname>
<given-names>P.</given-names>
</name>
</person-group> (<publisher-name>Springer International Publishing</publisher-name>), <fpage>274</fpage>&#x2013;<lpage>290</lpage>.</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Safe</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Carballido</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ponzoni</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Brignole</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>On stopping criteria for genetic algorithms</article-title>,&#x201d; in <source>Advances in artificial intelligence &#x2013; sbia 2004</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Bazzan</surname>
<given-names>A. L. C.</given-names>
</name>
<name>
<surname>Labidi</surname>
<given-names>S.</given-names>
</name>
</person-group> (<publisher-name>Springer Berlin Heidelberg</publisher-name>), <fpage>405</fpage>&#x2013;<lpage>413</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Semnani</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Everett</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>de Ruiter</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>How</surname>
<given-names>J. P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-agent motion planning for dense and dynamic environments via deep reinforcement learning</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>5</volume>, <fpage>3221</fpage>&#x2013;<lpage>3226</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2020.2974695</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefanec</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hofstadler</surname>
<given-names>D. N.</given-names>
</name>
<name>
<surname>Krajn&#xed;k</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Turgut</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Alemdar</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lennox</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A minimally invasive approach towards &#x201c;ecosystem hacking&#x201d; with honeybees</article-title>. <source>Front. Robotics AI</source> <volume>9</volume>, <fpage>791921</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2022.791921</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stern</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sturtevant</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Felner</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Koenig</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Walker</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Multi-agent pathfinding: definitions, variants, and benchmarks</article-title>. <source>Proc. Int. Symposium Comb. Search</source> <volume>10</volume>, <fpage>151</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1609/socs.v10i1.18510</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>&#x160;tibinger</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>B&#xe1;&#x10d;a</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Saska</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Localization of ionizing radiation sources by cooperating micro aerial vehicles with pixel detectors in real-time</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>5</volume>, <fpage>3634</fpage>&#x2013;<lpage>3641</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2020.2978456</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Multi-robot path planning for complete coverage with genetic algorithms</article-title>,&#x201d; in <conf-name>Intelligent Robotics and Applications: 12th International Conference, ICIRA 2019</conf-name>, <conf-loc>Shenyang, China</conf-loc>, <conf-date>August 8&#x2013;11, 2019</conf-date> (<publisher-name>Springer</publisher-name>), <fpage>349</fpage>&#x2013;<lpage>361283</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tranzatto</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Miki</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dharmadhikari</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bernreiter</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kulkarni</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mascarich</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Cerberus in the darpa subterranean challenge</article-title>. <source>Sci. Robotics</source> <volume>7</volume>, <fpage>eabp9742</fpage>. <pub-id pub-id-type="doi">10.1126/scirobotics.abp9742</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vinyals</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Babuschkin</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Czarnecki</surname>
<given-names>W. M.</given-names>
</name>
<name>
<surname>Mathieu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dudzik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Grandmaster level in starcraft ii using multi-agent reinforcement learning</article-title>. <source>nature</source> <volume>575</volume>, <fpage>350</fpage>&#x2013;<lpage>354</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-019-1724-z</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jouvencel</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Parodi</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Coordinated formation control of multiple autonomous underwater vehicles for pipeline inspection</article-title>. <source>Int. J. Adv. Robotic Syst.</source> <volume>7</volume>, <fpage>3</fpage>. <pub-id pub-id-type="doi">10.5772/7242</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>LaValle</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Multi-agent path planning and network flow</article-title>,&#x201d; in <source>Algorithmic foundations of robotics X</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Frazzoli</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Lozano-Perez</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Roy</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
</person-group> (<publisher-name>Springer Berlin Heidelberg</publisher-name>), <fpage>157</fpage>&#x2013;<lpage>173</lpage>.</citation>
</ref>
<ref id="B45">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>&#x17d;ampach&#x16f;</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ulrich</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rou&#x10d;ek</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Stefanec</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dvo&#x159;&#xe1;&#x10d;ek</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fedotoff</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). &#x201c;<article-title>A vision-based system for social insect tracking</article-title>,&#x201d; in <conf-name>2022 2nd International Conference on Robotics, Automation and Artificial Intelligence (RAAI)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>277</fpage>&#x2013;<lpage>283</lpage>.</citation>
</ref>
<ref id="B46">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zlot</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Stentz</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dias</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Thayer</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>Multi-robot exploration controlled by a market economy</article-title>,&#x201d; in <conf-name>Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292)</conf-name>, <fpage>3016</fpage>&#x2013;<lpage>3023</lpage>.<volume>3</volume>
</citation>
</ref>
</ref-list>
</back>
</article>