Next Article in Journal
Understanding External Influences on Target Detection and Classification Using Camera Trap Images and Machine Learning
Next Article in Special Issue
Cyber-Threat Detection System Using a Hybrid Approach of Transfer Learning and Multi-Model Image Representation
Previous Article in Journal
The Method of Evaluation of Radio Altimeter Methodological Error in Laboratory Environment
Previous Article in Special Issue
A New Intrusion Detection System for the Internet of Things via Deep Convolutional Neural Network and Feature Engineering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Convergence Analysis of Path Planning of Multi-UAVs Using Max-Min Ant Colony Optimization Approach

1
Electronic Engineering Department, Sir Syed University of Engineering & Technology, Karachi 75300, Pakistan
2
Department of Computer Science, College of Computers and Information Technology, Taif University, P.O. Box 11099, Taif 21944, Saudi Arabia
3
Department of Computer Sciences, College of Computer and Information Science, Princess Nourah Bint Abdulrahman University, P.O. Box 84428, Riyadh 11671, Saudi Arabia
4
HAMK Design Factory, Häme University of Applied Sciences, 13100 Hämeenlinna, Finland
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(14), 5395; https://doi.org/10.3390/s22145395
Submission received: 24 May 2022 / Revised: 29 June 2022 / Accepted: 18 July 2022 / Published: 19 July 2022
(This article belongs to the Special Issue Cybersecurity Issues in Smart Grids and Future Power Systems)

Abstract

:
Unmanned Aerial Vehicles (UAVs) seem to be the most efficient way of achieving the intended aerial tasks, according to recent improvements. Various researchers from across the world have studied a variety of UAV formations and path planning methodologies. However, when unexpected obstacles arise during a collective flight, path planning might get complicated. The study needs to employ hybrid algorithms of bio-inspired computations to address path planning issues with more stability and speed. In this article, two hybrid models of Ant Colony Optimization were compared with respect to convergence time, i.e., the Max-Min Ant Colony Optimization approach in conjunction with the Differential Evolution and Cauchy mutation operators. Each algorithm was run on a UAV and traveled a predetermined path to evaluate its approach. In terms of the route taken and convergence time, the simulation results suggest that the MMACO-DE technique outperforms the MMACO-CM approach.

1. Introduction

Motivation: Today, the applications of Unmanned Aerial Vehicles (UAVs) in the field of aeronautics are expanding day-by-day, due to their impact in every field [1]. At once, a single UAV was able to do a small task with a high operational cost. With the development of research and technology, multiple UAVs are used for complex tasks e.g., military, construction, surveying, and pattern formations [2,3,4,5]. However, one of the best reasons to use UAVs in a lethal environment is to secure humans from an ambiguous situation [6].
Biological behavior in nature is so inspiring for the real-world problem formulation of aerial robotics [7,8]. When aerial robotics becomes complex in multi-tasking applications, these biological behaviors will help find the optimal solution. In most cases related to the formation and path planning problems of UAVs, various bio-inspired algorithms become feasible [9]. However, one of the oldest optimization techniques widely used for shortest path routing problems is Ant Colony Optimization (ACO) [10,11,12].
Background and Related Work: The dynamics of complex aerial systems are difficult to handle especially when they are in clusters and want to achieve the same target smoothly [13]. Therefore, various controlling and optimization techniques are widely used in this area. Some famous intelligent optimizing algorithms, i.e., ACO, PSO, ABC, PIO, etc., are gaining popularity due to their problem-solving ability with the simplest structure [14,15,16,17]. Based on the food searching intelligence of real ants in nature; Ant Colony Optimization and its variants have been used to solve the complex dynamics of a system [18]. ACO initially proposed by Dorigo et al. [19] was applied to Travelling Salesman Problem (TSP). However, the ACO algorithm resolves path planning problems of UAVs to obtain better routes and faster convergence [20].
Rapid progress in this area needs a hybrid approach based on ACO to optimize the previous attainments [21,22,23]. In [24], MAX–MIN Ant System (MMAS), an Ant Colony Optimization technique evolved from Ant System in which search space is bounded for better results. Later on, in [25], the author introduces efficient route planning by achieving the maximum convergence of the target. Similarly, in [26], an improved ACO is used to solve the trajectory planning of multiple UAVs. In [27], Duan et al. combined the ACO algorithm with Differential Evolution (DE) for 3D path planning of uninhabited combat air vehicles. Another author contributed in [28], for feature selection based on the combination of ACO and DE.
Contributions: This article compares the convergence rate of two state-of-the-art hybrid algorithms based on Max-Min Ant Colony Optimization techniques for the path planning of multiple UAVs. In [29], the author proposed a hybrid algorithm of Max-Min Ant Colony Optimization combined with Differential Evolution (MMACO-DE) on behalf of the path planning multiple UAVs. The author also added the dynamic environment in his research and proved with the simulation that the target achieved by his proposed algorithm has better results with a successful collision avoidance approach. The main feature of this article is that it selects only the finest ant in each cluster among all for the creation of the required path. In addition, the multiple colonies concept in the research saves the duration of target detection with fewer computations. In [30], the author used the Cauchy Mutant operator along with Max-Min Ant Colony Optimization (MMACO-CM) to improve his previous results. In this article, the same issue regarding path planning of Multiple UAVs in a dynamic environment is resolved with the new hybrid technique of MMACO-CM. This article has two important features, which include increasing the convergence speed for the avoidance falling into local optimum and achieving the shortest path for the target.
Organization: The following section is prearranged as follows. Section 2 elaborates the problem statement associated with the path planning of UAVs. Section 3 presents the preliminaries of Unmanned Aerial Vehicles. Section 4 deals with hybrid algorithm along with their mathematical modeling. Section 5 discusses the results obtained by comparison of the algorithm while Section 5 concludes the article.

