Next Article in Journal
An Application of Android Sensors and Google Earth in Pavement Maintenance Management Systems for Developing Countries
Next Article in Special Issue
UV3D: Underwater Video Stream 3D Reconstruction Based on Efficient Global SFM
Previous Article in Journal
Performance of the Compliant Foil Gas Seal with Surface Micro-Textured Top Foil
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

IHSSAO: An Improved Hybrid Salp Swarm Algorithm and Aquila Optimizer for UAV Path Planning in Complex Terrain

1
Key Laboratory of CNC Equipment Reliability, Ministry of Education, School of Mechanical and Aerospace Engineering, Jilin University, Changchun 130022, China
2
School of Electronics and Information Engineering, Beihang University, Beijing 100191, China
3
School of Computer Science and Technology, Jilin University, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(11), 5634; https://doi.org/10.3390/app12115634
Submission received: 11 May 2022 / Revised: 29 May 2022 / Accepted: 30 May 2022 / Published: 1 June 2022
(This article belongs to the Special Issue Artificial Intelligence Techniques and Robotic Control Systems)

Abstract

:
In this paper, we propose a modified hybrid Salp Swarm Algorithm (SSA) and Aquila Optimizer (AO) named IHSSAO for UAV path planning in complex terrain. The primary logic of the proposed IHSSAO is to enhance the performance of AO by introducing the leader mechanism of SSA, tent chaotic map, and pinhole imaging opposition-based learning strategy. Firstly, the tent chaotic map is utilized to substitute the randomly generated initial population in the original algorithm to increase the diversity of the initial individuals. Secondly, we integrate the leader mechanism of SSA into the position update formulation of the basic AO, which enables the search individuals to fully utilize the optimal solution information and enhances the global search capability of AO. Thirdly, we introduce the pinhole imaging opposition-based learning in the proposed IHSSAO to enhance the capability to escape from the local optimization. To verify the effectiveness of the proposed IHSSAO algorithm, we tested it against SSA, AO, and five other advanced meta-heuristic algorithms on 23 classical benchmark functions and 17 IEEE CEC2017 test functions. The experimental results indicate that the proposed IHSSAO is superior to the other seven algorithms in most cases. Eventually, we applied the IHSSAO, SSA, and AO to solve the UAV path planning problem. The experimental results verify that the IHSSAO is superior to the basic SSA and AO for solving the UAV path planning problem in complex terrain.

1. Introduction

Currently, unmanned aerial vehicles (UAVs) are trending towards intelligence, high efficiency, high accuracy, stability, and flexibility, which can already be widely applied in important fields such as search, rescue, mapping, and surveillance [1]. However, UAVs are susceptible to complex terrains such as mountains and buildings when performing missions. Therefore, path planning technology has been one of the main essential aspects in autonomous navigation and has developed into a major research hotspot in the field for UAVs in recent years [2]. Path planning means that the robot (such as UAV, mobile robot, and underwater autonomous vehicle) plans a complete path from the starting location to the target location safely based on the available information and satisfies the various indicators (such as terrain constraint, threat constraint, energy consumption, and path length). Its goal is to find an optimal path with the least costs [3].
Generally, path planning can be primarily divided into three categories, namely: global path planning [4], local path planning [5], and hybrid planning [6], depending on the degree of environmental awareness. Global path planning is an offline method, considering the entire workspace before the path planning process, while local path planning is an online method, considering a small area around the robot [7]. In addition, the algorithm is key to solving the path planning problem, and the performance of the path planning algorithm directly affects the results. Currently, the frequently utilized path planning algorithms can be classified into two categories: traditional algorithms and intelligent algorithms [8]. Moreover, the traditional algorithm consists of four main groups: graph search (e.g., A* algorithm and Dijkstra’s algorithm), sampling based (e.g., rapidly exploring random tree), interpolating curve (e.g., line and circle), and reaction based (e.g., artificial potential field) [9]. Because traditional algorithms suffer from poor optimization and high time complexity, intelligent algorithms are increasingly becoming the mainstream algorithms when dealing with path planning problems under complex environmental information. Intelligent algorithms commonly used to solve path planning problems can contain two main categories, one is machine learning containing neural networks [10], reinforcement learning [11], and so on. The other category is meta-heuristic algorithms such as Ant Lion Optimizer (ALO) [12], Whale Optimization Algorithm (WOA) [13], Harris Hawk Optimizer (HHO) [14], Grey Wolf Optimizer (GWO) [15], Salp Swarm Algorithm (SSA) [16], etc.
Due to the drawbacks of traditional algorithms such as high time complexity and general optimization results, an increasing number of scholars began to focus on the research of meta-heuristic algorithms and apply these algorithms to guide the path planning of UAVs [1]. Meta-heuristic algorithms originate from simulating biological interaction behaviors or physical phenomena, which are a sequence of approximate optimization algorithms [17,18,19]. Compared with traditional algorithms, they are superior in handling complex optimization problems. However, the most basic meta-heuristic algorithm still has the disadvantages of easily falling into local optimum, slow convergence speed, and poor convergence accuracy when solving some complex optimization problems [20]. Consequently, the fundamental meta-heuristic algorithm has been improved by numerous scholars and applied to path planning problems.
In order to solve the UAV path planning problem in the 3D flight environment with obstacles, Huo et al. [21] proposed a Hybrid Differential Symbiotic Organisms Search (HDSOS) Algorithm and introduced the concept of traction function and perturbation strategy in the algorithm to improve the efficiency and robustness of the proposed algorithm, respectively. Ji et al. [22] proposed a new Double-Dynamic Biogeography-Based Learning Particle Swarm Optimization (DDBLPSO) Algorithm to overcome the shortcomings of basic PSO, which is inefficient and easy to fall into local optimum and finally applied the proposed algorithm to six kinds of terrain functions of UAV path planning including the city, village without houses, village with houses, mountainous area without houses, mountainous area with houses, and mountainous area with a huge building. Finally, the result of the proposed algorithm is compared with four other related algorithms to verify the superiority of the proposed algorithm. To acquire an optimal and viable path in a complex environment for UAVs, Pan et al. [1] proposed a Golden Eagle Optimizer with double learning strategies (GEO-DLS). The double learning strategies consist of personal example learning and mirror reflection learning, which enhance the search ability and convergence accuracy of the GEO algorithm, respectively. Liu et al. [2] proposed an improved sparrow search algorithm named CASSA to solve the path optimization problem in complex 3D environments. The chaotic strategy and the Cauchy–Gaussian mutation strategy are introduced into the original SSA to enhance the population diversity and the stagnation resistance of the algorithm, respectively. Based on experimental results in the same environment, the modified CASSA has superiority over the basic SSA and other meta-heuristic algorithms in solving the UAV path planning problem.
In this study, we proposed an improved hybrid Salp Swarm Algorithm (SSA) [16] and Aquila Optimizer (AO) [23] named IHSSAO for UAV path planning in complex terrain. Both SSA and AO are new meta-heuristic algorithms proposed in recent years. Especially, the AO has been proposed for such a short time that few scholars have improved this algorithm. Currently, because of its strong exploration capability and robustness, the AO has been modified by a few scholars to apply it to problems such as oil production forecasting [24], population forecast [25], task scheduling [26], and so on. For the moment, it has not been applied to the path planning of autonomous intelligent unmanned systems. Nevertheless, AO also has disadvantages, such as weak exploitation capability and easily falling into local optimum, which need to be further optimized. The SSA has a strong exploitation capability. The SSA has been applied to some optimization problems due to its strong exploitation capability [27]. Therefore, we aspire to propose a hybrid algorithm, which combines the advantages of SSA and AO. To further improve the proposed algorithm, we introduce the tent chaotic map and pinhole imaging opposition-based learning (PIOBL) strategies into the proposed algorithm.
The main contributions of this paper are summarized as follows:
  • We integrate the leader mechanism of SSA into the position update formulation of the AO, which enables the search individuals to fully utilize the information of the optimal solution and enhances the global search capability of the proposed algorithm.
  • Tent chaotic map helps the IHSSAO to increase the original population diversity.
  • PIOBL helps the proposed algorithm to increase the original population diversity and the capability to escape from local optima.
  • To verify the performance of the proposed IHSSAO, we tested it against the SSA, AO, and five other advanced meta-heuristic algorithms by 23 classical benchmark functions and 17 IEEE CEC2017 test functions.
  • Eventually, we applied the IHSSAO, SSA, and AO to the UAV path planning problem. The experimental results verify that the proposed IHSSAO is superior to the basic SSA and AO in solving the path planning problem for UAVs in complex terrain.
The rest of this paper is organized as follows. Section 2 presents the background knowledge of basic SSA and AO, as well as tent chaotic map and pinhole imaging opposition-based learning strategies. Section 3 provides a detailed description of the proposed IHSSAO. In Section 4, a series of simulation experiments are conducted to evaluate the performance of IHSSAO, and the obtained results are discussed. Based on this, the proposed method in Section 5 is applied to solve the UAV path planning in complex terrain. Finally, Section 6 shows the conclusions and future research directions of this paper.

2. Preliminary Knowledge

2.1. Salp Swarm Algorithm

