Abstract
Path planning of mobile robots in complex environments is the most challenging research. A hybrid approach combining the enhanced ant colony system with the local optimization algorithm based on path geometric features, called EACSPGO, has been presented in this study for mobile robot path planning. Firstly, the simplified model of pheromone diffusion, the pheromone initialization strategy of unequal allocation, and the adaptive pheromone update mechanism have been simultaneously introduced to enhance the classical ant colony algorithm, thus providing a significant improvement in the computation efficiency and the quality of the solutions. A local optimization method based on path geometric features has been designed to further optimize the initial path and achieve a good convergence rate. Finally, the performance and advantages of the proposed approach have been verified by a series of tests in the mobile robot path planning. The simulation results demonstrate that the presented EACSPGO approach provides better solutions, adaptability, stability, and faster convergence rate compared to the other tested optimization algorithms.
Keywords
Introduction
With the improvements in automation technology and artificial intelligence, robotics is becoming a necessary part of various areas, such as unmanned aerial vehicles, 1 industrial automation, 2 surveillance operations, 3 agricultural automation, 4,5 logistics, 6 and other applications. As an important branch of robotics, mobile robots are also being widely used. A considerable number of research issues in mobile robotics, such as trajectory tracking, path planning, and simultaneous localization and mapping, have been studied to date. 7 The most essential research hotspots are the path planning problem among them. Generally speaking, the main purpose of path planning is to figure out a feasible and optimal path so that the robot can reach the target point from the starting position and avoid the scattered obstacles in the environment.
Many approaches have been suggested and applied to path planning. The existing methods are mainly classified into classical approaches and heuristic approaches. 8 The former, such as artificial potential fields, cell decomposition, mathematical programming, and roadmap approach, dominated in the early days of research. Although these traditional methods have achieved good results, they have some disadvantages, such as expensive computation in high dimensions, lack of adaptation, and the local minima, which make them ineffective in a practical situation. On the other hand, a wide variety of heuristic methodologies, such as neural networks, 9 artificial bee colony, 10 cuckoo optimization algorithm, 11 slime mold algorithm, 12 plant growth mechanism, 13 ant colony algorithm (ACA), 14 –17 and so on, have been introduced for solving the aforementioned disadvantages.
Among the heuristic-based methods, the ant colony optimization (ACO) algorithm, originally designed for solving complex combinatorial optimization problems, has been widely employed for path planning.
18
–20
However, there are still some deficiencies, such as premature stagnation and low convergence rates. Furthermore, these drawbacks become more apparent with the increase of the problem scale.
21
To remedy these weaknesses, a few improvements based on the ant system (AS) were designed to achieve better performances. The ant colony system (ACS)
22
is a well-known improvement that differs from it in three main components: (a) the state transition rule is modified and regulated by the parameter
Furthermore, many enhancement mechanisms, such as state transition rules, 24 pheromone initialization 25 and update strategy, 26 parameter controlling, 27 and heuristic information, 28 have been introduced to further enhance the ACO algorithm’s optimization capability. Wang et al. 15 suggested an evolving ACS called genetic algorithm (GA)-ACO to solve the trajectory planning problem, in which the initial pheromone values were assigned based on some initial suboptimal and/or optimal solutions from the GA to avoid searching blindness of ACO. Jiao et al. 24 proposed an adaptive polymorphic ACA to escape the local optimum solution by the introduction of the adaptive information updating rule and the adaptive state transition mechanism. Deng et al. 25 introduced a novel method of hybrid optimization with a combination of GA, particle swarm optimization (PSO), and ACO algorithms. The suboptimal solutions (rough searching) obtained by GA and PSO were used for allocating the initial pheromone values of the ACO algorithm. This scheme can evade searching blindness at the early stages and offer a better rate of convergence. However, there are also certain drawbacks, such as the structure is more complex, the effective search scope is smaller, and the local optimum has not been thoroughly solved. To avoid premature stagnant, the pheromone update rules are modified by Luo et al. 26 according to the operating mechanism of MMAS and elite ACA. Mavrovouniotis and Yang 27 proposed a self-adapting pheromone evaporation rate for ACO algorithm according to the number of generations without improving the quality of the solution. Xiong et al. 28 proposed the hybrid Voronoi-based ACO technique that combines ACO and the Voronoi-based approach for solving the adaptive ocean sampling problem.
Additionally, another research trend is the hybridization of the ACO algorithm with other algorithms, aimed at enhancing its global search ability and optimization efficiency. A hybrid particle swarm ACO (PS-ACO) algorithm was designed to modify the pheromone updating mechanisms of the ACO algorithm using the local and global search mechanisms in the PSO algorithm. 29 Zhang et al. 30 proposed a dynamic multirole adaptive collaborative ACO (MRCACO), which combines the adaptive multirole collaborative technology with the heterogeneous multicolony. Results from the simulation and their practical application demonstrated the effectiveness and superiority of the presented approach. Tuani et al. 31 described an adaptive heterogeneous ACO method (HHACO), where the ACO metaparameters were tuned by an evolutionary algorithm. The simulation results from this work suggested that the proposed HHACO approach can provide a better speed of convergence and achieve better solutions by exploiting the neighboring areas.
Although the above works help the ACS to achieve better performance, some inherent deficiencies, such as the problem of a local optimum, low search efficiency, and insufficient cooperation between the ants, have not been effectively addressed. Therefore, some aspects of the ACO algorithm could be further enhanced by considering the following points: (i) The pheromone initialization methods of uneven distribution may avoid blind searches that occurred in the early stages of the optimization procedure and improve the efficiency of search but may limit the scope of the search and raise the risk of premature convergence. (ii) Although the changes to the state transition rules and the heuristic information may decrease the possibility of trapping into local optima, they require a longer time to achieve the optimal solutions. (iii) In the basic ACO algorithms, the pheromones are distributed on the nodes or edges traveled by ants and the pheromones are effective only when the following ants travel the same position. This leads to some deficiencies of local optimum and insufficient cooperation between the ants. In fact, the pheromones are not only be released along the path visited by ants but also spread to adjacent areas of the traveled path. (iv) When the ACO algorithm is employed to discover the optimal path for mobile robots, some circular, cross, or zigzag path segments could be often found in the candidate path at the beginning of the optimization process. These undesired path segments not only deteriorate the optimization ability of the algorithm but also reduce the rate of convergence. However, very limited research has been conducted on this aspect.
In this article, we proposed a hybrid approach by combining the enhanced ant colony system (EACS) with local optimization algorithm based on path geometric features (LOAGF) for addressing mobile robot path planning. The proposed approach has three different aspects compared with our previous works 32 : (a) Pheromone initialization mechanism. To further improve exploration ability while saving computation time, we initialized the value of pheromone according to the relative location of the intermediate node to the starting grid-goal grid line, which can be directly attained by heuristic information. However, the initial value of pheromone in previous works is assigned based on the optimal path found by A* algorithm. This pheromone initialization mode not only needs to spend a certain amount of computation time in advance to run A* algorithm but also only a small portion of the search space is considered as promising areas, which may limit the ACS algorithm to explore new parts in the search space. (b) Pheromone updating strategy. In previous works, not only the path quality but also the information entropy of population needs to be evaluated for performing pheromone update strategy. However, after each iteration, we can find global optimal path, iterative optimal path, and worst path by evaluating all the feasible paths, so we designed a new pheromone update strategy based on these information, which can further improve the efficiency of the algorithm. (c) In this article, we also designed a LOAGF, which can further optimize the initial path and achieve a good convergence rate by removing the undesirable path segments. Particularly, it should be noted that the pheromone on the refined path and the initial optimal path is simultaneously updated to speed up convergence rate and increase searching efficiency.
The problem of mobile robot path planning was selected for verifying the superiority of the presented algorithm. The main contributions of this work are outlined as follows: The pheromone diffusion model is designed to reduce the possibility of premature convergence and promote the collaboration between ants. A nonuniform pheromone initialization strategy is introduced into the ACS algorithm to avoid early blindness and improve the convergence rate. A significant feature of the proposed dynamically weighted updating strategy is that the iterative optimal ant and the global optimal ant are simultaneously considered for pheromone updating. Besides, the pheromone increment is dynamically adjusted to achieve a large reinforcement of solution elements belonging to the best path. Furthermore, the additional pheromone evaporation of the worst path is applied to decrease the misguiding effect of the worst path. The local optimization approach based on path geometric features is proposed to further optimize the paths generated by the EACS algorithm.
In the rest of this article, the second section briefly introduces the preliminary of the ACS algorithm and the environment model. The third section expatiates the design details of the EACS, including the nonuniform pheromone initialization mechanism, the pheromone diffusion strategy, and the dynamically weighted pheromone updating scheme. The method of local optimization based on path geometric features is described in the fourth section. The fifth section mainly discusses the realization and application of the presented approach for path planning and the corresponding flowchart is also given. The sixth section reveals the corresponding simulation results and discussions of the developed approach for path planning in different scenarios. Finally, the seventh section concludes this work and gives ideas for future studies.
Preliminaries
Ant colony optimization algorithm
The ACO algorithm inspired by the foraging processes of actual ants has been widely used for tackling complex discrete and continuous optimization problems. The cooperative behavior of ants depends on the following behavior of ants and the artificial pheromone left by ants. Once the food source is discovered, the ants will drop a certain amount of pheromone trails on the edges they visited. If the tour is good, then the value of pheromone on that path is large. At the same time, if the ants perceive the pheromone trails previously created by other ants, they will follow these edges with a high probability and reinforce these edges with ant-laid pheromone. The pheromone evaporation mechanism is employed to avoid local optimum and explore the new regions of the solution space. Generally speaking, the optimization procedure of the ACO algorithm mainly consists of three parts: initialization, building candidate solutions, and updating pheromones. The phases of building solutions and updating pheromones are iterated to attain better solutions until the defined stopping conditions are met. Once terminated, the algorithm outputs the best-so-far solution.
The solution construction process in the ACO algorithm depends on the state transition probability rule determined by the amount of pheromone on the edges and the desirability information. The probability transition rule and the updating rule of pheromone in the ACS are explicated as follows: Probability transition rule
The selection of the next node is related to the amount of pheromones on edges and the distance between nodes. When ant
where
Pheromone update mechanism
(a) Local update rule
Local update rule is applied to decrease the pheromone concentration of the traveled paths during the construction of the solutions. Its aim is to encourage the following ants to choose other components and thus increases the diversity of the constructed solutions. The local pheromone updating formula is expressed as follows
where
(b) Global update rule
Once all ants accomplish their solution construction, the global update of pheromone is executed to reinforce the pheromone intensity of the best path found so far and increase the likelihood of being selected in the following generations, which can speed the convergence of the algorithm. The global updating rule of pheromone is described as the following
where
where
Rasterizing the environment model
The establishment of a suitable environment model is the first step of path planning. We use the grid method
18,33
to create a two-dimensional workspace for this work. The robot’s working space is divided into
Figure 1 shows an example of the grid environment of scale