2. Problem Statement

Path planning of aerial vehicles needs precise optimization techniques to obtain optimal routes despite manmade and natural threats. To achieve the target in the shortest possible time along with the shortest distance taken by each UAV, the best hybrid algorithm needs to have minimal complexions. However, the study uses the artificial obstacle theme containing mountains with different peaks and tornados in simulations. Unlike in urban environments, the mountainous area has uneven peaks and hence poses a greater challenge. Moreover, each hybrid algorithm requires a UAV to follow the same path simultaneously. Both UAVs move from the same starting point to the desired location to analyze the performance of the individual algorithm. Each UAV will travel along the specified route by implementing the hybrid algorithm and providing optimal route as well as convergence speed.

3. Preliminaries of Unmanned Aerial vehicles

3.1. Path Planning

The term “Path Planning” determines the route planned for an object for any specified mission, which includes various obstacles along the path [31]. The planned path restricts the UAV from possible crashes from obstacles or neighboring UAVs. Path planning is more feasible when operating with large quantities of robots. Path planning of aerial systems is categorized into motion-based and tracking-based approaches [32].
Motion planning: The term motion planning refers to the movement of aerial or ground robots for the specified or desired task [33]. The basics of motion planning include the shortest possible path, along with a precise turning angle. Motion planning consists of two basic configurations i.e., start and goal configurations. It uses two-dimensional (2D) or three-dimensional (3D) space configurations to show their path [34].
Table 1 shows the difficulty level of robotic motion planning in terms of information provided to the robot. The robot may calculate the size, nature, and distance of obstacles at every instant to avoid a collision [35]. There are four possible scenarios shown in Table 1. The first scenario is the simplest one with completely known information while in the third scenario, the information is partially known. In the second and fourth scenarios, the information regarding obstacles is completely and partially known for dynamic obstacles; therefore, these scenarios are considered difficult ones for robotic motion planning [36].
Trajectory planning: Trajectory planning comes into existence when another motional variable encloses the path planning rather than obstacles. The velocity of robots, time taken by the path, and relative kinematics of the system are equally responsible to achieve the goal [37]. Moving from the initial point to the final point using collision avoidance is what trajectory planning is all about. In trajectory planning, both discrete and continuous methods use parametric calculations required to achieve the target. To follow a specific path with control parameters, e.g., location, rate, and acceleration, there must be the scheduling of time, and applying a control system that can accurately execute the trajectory is required [38].
When aerial vehicles fly simultaneously to achieve the desired task, they must follow the planned path to achieve that target. However, artificial intelligence and state-of-the-art technologies are still not capable of providing real-time solutions to UAVs in operating mode [39]. Therefore, nature-inspired algorithms based on the natural behavior of species are serving to provide solutions for the real time scenarios with fewer computations [40].

3.2. Collision Avoidance Protocol