The SSA is a new bio-inspired optimization algorithm proposed by Mirjalili et al. [16] which simulates the group behavior of bottle sea squirts while navigating and foraging in the ocean. In Figure 1, the slap propels itself by inhaling and expelling seawater, preying on phytoplankton in the water. During the feeding process, individuals in the slap swarm are connected to each other and form long chains in a circular pattern. In SSA, the slap chain is composed of two types of slap swarm: leaders and followers. The leader is at the front of the slap chain to lead the whole swarm, while the other individuals play the role of followers. During the foraging process, the whole population moves gradually towards the food position in this way.
In SSA, the position vector X of each salp individual is defined for searching in the N dimensional space, where N is the number of decision variables. The position vector X will consist of N salp individuals in the D dimensions, so the population vector consists of N × D dimensional matrix, i.e.,
X = x 1 , 1 x 1 , D x N , 1 x N , D
The location of the food source is the target location for the whole swarm of salp, hence the leader’s position update formula is as follows:
X i , j = l b j + r a n d × u b j l b j
X 1 , j ( t + 1 ) = { F j ( t ) + c 1 u b j l b j c 2 + l b j , c 3 0.5 F j ( t ) c 1 u b j l b j c 2 + l b j , c 3 < 0.5
where X 1 , j t + 1 represents the position of the leader in the j th dimension; F j t shows the location of the food source in the j th ; u b j and l b j denote the upper and lower bounds of the j th dimensional space, respectively; c 1 , c 2 , and c 3 are the random numbers. The parameters c 2 and c 3 , which are random numbers uniformly generated in the interval of 0 , 1 , determine whether the next position in the j th dimension should be in the positive or negative direction and the length of the move. In SSA, the parameter c 1 is the most important parameter, which can make the exploration ability of the algorithm in a better state.
c 1 = 2 e 4 t / T 2
where t is the current iteration number and T is the maximum iteration number.
When the position of the first salp is updated, the other individuals in the salp swarm follow to move. The mathematical model of this behavior is as follows:
X i , j ( t + 1 ) = 1 2 ( X i , j ( t ) + X i 1 , j ( t ) )
where x i , j t + 1 shows the position of i th follower salp in j th dimension.

2.2. Aquila Optimizer

Aquila Optimizer proposed by Abualigah et al. in 2021 is a novel meta-heuristic optimization algorithm. The Aquila has four types of hunting behavior for various species of prey. Aquila can flexibly switch its hunting strategies for different prey species before it attacks the prey using its rapid speed and its sturdy feet and claws. The mathematical model is briefly described as follows [23].

2.2.1. Expanded Exploration ( X 1 )

In this phase, Aquila identifies prey areas and selects the best areas to hunt by soaring high in a vertical dive. Aquila Optimizer explores extensively from high altitude soaring to ascertain the range of search space in which prey is located. The mathematical expression of this behavior is as follows:
X 1 ( t + 1 ) = X b e s t ( t ) × ( 1 t T ) + X M ( t ) X b e s t ( t ) × r a n d
X M ( t ) = 1 N i = 1 N X i ( t )
where X 1 t + 1 is the position of the t + 1 iteration generated by the expanded exploration. X b e s t t shows the best-obtained solution thus far, which can reflect the approximate position of prey. X M t represents the average solution at the tth iteration. r a n d is a random value between 0 and 1 . t and T denote the current number of iterations and the maximum iterations, respectively. N is the number of the population.

2.2.2. Narrowed Exploration ( X 2 )

When the area of prey is spotted at a high altitude, the Aquila hovers above the target prey, prepares to land, and then attacks. In preparation for the attack, Aquila carefully explores a specific area for prey. This behavior is expressed mathematically as follows.
X 2 ( t + 1 ) = X b e s t ( t ) × L e v y ( D ) + X R ( t ) + ( y x ) × r a n d
where D is the dimension size, L e v y D is the Levy flight distribution function calculated by Equation (9), X R t denotes a random solution within 1 , N during the ith iteration.
L e v y ( D ) = s × u × σ | v | 1 / β
σ = Γ ( 1 + β ) × sin ( π β 2 ) Γ ( 1 + β 2 ) × β × 2 ( β 1 2 )
where s and β are, respectively, constant values equal to 0.01 and 1.5 , u and v are random values within the interval of 0 , 1 , and y and x are calculated for rendering the spirals in the search as follows.
y = r × cos ( θ )
x = r × sin ( θ )
r = r 1 + U × D 1
θ = ω × D 1 + θ 1 , θ 1 = 3 × π 2
where r 1 represents the number of search cycles, which has a value from 1 to 20 , D 1 is composed of integer numbers from 1 to the dimension size D , U is a fixed value of 0.00565 , and ω is a fixed value of 0.005 .

2.2.3. Expanded Exploitation ( X 3 )

In the third method, the prey area is accurately assigned and the Aquila is prepared for landing and attacking. Aquila descends vertically and makes the initial attack to observe the prey’s reaction. This method is known as a low-altitude slow descent attack. Here, the Aquila approaches the prey using a target area and performs the attack. This behavior is mathematically represented as follows.
X 3 ( t + 1 ) = X b e s t ( t ) X M ( t ) × α r a n d + ( ( u b l b ) × r a n d + l b ) × δ
where X b e s t t denotes to the best position obtained so far and X M t means the average value of the current positions. The exploitation adjustment parameters α and δ are fixed in this paper at 0.1 , r a n d is a random value between 0 and 1 , and u b and l b are the upper and lower boundaries of the given problem.

2.2.4. Narrowed Exploitation ( X 4 )

When Aquila approaches the prey, it attacks the prey on land according to its random movements. Definitively, Aquila attacks the prey in the last position. This behavior can be expressed mathematically as follows.
X 4 ( t + 1 ) = Q F × X b e s t ( t ) G 1 × X ( t ) × r a n d G 2 × L e v y ( D ) + r a n d × G 1
Q F ( t ) = t 2 × r 8 1 ( 1 T ) 2
G 1 = 2 × r a n d 1
G 2 = 2 × ( 1 t T )
where X t is the current position. Q F t represents the quality function value, which is used to balance the search strategy. G 1 denotes the movement parameter of Aquila whilst tracking the prey, which is a random number between 1 , 1 . G 2 denotes the flight slope when chasing the prey, which decreases linearly from 2 to 0 . r a n d is a random number between 0 and 1 .

2.3. Tent Chaotic Map

Tent chaotic map has the characteristic of randomness, ergodicity, and orderliness. Attributed to its distinctive features many scholars have introduced tent chaotic map into the Whale Optimization Algorithm [28], Antlion Optimizer Algorithm [29], COOT Bird Algorithm [30], and other heuristic optimization algorithms in recent years, which can greatly increase the diversity of the population and accelerate the convergence speed of the algorithm in the early stage. In this paper, we select the tent chaotic map to replace the original method of random population initialization to enhance the population diversity of the proposed IHSSAO with the following equation.
z k + 1 = 2 z k , 0 z k < 0.5 2 ( 1 z k ) , 0.5 z k 1
The formula transformed from Equation (20) by Bernoulli shift is
z k + 1 = ( 2 z k ) mod 1
The specific steps of using the tent chaotic map to generate sequence values are listed below.
Step 1:
Randomly generate z 0 between the intervals 0 , 1 (avoiding z 0 in small periods 0.2 , 0.4 , 0.6 , 0.8 , y 1 = z 0 , i = j = 1 .
Step 2:
Iterate through Equation (21) to obtain a sequence of z i , i = i + 1 .
Step 3:
If the maximum number of iterations is reached, then turn to Step 4. Otherwise, if z i = 0 , 0.25 , 0.5 , 0.75 or x i = x i k ,   k = 0 , 1 , 2 , 3 , 4 , change the initial value of the iteration by the equation x i = y j + 1 = y j + c , where c is a random number, j = j + 1 . Otherwise return Step 2.
Step 4:
The operation is halted and the x sequence is retained.
Figure 2a,b represent the distribution histogram of the tent chaotic map and logistic chaotic map in the interval 0 , 1 with the initial value of 0.32 and the iteration times of 500, respectively. The experimental results indicate that the sequence generated by tent chaos map has significantly better uniformity than the logistic chaos sequence. Therefore, we utilize the tent chaotic map to initialize the positions of search agents, which can not only enhance the search capability of the algorithm, but also reduce the influence of initial values on the optimization performance.

2.4. Pinhole Imaging Opposition-Based Learning

To help the algorithm get rid of the local optima, some scholars have tried to combine opposition-based learning (OBL) [31,32] with intelligent optimization algorithms to expand the search range by calculating the reverse solution of the current feasible solution, and thus find out the candidate solutions at more optimal positions. Based on this idea, Zhang et al. [33] successfully used the pinhole imaging opposition-based learning to improve the convergence accuracy and speed of the modified Whale Optimization Algorithm. In this paper, we attempt to introduce this strategy to increase the possibility of the IHSSAO jumping out of the local optima. The basic schematic of PIOBL is shown in Figure 3.
In the figure, the upper and lower boundaries of the coordinate axes are a , b . There is a small aperture screen placed at the base point O . X b e s t (the current global optimal solution) represents the projection of the light source P whose height is h on the x-axis, when the light source through the small aperture will get an inverted image p * of height h * at the imaging screen, at which time the projection of p on the x-axis is X b e s t * (the newly generated inverse solution). According to the geometric relationship of the line segments in the figure, it can be derived that:
( a + b ) / 2 X b e s t X b e s t * ( a + b ) / 2 = h h *
Let h / h * = K be substituted into the above equation, and the variation yields the expression for X b e s t * :
X b e s t * = ( a + b ) 2 + ( a + b ) 2 K X b e s t K
When the algorithm is solving a high-dimensional complex function, the small-aperture inverse learning solution can be computed by the following equation:
X b e s t , j * = ( a j + b j ) / 2 + ( a j + b j ) / 2 K X b e s t , j / K
where X b e s t , j is the optimal solution in the j th dimension, X b e s t , j * denotes the inverse solution of X b e s t , j , respectively, and a j and b j are the minimum and maximum values in the j t h dimension on the search space.
When K = 1 , Equation (25) can be simplified as follows:
X b e s t * = a + b X b e s t
It can be seen that when K = 1 the PIOBL is the common OBL strategy. The candidate solutions obtained by the common OBL strategy are generally fixed, but a wider range of inversion positions can be obtained by changing the distance between the imaging screen and the pinhole plate to adjust the scale factor K in the PIOBL strategy.

3. The Proposed Algorithm

In this section, we describe the flow of the proposed IHSSAO algorithm in detail. Our proposed algorithm is mainly based on AO and is enhanced with the leadership mechanism of SSA, tent chaotic map, and PIOBL strategy. In the initial stage, we use the tent chaotic map to generate the initial population, thus promoting the population diversity. After that, the following process is iteratively executed. Firstly, before the AO algorithm is executed, we update the population position by the leader mechanism of SSA, i.e., Equation (2). The introduction of the SSA leader mechanism in the proposed algorithm effectively enhances the exploitation capability of the original AO. Secondly, the position update formulas of the different four stages of AO are executed using Equation (6), Equation (8), Equation (15), or Equation (16), depending on the specific situation. Finally, the optimal position X b e s t and the fitness value are filtered out using Equation (24) from the PIOBL strategy. The PIOBL strategy enhances the ability to escape from the local optimum. After completing the last iteration, the optimal value X b e s t is output. The flow chart and pseudo-code of the proposed IHSSAO are shown in Figure 4 and Algorithm 1, respectively.
Algorithm 1 Pseudo-code of the proposed IHSSAO algorithm
1. Input the population N , and the generation number T
2. Initialize the positions of each individual by tent chaotic map X i i = 1 , 2 , , N           //tent chaotic map
3. While  t T
4.  Check if the position goes beyond the search space boundary and then adjust it
5.  Evaluate the fitness values of all search agents
6.  Update the global optimum X b e s t
7.   Calculate   X i using Equation (3)    //SSA
8.  For  i = 1 to N
9.    If t 2 3 T then    //AO
10.    If  r 0.5  then
11.     Update the position using Equation (6)
12.    Else
13.     Update the position using Equation (8)
14.    End if
15.   Else
16.    If  r 0.5  then
17.     Update the position using Equation (15)
18.    Else
19.     Update the position using Equation (16)
20.    End if
21.   End if
22.  End For
23.  Generate the opposite position of X b e s t using Equation (24) and save the one with better fitness    //PIOBL
24.   t = t + 1
25. End While
26. Return  X b e s t

4. Experimental Results and Discussion of IHSSAO Performance Verification

In this section, the performance of the IHSSAO in solving numerical optimization problems is examined by selecting 23 classical benchmark functions and 17 CEC2017 benchmark functions for comparison experiments with other meta-heuristic algorithms. All simulation experiments are conducted in MATLAB R2017a in Microsoft Windows 10 with a computer hardware platform configuration of Intel® CoreTM i7-9750H @ 2.60 GH and RAM 8 G.

4.1. Experiment I: Classical Benchmark Function

In this study, there are three various categories including unimodal (UM), multimodal (MM), and fix-dimension multimodal (FM) in the 23 benchmark functions. Among them, the UM functions ( F 1 F 7 ) including only one global minimum are often selected to test the local exploitation and convergence rate ability of the algorithm. F 8 F 13 are MM functions containing multiple locally optimal solutions in the search space, and their number grows exponentially as the number of dimensions increases. It is well suited to evaluate the ability of the algorithm to explore and avoid getting trapped in local optima. The FM functions ( F 14 F 23 ) used to evaluate the stability of the algorithm are a combination of the UM function and MM function, but with lower dimensionality. Table 1, Table 2 and Table 3 show the expressions, dimensions, search ranges, and theoretical optima of these benchmark functions, respectively. In addition, Figure 5 shows the 3D view of the search space for 23 benchmark functions.

4.1.1. Parameter Setting

To validate the performance of the modified algorithm, the IHSSAO algorithm was compared with the original SSA, AO, and five advanced meta-heuristics, i.e., WOA, HHO, Multi-Verse Optimizer (MVO), Sooty Tern Optimization Algorithm (STOA), and Tunicate Swarm Algorithm (TSA). For all these algorithms, the population size and the maximum number of iterations are set as 30 and 500, respectively. We ran each algorithm independently for 30 times according to the parameter settings as shown in Table 4.

4.1.2. Assessment Standards of Performance

In this section, we introduce two metrics for evaluating the algorithm performance, namely, the average fitness value (Avg) and standard deviation (Std). The Avg visually characterizes the convergence effectiveness and search capability of the algorithm. Additionally, the Std indicates the degree of deviation of the experimental results from the mean. The expressions of Avg and Std are as follows, respectively.
Avg = 1 n k = 1 n S k
Std = 1 n 1 k = 1 n S k Avg 2
where n denotes the number of times the algorithm has been run and S k is the result obtained after each execution.

4.1.3. Comparison with IHSSAO and Other Algorithms

The Avg and Std obtained by the IHSSAO after running in 23 benchmark functions are shown in Table 5. Based on the results, we can learn that the IHHSAO outperforms the other algorithms in most cases. The unimodal benchmark function F 1 F 7 with only one global optimum can be used to measure the exploitation capability of the algorithm. IHSSAO can obtain the theoretical optimal solutions on F 1 , F 2 , F 3 , and F 4 , while the other algorithms cannot find the optimal solutions. Although IHSSAO cannot find the theoretical optimal solutions on F 5 and F 7 , its convergence accuracy and robustness are better than the other algorithms. For F 6 , IHSSAO performs slightly worse than SSA, ranking second among the seven different algorithms. This indicates that IHSSAO has good exploitation capability.
Functions F 8 F 13 are multimodal benchmark functions that contain a large number of locally optimal solutions, so that these functions can be utilized to analyze the capability of the algorithm to escape from local optima. From the results shown in Table 5, the Avg and Std of IHSSAO outperform other algorithms in all the above multimodal cases. Among them, the identical global optimal minima were also obtained by the HHO and AO on F 9 and F 11 . In addition, for F 11 , WOA, HHO, and AO have a similar performance to the IHSSAO. Through the above tests, it can be tentatively verified that the IHSSAO has an excellent ability to avoid falling into local optima.
Functions F 14 F 23 belong to the fix-dimension multimodal benchmark functions, which consist of a few locally optimal solutions and are implemented to evaluate the algorithm performance in converting between exploration and exploitation phases. In terms of average fitness values, the IHHSAO runs better than the remaining seven algorithms on functions F 15 , F 17 , F 21 , F 22 , and F 23 , while achieving the same best results as some of the algorithms on F 16 , F 18 , and F 19 . In addition, for F 14 , the proposed IHSSAO algorithm performs worse than MVO, but it can be ranked in second place. For F 20 , the performance of IHSSAO is weaker than the MVO, TSA, and SSA ranking only fourth but with little difference in results. The above results show, to some extent, that the proposed algorithm has significantly improved performance compared with the original SSA and AO, and performs better in most cases in comparison with the other five advanced algorithms. On the other hand, IHSSAO attains the best standard deviation in all cases except for F 14 , F 18 , F 19 , and F 20 , which demonstrates that the IHSAAO can maintain a much better balance between exploration and exploitation. For F 18 , the standard deviation of IHSSAO is second only to that of the SSA. Moreover, the proposed IHSSAO ranked third when solving F 14 and F 19 , and ranked fourth on F 20 in Std performance. In summary, the IHSSAO proposed in this paper has a strong global search capability compared with the SSA and the AO, as well as significant advantages compared with the other five intelligent algorithms.
Figure 6 shows the boxplot of seven different algorithms, namely, WOA, HHO, SSA, MVO, TSA, AO, and IHSSAO on 23 benchmark functions, and it can be noticed that the IHSSAO has a relatively narrower box plot compared to other algorithms in most cases, which indicates good consistency in terms of median, maximum, and minimum values.
According to the convergence curves of the above several different algorithms on 23 benchmark functions represented in Figure 7, we can observe that the IHSSAO converges more rapidly than the other algorithms in most cases. IHSSAO displays tremendous superiority over the other advanced algorithms in the optimization process, with three main differences appearing in convergence behavior. The first behavior is that convergence of IHSSAO has an obvious advantage. For F 1 F 4 , the IHSSAO converges more rapidly than other algorithms and can obtain optimal values which cannot be obtained by other algorithms. The second behavior is the extremely quick convergence, as observed in F 8 , F 9 F 11 , and F 14 F 23 . For these functions, IHSSAO can find the optimal value extremely fast during the iteration and the exact approximation of the global optimal value is almost the best. The last behavior mainly shows the local best avoidance ability of IHSSAO. For F 5 , F 6 , F 7 , and F 13 , the algorithm jumps out of the local optimum after several stops, because it benefits from the influence of the PIOBL strategy.
In addition, we introduce a nonparametric statistical test in this section, namely the Wilcoxon rank-sum test. This test is utilized to calculate the difference in statistical performance between algorithms for demonstrating the significance of the proposed IHSSAO. In this study, we set the significance level at 0.05. The obtained p-values and statistical results of IHSSAO using the Wilcoxon rank-sum test are listed in Table 6. In this table, the + sign denotes that the IHSSAO has a better performance than the comparison algorithms, the sign denotes that the IHSSAO has a worse performance than the comparison algorithms, and = represents the IHSSAO is similar to the algorithms in the comparison. The last three rows of this table indicate the times of IHSSAO obtained + , = , and compared with each algorithm in the Wilcoxon rank-sum test. Among the 23 benchmark functions, IHSSAO, respectively, outperformed STOA and TSA 23 times; outperformed WOA, SSA, and MVO 22 times; and outperformed HHO and AO 19 times. Based on the above statistics, it is evident that the IHSSAO proposed in this paper is significantly enhanced compared to the original SSA and AO and is the best optimizer among the seven advanced algorithms.

4.1.4. Scalability Test

Currently, most intelligent algorithms are susceptible to “dimensional catastrophe” and are extremely prone to failure when the dimensionality of the optimization problem is increased. Scalability is often used to describe the execution efficiency of the same algorithm in different spaces. To investigate the scalability of the IHSSAO algorithm proposed in this paper, we used the IHSSAO algorithm to optimize functions F1F13 in higher dimensions. The dimensionality of the optimization problem was extended to 50, 100, and 500, and the Avg obtained by using the original SSA, AO, and proposed IHSSAO to do operations on functions F1F13 are simultaneously shown in Table 7. The results show that for the same algorithm to calculate the identical function, convergence accuracy of this algorithm become poorer, as the number of dimensions increase. The reason for this phenomenon is that as the dimensionality increases, the algorithm needs to optimize more elements. For functions F 1 F 8 and F 12 F 13 , the experimental results of IHSSAO are significantly better than the original SSA and AO, and the optimization performance gap between them becomes more and more obvious as the number of dimensions increases. In addition, for functions F 9 F 11 , the IHSSAO and AO algorithms obtain the same results and both are stronger than SSA. The above results fully demonstrate that the performance of the proposed IHSSAO is not significantly degraded compared with the basic SSA and AO in dealing with high-dimensional problems, and has good exploitation and exploration capabilities.

4.2. Experiment II: IEEE CEC2017 Test Functions

In the previous section, the performance of the proposed IHSSAO algorithm in handling simple problems was adequately verified by conducting the standard benchmark function. To further demonstrate the performance of the proposed algorithm in dealing with complex problems, in this section we have chosen the 17 IEEE CECE 2017 test functions, which contain simple multimodal functions, hybrid functions, and composite functions, as listed in Table 8. To demonstrate the superiority of the IHSSAO, the experimental results of the proposed IHSSAO are evaluated in comparison with the basic SSA, AO, and the five famous algorithms used in the previous section, namely WOA, HHO, MVO, STOA, and TSA. Using the same methodology as the experiments in the previous section, each algorithm is run 30 times with 500 iterations each. The eventual results of the average and standard deviation are listed in Table 9.
According to the experimental results in Table 9, we count the average ranking of the eight algorithms as shown in Table 10. Moreover, Figure 8 presents the ranking radar diagram of the eight algorithms. Combining Table 9 and Table 10 and Figure 8, we can observe that the IHSSAO can be ranked first on the average in most cases. For the functions F 25 , F 28 , F 30 F 31 , and F 39 , the proposed algorithms rank second. Furthermore, for function F 26 , IHSSAO ranks third after MVO and STOA, but there is no significant difference between the first two algorithms.

5. IHSSAO for Solving UAV Path Planning in Complex Terrain

5.1. UAV Mission Environment Modeling

When modeling the mission environment for the UAV, we should take essential factors such as the terrain situation and threat situation of the mission into consideration. In this paper, the basic terrain constraints and threat constraints (radar threat, artillery threat, etc.) are mathematically modeled. The specific mission environment modeling approach is as follows.

5.1.1. Terrain Constraints

In various missions, the workspace for UAVs is different. According to the altitude, the terrain is divided into three types of terrain: plain areas, mountainous areas, and hilly areas. One of the most influential factors is the mountain peaks, and the influence of altitude change needs to be considered. Therefore, the model established in this paper is for UAV path planning in complex terrain including mountain peaks. The mathematical expression of the mountain peak model is:
Z x , y = h e x x 0 2 m 1 x y 0 2 m 1
where x , y is the coordinate of the peak terrain in the horizontal plane; x 0 , y 0 is the center point coordinate of the peak terrain in the horizontal plane; h represents the height parameter; and m 1 and m 2 reflect the steepness of the peak.

5.1.2. Threat Constraints

The main threats faced by UAVs in their missions include radar threats, electromagnetic threats, and missile threats. In order to simplify the UAV mission environment model, the cylindrical area with radius R i is used to represent the threat area, whose radius size determines the coverage of the threat area.
Based on the above conditions, we model the simulation scene of the UAV path planning workspace as depicted in Figure 9.

5.2. UAV Path Planning Modeling

In order to plan a high-quality flight trajectory that satisfies the constraints, it is necessary to establish a suitable fitness function and consider various constraints. The major indicators that affect the performance of UAVs include trajectory length, flight altitude, minimum step length, turning angle cost, maximum climb angle, etc. According to the above UAV flight trajectory constraint, the expression of the cost function is as follows [2]:
J c o s t = ω 1 J p a t h + ω 2 J h e i g h t + ω 3 J t u r n , ω 1 + ω 2 + ω 3 = 1 ;   ω i 0
where J c o s t is the total cost function and the parameters ω i ,   i = 1 , 2 , 3 represent the weights of each cost function and satisfy ω 1 + ω 2 + ω 3 = 1 and ω i 0 . J p a t h , J h e i g h t , and J t u r n represent the path length cost, flight altitude cost, and corner cost of UAV, respectively.
The length of the trajectory is also very significant for most flight missions in the UAV path planning process. As we all know, shorter paths save more fuel and more time, and have a lower chance of finding unknown threats. Assuming that there are n waypoints in a complete path, the path cost expression is as follows:
J p a t h = ,   p a s s   t h e   o b s t a c l e s i = 1 n 1 l i ,   o t h e r w i s e l i = x i + 1 , y i + 1 , z i + 1 x i , y i , z i 2
where l i denotes the distance between the i th waypoint and the i + 1 th waypoint. Furthermore, x i ,   y i ,   z i and x i + 1 ,   y i + 1 ,   z i + 1 are the coordinates of the i th waypoint and i + 1 th waypoint, respectively.
In general, if the UAV is flying at a low altitude in complex mountain terrain, it will easily collide with the grounds and mountains. However, if the UAV flight height is too high, it will also increase fuel costs and the risk of being detected by radar. Therefore, it is very essential for the UAV to keep a stable flight altitude. In order to have a safe UAV flight, we give the following flight height cost J h e i g h t model.
J h e i g h t = 1 n i = 0 n 1 z i 2 z ¯ 2 z ¯ = 1 n i = 0 n 1 z i
Furthermore, the maneuverability of UAVs is also limited by their turning angle cost function. During the UAV’s mission, its turning angle should be less than or equal to the pre-set maximum turning angle ϕ , because the size of the turning angle affects the stability of its flight. The cost function model of turning angle is described as follows.
J t u r n = ,   i f   ϕ < θ i i = 1 n cos ϕ cos θ i ,   o t h e r w i s e cos θ = a i T a i + 1 a i a i + 1
where θ i represents the i th turning angle and a i denotes a vector of the i th part of the whole path.
By efficiently processing the total cost function, we can obtain the trajectory consisting of line segments. It is undeniable that the obtained paths are often only theoretically feasible, but for practical flyability, it is necessary to smooth the paths Smoothing. In this paper, we apply cubic spline interpolation to smooth the flight trajectory of UAVs.

5.3. Simulation Results and Analysis of UAV Path Planning in Complex Terrain

5.3.1. Parameter Settings

The simulation is conducted in MATLAB R2022a in Microsoft Windows 10 with a computer hardware platform configuration of Intel® CoreTM i7-9750H @ 2.60 GH and RAM 16 G. The workspace of UAV is 0 , 100 km long, 0 , 100 km wide, and 0 , 10 km high. The UAV starting point coordinate is (0, 0, 0.5), and the target point coordinate is (200, 200, 1). The simulation scene of the UAV path planning workspace is depicted in Figure 9. The plane coordinates and radius of the three threat area centers are shown in Table 11. Moreover, the maximum turning angles ϕ = 60 ° , ω 1 , ω 2 , and ω 3 are 0.4, 0.4, and 0.2, respectively.
In this experiment, we use the basic SSA and AO to compare with the proposed IHSSAO. For all these algorithms, the population number and the maximum number of iterations are set to 30 and 50, respectively.

5.3.2. Simulation Results and Analysis

Figure 10 demonstrates the trajectory of the UAV in complex terrain. The comparison of the basic SSA, AO, and the proposed IHSSAO in the UAV planning path map shows that although the basic SSA can avoid the threat area as well as the AO and IHSSAO algorithms, its planned path is not only too high in the flight altitude, but also too long in the flight path, and consumes more energy. On the other hand, although the UAV path planned by the AO met all aspects of the UAV constraints in the early stage, the flight altitude variation was large and the pitch angle was too large at the location near the back row of peaks. Compared with the basic SSA and AO, the IHSSAO proposed in this paper can plan an optimal trajectory that avoids mountainous terrain and threat areas, and can fly as close to the ground as possible while satisfying the physical constraints of the UAV.
Furthermore, Figure 11 shows the convergence cures of the SSA, AO, and IHSSAO. According to the simulation results, we can observe that IHSSAO not only has a rapid convergence rate but also has the best convergence effect. Although it falls into a local optimum in the early stage, the proposed algorithm can escape from the local optimum due to the fact that we introduced the pinhole imaging opposition-based learning strategy into it. In conclusion, the proposed IHSSAO has superiority over the basic SSA and AO in solving the UAV path planning problem in complex terrain.

6. Conclusions

In this study, we propose a novel improved hybrid Salp Swarm Algorithm and Aquila Optimizer called IHSSAO for UAV path planning in complex terrain. Firstly, the tent chaotic map is introduced into the proposed algorithm with the aim of randomly generating the initial population and increasing the diversity of the initial individuals. Secondly, aiming to enable the search individuals to fully utilize the information of the optimal solution and enhance the global search capability of the proposed algorithm, we integrate the leader mechanism of SSA into the position update formulation of the basic AO. Thirdly, we introduced the pinhole imaging opposition-based learning into the proposed algorithm to increase the diversity of search positions and enhance the ability to get rid of the local optimum. In order to evaluate the performance of the proposed algorithm, IHSSAO is compared with the basic SSA, AO, and five other advanced meta-heuristic algorithms based on 23 classical benchmark functions and 17 IEEE CEC2017 test functions. Experimental results indicate that the proposed IHSSAO algorithm is superior to the basic SSA, AO, and five other advanced meta-heuristic algorithms in the global optimization. Eventually, we apply the proposed IHSSAO to solve the UAV path planning problem in complex terrain. The experimental result demonstrates that the path planned by the proposed IHSSAO is more consistent with the mission requirements and various constraints than the basic SSA and AO in the same environment.
In the future, to validate the performance of IHSSAO, we will introduce more constraints, such as flight speed constraints and dynamic obstacles. In addition, we can attempt to further enhance the proposed algorithm and apply it to fault diagnosis for aero engines and formation control of multi-UAVs.

Author Contributions

Conceptualization, J.Y. and Y.C.; methodology, J.Y. and Y.S.; software, J.Y. and G.Z.; validation, X.H. and J.L.; formal analysis, J.Y. and G.B.; investigation, J.Y. and G.B.; writing—original draft preparation, J.Y.; writing—review and editing, J.Y. and Y.C.; funding acquisition, Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key Research and Development Program of Jilin Province, grant number 20210203175SF; Foundation of Education Bureau of Jilin Province under grant, No: JJKH20220988KJ; Aeronautical Science Foundation of China under grant, No: 2019ZA0R4001; National Natural Science Foundation of China under grant, No: 51505174; Interdisciplinary Integration Innovation and Cultivation Project of Jilin University under grant, No: JLUXKJC2020105.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Data sharing not applicable.

Acknowledgments

The authors are grateful to the editor and anonymous reviewers for their constructive comments and suggestions which have improved this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pan, J.-S.; Lv, J.-X.; Yan, L.-J.; Weng, S.-W.; Chu, S.-C.; Xue, J.-K. Golden eagle optimizer with double learning strategies for 3D path planning of UAV in power inspection. Math. Comput. Simul. 2022, 193, 509–532. [Google Scholar] [CrossRef]
  2. Liu, G.Y.; Shu, C.; Liang, Z.W.; Peng, B.H.; Cheng, L.F. A Modified Sparrow Search Algorithm with Application in 3d Route Planning for UAV. Sensors 2021, 21, 1224. [Google Scholar] [CrossRef] [PubMed]
  3. Song, Q.S.; Li, S.B.; Yang, J.; Bai, Q.; Hu, J.J.; Zhang, X.X.; Zhang, A.S. Intelligent Optimization Algorithm-Based Path Planning for a Mobile Robot. Comput. Intell. Neurosci. 2021, 2021, 8025730. [Google Scholar] [CrossRef]
  4. Huang, C.; Fei, J.Y. UAV Path Planning Based on Particle Swarm Optimization with Global Best Path Competition. Int. J. Pattern Recognit. Artif. Intell. 2018, 32, 1859008. [Google Scholar] [CrossRef]
  5. Kobayashi, M.; Motoi, N. Local Path Planning: Dynamic Window Approach with Virtual Manipulators Considering Dynamic Obstacles. IEEE Access 2022, 10, 17018–17029. [Google Scholar] [CrossRef]
  6. Tang, Y.; Miao, Y.M.; Barnawi, A.; Alzahrani, B.; Alotaibi, R.; Hwang, K. A joint global and local path planning optimization for UAV task scheduling towards crowd air monitoring. Comput. Netw. 2021, 193, 107913. [Google Scholar] [CrossRef]
  7. Salama, O.A.A.; Eltaib, M.E.H.; Mohamed, H.A.; Salah, O. RCD: Radial Cell Decomposition Algorithm for Mobile Robot Path Planning. IEEE Access 2021, 9, 149982–149992. [Google Scholar] [CrossRef]
  8. Yuan, X.; Yuan, X.W.; Wang, X.H. Path Planning for Mobile Robot Based on Improved Bat Algorithm. Sensors 2021, 21, 4389. [Google Scholar] [CrossRef]
  9. Zhou, C.M.; Huang, B.D.; Franti, P. A review of motion planning algorithms for intelligent robots. J. Intell. Manuf. 2022, 33, 387–424. [Google Scholar] [CrossRef]
  10. Yang, S.X.; Meng, M. An efficient neural network approach to dynamic robot motion planning. Neural Netw. 2000, 13, 143–148. [Google Scholar] [CrossRef]
  11. Smart, W.D.; Kaelbling, L.P. Effective reinforcement learning for mobile robots. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation, Washington, DC, USA, 11–15 May 2002; pp. 3404–3410. [Google Scholar]
  12. Mirjalili, S. The Ant Lion Optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
  13. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  14. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H.L. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst.-Int. J. Esci. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  15. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  16. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  17. Qu, C.Z.; Gai, W.D.; Zhong, M.Y.; Zhang, J. A novel reinforcement learning based grey wolf optimizer algorithm for unmanned aerial vehicles (UAVs) path planning. Appl. Soft Comput. 2020, 89, 106099. [Google Scholar] [CrossRef]
  18. Lv, J.X.; Yan, L.J.; Chu, S.C.; Cai, Z.M.; Pan, J.S.; He, X.K.; Xue, J.K. A new hybrid algorithm based on golden eagle optimizer and grey wolf optimizer for 3D path planning of multiple UAVs in power inspection. Neural Comput. Appl. 2022. [Google Scholar] [CrossRef]
  19. Xiao, Y.; Sun, X.; Guo, Y.; Cui, H.; Wang, Y.; Li, J.; Li, S. An enhanced honey badger algorithm based on Lévy flight and refraction opposition-based learning for engineering design problems. J. Intell. Fuzzy Syst. 2022, 1–24. [Google Scholar] [CrossRef]
  20. Xiao, Y.; Sun, X.; Guo, Y.; Li, S.; Zhang, Y.; Wang, Y. An improved gorilla troops optimizer based on lens opposition-based learning and adaptive β-Hill climbing for global optimization. CMES-Comp. Model. Eng. Sci. 2022, 131, 815–850. [Google Scholar] [CrossRef]
  21. Huo, L.S.; Zhu, J.H.; Li, Z.M.; Ma, M.H. A Hybrid Differential Symbiotic Organisms Search Algorithm for UAV Path Planning. Sensors 2021, 21, 3037. [Google Scholar] [CrossRef]
  22. Ji, Y.S.; Zhao, X.C.; Hao, J.L. A Novel UAV Path Planning Algorithm Based on Double-Dynamic Biogeography-Based Learning Particle Swarm Optimization. Mob. Inf. Syst. 2022, 2022, 8519708. [Google Scholar] [CrossRef]
  23. Abualigah, L.; Yousri, D.; Abd Elaziz, M.; Ewees, A.A.; Al-qaness, M.A.A.; Gandomi, A.H. Aquila Optimizer: A novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 2021, 157, 107250. [Google Scholar] [CrossRef]
  24. AlRassas, A.M.; Al-qaness, M.A.A.; Ewees, A.A.; Ren, S.R.; Abd Elaziz, M.; Damasevicius, R.; Krilavicius, T. Optimized ANFIS Model Using Aquila Optimizer for Oil Production Forecasting. Processes 2021, 9, 1194. [Google Scholar] [CrossRef]
  25. Ma, L.; Li, J.; Zhao, Y. Population Forecast of China’s Rural Community Based on CFANGBM and Improved Aquila Optimizer Algorithm. Fractal Fract. 2021, 5, 190. [Google Scholar] [CrossRef]
  26. Kandan, M.; Krishnamurthy, A.; Selvi, S.A.M.; Sikkandar, M.Y.; Aboamer, M.A.; Tamilvizhi, T. Quasi oppositional Aquila optimizer-based task scheduling approach in an IoT enabled cloud environment. J. Supercomput. 2022, 78, 10176–10190. [Google Scholar] [CrossRef]
  27. Fan, Q.; Chen, Z.J.; Zhang, W.; Fang, X.H. ESSAWOA: Enhanced Whale Optimization Algorithm integrated with Salp Swarm Algorithm for global optimization. Eng. Comput. 2022, 38, 797–814. [Google Scholar] [CrossRef]
  28. Li, Y.C.; Han, M.X.; Guo, Q.L. Modified Whale Optimization Algorithm Based on Tent Chaotic Mapping and Its Application in Structural Optimization. Ksce J. Civ. Eng. 2020, 24, 3703–3713. [Google Scholar] [CrossRef]
  29. Zhang, Z.X.; Yang, R.N.; Li, H.Y.; Fang, Y.H.; Huang, Z.Y.; Zhang, Y. Antlion optimizer algorithm based on chaos search and its application. J. Syst. Eng. Electron. 2019, 30, 352–365. [Google Scholar] [CrossRef]
  30. Huang, Y.H.; Zhang, J.; Wei, W.; Qin, T.; Fan, Y.C.; Luo, X.M.; Yang, J. Research on Coverage Optimization in a WSN Based on an Improved COOT Bird Algorithm. Sensors 2022, 22, 3383. [Google Scholar] [CrossRef]
  31. Khajehzadeh, M.; Taha, M.R.; Eslami, M. Opposition-based firefly algorithm for earth slope stability evaluation. China Ocean. Eng. 2014, 28, 713–724. [Google Scholar] [CrossRef]
  32. Wang, Z.S.; Ding, H.W.; Yang, J.J.; Wang, J.; Li, B.; Yang, Z.J.; Hou, P. Advanced orthogonal opposition-based learning-driven dynamic salp swarm algorithm: Framework and case studies. IET Control. Theory Appl. 2022, 16, 945–971. [Google Scholar] [CrossRef]
  33. Zhang, D.M.; Xu, H.; Wang, Y.R.; Song, T.T.; Wang, L.Q. Whale optimization algorithm for embedded Circle mapping and onedimensional oppositional learning based small hole imaging. Kongzhi Yu Juece/Control. Decis. 2021, 36, 1173–1180. [Google Scholar] [CrossRef]
  34. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2015, 27, 495–513. [Google Scholar] [CrossRef]
  35. Dhiman, G.; Kaur, A. STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Eng. Appl. Artif. Intell. 2019, 82, 148–174. [Google Scholar] [CrossRef]
  36. Kaur, S.; Awasthi, L.K.; Sangal, A.L.; Dhiman, G. Tunicate swarm algorithm: A new bio-inspired based metaheuristic paradigm for global optimization. Eng. Appl. Artif. Intell. 2020, 90, 103541. [Google Scholar] [CrossRef]
Figure 1. Individual salp and swarm of salps.
Figure 1. Individual salp and swarm of salps.
Applsci 12 05634 g001
Figure 2. Distribution histogram of logistic chaotic map and tent chaotic map. (a) Logistic chaotic map. (b)Tent chaotic map.
Figure 2. Distribution histogram of logistic chaotic map and tent chaotic map. (a) Logistic chaotic map. (b)Tent chaotic map.
Applsci 12 05634 g002
Figure 3. Principle of pinhole imaging opposition-based learning.
Figure 3. Principle of pinhole imaging opposition-based learning.
Applsci 12 05634 g003
Figure 4. Flow chart of the proposed IHSSAO.
Figure 4. Flow chart of the proposed IHSSAO.
Applsci 12 05634 g004
Figure 5. Three-dimensional view of the search space for 23 benchmark functions. (a) Unimodal benchmark function, benchmark functions. (b) Multimodal benchmark function, benchmark functions. (c) Fix-dimension multimodal benchmark function, benchmark functions.
Figure 5. Three-dimensional view of the search space for 23 benchmark functions. (a) Unimodal benchmark function, benchmark functions. (b) Multimodal benchmark function, benchmark functions. (c) Fix-dimension multimodal benchmark function, benchmark functions.
Applsci 12 05634 g005
Figure 6. Boxplot of IHSSAO and other different algorithms on 23 benchmark functions.
Figure 6. Boxplot of IHSSAO and other different algorithms on 23 benchmark functions.
Applsci 12 05634 g006aApplsci 12 05634 g006b
Figure 7. Convergence curve of IHSSAO and other different algorithms on 23 benchmark functions.
Figure 7. Convergence curve of IHSSAO and other different algorithms on 23 benchmark functions.
Applsci 12 05634 g007aApplsci 12 05634 g007b
Figure 8. Radar ranking diagram of the nine algorithms on 17 CEC2017 functions.
Figure 8. Radar ranking diagram of the nine algorithms on 17 CEC2017 functions.
Applsci 12 05634 g008
Figure 9. UAV path planning workspace in complex terrain.
Figure 9. UAV path planning workspace in complex terrain.
Applsci 12 05634 g009
Figure 10. The best path of SSA, AO, and IHSSAO. (a) Path comparison in three-dimensional space. (b) Path comparison of paths in the X-Y plane. (c) Side view of path comparison in the X-Z plane.
Figure 10. The best path of SSA, AO, and IHSSAO. (a) Path comparison in three-dimensional space. (b) Path comparison of paths in the X-Y plane. (c) Side view of path comparison in the X-Z plane.
Applsci 12 05634 g010
Figure 11. The convergence cures of the SSA, AO, and IHSSAO.
Figure 11. The convergence cures of the SSA, AO, and IHSSAO.
Applsci 12 05634 g011
Table 1. Unimodal benchmark function.
Table 1. Unimodal benchmark function.
FunctionNameDimRangeFmin
F 1 ( x ) = i = 1 D x i 2 Sphere30[−100, 100]0
F 2 ( x ) = i = 1 D | x i | + i = 1 D | x i | Schwefel 2.2230[−10, 10]0
F 3 ( x ) = i = 1 D ( j = 1 D x j ) 2 Schwefel 1.230[−100, 100]0
F 4 ( x ) = max i | x i | , 1 i D Schwefel 2.2130[−100, 100]0
F 5 ( x ) = i = 1 D 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] Rosenbrock30[−30, 30]0
F 6 ( x ) = i = 1 D x i + 0.5 2 Step30[−100, 100]0
F 7 ( x ) = i = 1 D i x i 4 + r a n d o m [ 0 , 1 ) Quartic30[−1.28, 1.28]0
Table 2. Multimodal benchmark function.
Table 2. Multimodal benchmark function.
FunctionNameDimRangeFmin
F 8 ( x ) = i = 1 D x i sin | x i | Schwefel 2.2630[−500, 500]−418.9829 × Dim
F 9 ( x ) = i = 1 D [ x i 2 10 cos 2 π x i + 10 ] Rastrigin30[−5.12, 5.12]0
F 10 ( x ) = 20 exp ( 0.2 1 n i = 1 D x i 2 ) exp ( 1 n i = 1 D cos ( 2 π x i ) ) + 20 + e Ackley30[−32, 32]0
F 11 ( x ) = 1 4000 i = 1 D x i 2 i = 1 D cos ( x i i ) + 1 Griewank30[−600, 600]0
F 12 ( x ) = π D { 10 sin ( π y 1 ) + i = 1 D 1 ( y i 1 ) 2 [ 1 + 10 sin 2 ( π y i + 1 ) ] + ( y n 1 ) 2 } + i = 1 D u x i , 10 , 100 , 4 y i = 1 + x i + 1 4 , u x i , a , k , m = k x i a m x i > a 0 a < x i < a k x i a m x i < a Penalized30[−50, 50]0
F 13 ( x ) = 0.1 { sin 2 ( 3 π x i ) + i = 1 D ( x i 1 ) 2 [ 1 + sin 2 ( 3 π x i + 1 ) ] + ( x D 1 ) 2 [ 1 + sin 2 ( 2 π x D ) ] } + i = 1 D u x i , 5 , 100 , 4 Penalized230[−50, 50]0
Table 3. Fix-dimension multimodal benchmark function.
Table 3. Fix-dimension multimodal benchmark function.
FunctionNameDimRangeFmin
F 14 ( x ) = ( 1 500 + j = 1 25 ( j + n i = 1 ( x i a i j ) 6 ) 1 ) 1 Foxholes2[−65, 65]0.998
F 15 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 Kowalik4[−5, 5]0.00030
F 16 ( x ) = 4 x 1 2 2.1 x 1 4 + 1 3 x 1 6 + x 1 x 2 4 x 2 2 + 4 x 2 4 Six-hump Camel Back2[−5, 5]−1.0316
F 17 ( x ) = ( x 2 5.1 4 π 2 x 1 2 + 5 π x 1 6 ) 2 + 10 ( 1 1 8 π ) cos x 1 + 10 Branin2[−5, 5]0.398
F 18 ( x ) = 1 + x 1 + x 2 + 1 2 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 x 2 2 × 30 + 2 x 1 3 x 2 2 × 18 32 x 2 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 Goldstein Price2[−2, 2]3
F 19 ( x ) = i = 1 4 c i exp ( j = 1 3 a i j ( x j p i j ) 2 ) Hartman 33[−1, 2]−3.8628
F 20 ( x ) = i = 1 4 c i exp ( j = 1 6 a i j ( x j p i j ) 2 ) Hartman 66[0, 1]−3.32
F 21 ( x ) = i = 1 5 [ ( X a i ) ( X a i ) T + c i ] 1 Langermann 54[0, 10]−10.1532
F 22 ( x ) = i = 1 7 [ ( X a i ) ( X a i ) T + c i ] 1 Langermann 74[0, 10]−10.4028
F 23 ( x ) = i = 1 10 [ ( X a i ) ( X a i ) T + c i ] 1 Langermann 104[0, 10]−10.5363
Table 4. Parameter settings for the optimization algorithms.
Table 4. Parameter settings for the optimization algorithms.
AlgorithmParameters
WOA [13] b = 1 ;   a 1 = 2 ,   0 ;   a 2 = 1 , 2
HHO [14] β = 1.5 ;   E 0 1 ,   1
SSA [16] c 1 = 1 ,   0 ;   c 2 , c 3 0 ,   1
MVO [34] W E P 0.2 ,   1 ;   T D R 0 ,   1 ;   r 1 , r 2 , r 3 0 ,   1
STOA [35] C f = 2 ;   C b 0 ,   0.5 ;   u , v = 1
TSA [36] P m a x = 4 ,   P m i n = 1
AO [23] U = 0.00565 ;   r 3 = 10 ;   α = 0.1 ;   δ = 0.1 ;   ω = 0.005 ;   G 1 1 ,   1 ;   G 2 = 2 ,   0
Table 5. Comparison results of various algorithms on 23 benchmark functions.
Table 5. Comparison results of various algorithms on 23 benchmark functions.
F n MetricWOAHHOSSAMVOSTOATSAAOIHSSAO
F 1 Avg3.07 × 10−723.72 × 10−941.53 × 10−71.17 × 1008.28 × 10−72.46 × 10−211.56 × 10−1040.00 × 100
Std1.37 × 10−711.84 × 10−931.29 × 10−73.35 × 10−11.41 × 10−65.54 × 10−218.52 × 10−1040.00 × 100
F 2 Avg2.06 × 10−513.17 × 10−502.32 × 1009.27 × 10−17.97 × 10−61.06 × 10−138.53 × 10−570.00 × 100
Std8.00 × 10−519.82 × 10−501.95 × 1004.70 × 10−16.96 × 10−61.29 × 10−133.76 × 10−560.00 × 100
F 3 Avg4.24 × 1041.07 × 10−761.72 × 1031.92 × 1028.82 × 10−28.91 × 10−51.58 × 10−1010.00 × 100
Std1.51 × 1045.82 × 10−769.89 × 1026.60 × 1011.57 × 10−12.42 × 10−48.63 × 10−1010.00 × 100
F 4 Avg4.89 × 1013.43 × 10−471.15 × 1011.81 × 1006.38 × 10−22.70 × 10−19.68 × 10−540.00 × 100
Std2.95 × 1011.87 × 10−462.81 × 1006.14 × 10−18.84 × 10−22.29 × 10−13.16 × 10−530.00 × 100
F 5 Avg2.80 × 1011.02 × 10−22.76 × 1026.11 × 1022.84 × 1012.81 × 1015.80 × 10−32.49 × 10−5
Std5.37 × 10−11.14 × 10−24.50 × 1028.88 × 1024.74 × 10−17.85 × 10−11.05 × 10−21.11 × 10−4
F 6 Avg4.42 × 10−17.32 × 10−54.68 × 10−71.22 × 1002.65 × 1003.74 × 1007.58 × 10−42.45 × 10−5
Std2.25 × 10−18.16 × 10−51.41 × 10−64.04 × 10−16.06 × 10−17.28 × 10−11.69 × 10−33.68 × 10−5
F 7 Avg2.53 × 10−31.59 × 10−41.89 × 10−13.02 × 10−25.66 × 10−31.20 × 10−21.08 × 10−44.30 × 10−5
Std3.51 × 10−31.20 × 10−47.17 × 10−21.29 × 10−23.24 × 10−34.71 × 10−31.14 × 10−43.86 × 10−5
F 8 Avg−10,228.40−12,542.39−43,759.37−7419.26−5252.57−5819.64−9949.91−12,569.42
Std1.86 × 1031.11 × 1027.84 × 1036.31 × 1026.62 × 1026.81 × 1023.65 × 1031.30 × 10−1
F 9 Avg3.79 × 10−150.00 × 1005.29 × 1011.12 × 1029.92 × 1001.81 × 1020.00 × 1000.00 × 100
Std1.44 × 10−140.00 × 1001.81 × 1012.56 × 1011.38 × 1014.76 × 1010.00 × 1000.00 × 100
F 10 Avg4.20 × 10−158.88 × 10−162.63 × 1001.96 × 1002.00 × 1011.66 × 1008.88 × 10−168.88 × 10−16
Std2.46 × 10−150.00 × 1009.37 × 10−16.16 × 10−11.41 × 10−31.73 × 1000.00 × 1000.00 × 100
F 11 Avg0.00 × 1000.00 × 1002.21 × 10−28.73 × 10−13.64 × 10−27.19 × 10−30.00 × 1000.00 × 100
Std0.00 × 1000.00 × 1001.61 × 10−27.88 × 10−25.36 × 10−28.13 × 10−30.00 × 1000.00 × 100
F 12 Avg2.14 × 10−26.25 × 10−67.20 × 1002.24 × 1002.34 × 10−18.07 × 1002.95 × 10−63.76 × 10−7
Std1.34 × 10−29.13 × 10−63.23 × 1001.34 × 1007.20 × 10−25.44 × 1005.55 × 10−69.21 × 10−7
F 13 Avg5.03 × 10−19.14 × 10−51.61 × 1012.17 × 10−11.91 × 1003.13 × 1001.50 × 10−52.17 × 10−6
Std2.76 × 10−11.61 × 10−41.52 × 1011.40 × 10−12.03 × 10−15.68 × 10−12.45 × 10−51.00 × 10−5
F 14 Avg2.96 × 1001.10 × 1001.30 × 1009.98 × 10−11.46 × 1007.93 × 1002.89 × 1001.09 × 100
Std3.23 × 1003.03 × 10−15.92 × 10−13.66 × 10−118.54 × 10−14.75 × 1003.60 × 1003.99 × 10−1
F 15 Avg6.23 × 10−43.79 × 10−41.21 × 10−31.11 × 10−21.65 × 10−37.66 × 10−34.89 × 10−42.78 × 10−4
Std2.69 × 10−41.69 × 10−48.83 × 10−41.82 × 10−23.55 × 10−31.29 × 10−27.91 × 10−53.89 × 10−5
F 16 Avg−1.0316−1.0316−1.0316−1.0316−1.0316−1.0295−1.0311−1.0316
Std3.16 × 10−91.55 × 10−92.89 × 10−144.02 × 10−72.57 × 10−68.02 × 10−35.78 × 10−45.32 × 10−15
F 17 Avg0.397890.397900.397890.397890.398080.397890.398410.39795
Std7.07 × 10−62.86 × 10−51.55 × 10−145.72 × 10−72.31 × 10−47.35 × 10−51.14 × 10−37.61 × 10−15
F 18 Avg3.00013.00003.00003.00003.000119.20003.04173.0000
Std1.21 × 10−43.62 × 10−71.79 × 10−132.46 × 10−68.29 × 10−53.04 × 1014.91 × 10−42.12 × 10−10
F 19 Avg−3.8536−3.8583−3.8628−3.8628−3.8551−3.8624−3.8547−3.8628
Std1.94 × 10−27.12 × 10−39.15 × 10−64.94 × 10−61.49 × 10−31.36 × 10−36.47 × 10−34.65 × 10−5
F 20 Avg−3.1361−3.1408−3.2078−3.2737−2.8436−3.2517−3.1270−3.1515
Std2.28 × 10−19.11 × 10−21.44 × 10−16.02 × 10−25.71 × 10−16.74 × 10−21.34 × 10−11.06 × 10−1
F 21 Avg−8.1795−5.3744−7.3534−6.6234−2.8881−6.1994−10.1360−10.1500
Std2.63 × 1001.23 × 1002.70 × 1003.07 × 1003.58 × 1003.20 × 1003.63 × 10−29.98 × 10−3
F 22 Avg−7.4821−5.0033−7.3910−8.6779−6.4799−7.1649−10.3930−10.4012
Std2.99 × 1004.30 × 10−12.68 × 1002.97 × 1004.10 × 1003.54 × 1001.86 × 10−23.49 × 10−3
F 23 Avg−7.5302−5.2127−7.5969−9.2142−8.0707−7.6860−10.5180−10.5343
Std3.19 × 1001.11 × 1003.32 × 1002.75 × 1003.78 × 1003.65 × 1003.49 × 10−25.42 × 10−3
The best result obtained is highlighted in bold.
Table 6. Statistical results of IHSSAO using the Wilcoxon rank-sum test.
Table 6. Statistical results of IHSSAO using the Wilcoxon rank-sum test.
FnIHSSAO
vs. WOA
IHSSAO
vs. HHO
IHSSAO
vs. SSA
IHSSAO
vs. MVO
IHSSAO
vs. STOA
IHSSAO
vs. TSA
IHSSAO
vs. AO
F 1 1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12
F 2 1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12
F 3 1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12
F 4 1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12
F 5 3.02 × 10−112.87 × 10−103.02 × 10−113.02 × 10−113.02 × 10−113.02 × 10−111.17 × 10−9
F 6 3.02 × 10−111.86 × 10−63.26 × 10−13.02 × 10−113.02 × 10−113.02 × 10−119.51 × 10−6
F 7 8.10 × 10−101.34 × 10−53.02 × 10−113.02 × 10−113.02 × 10−113.02 × 10−112.32 × 10−2
F 8 2.72 × 10−116.92 × 10−52.72 × 10−112.72 × 10−112.72 × 10−112.72 × 10−112.72 × 10−11
F 9 1.61 × 10−5NaN1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12NaN
F 10 1.09 × 10−8NaN1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12NaN
F 11 NaNNaN1.21 × 10−121.21 × 10−121.21 × 10−121.27 × 10−5NaN
F 12 3.02 × 10−113.09 × 10−63.02 × 10−113.02 × 10−113.02 × 10−113.02 × 10−111.87 × 10−5
F 13 3.02 × 10−114.44 × 10−73.02 × 10−113.02 × 10−113.02 × 10−113.02 × 10−114.94 × 10−5
F 14 2.38 × 10−36.97 × 10−34.67 × 10−82.83 × 10−89.79 × 10−52.15 × 10−108.56 × 10−4
F 15 1.03 × 10−33.96 × 10−81.10 × 10−85.46 × 10−91.03 × 10−61.37 × 10−63.11 × 10−3
F 16 1.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−127.47 × 10−107.47 × 10−10
F 17 1.21 × 10−127.47 × 10−101.16 × 10−121.21 × 10−121.21 × 10−121.21 × 10−121.21 × 10−12
F 18 4.57 × 10−93.34 × 10−113.02 × 10−114.20 × 10−103.65 × 10−87.73 × 10−61.91 × 10−1
F 19 1.89 × 10−23.50 × 10−11.72 × 10−121.72 × 10−121.72 × 10−124.56 × 10−111.67 × 10−8
F 20 5.59 × 10−53.71 × 10−33.03 × 10−23.16 × 10−55.97 × 10−51.44 × 10−34.29 × 10−3
F 21 8.15 × 10−112.72 × 10−116.62 × 10−103.39 × 10−82.72 × 10−112.72 × 10−111.57 × 10−8
F 22 2.37 × 10−103.02 × 10−113.79 × 10−101.81 × 10−83.69 × 10−113.02 × 10−111.78 × 10−4
F 23 2.92 × 10−93.02 × 10−116.63 × 10−101.62 × 10−13.02 × 10−113.02 × 10−116.74 × 10−6
+22192222232319
=1300003
0111001
Table 7. Fitness values of SSA, AO, and IHSSAO in 50, 100, and 200 dimensions on 13 test functions.
Table 7. Fitness values of SSA, AO, and IHSSAO in 50, 100, and 200 dimensions on 13 test functions.
F n 50100500
SSAAOIHSSAOSSAAOIHSSAOSSAAOIHSSAO
F 1 7.81 × 10−13.02 × 10−1030.00 × 1001.44 × 1035.05 × 10−1000.00 × 1009.75 × 1041.52 × 10−1000.00 × 100
F 2 8.85 × 1002.18 × 10−520.00 × 1004.79 × 1011.61 × 10−610.00 × 1005.38 × 1023.90 × 10−530.00 × 100
F 3 1.00 × 1043.56 × 10−1030.00 × 1005.46 × 1046.3974 × 10−1030.00 × 1001.42 × 1064.36 × 10−940.00 × 100
F 4 1.93 × 1015.45 × 10−600.00 × 1002.84 × 1012.37 × 10−580.00 × 1004.06 × 1014.93 × 10−530.00 × 100
F 5 1.94 × 1036.82 × 10−31.96 × 10−51.87 × 1051.02 × 10−21.28 × 10−33.66 × 1079.30 × 10−22.71 × 10−3
F 6 9.78 × 10−18.21 × 10−44.21 × 10−51.47 × 1032.41 × 10−45.14 × 10−59.44 × 1045.29 × 10−49.14 × 10−5
F 7 6.31 × 10−18.95 × 10−38.57 × 10−52.71 × 1001.00 × 10−46.02 × 10−52.97 × 1021.32 × 10−46.47 × 10−5
F 8 −66,521.07−9938.4320,948.97−136,320.92−10,996.5141,897.78−375,776.05−8215.47209,486.77
F 9 8.88 × 1010.00 × 1000.00 × 1002.48 × 1020.00 × 1000.00 × 1003.17 × 1030.00 × 1000.00 × 100
F 10 4.63 × 1008.88 × 10−168.88 × 10−161.02 × 1018.88 × 10−168.88 × 10−161.43 × 1018.88 × 10−168.88 × 10−16
F 11 4.94 × 10−10.00 × 1000.00 × 1001.46 × 1010.00 × 1000.00 × 1008.52 × 1020.00 × 1000.00 × 100
F 12 1.43 × 1014.86 × 10−61.65 × 10−73.50 × 1012.18 × 10−63.64 × 10−71.61 × 1067.83 × 10−65.47 × 10−7
F 13 7.59 × 1013.76 × 10−51.77 × 10−57.61 × 1034.84 × 10−57.71 × 10−63.47 × 1073.46 × 10−48.40 × 10−6
The best result obtained is highlighted in bold.
Table 8. Descriptions of 17 selected IEEE CEC2017 test functions.
Table 8. Descriptions of 17 selected IEEE CEC2017 test functions.
FunctionNameDimRangeFmin
Simple multimodal functions
F24Shifted and Rotated Rosenbrock’s Function10[−100, 100]400
F25Shifted and Rotated Rastrigin’s Function10[−100, 100]500
F26Shifted and Rotated Expanded Scaffer’s F6 Function10[−100, 100]600
F27Shifted and Rotated Non-Continuous Rastrigin’s Function10[−100, 100]800
Hybrid functions
F28Hybrid Function 1 (N = 3)10[−100, 100]1100
F29Hybrid Function 3 (N = 3)10[−100, 100]1300
F30Hybrid Function 4 (N = 4)10[−100, 100]1400
F31Hybrid Function 5 (N = 4)10[−100, 100]1500
F32Hybrid Function 6 (N = 5)10[−100, 100]1700
F33Hybrid Function 6 (N = 6)10[−100, 100]2000
Composite Functions
F34Composition Function 2 (N = 3)10[−100, 100]2200
F35Composition Function 3 (N = 4)10[−100, 100]2300
F36Composition Function 4 (N = 4)10[−100, 100]2400
F37Composition Function 5 (N = 5)10[−100, 100]2500
F38Composition Function 6 (N = 5)10[−100, 100]2600
F39Composition Function 7 (N = 6)10[−100, 100]2700
F40Composition Function 9 (N = 3)10[−100, 100]2900
Table 9. Comparative results of HSSAO and other algorithms on 17 CEC2017 functions.
Table 9. Comparative results of HSSAO and other algorithms on 17 CEC2017 functions.
FnMetricWOAHHOSSAMVOSTOATSAAOIHSSAO
F24Mean4.50 × 1024.37 × 1024.19 × 1024.22 × 1024.44 × 1025.37 × 1024.29 × 1024.18 × 102
Std5.10 × 1013.92 × 1012.55 × 1011.73 × 1012.86 × 1011.49 × 1023.49 × 1012.44 × 101
F25Mean5.54 × 1025.60 × 1025.37 × 1025.22 × 1025.31 × 1025.60 × 1025.35 × 1025.29 × 102
Std2.04 × 1011.52 × 1011.42 × 1011.41 × 1011.08 × 1012.15 × 1011.34 × 1011.12 × 101
F26Mean6.43 × 1026.42 × 1026.21 × 1026.12 × 1026.15 × 1026.37 × 1026.20 × 1026.19 × 102
Std1.16 × 1018.50 × 1001.42 × 1014.67 × 1006.75 × 1001.51 × 1017.58 × 1006.38 × 100
F27Mean8.40 × 1028.33 × 1028.32 × 1028.26 × 1028.31 × 1028.53 × 1028.30 × 1028.25 × 102
Std1.34 × 1011.14 × 1011.46 × 1019.95 × 1009.50 × 1001.97 × 1019.01 × 1006.95 × 100
F28Mean1.24 × 1031.21 × 1031.29 × 1031.16 × 1031.27 × 1033.95 × 1031.25 × 1031.19 × 103
Std9.53 × 1016.19 × 1011.66 × 1023.52 × 1019.64 × 1012.75 × 1031.91 × 1028.29 × 101
F29Mean1.62 × 1042.08 × 1043.63 × 1041.67 × 1042.37 × 1041.71 × 1062.00 × 1041.49 × 104
Std1.24 × 1041.50 × 1044.62 × 1041.48 × 1041.56 × 1045.19 × 1061.43 × 1041.07 × 104
F30Mean2.89 × 1031.84 × 1035.10 × 1033.41 × 1035.19 × 1034.23 × 1032.81 × 1032.30 × 103
Std1.51 × 1035.71 × 1028.37 × 1032.90 × 1034.29 × 1031.99 × 1032.18 × 1031.18 × 103
F31Mean1.03 × 1047.22 × 1031.32 × 1042.52 × 1036.17 × 1031.14 × 1047.66 × 1035.87 × 103
Std8.92 × 1033.30 × 1031.57 × 1041.89 × 1034.23 × 1039.14 × 1034.54 × 1032.68 × 103
F32Mean1.81 × 1031.80 × 1031.82 × 1031.79 × 1031.78 × 1031.85 × 1031.78 × 1031.75 × 103
Std6.61 × 1019.01 × 1017.58 × 1015.61 × 1013.93 × 1011.01 × 1023.05 × 1012.47 × 101
F33Mean2.22 × 1032.17 × 1032.15 × 1032.13 × 1032.15 × 1032.20 × 1032.14 × 1032.12 × 103
Std7.67 × 1016.23 × 1017.84 × 1016.98 × 1017.15 × 1016.13 × 1015.96 × 1014.28 × 101
F34Mean2.40 × 1032.39 × 1032.44 × 1032.35 × 1032.90 × 1032.64 × 1032.31 × 1032.28 × 103
Std2.91 × 1023.26 × 1023.61 × 1021.96 × 1026.75 × 1023.79 × 1021.46 × 1011.03 × 101
F35Mean2.67 × 1032.68 × 1032.65 × 1032.66 × 1032.64 × 1032.71 × 1032.65 × 1032.63 × 103
Std3.08 × 1012.49 × 1011.36 × 1013.40 × 1011.55 × 1014.05 × 1012.17 × 1011.10 × 101
F36Mean2.77 × 1032.78 × 1032.79 × 1032.75 × 1032.76 × 1032.82 × 1032.75 × 1032.74 × 103
Std5.46 × 1011.37 × 1026.99 × 1016.44 × 1011.03 × 1014.71 × 1017.79 × 1019.31 × 101
F37Mean2.96 × 1032.94 × 1032.94 × 1032.93 × 1032.95 × 1033.08 × 1032.93 × 1032.93 × 103
Std2.26 × 1011.97 × 1013.33 × 1013.39 × 1011.78 × 1011.46 × 1022.37 × 1012.85 × 101
F38Mean3.59 × 1033.70 × 1033.06 × 1033.17 × 1033.40 × 1033.81 × 1033.07 × 1033.02 × 103
Std5.53 × 1026.43 × 1023.87 × 1024.41 × 1024.74 × 1025.67 × 1022.31 × 1022.24 × 102
F39Mean3.15 × 1033.20 × 1033.14 × 1033.12 × 1033.10 × 1033.19 × 1033.11 × 1033.10 × 103
Std4.24 × 1015.91 × 1016.34 × 1013.09 × 1012.59 × 1004.75 × 1015.94 × 1001.26 × 101
F40Mean3.42 × 1033.38 × 1033.29 × 1033.26 × 1033.25 × 1033.34 × 1033.28 × 1033.24 × 103
Std1.23 × 1029.08 × 1018.14 × 1017.89 × 1018.40 × 1011.18 × 1026.74 × 1014.18 × 101
The best result obtained is highlighted in bold.
Table 10. Rankings of IHSSAO and other algorithms on 17 CEC2017 functions.
Table 10. Rankings of IHSSAO and other algorithms on 17 CEC2017 functions.
FnWOAHHOSSAMVOSTOATSAAOIHSSAO
F2475236841
F2567513842
F2687512643
F2776524831
F2843716852
F2926837451
F3041758632
F3164813752
F3265743821
F3386524731
F3454638721
F3567352741
F3656724831
F3774526831
F3867245831
F3968541732
F4087532641
Table 11. Parameter settings of the threat area.
Table 11. Parameter settings of the threat area.
Threat SequenceCenter Coordinates (km)Radius (km)
1(60, 160)20
2(80, 100)20
3(100, 40)20
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yao, J.; Sha, Y.; Chen, Y.; Zhang, G.; Hu, X.; Bai, G.; Liu, J. IHSSAO: An Improved Hybrid Salp Swarm Algorithm and Aquila Optimizer for UAV Path Planning in Complex Terrain. Appl. Sci. 2022, 12, 5634. https://doi.org/10.3390/app12115634

AMA Style

Yao J, Sha Y, Chen Y, Zhang G, Hu X, Bai G, Liu J. IHSSAO: An Improved Hybrid Salp Swarm Algorithm and Aquila Optimizer for UAV Path Planning in Complex Terrain. Applied Sciences. 2022; 12(11):5634. https://doi.org/10.3390/app12115634

Chicago/Turabian Style

Yao, Jinyan, Yongbai Sha, Yanli Chen, Guoqing Zhang, Xinyu Hu, Guiqiang Bai, and Jun Liu. 2022. "IHSSAO: An Improved Hybrid Salp Swarm Algorithm and Aquila Optimizer for UAV Path Planning in Complex Terrain" Applied Sciences 12, no. 11: 5634. https://doi.org/10.3390/app12115634

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