Abstract
Ant colony algorithm is an intelligent optimization algorithm that is widely used in path planning for mobile robot due to its advantages, such as good feedback information, strong robustness and better distributed computing. However, it has some problems such as the slow convergence and the prematurity. This article introduces an improved ant colony algorithm that uses a stimulating probability to help the ant in its selection of the next grid and employs new heuristic information based on the principle of unlimited step length to expand the vision field and to increase the visibility accuracy; and also the improved algorithm adopts new pheromone updating rule and dynamic adjustment of the evaporation rate to accelerate the convergence speed and to enlarge the search space. Simulation results prove that the proposed algorithm overcomes the shortcomings of the conventional algorithms.
Introduction
Path planning is an important topic in navigation aspect for mobile robotics. 1 The aim of path planning is to find an optimal collision-free path between a starting point and a target in a given environment. In recent years, many scientists made lots of researches on path planning and put forward some methods, such as the dynamic window approach, 2 potential field method, 1,3 fuzzy logic, 4,5 the A* algorithm, 6 the D* algorithm, 7 simulated annealing algorithm, 8 genetic algorithm 9,10 and neural networks. 11 However, these techniques were shown some drawbacks, such as poor robustness, local minimum and lack of adaptation.
In the early 1990s, Italian scholar Marco Dhad introduced the ant colony algorithm, 12 which is a meta-heuristic evolutionary algorithm that belongs to the swarm intelligence family; and it was inspired by the foraging behaviour of real ants in nature.
The ant colony algorithm has been successfully used in solving lots of combinatorial optimization problems, and it becomes in leading spot among other swarm intelligent systems. Based on the good impact left in solving the quadratic assignment problem, 13 the job shop scheduling problem, 14 the travelling salesman problem, 15 the network routing selecting problem 16 and the vehicle routing problem, 17 also due to its advantages such as parallel processing, distributed computing and strong robustness, the ant colony algorithm has been gradually applied in the field of mobile robot navigation. 18,19
Despite the fact that the ant colony algorithm has shown several good performances in the path planning task, it still unable to deal with the shortcomings, such as long search time, easy stagnation, slow convergence speed and local optimization. In order to increase the performance quality of the algorithm, many researchers have proposed some improvements. Dong et al. adjusted the heuristic information in real time during the searching process 20 ; Zaho et al. designed two fuzzy controllers to optimize three parameters α, β and γ and produced a new evaluation criterion to select the best path 21 ; Zaho and Fu adopted an improved two-way parallel searching strategy to accelerate the searching speed and used a new method that rationally distributes the initial pheromone to increase the convergence speed 22 ; Châari et al. presented a new hybrid ant colony-genetic algorithm approach for fast path selection and global solution 23 ; Huang and Zheng proposed an improved ant colony algorithm based on rolling window to show good analytical and disposing ability of dead ends in the path planning process 24 ; and Cheng et al. combined ant colony algorithm with simulated annealing algorithm to improve the pheromone updating method. 25
According to many studies, the transition rule in the ant colony algorithm is the key to find the shortest path; in this article, we improve this transition rule by assigning a stimulating probability (sp) that helps the ant in choosing a safe grid with much exits towards the target, and we make it adaptable for large scale based on global heuristic information; also, we establish a modified pheromone updating rule and a new dynamic evaporation strategy to increase the global search capability and to accelerate the convergence.
The article is organized as follows. Section ‘Environment modelling’ describes the grid modelling method. In ‘Ant colony algorithm’ section, the basic ant colony algorithm is addressed. In ‘Improved ant colony algorithm’ section, the improved ant colony algorithm is presented. ‘Simulation results’ section discusses the simulation results. ‘Conclusion’ section concludes the article.
Environment modelling
Usually, there are three common methods of environment modelling which are the grid method, the geometric method and the topological graph. We planned the mobile robot movement in grid platform where the working area is divided into grid cells of binary information that indicates the obstacle grids by ‘1’ and the free grids by ‘0’. The grid platform is a two-dimensional environment, placed into orthogonal reference coordinate system XOY to compute the coordinate of each grid. By assuming that the entire grids label with integers and their lengths equal to the unit length of the coordinates, we got the following coordinate of the grid labelled ‘i’
where
Figure 1 shows an example of a grid map that has 10 grids in each row and 10 grids in each column; the black grids represent obstacles and the white ones represent the free space. From Figure 2, the robot can move in eight directions which are forward, backward, right, left, right-up, right-down, left-up and left-down.

Grid map.