Path planning of UAVs is incomplete without using a collision avoidance protocol. When UAVs form a specific shape during flight then they must follow the air collision rules to maintain a safe distance [41]. The environmental hurdles can be of many types including mountain, air disturbance, harsh weather, or any unwanted disturbance. The distance between the UAVs continues to decrease when moving towards the destination due to path planning constraints. To avoid a collision near the target, a safe distance is required by the following relationship [42].
L safe ( t ) = { L ,   t T d , n l ,   t > T d , n
where L and l are the distance between UAVs and it varies according to the path planning. As a result, when planning or controlling multi-UAV formations, make sure there is no overlap between UAVs as much as possible to build air space cooperation.
Furthermore, changing the height of a UAV regularly puts the flight’s safety at risk. As a result, it is best to avoid changing the altitude regularly. The fluctuating height C h of the UAV states
C h = 1 m k k = 0 m k ( ( h k ( 1 m k + 1 ) l = 0 m k h k ) ) 2
where h k is the height of UAV, k th represents path leg and leg number is denoted by m k . Because all UAVs are flying close together, the turning angle is a significant component of information control and path planning issues. The connection between nodes, edges, and legs is shown in Figure 1. The UAV travels between nodes, which serve as waypoints. It is limited to moving solely between nodes. When the algorithm begins, nodes are created. While the surroundings are three-dimensional, we separate it into the x, y, and z planes to make calculations easier. The nodes are therefore in 2D space. The dynamic topology of these nodes changes depending on the situational context.
Each UAV has various limits in cooperatively altering its attitude due to constraints in the maneuverability of its maximum angle, which may result in an impact between UAVs. The projection of k th and ( k + 1 ) th leg on the parallel plan of the present location is presented by p k and p k + 1 . The calculated spinning angle along with its limited maneuverability is given by ψ .
C o s ψ m a x ( p k T p k + 1 / | p k | | p k + 1 | ) ,   k = 1 ,   2 ,   . ,   n 1

3.3. Environmental Threats

Air space contains various threats and hurdles for flying vehicles, which can produce uncertainties and delays in-flight operation [43]. In natural threats, air dynamics, weather, humidity, and temperature can disturb UAV flight operations. Similarly, artificial threats including enemies, hurdles, and obstacles can also disturb its operation. To cope with these types of threats, a 3D complex environment needs to be created in simulation [44]. This environment tests the performance of the proposed algorithm by adding uncertainties with respect to the system. In this study, there are two types of environmental threats, which contain multiple mountains with altered peaks and air disturbance in between mountains to create cyclones.

4. Hybrid Algorithm

To optimize the system more rapidly and accurately, a hybrid algorithm plays a vital role by combining two or more algorithms. It selects a suitable collection of optimization algorithms to reduce the errors in the system.

4.1. Ant Colony Optimization

In the field of optimization algorithms, the Ant Colony Optimization algorithm is extensively used in UAVs. It provides the optimal solution for a complex problem associated with air vehicles. When compared with other algorithms and techniques, ACO has an edge in its distributed computation approach and pre-mature convergence avoidance. In the ant system, real ants create the food-searching algorithm with the help of multiple tours. The most followed route is the optimal route for the rest of the ants. The pheromone trail is the basic tool in the path for indication [45].
Searching for food in insects is common in nature, where each species has their own natural procedure to follow. The most famous species in search of food are ants, due to their unmatched behavior [46,47,48]. The Ant Colony Optimization (ACO) algorithm gives a comprehensive food searching performance of ants [49]. In this algorithm, the social behavior of ants presents mathematically to find the optimal solution for the target. Initially, the ants distribute in different clusters and follow all possible paths to reach the food. In this journey, all ants leave pheromone (a chemical substance) along the route to help other following ants. After the first round, all the ants will try to follow the shortest route in consecutive rounds [50]. Thus, after specific rounds, a single shortest route allowed the ants to follow from the initial point to the target as shown in Figure 2.
In the ACO algorithm, the pheromone value replaces with an updated one after every iteration. This process is autonomous, and all ants will follow the same instructions based on pheromone value, which can reflect the food quality and quantity on the desired path. This process continues until one of the possible paths can get more pheromone than the rest. The preferred path will now be the only path allowed for all ants to form the shortest path in their food search process [10]. However, the path with the most pheromone has a very high probability to be the best path as shown by
P i , j x ( t ) = ρ i , j α ( t ) ʋ i , j β ( t ) j a c c e p t ( i ) ρ i , j α ( t ) ʋ i , j β ( t )
where P i , j x ( t ) the probability of x th ant city between i to j , ρ i , j α ( t ) is measured pheromone at the corner of the cities, ʋ i , j β ( t ) is the reciprocal of the length between two cities, α   and   β are the pheromone weight and distance traveled by the x th ant. Initially, the rate of pheromone is not constant at the corners of the cities but later on, the pheromone weight is greater to form a most visible line across all paths [19]. The following relation determines the rate of the pheromone.
ρ i , j q ( t + 1 ) = ( 1 δ ) · ρ i , j q ( t ) + Δ ρ i , j q
where δ ∈ (0,1), the amount of evaporation concerning time t to t+1
ρ i , j q ( t ) = l = 1 Δ ρ i , j , y q
where Δ ρ m , j , y q , the present amount of pheromone.

4.2. Maximum Minimum Ant Colony Optimization

Maximum Minimum Ant Colony Optimization (MMACO) is a technique for improving the system’s search space capability and obtaining the fastest convergence time. The search space is constrained with this strategy by specifying a range, which reduces the search time and allows it to converge quickly. Updated trails in MMACO depend on decent travels of selected ants with the highest fitness value among all ants. In MMACO, consider m ants are assigned for the i th UAV for multiple routes. The mean cost µ of the route gives,
µ i , m ( t ) = 1 m k = 1 m j i , k ( t )
To fulfill the required condition of route cost   µ i , m i n ( t ) µ i , k ( t ) , Hunt stagnation alleviates a distinct solution for the finest iteration global ants for the updated trail pheromone. This form of stagnation avoids the next resolution of the pheromone trails. Although the discrepancy among pheromone trails is prohibited with the minimal effects of pheromone trails.
ACO conducts maximum and minimum pheromone trails. The following equation is responsible to update the pheromone trails in the final iteration of upgrading the trail pheromones. The entire pheromone trail is denoted by ρ m a x and   ρ m i n . ACO carries out the maximum and minimum pheromone trails for all of the pheromone trails referred to as ρ m a x and   ρ m i n . Now, improving the trail pheromones in the last iteration, the following equation updates the pheromone points.
ρ i , j ( t ) = {   ρ m a x ;   ρ i , j ( t ) ρ m a x ρ i , j ( t ) ;   ρ m a x ρ i , j ( t ) ρ m i n ;   ρ m i n ( t ) > ρ i , j ( t ) ρ m i n

4.2.1. Maximum Minimum Ant Colony Optimization with Differential Evolution

Based on the evolutionary process, a meta-heuristic search technique Differential Evolution (DE) solves the optimization issues. A population-based searching procedure improves the system performance for large search spaces. For continuous optimization problems, this adaptable optimization technique will be providing a better solution than others will. Moreover, DE has three core control factors, upon which it is based i.e., operator selection, mutated DE, and crossover DE. In this technique, a random system solution is subsequently magnified using population vectors. It creates the trail alteration first and then connects the trail mutation with the objective mutations to create an updated distinct. It will accept and replace the prior individual with an updated one who has good fitness results.
In the MMACO-DE algorithm, Zain et al. presented a hybrid algorithm that depends on Max-Min ACO and DE algorithms. This algorithm provides improved performance of path planning of multiple UAVs in 3D search space. Moreover, the multi-colonies approach carries out the shortest route to achieve the target with improved convergence speed. There are multiple sub-colonies in the ant colony system in which each sub-colony has its leader whose fitness value is best among all. This ant is responsible for forming and updating the route for other ants to follow. Similarly, the best sub-colony will lead the other colonies to obtain a robust path [24].
To deal with the issues related to path planning, the finest ant from every single colony will represent the colony, and the finest ants of the colony control the pheromone trails for the entire situation. There are three colonies, each with its colony number, which limits the total number of ants, according to the MMACO strategy model. There will be no DE operation if the value of P cr is zero as shown in Equation (10). Nonetheless, one element of the mutation pheromone mechanism has now been identified which will be delivered to the newly generated pheromone matrix with confidence. However, the DE mutation method and a better trail spreading form a general equation.
ρ i , j ( t ) = { ρ i , j t + 1 ,   if   t P cr ρ i , j t ,   t > P cr
where ρ i , j t + 1 is denoted as the number of pheromone trails between two repeated nodes i to j of the ant colony and P cr is crossover probability.

4.2.2. Maximum Minimum Ant Colony Optimization with Cauchy Mutant Operator

To increase the performance of UAVs in difficult situations, one more combinatorial approach for path planning is applied. To improve the system’s performance, Max-Min Ant Colony Optimization pairs with the Cauchy mutation approach. The major perceptive for combining these two algorithms is to speed up convergence and to keep track of any UAV’s future failure. The Cauchy mutation distribution gives the following formula,
f ( a : a 0 , z ) = 1 / π [ t / ( a a 0 ) 2 + t 2 ]
where Cauchy distribution cost is a 0 , t is the thickness value related to the maximum cost of Cauchy distribution. The incremental function of the distribution function is as follows,
F ( a : 0 , 1 ) = 1 π tan 1 ( a ) + 1 2
Compass and map operator: Compass operators employ conventional ant colony optimization (ACO) to identify the boundaries of the equivalent direction. Furthermore, the map operator utilizes to examine the global best objects to determine the location, velocity, and subsequent transformation of the ACO’s environment to the best individuals. The compass and map operator denotes the coefficient   M 1 . It will not help you find the search area, but it might help you reduce the threat level. The Cauchy distribution and its mutation mass coefficient state as follows.
{ rand = 1 2 + 1 π tan 1 ( M 1   ) M 1 = tan ( π ( rand 1 / 2 ) )
The rand function is used in the preceding equation to choose a random value of 0 or 1. The rule develops to update the position of each best ant for each iteration.
X ^ k = X 0 k + M 1 ( X 0 k X gbest )
where X ^ k ,   X 0 k are the current locations of the kth ant with the updated one. Similarly, the global best location is denoted by X gbest . Moreover, the next iteration for the specific location follows,
X k = { f ( X ^ k ) < X ^ k ,   f ( X 0 k ) f ( X 0 k ) < X 0 k ,   f ( X ^ k )
When map and compass operator values of Cauchy mutation become positive, then the position updates the global optimal position. Furthermore, partial distinct entities will fail to discover the optimal and improved location. This happens due to the Cauchy mutation variations. When comparing the unadapted and current position, the superior result is obtained. This approach will not only ensure the optimization method’s supremacy but will also broaden the population’s range [25].
Landmark operator: Traditionally, the landmark operator in ACO reduces the population size instantly after every iteration update and a small number of ants will move towards the map’s edge. In an unsuitable manner, this rapid decrease in population will induce an undeveloped convergence of the approach, which results in an unfavorable perception of the optimization at the landmark operator stage. To improve the convergence rate, we must use the Cauchy landmark function instead of the local landmark operator to update the position of each ant’s colony to the best possible place.
The Cauchy landmark function states that.
F ( a : 0 , 1 ) = 2 π tan 1 ( a ) + 1 2
The landmark operator’s Cauchy mutant weight coefficient is M 2 and it follows the appropriate distribution is given by;
{ rand = 2 π tan 1 ( M 2 ) M 2 = tan ( 2 / π rand )
The above expression for the updated location is
X 0 k N c = X 0 k N c 1 + M 2 ( X gbest X 0 k N c 1 )
where the term X 0 k N c 1 is the distinct kth ant position of N c 1 iteration. During the Cauchy mutant landmark operator’s operational stage, all diverse ants will gradually achieve the global ideal result. A suitable Cauchy mutant operator will efficiently move the ant colony at a proper speed and direction, ensuring the algorithm’s stability and speedy convergence.

5. Results and Discussion

This section compares the effectiveness of both the algorithms and puts their results side by side to determine which algorithm performs better. The simulations were performed on a computer with an Intel Core i7-1165G7 processor, 16 GB DDR4 Ram, and Windows 11 operating system. The simulation software used was MATLAB 2021a.
The hybrid algorithms of Max-Min ACO apply to two different UAVs to obtain the best result among them in terms of the route followed and convergence rate. In UAV1, MMACO combined with DE to follow the route from the initial point to the target in the presence of a bunch of obstacles. Similarly, UAV2 specifies the effectiveness of the second algorithm i.e., MMACO with CM.
Case 1:
In case 1, the UAVs start from the same initial point and have the same target as well. Wind forces are present in this scenario. Table 2 presents the constraints of the wind force.
Table 3 gives the initial and target points of UAVs along with the total distance traveled by these two for case 1.
To determine the best algorithm for case 1, both UAVs start from the same location simultaneously to the same target point (*) above the ground and are allowed to choose their own shortest path according to their approaches. Figure 3a,b describes the path obtained by UAV1 and UAV2 from the initial point to the target point in a 2-dimensional system. As we can see in Figure 3a, the path constructed by the MMACO-DE is shorter than MMACO-CM and has fewer turns. While Figure 3b, presents the different view of the path followed by the compared algorithms implemented on UAVs.
The 3 dimensional view for case 1 has also been shown in Figure 4 which provides the sense of flying in a dynamic environment including obstacles such as tornados and mountains with different peaks. Again, it is clear from Figure 4 that the MMACO-DE takes fewer turns, hence saving time and minimizing the distance.
The take-off points for both UAVs is (0,2,0) which means that both UAVs will fly simultaneously. Initially, both UAVs will fly on their route by analyzing the obstacles and target point (20,20,1) but after a 2 Km distance, MMACO-CM goes slightly off the route which increases its time of flight whereas MMACO-DE continues to follow the shortest route. At the end of the journey, UAV1 will reach the destination earlier than UAV2, and it verifies that the convergence rate of UAV1 is better than UAV2.
Case 2:
For case 2, the UAVs start from different initial points. Wind forces are present in this scenario as well. The constraints for the wind forces are the same as case 1 and given in Table 2. Table 4 gives the initial and target points of UAVs along with the total distance traveled by these two for case 2.
To determine the best algorithm for case 2, both UAVs start from different locations and are allowed to choose their own shortest path according to their approaches. Figure 5 describes the path obtained by UAV1 and UAV2 from the initial point to the target point in a 2-dimensional system. As we can see in Figure 5a, the path constructed by the MMACO-DE is again shorter than the MMACO-CM and has fewer turns.
The 3-dimensional view for case 2 is shown in Figure 6 which provides the sense of flying in a dynamic environment including obstacles such as wind forces and mountains with different peaks. Again, it is clear from Figure 6 that MMACO-DE takes fewer turns, hence saving time and minimizing the distance.
Analyzing the two case studies, we can clearly see that even if the UAVs start from different locations, MMACO-DE still performs better than MMACO-CM. It picks the shortest distance while avoiding the wind forces and the uneven peaks. It also takes less turns, which in turn ensures that MMACO-DE takes less time to reach the destination than MMACO-CM.
Figure 7 presents the estimation costs of MMACO-DE and MMACO-CM to validate the work.

6. Conclusions

Nowadays, bio-inspired algorithms are becoming famous to solve issues related to path planning of unmanned aerial systems with their simplest approach. There are numerous methods in nature offered for this cause i.e., Particle Swarm Optimization, Ant Colony Optimization, Pigeon Inspired Optimization Artificial Bee Colony Optimization, etc., however, one of the most commonly used algorithms for path planning of Unmanned Aerial Vehicles (UAVs) is Ant Colony Optimization (ACO). This article compared two hybrid optimization algorithms for path planning and determines which one is more efficient. Both algorithms use a modified ACO, called Max-Min Ant Colony Optimization algorithm (MMACO), with another algorithm to enhance their effectiveness. The first hybrid algorithm is a combination of the MMACO with the Differential Evolution approach and the second hybrid algorithm is a combination of MMACO with the Cauchy Mutant approach. The MMACO algorithm has tremendous problem-solving skills, especially in complex environments. To reduce noise and disturbance in operation, along with improvement of robustness in the flying, MMACO combines with Differential Evolution and Cauchy Mutant operator. In MMACO–DE, the route followed by UAVs provides the best and shortest route than basic Ant Colony Optimization (ACO); while in MMACO-CM, a flock of UAVs when compared to basic MMACO achieves the optimal route.
Using simulations, this paper concluded that the MMACO-DE algorithm was better than MMACO-CM in achieving a shorter path with less path cost. For future work, we propose to implement the proposed algorithms on hardware and compare the experimental results with the simulations.

Author Contributions

Conceptualization, Z.A.A.; Data curation, E.H.A.; Funding acquisition, J.J.J.; Investigation, M.S.; Methodology, A.I.; Resources, M.H. and J.J.J.; Software, J.J.J.; Validation, J.J.J.; Writing—review & editing, J.J.J. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to acknowledge Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2022R193), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia, and the European Regional Development Project Green Smart Services in Developing Circular Economy SMEs (A77472).

Data Availability Statement

All data used to support the findings of this study are included within the article.

Acknowledgments

The authors would like to acknowledge Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2022R193), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia and the European Regional Development Project Green Smart Services in Developing Circular Economy SMEs (A77472).

Conflicts of Interest

The authors declare that they have no conflict of interest.

References

  1. Otto, A.; Agatz, N.; Campbell, J.; Golden, B.; Pesch, E. Optimization approaches for civil applications of unmanned aerial vehicles (UAVs) or aerial drones: A survey. Networks 2018, 72, 411–458. [Google Scholar] [CrossRef]
  2. Shima, T.; Rasmussen, S. (Eds.) UAV Cooperative Decision and Control: Challenges and Practical Approaches; Society for Industrial and Applied Mathematics: Philadelphia, PE, USA, 2009. [Google Scholar]
  3. Lemaire, T.; Rachid, A.; Lacroix, S. A distributed tasks allocation scheme in multi-UAV context. In Proceedings of the IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; Volume 4, pp. 3622–3627. [Google Scholar]
  4. Roldán, J.J.; del Cerro, J.; Barrientos, A. A proposal of methodology for multi-UAV mission modeling. In Proceedings of the 23rd Mediterranean Conference on Control and Automation (MED), Torremolinos, Spain, 16–19 June 2015; pp. 1–7. [Google Scholar]
  5. Samad; Manan, A.; Kamarulzaman, N.; Hamdani, M.A.; Mastor, T.A.; Hashim, K.A. The potential of Unmanned Aerial Vehicle (UAV) for civilian and mapping application. In Proceedings of the IEEE 3rd International Conference on System Engineering and Technology, Shah Alam, Malaysia, 19–20 August 2013; pp. 313–318. [Google Scholar]
  6. Glade, D. Unmanned Aerial Vehicles: Implications for Military Operations; Center for Strategy and Technology, Air War College, Air University: Montgomery, AL, USA, 2000. [Google Scholar]
  7. Iida, F. Biologically inspired visual odometer for navigation of a flying robot. Robot. Auton. Syst. 2003, 44, 201–208. [Google Scholar] [CrossRef] [Green Version]
  8. Yakıcı, E. Solving location and routing problem for UAVs. Comput. Ind. Eng. 2016, 102, 294–301. [Google Scholar] [CrossRef]
  9. Chen, Y.B.; Yu, J.Q.; Su, X.L.; Luo, G.C. Path planning for multi-UAV formation. J. Intell. Robot. Syst. 2015, 77, 229–246. [Google Scholar] [CrossRef]
  10. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  11. Blum, C. Ant colony optimization: Introduction and recent trends. Phys. Life Rev. 2005, 2, 353–373. [Google Scholar] [CrossRef] [Green Version]
  12. Dorigo, M.; Blum, C. Ant colony optimization theory: A survey. Theor. Comput. Sci. 2005, 344, 243–278. [Google Scholar] [CrossRef]
  13. Hajiyev, C.; Soken, H.E. Robust adaptive Kalman filter for estimation of UAV dynamics in the presence of sensor/actuator faults. Aerosp. Sci. Technol. 2013, 28, 376–383. [Google Scholar] [CrossRef]
  14. Duan, H.; Luo, Q. New progresses in swarm intelligence–based computation. Int. J. Bio-Inspired Comput. 2015, 7, 26–35. [Google Scholar] [CrossRef] [Green Version]
  15. Li, W.; Wang, G.-G.; Gandomi, A.H. A survey of learning-based intelligent optimization algorithms. Arch. Comput. Methods Eng. 2021, 28, 3781–3799. [Google Scholar] [CrossRef]
  16. Duan, H.; Qiao, P. Pigeon-inspired optimization: A new swarm intelligence optimizer for air robot path planning. Int. J. Intell. Comput. Cybern. 2014, 7, 24–37. [Google Scholar] [CrossRef]
  17. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  18. Wang, L.; Zhang, Q.; Wan, N. Simulation study on searching for food by cooperation of multi-robots with swarm intelligence. In Proceedings of the IEEE International Conference on Automation and Logistics, Washington, DC, USA, 18–21 August 2007; pp. 2296–2300. [Google Scholar]
  19. Dorigo, M.; Gambardella, L.M. Ant colonies for the travelling salesman problem. Biosystems 1997, 43, 73–81. [Google Scholar] [CrossRef] [Green Version]
  20. Aggarwal, S.; Kumar, N. Path planning techniques for unmanned aerial vehicles: A review, solutions, and challenges. Comput. Commun. 2020, 149, 270–299. [Google Scholar] [CrossRef]
  21. Jiang, H.; Zhang, J.; Xuan, J.; Ren, Z.; Hu, Y. A hybrid ACO algorithm for the next release problem. In Proceedings of the 2nd International Conference on Software Engineering and Data Mining, Chengdu, China, 23–25 June 2010; pp. 166–171. [Google Scholar]
  22. Rivas, A.E.L.; Gallego Pareja, L.A.; Abrão, T. Coordination of distance and directional overcurrent relays using an extended continuous domain ACO algorithm and an hybrid ACO algorithm. Electr. Power Syst. Res. 2019, 170, 259–272. [Google Scholar] [CrossRef]
  23. Shuang, B.; Chen, J.; Li, Z. Study on hybrid PS-ACO algorithm. Appl. Intell. 2011, 34, 64–73. [Google Scholar] [CrossRef]
  24. Stützle, T.; Hoos, H.H. MAX–MIN ant system. Future Gener. Comput. Syst. 2000, 16, 889–914. [Google Scholar] [CrossRef]
  25. Karakaya, M. UAV route planning for maximum target coverage. arXiv 2014, arXiv:1403.2906. [Google Scholar] [CrossRef]
  26. Li, B.; Qi, X.; Yu, B.; Liu, L. Trajectory planning for UAV based on improved ACO algorithm. IEEE Access 2019, 8, 2995–3006. [Google Scholar] [CrossRef]
  27. Duan, H.; Yu, Y.; Zhang, X.; Shao, S. Three-dimension path planning for UCAV using hybrid meta-heuristic ACO-DE algorithm. Simul. Model. Pract. Theory 2010, 18, 1104–1115. [Google Scholar] [CrossRef]
  28. Khushaba, R.N.; Al-Ani, A.; AlSukker, A.; Al-Jumaily, A. A combined ant colony and differential evolution feature selection algorithm. In Ant Colony Optimization and Swarm Intelligence, Proceedings of the 6th International Conference on Ant Colony Optimization and Swarm Intelligence, Brussels, Belgium, 22–24 September 2008; Springer: Berlin/Heidelberg, Germany, 2008; pp. 1–12. [Google Scholar]
  29. Ali, Z.A.; Zhangang, H.; Zhengru, D. Path planning of multiple UAVs using MMACO and DE algorithm in dynamic environment. Meas. Control 2020, 53, 0020294020915727. [Google Scholar] [CrossRef]
  30. Ali, Z.A.; Zhangang, H.; Hang, W.B. Cooperative path planning of multiple UAVs by using max–min ant colony optimization along with Cauchy mutant operator. Fluct. Noise Lett. 2021, 20, 2150002. [Google Scholar] [CrossRef]
  31. Stentz, A. Optimal and efficient path planning for partially known environments. In Intelligent Unmanned Ground Vehicles; Springer: Boston, MA, USA, 1997; pp. 203–220. [Google Scholar]
  32. Forsmo, E.J. Optimal Path Planning for Unmanned Aerial Systems. Master’s Thesis, Institutt for Teknisk Kybernetikk, Trondheim, Norway, 2012. [Google Scholar]
  33. Latombe, J.-C. Robot Motion Planning; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012; Volume 124. [Google Scholar]
  34. Kavraki, L.E.; Svestka, P.; Latombe, J.-C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  35. Lumelsky, V.J.; Harinarayan, K.R. Decentralized motion planning for multiple mobile robots: The cocktail party model. Auton. Robot. 1997, 4, 121–135. [Google Scholar] [CrossRef]
  36. Saunders, J.; Call, B.; Curtis, A.; Beard, R.; McLain, T. Static and dynamic obstacle avoidance in miniature air vehicles. In Proceedings of the Infotech@ Aerospace, Arlington, VA, USA, 26–29 September 2005; p. 6950. [Google Scholar]
  37. Gasparetto, A.; Zanotto, V. A new method for smooth trajectory planning of robot manipulators. Mech. Mach. Theory 2007, 42, 455–471. [Google Scholar] [CrossRef]
  38. Najm, A.A.; Ibraheem, I.K. Nonlinear PID controller design for a 6-DOF UAV quadrotor system. Eng. Sci. Technol. Int. J. 2019, 22, 1087–1097. [Google Scholar] [CrossRef]
  39. Kim, J.-H.; Sukkarieh, S.; Wishart, S. Real-time Navigation, Guidance, and Control of a UAV using Low-cost Sensors. In Field and Service Robotics; Springer: Berlin/Heidelberg, Germany, 2003; pp. 299–309. [Google Scholar]
  40. Zhang, C.; Zhen, Z.; Wang, D.; Li, M. UAV path planning method based on ant colony optimization. In Proceedings of the Chinese Control and Decision Conference, Xuzhou, China, 26–28 May 2010; pp. 3790–3792. [Google Scholar]
  41. Park, J.-W.; Oh, H.-D.; Tahk, M.-J. UAV collision avoidance based on geometric approach. In Proceedings of the SICE Annual Conference, Tokyo, Japan, 20–22 August 2008; pp. 2122–2126. [Google Scholar]
  42. Zhang, W.; Ning, Y.; Suo, C. A method based on multi-sensor data fusion for UAV safety distance diagnosis. Electronics 2019, 8, 1467. [Google Scholar] [CrossRef] [Green Version]
  43. Jackson, B.A.; Frelinger, D.; Lostumbo, M.; Button, R.W. Evaluating Novel Threats to the Homeland: Unmanned Aerial Vehicles and Cruise Missiles; Rand Corporation: Santa Monica, CA, USA, 2008; Volume 626. [Google Scholar]
  44. Yan, F.; Liu, Y.-S.; Xiao, J.-Z. Path planning in complex 3D environments using a probabilistic roadmap method. Int. J. Autom. Comput. 2013, 10, 525–533. [Google Scholar] [CrossRef]
  45. Al Salami, N.M.A. Ant colony optimization algorithm. UbiCC J. 2009, 4, 823–826. [Google Scholar]
  46. Bell, W.J. Searching behavior patterns in insects. Annu. Rev. Entomol. 1990, 35, 447–467. [Google Scholar] [CrossRef]
  47. Hassell, M.P.; Southwood, T.R.E. Foraging strategies of insects. Annu. Rev. Ecol. Syst. 1978, 9, 75–98. [Google Scholar] [CrossRef]
  48. Cain, M.L. Random search by herbivorous insects: A simulation model. Ecology 1985, 66, 876–888. [Google Scholar] [CrossRef]
  49. Dorigo, M.; Di Caro, G. Ant colony optimization: A new meta-heuristic. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406), Washington, DC, USA, 6–9 July 1999; Volume 2, pp. 1470–1477. [Google Scholar]
  50. Vander, M.; Robert, K.; Leeanne, E. Alonso. Pheromone directed behavior in ants. In Pheromone Communication in Social Insects; CRC Press: Boca Raton, FL, USA, 1998; pp. 159–192. [Google Scholar]
Figure 1. Correlation of Edge, Node, and Legs along with spinning angle ψ .
Figure 1. Correlation of Edge, Node, and Legs along with spinning angle ψ .
Sensors 22 05395 g001
Figure 2. Food hunting procedure in Ant system, case 1 presents the multiple routes while Case 1 shows only single shortest route available for ants.
Figure 2. Food hunting procedure in Ant system, case 1 presents the multiple routes while Case 1 shows only single shortest route available for ants.
Sensors 22 05395 g002
Figure 3. (a,b) Case1; 2D views of path followed by UAV1(MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Figure 3. (a,b) Case1; 2D views of path followed by UAV1(MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Sensors 22 05395 g003aSensors 22 05395 g003b
Figure 4. Case1; 3D view of path followed by UAV1 and UAV2 to the target (*).
Figure 4. Case1; 3D view of path followed by UAV1 and UAV2 to the target (*).
Sensors 22 05395 g004
Figure 5. (a,b) Case 2; 2D path followed by UAV1(MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Figure 5. (a,b) Case 2; 2D path followed by UAV1(MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Sensors 22 05395 g005
Figure 6. Case 2; 3D view path followed by UAV1 (MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Figure 6. Case 2; 3D view path followed by UAV1 (MMACO-DE) and UAV2 (MMACO-CM) to the target (*).
Sensors 22 05395 g006
Figure 7. Estimation costs of MMACO-DE and MMACO-CM.
Figure 7. Estimation costs of MMACO-DE and MMACO-CM.
Sensors 22 05395 g007
Table 1. Possible scenarios between obstacle types and information available.
Table 1. Possible scenarios between obstacle types and information available.
Static ObstacleDynamic Obstacle
Complete Information Known1st Scenario2nd Scenario
Partial Information Known3rd Scenario4th Scenario
Table 2. Constraints of wind force.
Table 2. Constraints of wind force.
No.ConstraintsRadius, Center CoordinatesUnit
1Radius1.8km
Center(7,6,1)
2Radius2.5km
Center(6,14,1)
3Radius1.3km
Center(16,6,0.9)
4Radius0.8km
Center(15,12,1)
Table 3. Case 1 initial and target points.
Table 3. Case 1 initial and target points.
UAV Algorithm
Applied
Initial Point
(x,y,z)
Target Point
(x,y,z)
Distance Travelled
(in KM)
UAV1MMACO-DE(0,2,0)(20,20,1)23.5
UAV2MMACO-CM(0,2,0)(20,20,1)24.1
MMACO-DE: Max-Min Ant Colony Optimization with Differential Evolution; Max-Min Ant Colony Optimization with Cauchy Mutation.
Table 4. Case 2 initial and target points.
Table 4. Case 2 initial and target points.
UAV Algorithm
Applied
Initial Point
(x,y,z)
Target Point
(x,y,z)
Distance Travelled
(in KM)
UAV1MMACO-DE(0,1,0)(19.8,20,1)24.221
UAV2MMACO-CM(0,2,0)(19.8,19.8,1)27.242
MMACO-DE: Max-Min Ant Colony Optimization with Differential Evolution; Max-Min Ant Colony Optimization with Cauchy Mutation.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shafiq, M.; Ali, Z.A.; Israr, A.; Alkhammash, E.H.; Hadjouni, M.; Jussila, J.J. Convergence Analysis of Path Planning of Multi-UAVs Using Max-Min Ant Colony Optimization Approach. Sensors 2022, 22, 5395. https://doi.org/10.3390/s22145395

AMA Style

Shafiq M, Ali ZA, Israr A, Alkhammash EH, Hadjouni M, Jussila JJ. Convergence Analysis of Path Planning of Multi-UAVs Using Max-Min Ant Colony Optimization Approach. Sensors. 2022; 22(14):5395. https://doi.org/10.3390/s22145395

Chicago/Turabian Style

Shafiq, Muhammad, Zain Anwar Ali, Amber Israr, Eman H. Alkhammash, Myriam Hadjouni, and Jari Juhani Jussila. 2022. "Convergence Analysis of Path Planning of Multi-UAVs Using Max-Min Ant Colony Optimization Approach" Sensors 22, no. 14: 5395. https://doi.org/10.3390/s22145395

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop