<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2021.770361</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>An Improved PSO-GWO Algorithm With Chaos and Adaptive Inertial Weight for Robot Path Planning</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Cheng</surname> <given-names>Xuezhen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1460711/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Jiming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1529881/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zheng</surname> <given-names>Caiyun</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1529565/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhang</surname> <given-names>Jianhui</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1474982/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Zhao</surname> <given-names>Meng</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1529928/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>College of Electrical Engineering and Automation, Shandong University of Science and Technology</institution>, <addr-line>Qingdao</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>State Grid Dongying District of Dongying City Power Supply Company</institution>, <addr-line>Dongying</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Yimin Zhou, Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences (CAS), China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Yanjiang Wang, China University of Petroleum, China; Shubo Wang, Qingdao University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Meng Zhao <email>zhaomeng&#x00040;sdust.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>11</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>15</volume>
<elocation-id>770361</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>09</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>10</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2021 Cheng, Li, Zheng, Zhang and Zhao.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Cheng, Li, Zheng, Zhang and Zhao</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>The traditional particle swarm optimization (PSO) path planning algorithm represents each particle as a path and evolves the particles to find an optimal path. However, there are problems in premature convergence, poor global search ability, and to the ease in which particles fall into the local optimum, which could lead to the failure of fast optimal path obtainment. In order to solve these problems, this paper proposes an improved PSO combined gray wolf optimization (IPSO-GWO) algorithm with chaos and a new adaptive inertial weight. The gray wolf optimizer can sort the particles during evolution to find the particles with optimal fitness value, and lead other particles to search for the position of the particle with the optimal fitness value, which gives the PSO algorithm higher global search capability. The chaos can be used to initialize the speed and position of the particles, which can reduce the prematurity and increase the diversity of the particles. The new adaptive inertial weight is designed to improve the global search capability and convergence speed. In addition, when the algorithm falls into a local optimum, the position of the particle with the historical best fitness can be found through the chaotic sequence, which can randomly replace a particle to make it jump out of the local optimum. The proposed IPSO-GWO algorithm is first tested by function optimization using ten benchmark functions and then applied for optimal robot path planning in a simulated environment. Simulation results show that the proposed IPSO-GWO is able to find an optimal path much faster than traditional PSO-GWO based methods.</p></abstract>
<kwd-group>
<kwd>path planning</kwd>
<kwd>improved particle swarm optimization</kwd>
<kwd>robot</kwd>
<kwd>gray wolf algorithm</kwd>
<kwd>adaptive inertia weight</kwd>
<kwd>chaos</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content></contract-sponsor>
<counts>
<fig-count count="7"/>
<table-count count="10"/>
<equation-count count="8"/>
<ref-count count="48"/>
<page-count count="10"/>
<word-count count="6218"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>Along with the development of automation technology and robotics, path planning is important in robot task execution when searching for an optimal path from the starting position to the target position with obstacle avoidance based on certain criteria.</p>
<p>There have been many achievements in robot path planning. The current path planning algorithms mainly include the colony algorithms (Liu et al., <xref ref-type="bibr" rid="B18">2019</xref>; Ye et al., <xref ref-type="bibr" rid="B44">2020</xref>; Zhang et al., <xref ref-type="bibr" rid="B45">2020</xref>; Zhu et al., <xref ref-type="bibr" rid="B48">2020</xref>), PSO (Krell et al., <xref ref-type="bibr" rid="B10">2019</xref>; Wang Y. B. et al., <xref ref-type="bibr" rid="B37">2019</xref>; Liu X. H. et al., <xref ref-type="bibr" rid="B19">2021</xref>; Song et al., <xref ref-type="bibr" rid="B26">2021</xref>), A<sup>&#x0002A;</sup> algorithms (Xiong et al., <xref ref-type="bibr" rid="B41">2020</xref>; Liu Z. H. et al., <xref ref-type="bibr" rid="B20">2021</xref>; Tang et al., <xref ref-type="bibr" rid="B30">2021</xref>; Tullu et al., <xref ref-type="bibr" rid="B32">2021</xref>), artificial potential field methods (Wang P. W. et al., <xref ref-type="bibr" rid="B34">2019</xref>; Azmi and Ito, <xref ref-type="bibr" rid="B1">2020</xref>; Song et al., <xref ref-type="bibr" rid="B27">2020</xref>; Yao et al., <xref ref-type="bibr" rid="B43">2020</xref>), genetic algorithms (Hao et al., <xref ref-type="bibr" rid="B8">2020</xref>; Li K. R. et al., <xref ref-type="bibr" rid="B12">2021</xref>; Wen et al., <xref ref-type="bibr" rid="B38">2021</xref>), fuzzy control algorithms (Guo et al., <xref ref-type="bibr" rid="B6">2020</xref>; Zhi and Jiang, <xref ref-type="bibr" rid="B47">2020</xref>), fast marching algorithms (Sun et al., <xref ref-type="bibr" rid="B28">2021</xref>; Wang et al., <xref ref-type="bibr" rid="B33">2021</xref>; Xu et al., <xref ref-type="bibr" rid="B42">2021</xref>), and deep reinforcement learning algorithms (Li L. Y. et al., <xref ref-type="bibr" rid="B13">2021</xref>; Lin et al., <xref ref-type="bibr" rid="B17">2021</xref>; Xie et al., <xref ref-type="bibr" rid="B40">2021</xref>). PSO is an evolutionary computation algorithm that can be used to find the optimal solution through collaboration and information sharing between individuals in the group, as in path planning, the optimal solution is to find the shortest path. The PSO algorithm is easy to implement and has fewer adjustable parameters, however, it still has problems such as being easy to fall into the local optimum and slow convergence.</p>
<p>In response to these problems, researchers have extensively studied PSO improvement in recent years. Das and Jena (<xref ref-type="bibr" rid="B2">2020</xref>) used a genetic algorithm that inherits multiple crossover operators and bee colony operators as two evolutionary operators to improve the optimization ability of the PSO. Shao et al. (<xref ref-type="bibr" rid="B25">2020</xref>) designed the constant acceleration coefficient and the maximum speed as the adaptive linear variation to adapt to the optimization process. Further, a particle mutation strategy has been proposed to enhance the convergence speed of the algorithm. Li and Chou (<xref ref-type="bibr" rid="B11">2018</xref>) applied different strategies to realize the adaptive learning of the PSO; they turned the problem of path planning into a minimizing multi-objective optimization problem and proposed a new adaptive learning mechanism to improve the search ability of the PSO algorithm.</p>
<p>Although the performance of the PSO algorithm has been improved greatly, there are still some shortcomings when it is applied for complex problems (Phung and Ha, <xref ref-type="bibr" rid="B24">2021</xref>), i.e., premature convergence, poor global search capability, and slow convergence speed. To this end, an improved particle swarm optimization combined gray wolf optimization (IPSO-GWO) is proposed in this paper. The GWO can sort the particles during iteration to find the particles with the optimal fitness value and lead other particles to search for the position of the particles with the optimal fitness value, which can greatly improve the search ability of the PSO algorithm in the global searching space. The chaos is further adopted to initialize the speed and position of the swarm particles and a new adaptive inertia weight is designed to improve the global search capability and convergence speed of the IPSO-GWO. When the algorithm falls into the local optimum, chaos can make the algorithm quickly jump out of the local optimum. Experiments on benchmark functions optimization test and the robot path planning simulation tests demonstrate that the IPSO-GWO algorithm has faster convergence speed.</p>
<p>The remainder of the paper is organized as follows. The Proposed Method section describes the proposed algorithm including environment settings, IPSO-GWO, chaos based and new inertial weight design. Experiments and result analysis are explained in third section. The conclusion is given in fourth section.</p>
</sec>
<sec id="s2">
<title>The Proposed Method</title>
<sec>
<title>Environment Modeling</title>
<p>The working environment of the robot is established through a grid model, which can be divided into <italic>N</italic> &#x000D7; <italic>N</italic> squares, as seen in <xref ref-type="fig" rid="F1">Figure 1</xref>. The black grid represents obstacles which are impassable, and the white grids represent feasible passing free areas, denoted as 0 and 1, respectively. The five-pointed star indicates the starting point and the green point is the target point. Then the grid model is placed in the coordinate system so as to establish the robot working environment.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Environment modeling.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0001.tif"/>
</fig>
<p>It can be seen from <xref ref-type="fig" rid="F1">Figure 1</xref> that the model is easy to construct, represent, and store data for processing and it is convenient for computer processing.</p>
</sec>
<sec>
<title>PSO Algorithm</title>
<p>The PSO algorithm is an intelligent optimization algorithm proposed by Kennedy and Eberhart (<xref ref-type="bibr" rid="B9">1995</xref>) based on the study of the living habits of animal flocks (Tang et al., <xref ref-type="bibr" rid="B29">2020</xref>). Suppose the optimal solution of a certain problem exists in <italic>D</italic> dimensional space for a swarm with size <italic>m</italic>, and the population can be expressed as, <italic>Swarm</italic> &#x0003D; {<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub><italic>m</italic></sub>} where <italic>x</italic><sub><italic>i</italic></sub>(<italic>i</italic> &#x0003D; 1, &#x022EF;, <italic>m</italic>) is the particle without mass, <italic>k</italic> represents the total number of the required iterations, and the position information of the <italic>ith</italic> particle in the <italic>kth</italic> iteration can be represented by a <italic>d</italic>-dimensional vector <inline-formula><mml:math id="M1"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mi>m</mml:mi></mml:math></inline-formula>, the velocity of each particle can be represented as <inline-formula><mml:math id="M2"><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</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>i</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mspace width="0.3em" class="thinspace"/><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>i</italic> &#x0003D; 1, 2, &#x000B7;&#x000B7;&#x000B7;, <italic>m</italic>. In each iteration, the position and velocity of the particles are dynamically adjusted according to the historical optimal fitness values of each particle and the population. The calculation for the (<italic>k</italic> &#x0002B; 1)<italic>th</italic> iterations of the <italic>i</italic>th particle in <italic>d</italic>-dimensional space can be written as,</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M3"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02217;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02217;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3"><label>(2)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>c</italic><sub>1</sub> and <italic>c</italic><sub>2</sub> represent the learning factors. <italic>c</italic><sub>1</sub> and <italic>c</italic><sub>2</sub> are the control variables to control the step lengths of the individual particle flying toward the local optimal value and the swarm optimal value, respectively. <inline-formula><mml:math id="M6"><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext></mml:math></inline-formula> is the historical optimal fitness value of each particle in the optimization process, <inline-formula><mml:math id="M7"><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the optimal fitness value reached by all particles, that is, the optimal fitness value of the population; the <italic>rand</italic>() function is to generate a random number between (0,1) to differentiate particles. The subscript <italic>d</italic>(1 &#x02264; <italic>d</italic> &#x02264; <italic>D</italic>) represents the dimension of the searching space. In the above Equation (1) and (2), the speed of the PSO is composed of the local and global three parts: <inline-formula><mml:math id="M8"><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the speed of the particle at the <italic>k</italic><sup><italic>th</italic></sup> iteration, <inline-formula><mml:math id="M9"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02217;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> represents the information of the particle itself, and <inline-formula><mml:math id="M10"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02217;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> represents the part of the particle in the population for collaboration and information sharing.</p>
</sec>
<sec>
<title>PSO-GWO Algorithm</title>
<p>The PSO-GWO algorithm is an improved PSO version incentive inspired by gray wolf predation (Narinder and Singh, <xref ref-type="bibr" rid="B22">2017</xref>; Teng et al., <xref ref-type="bibr" rid="B31">2019</xref>; Gul et al., <xref ref-type="bibr" rid="B5">2021</xref>). Different from bird flocks, the gray wolf pack is quite a strict socially hierarchical organization; its hierarchical arrangement is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Grey wolf social hierarchy.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0002.tif"/>
</fig>
<p>The first layer &#x003B1; in <xref ref-type="fig" rid="F2">Figure 2</xref> represents the leader in the population, where the leader &#x003B1; is the core of the wolf pack, being mainly responsible for leading and assigning tasks.</p>
<p>The second layer &#x003B2; in <xref ref-type="fig" rid="F2">Figure 2</xref> represents the think tank team, which is used to assist the leader in management, i.e., when leader &#x003B1; is vacant, &#x003B2; will quickly take over the position of &#x003B1;. In the entire wolf pack, the status of &#x003B2; is only lower than that of &#x003B1;. If &#x003B1; is occupied, &#x003B2; is an advisor to &#x003B1; and discipliner for the group.</p>
<p>The third layer &#x003B4; follows the command and management of leader &#x003B1; and think tank, and are mainly responsible for care and supervision.</p>
<p>The function of the fourth layer, &#x003C9;, is to balance the membership within the population.</p>
<p>The essence of the GWO is that the particle with the highest fitness is taken as the leader &#x003B1; to manage other particles. The specific steps of the GWO are summarized as follows:</p>
<list list-type="simple">
<list-item><p><italic>Step 1:</italic> To initialize particles of one population in the searching space;</p></list-item>
<list-item><p><italic>Step 2:</italic> To rank the particles according to the historical best fitness values;</p></list-item>
<list-item><p><italic>Step 3:</italic> Taking three particles with the highest fitness values set as &#x003B1;, &#x003B2; and &#x003B4;, the other particles are arranged in sequence. If an individual with a higher fitness value appears in the iterative process, it is set as the new leader &#x003B1; and <italic>p</italic><sub><italic>gd</italic></sub> is updated with its individual fitness. <italic>x</italic><sub><italic>i</italic></sub> &#x0003D; (<italic>x</italic><sub><italic>i</italic>1</sub>, <italic>x</italic><sub><italic>i</italic>2</sub>, ..., <italic>x</italic><sub><italic>iN</italic></sub>) represents the position of the <italic>i</italic>th particle, and <italic>v</italic><sub><italic>i</italic></sub> &#x0003D; (<italic>v</italic><sub><italic>i</italic>1</sub>, <italic>v</italic><sub><italic>i</italic>2</sub>, ..., <italic>v</italic><sub><italic>iN</italic></sub>) is the speed of the <italic>i</italic>th particle. In the <italic>k</italic> &#x0002B; 1 iteration, the positions of the three particles with the best fitness values in the population are updated <italic>via</italic> Equation (3), and the positions of the rest particles are updated <italic>via</italic> Equations (4) and (5):</p></list-item>
</list>
<disp-formula id="E4"><label>(3)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>w</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>*</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover><mml:mo>|</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>w</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>*</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover><mml:mo>|</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>w</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>*</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mover class="overrightarrow"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x020D7;</mml:mo></mml:mover><mml:mo>|</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E6"><label>(4)</label><mml:math id="M13"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:mo>&#x02217;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E8"><label>(5)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>As seen in Equations (3)&#x02013;(5), the dimension of the spatial solution is <italic>d</italic>, and the current number of the iteration is <italic>k</italic>. <italic>c</italic><sub>1</sub>, <italic>c</italic><sub>2</sub>, and <italic>c</italic><sub>3</sub> represent the learning factors, <italic>rand</italic>() is a random number between (0, 1), and <italic>w</italic> represents the inertia weight coefficient. The larger <italic>w</italic> makes the algorithm better in global search, in contrast, the smaller <italic>w</italic> is more suitable for local search. The core idea of the PSO-GWO is to arrange the particles according to their fitness values during each iteration, and set the three particles with the best fitness values to &#x003B1;, &#x003B2;, and &#x003B4;, while these three particles can predict the approximate range of the location where the optimal solution may exist, and the remaining particles can search the optimal solution within the predicted range. In such a way, the particles can find the optimal solution more quickly and effectively with the improved convergence performance, so the path planning ability of the PSO algorithm can be improved accordingly.</p>
</sec>
<sec>
<title>IPSO-GWO Algorithm</title>
<p>In the previous section, GWO was added to PSO to form the PSO-GWO algorithm, and the search ability of the PSO algorithm can be enhanced to improve its path planning ability, but the PSO algorithm still has the problem of premature convergence, and its convergence speed and global search ability can be further strengthened. Hence chaos and a new adaptive inertia weight are added to provide solutions for these problems.</p>
</sec>
<sec>
<title>PSO With Chaos</title>
<p>The PSO can randomly distribute particles while the optimal solution is highly related to the particle initialization. The more uniform the initial particle distribution, the richer the diversity of the group, and the faster the optimal solution can be obtained.</p>
<p>Chaos (Demir et al., <xref ref-type="bibr" rid="B3">2020</xref>; Lian et al., <xref ref-type="bibr" rid="B16">2020</xref>; Lu et al., <xref ref-type="bibr" rid="B21">2020</xref>; Wu et al., <xref ref-type="bibr" rid="B39">2020</xref>; Guo et al., <xref ref-type="bibr" rid="B7">2021</xref>; Ouertani et al., <xref ref-type="bibr" rid="B23">2021</xref>) refers to a nonlinear motion that can traverse all situations within a specified range. A chaotic sequence can represent all states in a prescribed space, which is commonly generated by mapping. Many researchers have found that chaotic mapping has unpredictable characteristics when studying chaotic mapping relations. Although it is somewhat unpredictable, certain laws can still be used in the mapping process. The most commonly used form of chaotic mapping is logistic mapping, as shown in Equation (6):</p>
<disp-formula id="E9"><label>(6)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:msub><mml:mrow><mml:mi>Z</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:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>Z</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:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>;</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>&#x003BC;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In Equation (6), 0 &#x02264; <italic>Z</italic><sub>0</sub> &#x02264; 1, <italic>Z</italic><sub><italic>i</italic></sub> is the value obtained by <italic>i</italic> times Logistic mapping of <italic>Z</italic><sub>0</sub>, and &#x003BC; represents the control variable. When &#x003BC; &#x0003D; 4, the system is within a completely chaotic state and the range of the chaotic space is [0, 1].</p>
<p>The steps of using chaos to initialize the PSO are summarized as follows. First, an <italic>n</italic>-dimensional vector <italic>Z</italic><sub>1</sub> &#x0003D; (<italic>z</italic><sub>1</sub>, <italic>z</italic><sub>2</sub>, &#x02026;, <italic>z</italic><sub><italic>n</italic></sub>) is randomly generated, and Equation (6) is used to map the other vectors so as to generate a chaotic sequence <italic>Z</italic><sub>1</sub>, <italic>Z</italic><sub>2</sub>, &#x02026;, <italic>Z</italic><sub><italic>N</italic></sub>. Then the chaotic sequence <italic>z</italic><sub><italic>i</italic></sub> is inversely mapped from the chaotic space[0, 1] to the space [<italic>a, b</italic>] where the optimal solution is located, and the particle position is <italic>x</italic><sub><italic>ij</italic></sub> &#x0003D; <italic>a</italic> &#x0002B; (<italic>b</italic> &#x02212; <italic>a</italic>)<italic>z</italic><sub><italic>ij</italic></sub>, <italic>j</italic> &#x0003D; 1, 2, &#x02026;, <italic>n</italic>, <italic>i</italic> &#x0003D; 1, 2, &#x02026;, <italic>N</italic>. Finally, the particles with higher fitness values are determined as the initial particles of the population.</p>
<p>When the PSO is trapped in the local optimum, the algorithm will select the historical optimal value of the particles in the iterative process and convert it into a chaotic sequence through inverse mapping to obtain the optimal position of the particle, then randomly replace a certain particle position in the current search space so that the local optimum can be jumped out by the algorithm. Whether particles fall into precocity is determined by the variance of the population fitness, calculated as,</p>
<disp-formula id="E10"><label>(7)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>v</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>v</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>n</italic> is the size of the population, <italic>f</italic><sub><italic>i</italic></sub> represents the adaptability of the first particle, and <italic>f</italic><sub><italic>avg</italic></sub> represents the average adaptability of the current swarm particles. The population variance &#x003C3;<sup>2</sup> reflects the precocious state of the particles. When &#x003C3;<sup>2</sup> is less than a certain threshold, it is calculated that the particle algorithm will fall into precocity. Then the chaos is applied to process the optimal particles to increase the diversity of the population. The detailed steps are described as follows.</p>
<list list-type="simple">
<list-item><p><italic>Step 1:</italic> Select the optimal position in the iterative process and use the function Logistic to map it into the chaotic space [0, 1].</p></list-item>
<list-item><p><italic>Step 2:</italic> Use logistics to generate a new sequence and inversely map the sequence to the population.</p></list-item>
<list-item><p><italic>Step 3:</italic> Calculate the optimal adaptability of the particles and conclude whether the particle has jumped out of the local optimum; then record the optimal fitness value and set the corresponding particles to &#x003B1;, &#x003B2;, and &#x003B4;.</p></list-item>
<list-item><p><italic>Step 4:</italic> Use the current optimal chaotic particles to manage the particles in the particle swarm to make the particles leave the local optimum.</p></list-item>
</list>
<p>After the particle swarm performs the chaotic initialization operation, the particles are more evenly distributed in the search space, and the chaotic sequence can be used to reduce the prematurity, improve the diversity of particles, and enhance the convergence speed of the algorithm.</p>
</sec>
<sec>
<title>A New Adaptive Inertial Weight</title>
<p>It is known that the quality of PSO is closely related to inertia weight where the local search ability of the algorithm is higher with smaller inertial weight and global search capability is stronger with larger inertial weight. To enable the algorithm maintaining higher search ability during the entire operation process, many methods have been proposed to adjust the inertia weight (Li et al., <xref ref-type="bibr" rid="B14">2019a</xref>,<xref ref-type="bibr" rid="B15">b</xref>; Gopal et al., <xref ref-type="bibr" rid="B4">2020</xref>; Wang et al., <xref ref-type="bibr" rid="B36">2020</xref>; Wang, <xref ref-type="bibr" rid="B35">2021</xref>; Zhang et al., <xref ref-type="bibr" rid="B46">2021</xref>). However, the current inertia weight improvement methods have a close relationship with the iteration number and cannot adapt to the nonlinear variations well. For this reason, this paper deals with the inertia weight <italic>via</italic> the particle adjacent fitness values. The inertia weight can be updated and calculated as,</p>
<disp-formula id="E12"><label>(8)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>*</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>*</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In Equation (8), the global optimal fitness of the <italic>k</italic>th iteration is <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and the global optimal fitness of the (<italic>k</italic> &#x02212; 1)<italic>th</italic> iteration is <inline-formula><mml:math id="M22"><mml:msubsup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>; the maximum &#x003C9;<sub><italic>max</italic></sub> and minimum &#x003C9;<sub><italic>min</italic></sub> of &#x003C9; is set as 0.9 and 0.4, respectively. <italic>k</italic> is the current iteration number; <italic>MaxIter</italic> represents the maximum number of the iterations. It can be seen from Equation (8) that <italic>a</italic> is larger at the beginning of the iteration, so the algorithm has strong global searching ability, and <italic>a</italic> becomes smaller gradually at the later iteration stage, so the algorithm has strong local search ability. In summary, the inertia weight combined with the fitness ratio of the neighboring particles can adaptively adjust the size of <italic>w</italic> with the number of iterations so that the algorithm has a higher global search ability.</p>
</sec>
<sec>
<title>Path Planning</title>
<p>The steps of the IPSO-GWO algorithm for path planning are summarized as follows:</p>
<list list-type="simple">
<list-item><p><italic>Step 1:</italic> The velocities and positions of the swarm particles are initialized by chaos using logistic function, while the position of each particle represents a path and the fitness of the particle represents the length of the path;</p></list-item>
<list-item><p><italic>Step 2:</italic> Collision detection is performed on the path represented by the particles. If the path collides with an obstacle, the path is adjusted without obstacle collision;</p></list-item>
<list-item><p><italic>Step 3:</italic> The fitness values of the particles are evaluated to select the three particles with the largest fitness values, set as &#x003B1;, &#x003B2;, and &#x003B4;;</p></list-item>
<list-item><p><italic>Step 4:</italic> To update the positions of particles &#x003B1;, &#x003B2;, and &#x003B4; based on Equation (3), update the velocities and the positions of the rest particles <italic>via</italic> Equations (4) and (5);</p></list-item>
<list-item><p><italic>Step 5:</italic> Determine whether the algorithm has fallen into prematurity <italic>via</italic> Equation (7); if so, chaos is applied to process the premature particles and jump to Step 2;</p></list-item>
<list-item><p><italic>Step 6:</italic> Determine whether the algorithm meets the termination condition. If it is satisfied, the iteration stops and the optimal path is obtained; otherwise, continue to Step 2 for calculation.</p></list-item>
</list>
</sec>
</sec>
<sec id="s3">
<title>Experiment and Result Analysis</title>
<sec>
<title>Benchmark Experiments</title>
<p>To verify the superiority of the IPSO-GWO algorithm, this paper uses MATLAB R2018b software to perform benchmark function tests on PSO and IPSO-GWO. The variables of the simulation experiments are set as follows: the population size is 50, the dimension of the optimization variable is 4, the learning factor <italic>c</italic><sub>1</sub> &#x0003D; <italic>c</italic><sub>2</sub> &#x0003D; 2.05, and the test functions of the simulation experiments are ten benchmark functions such as Drop Wave, Peaks, Rosenbrock, etc. For Rosenbrock function, the number of the iterations is 200, and the number of iterations of others is 100. Simulation experiments are performed on the above functions. The algorithm iteration curve is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The experimental results of the three test functions are analyzed and compared, as listed in <xref ref-type="table" rid="T1">Tables 1</xref>&#x02013;<xref ref-type="table" rid="T10">10</xref>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Iteration comparison curves with different functions. <bold>(A)</bold> Iteration curve comparison diagram with Rosenbrock function. <bold>(B)</bold> Iteration curve comparison diagram with Drop Wave function. <bold>(C)</bold> Iteration curve comparison diagram with Peaks function. <bold>(D)</bold> Iteration curve comparison diagram with Bukin function. <bold>(E)</bold> Iteration curve comparison diagram with Booth function. <bold>(F)</bold> Iteration curve comparison diagram with Rastrigin function. <bold>(G)</bold> Iteration curve comparison diagram with Easom function. <bold>(H)</bold> Iteration curve comparison diagram with Levy function. <bold>(I)</bold> Iteration curve comparison diagram with Styblinski-Tang function. <bold>(J)</bold> Iteration curve comparison diagram with Six-Hump Camel function.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0003.tif"/>
</fig>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Rosenbrock function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global Minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">1.8143E&#x02212;12</td>
<td valign="top" align="center">3.272E&#x02212;16</td>
<td valign="top" align="center">1.70543E&#x02212;13</td>
<td valign="top" align="center">4.4715E&#x02212;13</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">9.8215E&#x02212;27</td>
<td valign="top" align="center">2.3419E&#x02212;31</td>
<td valign="top" align="center">2.2383E&#x02212;27</td>
<td valign="top" align="center">2.952E&#x02212;27</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Drop Wavefunction test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;0.93625</td>
<td valign="top" align="center">&#x02212;0.99997</td>
<td valign="top" align="center">&#x02212;0.99192</td>
<td valign="top" align="center">0.015633</td>
<td valign="top" align="center">&#x02212;1</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">&#x02212;0.93625</td>
<td valign="top" align="center">&#x02212;1</td>
<td valign="top" align="center">&#x02212;0.99636</td>
<td valign="top" align="center">0.009047</td>
<td valign="top" align="center">&#x02212;1</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Peaks function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;3.0395</td>
<td valign="top" align="center">&#x02212;6.5511</td>
<td valign="top" align="center">&#x02212;4.62282</td>
<td valign="top" align="center">1.741408</td>
<td valign="top" align="center">&#x02212;6.5511</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">&#x02212;3.0496</td>
<td valign="top" align="center">&#x02212;6.5511</td>
<td valign="top" align="center">&#x02212;5.50012</td>
<td valign="top" align="center">1.604133</td>
<td valign="top" align="center">&#x02212;6.5511</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Bukin function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">27.5233</td>
<td valign="top" align="center">1.3670</td>
<td valign="top" align="center">2.1584</td>
<td valign="top" align="center">3.3801</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">2.8783</td>
<td valign="top" align="center">0.1078</td>
<td valign="top" align="center">0.3540</td>
<td valign="top" align="center">0.7018</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Booth function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">16.1673</td>
<td valign="top" align="center">0.0020</td>
<td valign="top" align="center">0.3429</td>
<td valign="top" align="center">2.1682</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">0.0278</td>
<td valign="top" align="center">0.0001</td>
<td valign="top" align="center">0.0042</td>
<td valign="top" align="center">0.0076</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>Rastrigin function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">6.9599</td>
<td valign="top" align="center">0.0073</td>
<td valign="top" align="center">0.5837</td>
<td valign="top" align="center">1.2599</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">1.1406</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0.0835</td>
<td valign="top" align="center">0.2501</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>Easom function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;0.6713</td>
<td valign="top" align="center">&#x02212;0.9999</td>
<td valign="top" align="center">&#x02212;0.9934</td>
<td valign="top" align="center">0.0351</td>
<td valign="top" align="center">&#x02212;1</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">&#x02212;0.9727</td>
<td valign="top" align="center">&#x02212;1</td>
<td valign="top" align="center">&#x02212;0.9992</td>
<td valign="top" align="center">0.0033</td>
<td valign="top" align="center">&#x02212;1</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T8">
<label>Table 8</label>
<caption><p>Levy function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">10.9906</td>
<td valign="top" align="center">0.0016</td>
<td valign="top" align="center">0.2517</td>
<td valign="top" align="center">1.3966</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">0.5333</td>
<td valign="top" align="center">0.0001</td>
<td valign="top" align="center">0.0191</td>
<td valign="top" align="center">0.0890</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T9">
<label>Table 9</label>
<caption><p>Styblinski-Tang function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;76.0206</td>
<td valign="top" align="center">&#x02212;78.3296</td>
<td valign="top" align="center">&#x02212;78.2937</td>
<td valign="top" align="center">0.2377</td>
<td valign="top" align="center">&#x02212;78.3322</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">&#x02212;77.9984</td>
<td valign="top" align="center">&#x02212;78.3322</td>
<td valign="top" align="center">&#x02212;78.3231</td>
<td valign="top" align="center">0.0468</td>
<td valign="top" align="center">&#x02212;78.3322</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T10">
<label>Table 10</label>
<caption><p>Six-Hump Camel function test results.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Maximum</bold></th>
<th valign="top" align="center"><bold>Minimum</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
<th valign="top" align="center"><bold>Global minimum</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;0.3852</td>
<td valign="top" align="center">&#x02212;1.0313</td>
<td valign="top" align="center">&#x02212;1.0185</td>
<td valign="top" align="center">0.0726</td>
<td valign="top" align="center">&#x02212;1.0316</td>
</tr>
<tr>
<td valign="top" align="left">IPSO-GWO</td>
<td valign="top" align="center">&#x02212;1.0141</td>
<td valign="top" align="center">&#x02212;1.0316</td>
<td valign="top" align="center">&#x02212;1.0307</td>
<td valign="top" align="center">0.0035</td>
<td valign="top" align="center">&#x02212;1.0316</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It can be seen from <xref ref-type="fig" rid="F3">Figure 3</xref> that, compared with the PSO and PSO-GWO algorithms, the IPSO-GWO algorithm converges the fastest. From <xref ref-type="table" rid="T1">Tables 1</xref>&#x02013;<xref ref-type="table" rid="T10">10</xref>, it is seen that the results obtained from IPSO-GWO is closer to the global minimum, which verify that the performance of the IPSO-GWO algorithm is higher than those of the other algorithms.</p>
</sec>
<sec>
<title>Path Planning Experiments</title>
<p>To verify the superiority of the IPSO-GWO optimization in robot global path planning, we have carried out two kinds of path planning simulation tests: one is the test of IPSO with PSO, and the other is the test of IPSO with Genetic algorithm (GA) and Ant Colony Optimization (ACO). Both tests use 20 &#x000D7; 20 and 30 &#x000D7; 30 map environments. For IPSO-GWO and PSO, the population size is set to 50 and <italic>c</italic><sub>1</sub> = <italic>c</italic><sub>2</sub>= 1.6. For GA, the crossover probability is set to 0.8, the mutation probability is set to 0.2, and the population size is set to 50. For ACO, the stimulating factor of the pheromone concentration &#x003B1; is set to 1, the stimulating factor of visibility &#x003B2; is set to 7, pheromone evaporation coefficient &#x003C1; is set to 0.3, pheromone intensity is set to 1, and the number of iterations of the four algorithms is set to 200. The experimental results are illustrated in <xref ref-type="fig" rid="F4">Figures 4</xref>&#x02013;<bold>7</bold>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Simulation results of IPSO-GWO and PSO in 20 &#x000D7; 20 map environment. <bold>(A)</bold> Path comparison with PSO and IPSO-GWO algorithms. <bold>(B)</bold> Iterative curves with PSO and IPSO-GWO algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0004.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F4">Figure 4</xref>, IPSO-GWO and PSO simulate the path and iterative convergence curve of the path planning in a 20 &#x000D7; 20 map environment; it can be concluded that the PSO can obtain the optimal path at the 138th iteration with path length 30.36. Whereas the proposed IPSO-GWO can acquire the optimization at the 75th iteration with the obtained path length 28.63.</p>
<p>From <xref ref-type="fig" rid="F5">Figure 5</xref>, IPSO and PSO simulate the path and iterative convergence curve of the path planning in a 30 &#x000D7; 30 map environment. The PSO algorithm searches for the optimal path at the 169th iteration, and the obtained path length is 45.36. The proposed IPSO-GWO can find the optimal path in the 86th iteration with acquired path length 42.77.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Simulation results of IPSO-GWO and PSO in 30 &#x000D7; 30 map environment. <bold>(A)</bold> Path comparison with PSO and IPSO-GWO algorithms. <bold>(B)</bold> Iterative curves with PSO and IPSO-GWO algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0005.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F6">Figure 6</xref>, IPSO, ACO, and GA are used to simulate the path and iterative convergence curve of the path planning in a 20 &#x000D7; 20 map environment. It can be seen that IPSO-GWO can acquire the optimal path length of 28.63 in the 11th iteration, the optimal path length found by ACO in the 62th iteration is 29.21, and the optimal path length found by GA in the 22nd iteration is 29.21. It can be concluded that the proposed IPSO-GWO algorithm converges faster in a 20 &#x000D7; 20 map environment with shortest path acquirement.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Simulation results of IPSO-GWO, GA, ACO in 20 &#x000D7; 20 map environment. <bold>(A)</bold> Path comparison with GA, ACO, and IPSO-GWO algorithms. <bold>(B)</bold> Iterative curve with GA, ACO, and IPSO-GWO algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0006.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F7">Figure 7</xref>, IPSO, ACO, and GA are used to simulate the path and iterative convergence curve of the path planning in a 30 &#x000D7; 30 map environment. It can be seen that IPSO-GWO can find the optimal path length of 42.77 in the 86th iteration, the optimal path length found by ACO in the 166th iteration is 42.77, and the optimal path length found by GA in the 33rd iteration is 45.11. It can also be concluded that although GA finds the optimal path faster, the path length is longer, whilst ACO finds the same optimal path as IPSO-GWO, but it is slower than IPSO-GWO. In summary, IPSO-GWO algorithm has the highest performance efficiency.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Simulation results of IPSO-GWO, GA, and ACO in 30 &#x000D7; 30 map environment. <bold>(A)</bold> Path comparison with ACO, GA, and IPSO-GWO algorithms. <bold>(B)</bold> Iterative curves with ACO, GA, and IPSO-GWO algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-15-770361-g0007.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusions" id="s4">
<title>Conclusion</title>
<p>This paper makes a valuable contribution to the improvement of PSO algorithm in robot path planning in terms of convergence speed and shortest path acquirement. Combining the traditional PSO with the GWO, chaos, and a new adaptive inertia weight, it can address the problem of premature convergence and poor global search ability, and improve the convergence speed for faster path searching. The proposed IPSO-GWO algorithm has been tested against the traditional PSO for ten benchmark functions, and optimization results show that the IPSO-GWO converges faster without premature convergence. Comparing the IPSO-GWO with PSO and two other algorithms for path planning, the IPSO-GWO can find an optimal path with faster speed. In summary, the proposed IPSO-GWO algorithm exhibits higher performance in path planning with the combination of chaos for premature convergence avoidance. In the future, we will continue to apply the proposed IPSO-GWO algorithms in more practical applications.</p>
</sec>
<sec sec-type="data-availability" id="s5">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>XC and JL: proposed the idea and designed the experiment in this study. CZ and JZ: performed the simulation experiments and analyzed the experiment results and wrote the manuscript. MZ: corrected the manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>This work was supported by the National Natural Science Foundation of China Program under Grant 62073198, by the Major Research Development Program of Shandong Province of China under Grant 2016GSF117009, and by the China Postdoctoral Science Foundation under Grant 2018M642680.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<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>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x00027;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>
</body>
<back>
<ack><p>We acknowledge the support of the College of Electrical Engineering and Automation in Shandong University of Science and Technology and State Grid Dongying District of Dongying City Power Supply Company.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Azmi</surname> <given-names>M. Z.</given-names></name> <name><surname>Ito</surname> <given-names>T.</given-names></name></person-group> (<year>2020</year>). <article-title>Artificial potential field with discrete map transformation for feasible indoor path planning</article-title>. <source>Appl. Sci.-Basel</source>. <volume>10</volume>:<fpage>8987</fpage>. <pub-id pub-id-type="doi">10.3390/app10248987</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Das</surname> <given-names>P. K.</given-names></name> <name><surname>Jena</surname> <given-names>P. K.</given-names></name></person-group> (<year>2020</year>). <article-title>Multi-robot path planning using improved particle swarm optimization algorithm through novel evolutionary operators</article-title>. <source>Appl. Soft Comput</source>. <volume>92</volume>:<fpage>106312</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106312</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Demir</surname> <given-names>F. B.</given-names></name> <name><surname>Tuncer</surname> <given-names>T.</given-names></name> <name><surname>Kocamaz</surname> <given-names>A. F.</given-names></name></person-group> (<year>2020</year>). <article-title>A chaotic optimization method based on logistic-sine map for numerical function optimization</article-title>. <source>Neural Comput. Appl</source>. <volume>32</volume>, <fpage>14227</fpage>&#x02013;<lpage>14239</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-020-04815-9</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gopal</surname> <given-names>A.</given-names></name> <name><surname>Sultani</surname> <given-names>M. M.</given-names></name> <name><surname>Bansal</surname> <given-names>J. C.</given-names></name></person-group> (<year>2020</year>). <article-title>On stability analysis of particle swarm optimization algorithm</article-title>. <source>Arab. J. Sci. Eng</source>. <volume>45</volume>, <fpage>2385</fpage>&#x02013;<lpage>2394</lpage>. <pub-id pub-id-type="doi">10.1007/s13369-019-03991-8</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gul</surname> <given-names>F.</given-names></name> <name><surname>Rahiman</surname> <given-names>W.</given-names></name> <name><surname>Alhady</surname> <given-names>S. S. N.</given-names></name> <name><surname>Ali</surname> <given-names>A.</given-names></name> <name><surname>Mir</surname> <given-names>I.</given-names></name> <name><surname>Jalil</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>Meta-heuristic approach for solving multi-objective path planning for autonomous guided robot using PSO-GWO optimization algorithm with evolutionary programming</article-title>. <source>View Web Sci. Res. ORCID</source> <volume>12</volume>, <fpage>7873</fpage>&#x02013;<lpage>7890</lpage>. <pub-id pub-id-type="doi">10.1007/s12652-020-02514-w</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>C. Y.</given-names></name> <name><surname>Guo</surname> <given-names>S. X.</given-names></name></person-group> (<year>2020</year>). <article-title>A novel step optimal path planning algorithm for the spherical mobile robot based on fuzzy control</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>1394</fpage>&#x02013;<lpage>1405</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2962074</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>Z. L.</given-names></name> <name><surname>Zhang</surname> <given-names>W. S.</given-names></name> <name><surname>Wang</surname> <given-names>S. W.</given-names></name></person-group> (<year>2021</year>). <article-title>Improved gravitational search algorithm based on chaotic local search</article-title>. <source>Int. J. Bio-Inspired Comput</source>. <volume>17</volume>, <fpage>154</fpage>&#x02013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.1504/IJBIC.2021.114873</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hao</surname> <given-names>K.</given-names></name> <name><surname>Zhao</surname> <given-names>J. L.</given-names></name> <name><surname>Yu</surname> <given-names>K. C.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Wang</surname> <given-names>C. Q.</given-names></name></person-group> (<year>2020</year>). <article-title>Path planning of mobile robots based on a multi-population migration genetic algorithm</article-title>. <source>Sensors</source> <volume>20</volume>:<fpage>5873</fpage>. <pub-id pub-id-type="doi">10.3390/s20205873</pub-id><pub-id pub-id-type="pmid">33080811</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kennedy</surname> <given-names>J.</given-names></name> <name><surname>Eberhart</surname> <given-names>R.</given-names></name></person-group> (<year>1995</year>). <article-title>Particle swarm optimization</article-title>, in <source>Proceedings of ICNN&#x00027;95 - International Conference on Neural Networks, Vol. 4</source>, <fpage>1942</fpage>&#x02013;<lpage>1948</lpage>. <pub-id pub-id-type="doi">10.1109/ICNN.1995.488968</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Krell</surname> <given-names>E.</given-names></name> <name><surname>Sheta</surname> <given-names>A.</given-names></name> <name><surname>Balasubramanian</surname> <given-names>A. P. R.</given-names></name> <name><surname>King</surname> <given-names>S. A.</given-names></name></person-group> (<year>2019</year>). <article-title>Collision-free autonomous robot navigation in unknown environments utilizing PSO for path planning</article-title>. <source>J. Artif. Intell. Soft Comput. Res</source>. <volume>9</volume>, <fpage>267</fpage>&#x02013;<lpage>282</lpage>. <pub-id pub-id-type="doi">10.2478/jaiscr-2019-0008</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>G. S.</given-names></name> <name><surname>Chou</surname> <given-names>W. S.</given-names></name></person-group> (<year>2018</year>). <article-title>Path planning for mobile robot using self-adaptive learning particle swarm optimization</article-title>. <source>Sci. China-Inf. Sci</source>. <volume>61</volume>:<fpage>052204</fpage>. <pub-id pub-id-type="doi">10.1007/s11432-016-9115-2</pub-id></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>K. R.</given-names></name> <name><surname>Hu</surname> <given-names>Q. Q.</given-names></name> <name><surname>Liu</surname> <given-names>J. P.</given-names></name></person-group> (<year>2021</year>). <article-title>Path planning of mobile robot based on improved multiobjective genetic algorithm</article-title>. <source>Wireless Commun. Mobile Comput</source>. <volume>2021</volume>:<fpage>8836615</fpage>. <pub-id pub-id-type="doi">10.1155/2021/8836615</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>L. Y.</given-names></name> <name><surname>Wu</surname> <given-names>D. F.</given-names></name> <name><surname>Huang</surname> <given-names>Y. Q.</given-names></name> <name><surname>Yuan</surname> <given-names>Z. M.</given-names></name></person-group> (<year>2021</year>). <article-title>A path planning strategy unified with a COLREGS collision avoidance function based on deep reinforcement learning and artificial potential field</article-title>. <source>Appl. Ocean Res.</source> <volume>113</volume>:<fpage>102759</fpage>. <pub-id pub-id-type="doi">10.1016/j.apor.2021.102759</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>M.</given-names></name> <name><surname>Chen</surname> <given-names>H.</given-names></name> <name><surname>Shi</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Lu</surname> <given-names>S. F.</given-names></name></person-group> (<year>2019a</year>). <article-title>A multi-information fusion &#x0201C;triple variables with iteration&#x0201D; inertia weight PSO algorithm and its application</article-title>. <source>Appl. Soft Comput</source>. <volume>84</volume>:<fpage>105677</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2019.105677</pub-id></citation>
</ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>M.</given-names></name> <name><surname>Chen</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>X. D.</given-names></name> <name><surname>Zhong</surname> <given-names>N.</given-names></name> <name><surname>Lu</surname> <given-names>S. F.</given-names></name></person-group> (<year>2019b</year>). <article-title>An improved particle swarm optimization algorithm with adaptive inertia weights</article-title>. <source>Int. J. Inf. Technol. Decis. Mak</source>. <volume>3</volume>, <fpage>833</fpage>&#x02013;<lpage>866</lpage>. <pub-id pub-id-type="doi">10.1142/S0219622019500147</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lian</surname> <given-names>J. F.</given-names></name> <name><surname>Yu</surname> <given-names>W. T.</given-names></name> <name><surname>Xiao</surname> <given-names>K.</given-names></name> <name><surname>Liu</surname> <given-names>W. R.</given-names></name></person-group> (<year>2020</year>). <article-title>Cubic spline interpolation-based robot path planning using a chaotic adaptive particle swarm optimization algorithm</article-title>. <source>Math. Prob. Eng</source>. <volume>2020</volume>:<fpage>1849240</fpage>. <pub-id pub-id-type="doi">10.1155/2020/1849240</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>G. C.</given-names></name> <name><surname>Zhu</surname> <given-names>L. X.</given-names></name> <name><surname>Li</surname> <given-names>J. H.</given-names></name></person-group> (<year>2021</year>). <article-title>Collision-free path planning for a guava-harvesting robot based on recurrent deep reinforcement learning</article-title>. <source>Comput. Electron. Agric.</source> <volume>188</volume>:<fpage>106350</fpage>. <pub-id pub-id-type="doi">10.1016/j.compag.2021.106350</pub-id></citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>T. T.</given-names></name> <name><surname>Song</surname> <given-names>C. Y.</given-names></name> <name><surname>Jiang</surname> <given-names>J. Q.</given-names></name></person-group> (<year>2019</year>). <article-title>Robotic path planning based on improved ant colony algorithm</article-title>. <source>Lect. Notes Comput. Sci</source>. <volume>11554</volume>, <fpage>351</fpage>&#x02013;<lpage>358</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-22796-8_37</pub-id><pub-id pub-id-type="pmid">34198374</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>X. H.</given-names></name> <name><surname>Zhang</surname> <given-names>D. G.</given-names></name> <name><surname>Zhang</surname> <given-names>T.</given-names></name> <name><surname>Jie</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>A new path plan method based on hybrid algorithm of reinforcement learning and particle swarm optimization</article-title>. <source>Eng. Comput</source>. <pub-id pub-id-type="doi">10.1108/EC-09-2020-0500</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Z. H.</given-names></name> <name><surname>Liu</surname> <given-names>H. B.</given-names></name> <name><surname>Lu</surname> <given-names>Z. G.</given-names></name> <name><surname>Zeng</surname> <given-names>Q. L.</given-names></name></person-group> (<year>2021</year>). <article-title>A dynamic fusion pathfinding algorithm using delaunay triangulation and improved a-star for mobile robots</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>20602</fpage>&#x02013;<lpage>20621</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3055231</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>C.</given-names></name> <name><surname>Gao</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>X. Y.</given-names></name> <name><surname>Hu</surname> <given-names>C. Y.</given-names></name> <name><surname>Yan</surname> <given-names>X. S.</given-names></name> <name><surname>Gong</surname> <given-names>W. Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Chaotic-based grey wolf optimizer for numerical and engineering optimization problems</article-title>. <source>Memetic Comput</source>. <volume>12</volume>, <fpage>371</fpage>&#x02013;<lpage>398</lpage>. <pub-id pub-id-type="doi">10.1007/s12293-020-00313-6</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Narinder</surname> <given-names>S.</given-names></name> <name><surname>Singh</surname> <given-names>S. B.</given-names></name></person-group> (<year>2017</year>). <article-title>Hybrid algorithm of particle swarm optimization and grey wolf optimizer for improving convergence performance</article-title>. <source>J. Appl. Math</source>. <volume>2017</volume>, <fpage>1</fpage>&#x02013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1155/2017/2030489</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ouertani</surname> <given-names>M. W.</given-names></name> <name><surname>Manita</surname> <given-names>G.</given-names></name> <name><surname>Korbaa</surname> <given-names>O.</given-names></name></person-group> (<year>2021</year>). <article-title>Chaotic lightning search algorithm</article-title>. <source>Soft Comput</source>. <volume>25</volume>, <fpage>2039</fpage>&#x02013;<lpage>2055</lpage>. <pub-id pub-id-type="doi">10.1007/s00500-020-05273-0</pub-id></citation>
</ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Phung</surname> <given-names>M. D.</given-names></name> <name><surname>Ha</surname> <given-names>Q. P.</given-names></name></person-group> (<year>2021</year>). <article-title>Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization</article-title>. <source>Appl. Soft Comput</source>. <volume>107</volume>:<fpage>107376</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2021.107376</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shao</surname> <given-names>S. K.</given-names></name> <name><surname>Peng</surname> <given-names>Y.</given-names></name> <name><surname>He</surname> <given-names>C. L.</given-names></name> <name><surname>Du</surname> <given-names>Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Efficient path planning for UAV formation <italic>via</italic> comprehensively improved particle swarm optimization</article-title>. <source>ISA Trans.</source> <volume>97</volume>, <fpage>415</fpage>&#x02013;<lpage>430</lpage>. <pub-id pub-id-type="doi">10.1016/j.isatra.2019.08.018</pub-id><pub-id pub-id-type="pmid">31416619</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Song</surname> <given-names>B. Y.</given-names></name> <name><surname>Wang</surname> <given-names>Z. D.</given-names></name> <name><surname>Zou</surname> <given-names>L.</given-names></name></person-group> (<year>2021</year>). <article-title>An improved PSO algorithm for smooth path planning of mobile robots using continuous high-degree Bezier curve</article-title>. <source>Appl. Soft Comput</source>. <volume>100</volume>:<fpage>106960</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106960</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Song</surname> <given-names>J.</given-names></name> <name><surname>Hao</surname> <given-names>C.</given-names></name> <name><surname>Su</surname> <given-names>J. C.</given-names></name></person-group> (<year>2020</year>). <article-title>Path planning for unmanned surface vehicle based on predictive artificial potential field</article-title>. <source>Int. J. Adv. Robot. Syst</source>. <volume>17</volume>:<fpage>1729881420918461</fpage>. <pub-id pub-id-type="doi">10.1177/1729881420918461</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>X. J.</given-names></name> <name><surname>Wang</surname> <given-names>G. F.</given-names></name> <name><surname>Fan</surname> <given-names>Y. S.</given-names></name> <name><surname>Mu</surname> <given-names>D. D.</given-names></name> <name><surname>Qiu</surname> <given-names>B. B.</given-names></name></person-group> (<year>2021</year>). <article-title>A formation autonomous navigation system for unmanned surface vehicles with distributed control strategy</article-title>. <source>IEEE Trans. Intell. Transp. Syst</source>. <volume>22</volume>, <fpage>2834</fpage>&#x02013;<lpage>2845</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2020.2976567</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>B. W.</given-names></name> <name><surname>Kui</surname> <given-names>X.</given-names></name> <name><surname>Pang</surname> <given-names>M. Y.</given-names></name> <name><surname>Zhu</surname> <given-names>Z. X.</given-names></name></person-group> (<year>2020</year>). <article-title>Multi-robot path planning using an improved self-adaptive particle swarm optimization</article-title>. <source>Int. J. Adv. Robot. Syst</source>. <volume>17</volume>:<fpage>1729881420936154</fpage>. <pub-id pub-id-type="doi">10.1177/1729881420936154</pub-id></citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>G.</given-names></name> <name><surname>Tang</surname> <given-names>C. Q.</given-names></name> <name><surname>Claramunt</surname> <given-names>C.</given-names></name> <name><surname>Hu</surname> <given-names>X.</given-names></name> <name><surname>Zhou</surname> <given-names>P. P.</given-names></name></person-group> (<year>2021</year>). <article-title>Geometric A-star algorithm: an improved A-star algorithm for AGV path planning in a port environment</article-title>. <source>IEEE Access</source>. <volume>9</volume>, <fpage>59196</fpage>&#x02013;<lpage>59210</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3070054</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Teng</surname> <given-names>Z. J.</given-names></name> <name><surname>Lv</surname> <given-names>J. L.</given-names></name> <name><surname>Guo</surname> <given-names>L. W.</given-names></name></person-group> (<year>2019</year>). <article-title>An improved hybrid grey wolf optimization algorithm</article-title>. <source>Soft Comput</source>. <volume>23</volume>, <fpage>6617</fpage>&#x02013;<lpage>6631</lpage>. <pub-id pub-id-type="doi">10.1007/s00500-018-3310-y</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tullu</surname> <given-names>A.</given-names></name> <name><surname>Emdale</surname> <given-names>B.</given-names></name> <name><surname>Wondosen</surname> <given-names>A.</given-names></name> <name><surname>Hwang</surname> <given-names>H. Y.</given-names></name></person-group> (<year>2021</year>). <article-title>Machine learning approach to real-time 3D path planning for autonomous navigation of unmanned aerial vehicle</article-title>. <source>Appl. Sci.-Basel</source>. <volume>11</volume>:<fpage>4706</fpage>. <pub-id pub-id-type="doi">10.3390/app11104706</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>D.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Jin</surname> <given-names>J. C.</given-names></name> <name><surname>Liu</surname> <given-names>D. Q.</given-names></name> <name><surname>Mao</surname> <given-names>X. P.</given-names></name></person-group> (<year>2021</year>). <article-title>Rapid global path planning algorithm for unmanned surface vehicles in large-scale and multi-island marine environments</article-title>. <source>PeerJ. Comput. Sci</source>. <volume>7</volume>:<fpage>e612</fpage>. <pub-id pub-id-type="doi">10.7717/peerj-cs.612</pub-id><pub-id pub-id-type="pmid">34307863</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>P. W.</given-names></name> <name><surname>Gao</surname> <given-names>S.</given-names></name> <name><surname>Li</surname> <given-names>L.</given-names></name> <name><surname>Sun</surname> <given-names>B. B.</given-names></name> <name><surname>Cheng</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>Obstacle avoidance path planning design for autonomous driving vehicles based on an improved artificial potential field algorithm</article-title>. <source>Energies</source>. <volume>12</volume>:<fpage>2342</fpage>. <pub-id pub-id-type="doi">10.3390/en12122342</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>S. B.</given-names></name></person-group> (<year>2021</year>). <article-title>Asymptotic tracking control for nonaffine systems with disturbances</article-title>. <source>IEEE Trans. Circuits Syst. II: Exp. Briefs</source>. <volume>99</volume>, <fpage>1</fpage>&#x02013;<lpage>1</lpage>. <pub-id pub-id-type="doi">10.1109/TCSII.2021.3080524</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>S. B.</given-names></name> <name><surname>Na</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>Q.</given-names></name></person-group> (<year>2020</year>). <article-title>Adaptive predefined performance sliding mode control of motor driving systems with disturbances</article-title>. <source>IEEE Trans. Energy Conv</source>. <volume>99</volume>, <fpage>1</fpage>&#x02013;<lpage>1</lpage>. <pub-id pub-id-type="doi">10.1109/TEC.2020.3038010</pub-id></citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Y. B.</given-names></name> <name><surname>Bai</surname> <given-names>P.</given-names></name> <name><surname>Liang</surname> <given-names>X. L.</given-names></name> <name><surname>Wang</surname> <given-names>W. J.</given-names></name> <name><surname>Zhang</surname> <given-names>J. Q.</given-names></name> <name><surname>Fu</surname> <given-names>Q. X.</given-names></name></person-group> (<year>2019</year>). <article-title>Reconnaissance mission conducted by UAV swarms based on distributed PSO path planning algorithms</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>105086</fpage>&#x02013;<lpage>105099</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2932008</pub-id></citation>
</ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wen</surname> <given-names>T.</given-names></name> <name><surname>Yang</surname> <given-names>D. C.</given-names></name> <name><surname>Liu</surname> <given-names>W. F.</given-names></name> <name><surname>Wen</surname> <given-names>C. L.</given-names></name> <name><surname>Cai</surname> <given-names>B. G.</given-names></name></person-group> (<year>2021</year>). <article-title>A novel integrated path planning algorithm for warehouse AGVs</article-title>. <source>Chin. J. Electron</source>. <volume>30</volume>, <fpage>331</fpage>&#x02013;<lpage>338</lpage>. <pub-id pub-id-type="doi">10.1049/cje.2021.02.002</pub-id></citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Liu</surname> <given-names>J. F.</given-names></name> <name><surname>Li</surname> <given-names>D. F.</given-names></name></person-group> (<year>2020</year>). <article-title>Chaotic dynamically dimensioned search algorithm</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>152474</fpage>&#x02013;<lpage>152499</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3017210</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xie</surname> <given-names>R. L.</given-names></name> <name><surname>Meng</surname> <given-names>Z. J.</given-names></name> <name><surname>Wang</surname> <given-names>L. F.</given-names></name> <name><surname>Li</surname> <given-names>H. C.</given-names></name> <name><surname>Wang</surname> <given-names>K. P.</given-names></name> <name><surname>Wu</surname> <given-names>Z.</given-names></name></person-group> (<year>2021</year>). <article-title>Unmanned aerial vehicle path planning algorithm based on deep reinforcement learning in large-scale and dynamic environments</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>24884</fpage>&#x02013;<lpage>24900</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3057485</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xiong</surname> <given-names>X. Y.</given-names></name> <name><surname>Min</surname> <given-names>H. T.</given-names></name> <name><surname>Yu</surname> <given-names>Y. B.</given-names></name> <name><surname>Wang</surname> <given-names>P. Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Application improvement of A<sup>&#x0002A;</sup> algorithm in intelligent vehicle trajectory planning</article-title>. <source>Math. Biosci. Eng</source>. <volume>18</volume>, <fpage>1</fpage>&#x02013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.3934/mbe.2021001</pub-id><pub-id pub-id-type="pmid">33525078</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>J.</given-names></name> <name><surname>Song</surname> <given-names>K. C.</given-names></name> <name><surname>Zhang</surname> <given-names>D. F.</given-names></name> <name><surname>Dong</surname> <given-names>H. W.</given-names></name> <name><surname>Yan</surname> <given-names>Y. H.</given-names></name> <name><surname>Meng</surname> <given-names>Q. G.</given-names></name></person-group> (<year>2021</year>). <article-title>Informed anytime fast marching tree for asymptotically optimal motion planning</article-title>. <source>IEEE Trans. Indus. Electron</source>. <volume>68</volume>, <fpage>5068</fpage>&#x02013;<lpage>5077</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.2992978</pub-id></citation>
</ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yao</surname> <given-names>Q. F.</given-names></name> <name><surname>Zheng</surname> <given-names>Z. Y.</given-names></name> <name><surname>Qi</surname> <given-names>L.</given-names></name> <name><surname>Yuan</surname> <given-names>H. T.</given-names></name> <name><surname>Guo</surname> <given-names>X. W.</given-names></name> <name><surname>Zhao</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Path planning method with improved artificial potential field-a reinforcement learning perspective</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>135513</fpage>&#x02013;<lpage>135523</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3011211</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ye</surname> <given-names>X.</given-names></name> <name><surname>Luo</surname> <given-names>L.</given-names></name> <name><surname>Hou</surname> <given-names>L.</given-names></name> <name><surname>Duan</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Laser ablation manipulator coverage path planning method based on an improved ant colony algorithm</article-title>. <source>Appl. Sci.-Basel</source> <volume>10</volume>:<fpage>8641</fpage>. <pub-id pub-id-type="doi">10.3390/app10238641</pub-id></citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>D. H.</given-names></name> <name><surname>You</surname> <given-names>X. M.</given-names></name> <name><surname>Liu</surname> <given-names>S.</given-names></name> <name><surname>Pan</surname> <given-names>H.</given-names></name></person-group> (<year>2020</year>). <article-title>Dynamic multi-role adaptive collaborative ant colony optimization for robot path planning</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>129958</fpage>&#x02013;<lpage>129974</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3009399</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Sheng</surname> <given-names>J. N.</given-names></name> <name><surname>Lu</surname> <given-names>J. W.</given-names></name> <name><surname>Shen</surname> <given-names>L.</given-names></name></person-group> (<year>2021</year>). <article-title>UCPSO: a uniform initialized particle swarm optimization algorithm with cosine inertia weight</article-title>. <source>Comput. Intell. Neurosci</source>. <volume>2021</volume>:<fpage>8819333</fpage>. <pub-id pub-id-type="doi">10.1155/2021/8819333</pub-id><pub-id pub-id-type="pmid">33790960</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhi</surname> <given-names>Y. H.</given-names></name> <name><surname>Jiang</surname> <given-names>Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Design of basketball robot based on behavior-based fuzzy control</article-title>. <source>Int. J. Adv. Robot. Syst</source>. <volume>17</volume>:<fpage>1729881420909965</fpage>. <pub-id pub-id-type="doi">10.1177/1729881420909965</pub-id></citation>
</ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>S. N.</given-names></name> <name><surname>Zhu</surname> <given-names>W. Y.</given-names></name> <name><surname>Zhang</surname> <given-names>X. Q.</given-names></name> <name><surname>Cao</surname> <given-names>T.</given-names></name></person-group> (<year>2020</year>). <article-title>Path planning of lunar robot based on dynamic adaptive ant colony algorithm and obstacle avoidance</article-title>. <source>Int. J. Adv. Robot. Syst</source>. <volume>17</volume>:<fpage>1729881419898979</fpage>. <pub-id pub-id-type="doi">10.1177/1729881419898979</pub-id></citation>
</ref>
</ref-list> 
</back>
</article>