Possible directions of motion.
Ant colony algorithm
Ant colony algorithm is an evolutionary intelligent heuristic search algorithm for solving optimization problems. It was developed based on the behaviour of ants in finding their short path from their living place to the food source.
During the process of exploring the environment randomly in search of food, each ant releases an amount of pheromone on the path where it passed; once the food is found, the ants tend to travel towards the trail where the pheromone concentration is high, because they can sense the strength of the pheromone. While the ants keep heading to the strong pheromone trail, the pheromone concentration will increase which will make more ants attracted to the path and will increase the pheromone concentration on that path even more and so on. This kind of behaviour represents the principle used by ants to select their optimal path.
At each time
where
where
Once all the ants finished their tours, the pheromone levels on all the arcs will be updated by volatilizing the old pheromone and adding the pheromones deposited by each ant. The pheromone updating formula is given by
where
where
Improved ant colony algorithm
In the conventional ant colony algorithm, the probabilistic selection does not always guarantee an optimal solution, and sometimes in the early stages of optimization, the algorithm falls into local optimum; and also due to the limited heuristic search, the algorithm has a poor convergence speed. In order to enhance the performance of the original ant colony algorithm and overcome its defects, we introduce the following improvements.
Stimulating probability
The sp is a combinatorial operation; we adopted to make it easy for an ant to pick the best next grid, which has to be an accessible grid with more than one exit towards the target. This probability depends on the number of obstacles surrounding the grid. So, the less obstacles are around the grid, the bigger the probability is and the more attractive the grid is. To determine the sp, we need to have the following combinations.
where
Remark 1
In the calculation of the number of exits, we must cancel the one from where the ant
Remark 2
The sp that makes the ant
The resulting transition rule is described by the following equation
Global heuristic information
In the original ant colony algorithm, the step length is fixed to the distance between two adjacent grids, which reduces the candidate grids and the search diversity, leading to a slow convergence speed and a stagnation behaviour that makes the algorithm unable to find the shortest path. To avoid these problems, we adopted the principle of free step length, 26 where new global information was established based on an unlimited heuristic search and an expanded vision field (all the grids in the vision field of the mobile robot are involved in the selection process of the next grid).
Lets assume that
At the initial moment, the direction of motion of ants must be towards the target grid as follows
After the initial moment, we increase the diversity of the heuristic search; however, we must keep the direction of the search to the grid target as follows
If
If
If
The distance
Improved pheromone updating rule
The amount of pheromone is one of the necessary factors in choosing the best grids that lead to a short path; however, it contains a certain intensity of bad pheromone which is produced by the worst ants, and it can make other ants move to grids where the goal is inaccessible or can cause a premature solution of the algorithm. In order to achieve a good performance, for each iteration, we increased the pheromone concentration in the best local path and decreased it in the worst local path using the following updating rule
where
where spmax and spmin are the maximum and the minimum of the sp, respectively,
Remark 3
In the free step length principle, when the ant picks the next grid, sometimes there will be some secondary grids between the current grid and the next grid where the ant had left an amount of pheromone; but since the ant is passing by (not staying), the amount of pheromone in those grids will be poor, which will not be considered in the pheromone updating process.
Dynamic evaporation strategy
In the traditional ant colony algorithm, the evaporation rate is a constant in the range (0,1), and it has a direct impact on the global search ability and the convergence speed of the algorithm. If
To guarantee a good balance between expanding the search space and accelerating the convergence speed, we adjusted the pheromone evaporation rate dynamically where, in the beginning of the algorithm, we set the evaporation rate to a large value in order to ameliorate the global search ability, and then it will be changed according to the following equation
where
Simulation results
To verify the effectiveness and the validity of our improved ant colony algorithm, we performed MATLAB simulation for both the basic and the enhanced algorithms in two different grid maps of the sizes 20
The simulation results are shown in Figures 3 to 6, in which Figures 3 and 5 represent the optimal path and Figures 4 and 6 show the convergent curve of the optimal path. The solid line denotes the improved algorithm and dotted line represents the original algorithm.

Optimal path planning.

Convergent curve.

Optimal path planning.

Convergent curve.
From all the simulation figures, it is obvious that our improved ant colony algorithm has the better performance characteristics over the traditional algorithm like the shorter path and the faster convergence.
Table 1 shows a comparison between the results of the original and the improved algorithm in both maps.
Statistic results of the algorithms in both maps.
Conclusion
In this article, an improved ant colony algorithm was proposed and compared to the original one based on the performance delivered while solving the mobile robot path planning problem in grid maps. The improvement was in four aspects as follows: introduction of sp in the transition rule to pick a safe and accessible grid, global heuristic information using the free step length principle to increase the visibility accuracy and the search efficiency, enhanced pheromone updating rule and dynamic evaporation strategy to increase the global search ability and the convergence speed. The simulation results prove that the improved ant colony algorithm is significantly superior over the classic ant colony algorithm in terms of short path and fast convergence.
It is obvious that the results achieved in this article prove the potential of the proposed ant colony algorithm in solving the path planning problem in static environment. Future goals are to perform the path planning in dynamic environment and to focus on the experimental validation of the proposed algorithm.
Footnotes
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) received no financial support for the research, authorship, and/or publication of this article.