An example of grid-based environment.

Valid directions of motion.
Design of the enhanced ant colony system
The proposed EACS is similar to the traditional ACS algorithm, but we propose to change three major aspects of the ACS approach, namely, the pheromone diffusion strategy, the pheromone initialization strategy, and the adaptive pheromone updating scheme, to tackle the problem of low computation efficiency and slow convergence.
Pheromone diffusion mechanism
Among the ACO algorithm and its variants, the pheromones are only laid down on the edges or nodes visited by ants, and the pheromones on the edges or nodes gradually volatilize over time in a certain ratio. This model can only affect the subsequent ants that passed through the same positions, which limits the search capability of the algorithm and the cooperation among ants.
In fact, the pheromones are not only released on the path traveled by ants but also spread to the areas around the traveled paths. In particular, a better solution is more likely to be obtained in the neighborhood around the current optimal path. The main purpose of the pheromone diffusion model proposed in this work is to rectify the defects of the original model and improve the exploration and cooperation capability of ants. In view of the constraints of the occupancy grid maps, a simplified pheromone diffusion model has been developed to increase the pheromone intensity on the surrounding regions of the optimal path.
From Figure 2, we can see that there are eight adjacent cells in the current cell, and thus, the value of pheromone in a specific cell is given as follows
where
where
Assume that the pheromone intensity in the ant’s current grid is equal to 1, Figure 3 shows an example of a unit pheromone diffusion.

Schematic diagram of unit pheromone diffusion model.
Pheromone initialization strategy
Generally, before running, we should assign the initialization intensity of pheromone. In the basic ACO, the initial value was usually set using either a carefully chosen parameter value or an estimated constant generated by the nearest-neighbor algorithm. In both cases, the pheromone intensity is initialized using the same value,
To overcome this deficiency, we designed the pheromone initialization strategy of unequal allocation, where the initial pheromone intensity is set on the basis of the relative location of the intermediate node to the starting grid-goal grid line. The grids at different locations are endowed with different initial pheromone values and can be defined as follows
where
From equation (9), we can deduce that the smaller the value of

Distribution of the initial pheromone with a different start and goal grid. (a) S is located at 1 and G is set at 64. (b) S is located at 1 and G is set at 100.
Adaptive pheromone update rule
As one of the well-known variants of AS, the ACS has adopted the global rule and the local rule for updating pheromone. During solution construction, ants in the ACS algorithm update the quantity of pheromone trails on the traversed edges using the local pheromone updating rule, which may reduce the probability of selecting the same nodes by subsequent ants. The global strategy for updating pheromone is applied for increasing the concentration of pheromone corresponding to the best path found so far. This ensures that the edges of the best solution have a higher priority to be visited in the subsequent generations. However, this could lead to a local optimum more easily. A dynamically weighted updating strategy is therefore being developed to effectively alleviate this shortcoming and can be described as follows
where
It can be seen from the principle of the improved global strategy that the dynamically weighted global updating strategy not only considers the iterative best ant and the global best ant concurrently but also dynamically regulates the pheromone according to the cost of the iteration-best ant. Through this option, the solution components that frequently occur in the optimal path (the iteration-optimal or the global-optimal path) can achieve a high level of reinforcement and lead to improved performance. The penalty of additional pheromone evaporation for the worst path is included for reducing the misleading effect of the worst solution on the following generations, thus enabling the acceleration of the convergence of the algorithm.
Local optimization algorithm based on path geometric features algorithm
During the construction phase of the ACO algorithm, ants construct a feasible solution in a single iteration via the pseudorandom-proportional rule wildly used in almost all advanced ACAs. This approach can speed up the convergence rate and provide better results. The major purpose of the random parts in the state transition rule is to avoid premature stagnation and enhance the exploration capacity. When using ACS algorithm for path planning in a grid workspace, random mode in the probability transition rule may produce some nonoptimized paths, which may contain some undesirable local cross parts, sharp bends, or circular parts during the early phases. These undesirable path segments can reduce the searching ability and optimization efficiency of the algorithm. Figure 5(a) shows one particular example of nonoptimized path. As shown in the figure,
The main idea of the LOAGF algorithm is that if two nodes on the path selected randomly can be directly connected by a straight line, the path segments or the redundant nodes between them can be removed to further optimize the original path. The condition for a direct connection between the two nodes is that they must be on the same row, column, or diagonal of the grid because the potential heading angles of the mobile robot in grid environments have been artificially constrained to multiples of 45°. In addition, the novel path generated by the LOAGF does not pass through any obstacle grids. Furthermore, when the novel path spans more than one grid, new nodes must be inserted between the two nodes due to the constraint of the direction of motion shown in Figure 2.
We take Figure 5(b) as an example to explicate the principle of the LOAGF algorithm. The red solid line indicates the original path and the blue dotted line shows the path pruned by LOAGF approach. Firstly, we can remove the node

Example of a path refined by the LOAGF approach. (a) The original path found by the ant. (b) The refined path generated by LOAGF approach. LOAGF: local optimization algorithm based on path geometric feature.
Pseudo-code of the LOAGF algorithm
The CollisionCheck function is executed to determine whether or not the straight line between
In addition, it should be noted that the pheromones on the refined route and the initial optimal route are simultaneously updated to speed up the algorithm’s convergence rate and improve its searching efficiency.
Application of the proposed EACSPGO for path planning
To provide better results and convergence rate of the classical ACS, a hybrid approach combining EACS with the LOAGF algorithm, namely, EACSPGO, has been presented in this work. The detailed procedures of the EACSPGO method for path planning are described as following:
Step 1: Loading the environment model for path planning and assigning the starting grid S and the target grid G.
Step 2: Initializing parameter. The number of ants
Step 3: The value of the initial pheromone is assigned using equation (9).
Step 4: Path construction. The ants are placed in the starting position, and equations (1) and (2) are used to determine the next feasible grid,
Step 5: When all ants finish their iteration, all complete routes will be evaluated. Among all the complete routes of this generation, we need to identify the global-best, the iteration-best, and the worst route, respectively. Then, the global pheromone update rule is executed using equation (10), meanwhile, the pheromones on the best route are diffused using equation (7).
Step 6: The LOAGF algorithm is applied to the best route found so far, and the pheromone update rule based on equation (4) is used again for the refined path to enhance the effect of the refined path.
Step 7: Steps 4–6 will be repeated continuously until the stopping conditions are satisfied.
Step 8: The optimal path is outputted.
The flowchart of the EACSPGO for path planning is completely shown in Figure 6.

The flowchart of the EACSPGO for path planning. EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature.
Experimental results and discussions
In this section, we examine the performance of the EACSPGO algorithm in different scenarios. A series of tests have been carried out to demonstrate the performance of the proposed EACSPGO for path planning of mobile robots. In the first part of the tests, we concentrated on testing the effectiveness of the EACS method. The objective of the second part was to assess the effectiveness of the LOAGF approach. Finally, simulations in various scenarios with a variety of complexities and sizes were performed to reveal the adaptability and efficiency of the EACSPGO algorithm in path planning.
Experimental setup
To get an unbiased comparison, all simulations were conducted using the same PC with a 3.40 GHz Core CPU and 8 GB RAM. All algorithms were encoded and implemented using the MATLAB(R2016b) programming platform. The stopping criterion for all algorithms was the reaching of the predefined maximum number of generations. All tests were performed independently 30 times with the same parameters to avoid occasional cases.
The results were averaged and compared according to the average performance of the algorithms over 30 independent trials. The best (best), average (ave), and standard deviation (SD) of the optimal solution were employed to evaluate the tests. Best indicates the best result obtained after 30 runs. Average presents the average cost of 30 tests, whereas SD describes the standard deviation of results for 30 independent runs. In addition, the performance metric, fbest, was introduced to indicate the number of generations used for the first time to obtain the best result, which also describes, to some extent, the convergence rate of algorithm. The performance metric of rate was used to evaluate the rate of success of obtaining the best route for all runs. In addition, it should be noted that the length of each grid is 1 unit (1 m). At the same time, in the following experiment, we calculate the length of the path according to the number of grids occupied by the path.
Parameter settings
Since parameter selection may significantly influence the solution quality of intelligent algorithms, the ACO algorithms have several parameters, including the predefined number of generations (
Parameter settings of the ant colony-based algorithms.
MMAS: MAX-MIN ant system; ACS: ant colony system; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature.
Verification for the efficiency of enhanced ant colony system algorithm
To improve its effectiveness and convergence rate of the basic ACS algorithm, we presented an enhanced version of the original ACS method named EACS. The EACS algorithm differs mainly in three aspects: pheromone diffusion strategy, pheromone initialization strategy, and adaptive pheromone updating scheme. The effectiveness of the EACS algorithm has been verified by comparing its results with those of the classical ACS algorithm. Two different grid maps (map1 and map2) were selected for this test, as shown in Figure 7. The results of this test are provided in Table 2, and the best-obtained values are shown in bold. Figure 7 display the optimal paths generated by the EACS.

The optimal path generated by the EACS. (a) Map1 and (b) map2. EACS: enhanced ant colony system.
Comparative results of ACS and EACS approaches in the grid map1 and map2.a
EACS: enhanced ant colony system; ACS: ant colony system; SD: standard deviation.
a The best result in each case is highlighted in bold.
The results in Table 2 present that the ACS and EACS methods obtain the optimal paths in both the maps according to the optimal path length (best). However, with respect to the remaining performance metrics, the proposed EACS method can provide better performance than the original ACS method. As it can be deduced from this table, the EACS algorithm has a much faster convergence speed and higher success rate compared to ACS. These performance improvements are attributable to the introduction of the designed strategy. Therefore, we can conclude from Table 2 that the optimization capability of the ACS algorithm, the rate of convergence, and the success rate are effectively enhanced by the proposed strategies.
Verification for the effectiveness of the local optimization algorithm based on path geometric feature algorithm
The main goal of the LOAGF method is to remove the undesirable path segments and continue improving the quality of solution and the convergence rate. This subsection provides the details of a comparative test to validate the effectiveness of the LOAGF algorithm in two different grid maps (map3 and map4), as shown in Figure 8. In case I, the ACS algorithm was run without local optimization mechanism, while in case II, the ACS was executed with local optimization mechanism. The results obtained are provided in Table 3, in which the bold results represent the best values. The optimal paths obtained by ACS with LOAGF algorithm are also depicted in Figure 8.

The optimal path found by the ACS with the local optimization mechanism. (a) Map3 and (b) map4. ACS: ant colony system.
Comparative results of the different algorithms in the grid map3 and map4.a
ACS: ant colony system; LOAGF: local optimization algorithm based on path geometric feature; SD: standard deviation.
a The best result for each section is highlighted in bold.
From Table 3, we can see that although these two methods can find the best path, the results obtained from ACS with the local optimization mechanism are better than those obtained by ACS without the local optimization mechanism in the case of both the maps and in term of the remaining performance metrics. In particular, the classical ACS method takes 14.1 and 4.5 iterations on an average to discover the global best path, respectively, whereas ACS with the local optimization takes 10.4 and 2.7 iterations, respectively. It can therefore be deduced that the algorithm’s convergence rate and search capability have been improved effectively. This is because the LOAGF algorithm can remove the undesirable path segments of the optimal path identified by the ACS and the pheromones on the refined route are also updated.
Simulations in various environments
To further investigate the adaptability and optimization capability of the presented EACSPGO method for path planning, we compare it with three advanced approaches, namely, PS-ACO, 29 a hybrid of PSO-ACO, HHACO, 31 and a heterogeneous adaptive ACO methodology, and MRCACO, 30 a dynamic MRCACO method, as well as three variants of the AS algorithm, namely, EAS, MMAS, and ACS. The third test was conducted in six grid maps of different sizes, as shown in Figure 9. The statistical results drawn from EACSPGO method and the other algorithms for various environments are illustrated in Tables 4 to 9 by the performance criteria mentioned above, and the best values have been marked in bold. Figure 9 also depicts the best global path generated by the EACSPGO under different scenarios.

The optimal path found by the EACSPGO. (a) Map5, (b) map6, (c) map7, (d) map8, (e) map9, and (f) map10. EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature.
Statistical results obtained by the different algorithms under grid map5.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
Statistical results obtained by the different algorithms under grid map6.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
Statistical results obtained by the different algorithms under grid map7.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
Statistical results obtained by the different algorithms under grid map8.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
Statistical results obtained by the different algorithms under grid map9.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
Statistical results obtained by the different algorithms under grid map10.
MMAS: MAX-MIN ant system; ACS: ant colony system; PS-ACO: particle swarm-ant colony optimization; HHACO: heterogeneous ant colony optimization; MRCACO: multirole adaptive collaborative ant colony optimization; EACSPGO: enhanced ant colony system with the local optimization algorithm based on path geometric feature; SD: standard deviation.
From Tables 4 to 9, we can see that all the algorithms provide good results for simple or small-sized maps, such as map5 and map6; however, our algorithm and MRCACO are still able to discover the best path by increasing the scale of the map. In view of the Ave metric, the proposed EACSPGO method exhibits a better performance in four of the six scenarios. In all scenarios, our algorithm achieves the highest success rate except for the case of map6 and map7. Thus, it can be argued that the EACSPGO algorithm is much more robust and stable than the other algorithms, and has better optimization capabilities. However, when considering the standard deviation of the optimal solution, the ACS algorithm exhibits better performance in five of the six scenarios. As far as the Fbest performance metric is concerned, the PS-ACO algorithm exhibits better performance in five of the six scenarios, but this algorithm shows the worst performance based on the criterion of path length. In other words, our algorithm does not achieve superior performance in terms of these two metrics, which is mainly because the pheromone diffusion mechanism helps the ACS algorithm to search for a larger problem space and to escape the local optimal solution, whereas the other algorithms easily fall into a local optimal state.
In summary, the proposed EACSPGO algorithm performs well overall in all different environments, and it can thus be concluded that it is more stable and robust compared to the other algorithms.
Conclusion and future works
In this work, we presented a hybrid approach based on the enhanced ACO approach and the LOAGF method for solving mobile robot path planning. The enhanced ACS algorithm was developed by combining the pheromone initialization strategy of unequal allocation, a simplified pheromone diffusion model, and the adaptive pheromone update mechanism with the ACS algorithm to improve the optimization capability and efficiency of the ACS algorithm. The LOAGF algorithm has been proposed to further refine the initial path by removing the redundant segments. A number of simulations for mobile robot path planning have been conducted to assess the effectiveness and performance of the proposed methodology. The simulation results suggest that the EACSPGO approach outperforms the other methods and adapts to various scale scenarios.
In future work, the authors intend to further employ the proposed approach to dynamic path planning of robot. Another interesting theme is to apply the proposed EACSPGO approach to more practical applications than just path planning, such as the vehicle routing problem, scheduling problem, feature selection, and so on.
Footnotes
Acknowledgments
The authors would like to thank the associate editor and the anonymous reviewers who contributed their valuable comments to this article.
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported in part by the National Thirteen-Five Equipment Pre-Research Foundation of China [Nos 61403120207 and 61402100203], the Aeronautical Science Foundation of China [No. 20185142003], the National Defense Basic Scientific Research Program of China [No. JCKY2018419C001], the Science and Technology Innovative Talents in Universities of Henan Province [No. 21HASTIT030], Young Backbone Teachers in Universities of Henan Province [No. 2020GGJS073], and the Leading Talents of Science and Technology Innovation in the Central Plains of China [No. 194200510012].
