Abstract
Aiming at the defects of the Aquila optimizer (AO) in dealing with some complex optimization problems, such as slow convergence speed, low convergence accuracy, and easy to fall into local optimum, in this paper, a hybrid Aquila optimizer (HAO) algorithm based on Gauss map and crisscross operator is proposed. First, Gauss map is introduced to initialize the Aquila population to improve the quality of the initial population. Then use the crisscross operator to promote the exchange of information within the population and maintain the diversity of the population in each iteration, which not only enhances the ability of the algorithm to jump out of the local optimum but also accelerates the global convergence of the algorithm. The results of experiments using 21 classical benchmark functions indicate that HAO has better global search ability, faster convergence speed, and better stability than AO. The overall optimization performance of HAO in different dimensions is better than particle swarm optimization (PSO) algorithm, gray wolf optimization (GWO) algorithm, whale optimization algorithm (WOA), and crisscross optimization (CSO) algorithm. Finally, the results of K-means clustering optimization on six University of California (UCI) standard data sets demonstrate that HAO has significant advantages over three algorithms that are good at clustering optimization.
Introduction
The bionics-based swarm intelligence optimization algorithm is a meta-heuristic algorithm that simulates biological behavior and phenomena in nature (Li et al., 2021b). Compared with traditional optimization algorithms, it is easier to implement and has been applied in many fields such as automatic control, route planning, data mining, and image processing (Blum and Groß, 2015; Li et al., 2021a; Nguyen et al., 2020). In order to solve increasingly complex optimization problems, numerous algorithms have been continuously proposed, such as particle swarm optimization (PSO; Marini and Walczak, 2015; Tian and Chen, 2021), gray wolf optimization (GWO; Chrouta et al., 2021; Mirjalili et al., 2014), and crisscross optimization (CSO; Meng et al., 2014), whale optimization algorithm (WOA; Mirjalili and Lewis, 2016; Tian et al., 2021), and so on. They are some representative swarm intelligence algorithms based on social search, which have the characteristics of fast convergence speed and few parameters; but they have the shortcomings of finding local minimum and weak global search ability (Chegini et al., 2018; Javidrad et al., 2018; Mohammed and Rashid, 2020; Nasrollahzadeh et al., 2021). Given these deficiencies, many scholars have carried out improved research on these basic optimization algorithms. For instance, Heidari and Pahlavani (2017) combined Levy flight and greedy selection strategy with an improved hunting stage and proposed an algorithm that embeds Levy flight into GWO (Levy-embedded GWO, LGWO), enhancing the population diversity of GWO. Ghasemi et al. (2019) suggested a new and primary sample for PSO (phasor particle swarm optimization, PPSO); in the proposed PPSO method, all control variables are incorporated in the phase angle, which is generated by the algorithm; this makes the PSO a non-parametric algorithm with more straightforward calculations.
Aquila optimizer (AO) is a swarm intelligence optimization algorithm proposed by Abualigah et al. (2021). It simulates Aquila’s hunting behavior. The optimization search process proposed by AO has four stages, including two search methods. The exploration method reflects its global exploration ability, and the exploitation method reflects its local search ability. Experimental results have proved that AO has stronger local search ability and certain global search advantages compared with the algorithms mentioned above (Abualigah et al., 2021). And AO has been applied to practical engineering problems such as pressure vessel design, welded beam design, cantilever beam design, and reducer. However, AO still suffers from slow convergence speed, low convergence accuracy, and easy to fall into local optimum when dealing with some complex optimization problems.
From the No Free Lunch Theorems (Wolpert and Macready, 1997), it is known that any optimization algorithm has its limitations and cannot be applied to all optimization problems, so improvement of optimization algorithms is particularly important. Combining the advantages of different optimization algorithms has become a common method for improving swarm intelligence optimization algorithms. A hybrid algorithm combining GWO and Crow Search Algorithm can quickly jump out of local optimum and converge quickly, but its limitation lies in improving optimization while sacrificing time advantage (Arora et al., 2019). Korashy et al. (2019) proposed a hybrid algorithm combining WOA and GWO; in the proposed algorithm, the leadership hierarchy of GWO is utilized in the bubble-net attacking strategy of the WOA, which significantly improves the performance of the WOA algorithm; and it can be used to solve the coordination problem of the directional over-current relay. To improve the global search ability and convergence speed of PSO, a hybrid algorithm of PSO and CSO was proposed; CSO is incorporated as an evolutionary catalytic agent that has powerful capability of searching for a solution of high quality, thereby accelerating the global convergence of PSO (Meng et al., 2016). Based on the search direction adjustment mechanism, Liang et al. (2021) adopted two different arithmetic crossover operators to enhance the global search ability of the algorithm; and proposed a stochastic example learning strategy to enhance the convergence precise and the local search ability of the algorithm. However, there are few mentions in literature of integrating AO with CSO for improvement currently.
In view of the superiority and novelty of the AO algorithm, it has certain application value to improve the AO. Inspired by combining the advantages of different algorithms to propose improved strategies, this paper aimed at proposing a hybrid Aquila optimizer (HAO) algorithm that can complement the advantages of Gauss map and CSO. Initially, Gauss map is introduced to initialize the Aquila population to improve the quality of the initial population. Then, crisscross operator is applied to promote the exchange of information within the population and maintain the diversity of the population in each iteration, which not only enhances the ability of the algorithm to jump out of the local optimum but also accelerates the global convergence of the algorithm. The major contributions of this research work are summarized as follows:
A novel hybridization optimizer based on AO and CSO is proposed.
The proposed optimizer is applied to 21 benchmark function optimization problems.
Based on the experimental results, the performance of the proposed optimizer is analyzed from three aspects of optimization performance, convergence speed, and optimization time, and its effectiveness is verified.
The proposed hybrid approach is employed to solve the K-means clustering optimization problem, and the results are validated on six data sets.
The remainder of this paper is organized as follows: In section “AO,” the AO is introduced. The HAO is addressed in section “HAO.” Section “Experimental results and analysis of function optimization” demonstrates the effectiveness of the proposed algorithm. Section “Application of HAO in K-means clustering optimization” shows the application of HAO to K-means clustering optimization. Conclusions and remarks are made in section “Conclusion.”
AO
The Aquila is a carnivorous bird widely distributed in the Northern Hemisphere, and they are one of the most intelligent and strategic hunters in nature. When catching a prey, they can flexibly convert methods of hunting according to different situations. As an example, when hunting squirrels, their capture strategy is to first search for a rough area where prey is high in the sky and then hover over the prey when they find the prey, so that they can find the right time to attack.
AO simulates the behavior of Aquila during hunting. Its optimization process can be summarized into three steps, namely, selecting the search space, exploring in the diverging search space, and exploiting in the convergent search space. In the algorithm,
Expanded exploration
At this stage, the Aquila soars high in the sky. It will use its keen vision to observe and identify the area of prey, and then descend vertically to select the best hunting area. The mathematical description of this process above is as follows:
where
Narrowed exploration
When the area where prey is discovered, the Aquila first hovers above the target prey, then carefully searches the area of the selected target prey, and then prepares to attack the prey. The mathematical description of the behavior in this phase can be written as
where
where
where
Expanded exploitation
In this phase, the prey has been pinpointed and Aquila is ready to land and attack. After the Aquila descends vertically and makes the initial attack, the prey’s reaction will be observed. The above behavior is mathematically described as follows:
where
Narrowed exploitation
At the final stage, Aquila approaches its prey to capture it precisely according to the random movements made by the prey on land, the mathematical description of the above behavior is as follows:
where
HAO
All swarm intelligence optimization algorithms have certain limitations, and AO is no exception. The initial population of the standard AO algorithm is generated by random initialization, which leads to the inability of the algorithm to ensure that the initial population covers the entire search space uniformly, and therefore this limits the optimization performance of the algorithm to a certain extent. And the lack of information exchange between population individuals during the iterative process of the algorithm leads to a decrease in diversity of population, which affects the global search ability of the algorithm. The concept of chaos has been applied to recent optimization methods to achieve a convenient tradeoff between exploration and exploitation. In order to solve the problem that the algorithm is prone to premature aging when the optimal individual falls into a local optimum, the standard AO algorithm can be modified by using Gauss map and crisscross operators.
Gauss map
The chaotic map has the characteristics of randomness and regularity, so that the combination of it with different optimization algorithms can improve the performance of algorithms (Wu et al., 2019). Among them, Logistic map and Tent map have been widely used in the population initialization of the swarm intelligence optimization algorithm (Guo et al., 2020; Li et al., 2020). But they both have their own drawbacks. For example, Logistic map has Chebyshev distribution in the range of [0, 1] and large search blind area; Tent map has small and unstable periods and easily fall into fixed point. Koyuncu (2020) optimized PSO using 10 commonly used chaotic maps, and the final experimental results indicated that Gauss map works best. Thus, Gauss map is selected for population initialization in this paper. The initialization process is as follows:
Crisscross operator
In this paper, we optimize on the populations generated during each iteration of AO to exploit the ability of the crisscross operator to search for high-quality optimal individuals, thus enhancing the hybrid algorithm’s ability to jump out of the local optimum and accelerating the global convergence of the hybrid algorithm.
Horizontal crossover operation
Set the probability to
where
According to equations (19) and (20), it can be observed that the horizontal crossover operation consists of two parts: the first part is the exchange of internal information, searching in the hypercube formed by the parent individuals with a high probability; the second part is the exploration of external information, by applying an extension coefficient between the parent individuals, with a low probability to search the outer edge of the hypercube. In addition, the internal search is an equal probability, while the external search gradually decreases with the increase of the relative distance from the parent individual. This search mechanism can effectively reduce search blind spots and improve the global search ability of the HAO.
Vertical crossover operation
Set the probability to
where
The population generated by horizontal crossover has to compete with the population generated by AO, and the population generated by vertical crossover has to compete with the population generated by horizontal crossover. This mutually reinforcing competition mechanism makes Aquila individuals move quickly to the search area with better fitness and speeds up the convergence to the global optimum.
Steps of the HAO algorithm
The iterative process of HAO proposed in this paper starts from generating a set of feasible individuals to be selected. In each iteration, the vertical and horizontal crossover operation is performed first after searching through the mentioned four search strategies. As shown in Figure 1, the detailed steps of the HAO algorithm proposed in this paper are as follows. It is worth noting that, in general, the vertical crossover probability is set to be less than 1. A large number of experimental results show that when the

The flowchart of HAO.
Experimental results and analysis of function optimization
In order to fully verify the effectiveness and superiority of HAO proposed in this paper, PSO (Marini and Walczak, 2015), GWO (Chrouta et al., 2021; Mirjalili et al., 2014), WOA CSO (Meng et al., 2014; Mirjalili and Lewis, 2016) and standard AO (Abualigah et al., 2021) algorithm are selected as the comparison algorithms. Twenty-one classical benchmark functions are used to test the performance of the algorithm. The unimodal functions f1–f7 in Table 1 test the local search ability of the algorithm, the multimodal functions f8–f13 in Table 2 test the global search ability of the algorithm, and the fixed-dimension multimodal functions f14–f21 in Table 3 test the ability of the algorithm to handle complex problems. In order to compare the above six algorithms fairly, on the same experimental platform, set the parameters N = 30, T = 500, and the number of runs of the algorithm 30 times. The other parameters of the comparison algorithm are consistent with the original literature. All algorithms in this paper are programmed using Matlab R2020a, computer operating system is Windows 10, and the processor used is AMD R5 4600H 16 GB.
Unimodal benchmark functions.
Multimodal benchmark functions.
Fixed-dimension multimodal benchmark functions.
In order to verify the performance of HAO, this section adopts three sets of experiments: Experiment 1 examines the impact of different improvement strategies on AO, and verifies the effectiveness of the proposed improvement strategy; Experiment 2 examines the performance of HAO in solving low-dimensional function optimization problems; Experiment 3 examines the performance of HAO in solving different dimensional function optimization problems.
Analysis of the simulation results of the impact of different improvement strategies on AO
In Experiment 1, to analyze the difference between the performance of the algorithms improved using different improvement strategies, the experimental results of HAO, AO, AO1, CSAO1, and CSAO2 on functions f14∼f21 and 30 dimensional functions f1∼ f13 are compared, in which AO1 is improved with only Gauss map, CSAO1 is improved with only horizontal crossover, the CSAO2 is improved with only vertical crossover. The results are shown in Table 4, where the smaller mean value represented by mean indicates the higher solution accuracy of the algorithm, and the smaller standard deviation represented by Std indicates the better stability of the algorithm.
Optimization performance of different improved AO algorithms.
AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
As can be seen from Table 4, AO1 improves over the mean and standard deviation of AO on the 12 benchmark functions, indicating that the initial population generated by the Gauss map improves the algorithm’s search performance to some extent. The experimental results on functions f1–f6 show that the algorithm performance of CSAO1 and HAO are close, while CSAO2 is inferior to CSAO1. These results suggest that the horizontal crossover substantially improves the performance of the algorithm on the unimodal function problem. The experimental results of the algorithm on functions f12–f21 show that both CSAO1 and CSAO2 perform less well than HAO but better than AO, which indicates that the crisscross crossover operators improve the algorithm’s performance in finding the optimal performance on multimodal and complex problems.
Figure 2 shows the average convergence curves of the above five algorithms after running for 30 times, respectively. Due to limited space, only representative algorithms are given.

Comparison of convergence curves of improved algorithms: (a) f1, (b) f6, (c) f8, (d) f12, (e) f14, and (f) f18.
From Figure 2(a), it can be seen that HAO and CSAO1 reach convergence with the lowest number of iterations and the highest accuracy, indicating that horizontal crossover contributes to the convergence performance of the algorithm. As can be seen from Figure 2(b), the convergence accuracy of AO1 in the early and middle stages of the iteration is several orders of magnitude higher than that of AO, indicating that the quality of the initial population generated by Gauss map is higher. From the Figure 2(c), we can find that CSAO2 can quickly jump out of the local optimum in the middle and late stages of the iteration, and it can achieve high convergence accuracy, which shows that the vertical crossover improves the ability of the algorithm to jump out of the local optimum. From the remaining sets of curves, we can infer that both the Gauss map and the crisscross operator contribute to the HAO search performance.
Performance analysis of HAO in low-dimensional case
Optimization performance analysis in low-dimensional case
The purpose of experiment 2 is to examine the performance of HAO in low dimensions. Run six algorithms 30 times independently on functions f14–f21 and 10 dimensional functions f1∼f13, and the experimental results are shown in Table 5. The algorithm ranking is indicated by Rank, and the name of the algorithm ranked No. 1 is bolded; total indicates the total number of algorithms ranked No. 1. Analysis carried out in Table 5 shows: when testing single-peaked functions, HAO achieved the first place seven times and the theoretical optimal value with a standard deviation of 0 on the functions f1, f3, and f6, indicating that it has strong exploring capacity; when testing multimodal functions, HAO obtained the first place six times and the theoretical optimal value on the functions f9 and f11, its accuracy and stability are the best among the six algorithms; when testing fixed low-dimensional multimodal function, HAO achieved the first place seven times and the theoretical optimal value of the average value on the functions f17 and f20, these indicate that HAO has the strongest ability to handle complex optimization problems among the six algorithms. Overall, HAO has an advantage over the remaining five algorithms in terms of its performance in finding the optimal value in the low-dimensional benchmark functions.
Comparison of optimization results of low-dimensional benchmark functions.
PSO: particle swarm optimization; GWO: gray wolf optimization; WOA: whale optimization algorithm; CSO: crisscross optimization; AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Aquila optimizer convergence performance analysis in low-dimensional case
In order to examine the convergence performance of the algorithms, the average convergence curves of the six algorithms run 30 times in Experiment 2 are calculated in this paper, and only the representative convergence plots are given due to space limitation, as in Figure 3. From Figure 3(a), it can be seen that HAO convergence performance is best when testing single-peaked functions f1 and f5; the convergence performance of HAO and AO is not much different when testing function f7, but both are superior to the remaining four algorithms. HAO and CSO convergence performance is not much different when testing multimodal functions f8 and f13, but better than the remaining four algorithms; HAO and AO have the best convergence accuracy, but the convergence speed of AO is inferior to HAO and GWO. From Figure 3(g) and (h), we can see that HAO has a strong ability to jump out of the local optimal solution, high convergence accuracy and fast convergence speed, while the convergence performance of AO is inferior; from Figure 3(i), we can see that the difference between the convergence performance of HAO and AO is not much, and both are better than the remaining four algorithms. Overall, the convergence performance of HAO is better than the remaining five algorithms.

Comparison of convergence curves in low dimensions: (a) f1, (b) f5, (c) f7, (d) f8, (e) f10, (f) f13, (g) f14, (h) f18, and (i) f21.
Running time analysis of the algorithm
In order to inspect the running speed of the algorithm program, the running time of the algorithm was tested in Experiment 2. The results are shown in Table 6, and the unit of data in the table is
Time consumption of algorithms.
PSO: particle swarm optimization; GWO: gray wolf optimization; WOA: whale optimization algorithm; CSO: crisscross optimization; AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Wilcoxon rank-sum test
To exclude the influence on the mean results of the algorithm due to chance factors, this paper chose to further test the significant difference between HAO and the rest of the algorithms using the Wilcoxon rank sum test (Derrac et al., 2011) on non-parametric statistics. The results of Experiment 2 are taken as samples and the confidence level is set to 0.05. When
Table 7 shows the Wilcoxon rank sum test results between HAO and other algorithms,
Comparison of Wilcoxon rank sum test results.
PSO: particle swarm optimization; GWO: gray wolf optimization; WOA: whale optimization algorithm; CSO: crisscross optimization; AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Performance analysis of HAO in different dimensional case
In experiment 3, to verify the optimization performance of HAO on different dimensional benchmark functions, run six algorithms independently 30 times on 50 and 500 dimensional benchmark functions f1–f13, respectively. The experimental results are shown in Tables 8 and 9. Combining the analysis of the experimental results on three different dimensions shows that the mean and standard deviation of PSO, GWO, WOA, and CSO on most of the functions become significantly larger as the increase of the dimension of the benchmark functions, which indicates that these four algorithms have poor optimization performance on high-dimensional benchmark functions. The average value and standard deviation of AO and HAO on most functions do not change much, indicating that AO and HAO can still maintain the overall optimization performance on the high-dimensional benchmark function.
Comparison of optimization results on 50 dimensional benchmark functions.
PSO: particle swarm optimization; GWO: gray wolf optimization; WOA: whale optimization algorithm; CSO: crisscross optimization; AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Comparison of optimization results on 500 dimensional benchmark functions.
PSO: particle swarm optimization; GWO: gray wolf optimization; WOA: whale optimization algorithm; CSO: crisscross optimization; AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Figure 4 shows the partial convergence curve, and the analysis combined with Figure 3 shows that the convergence performance of HAO on the benchmark functions f1, f5, and f13 can still maintain the advantage as the dimensions increase, and the convergence performance on f8 is inferior to that of WOA and CSO. Overall, the test results of different dimensional benchmark functions in low and high dimensions show that HAO performance has a significant advantage over the remaining five algorithms.

Comparison of convergence curves of benchmark functions of different dimensions: (a) f1 (50D), (b) f1 (500D), (c) f5 (50D),(d) f5 (500D), (e) f8 (50D), (f) f8 (500D), (g) f13 (50D), and (h) f13 (500D).
Application of HAO in K-means clustering optimization
Clustering is to partition a data set into different classes or clusters according to some specific criteria, so that the similarity of data objects within the same cluster is as large as possible, while the difference of data objects not in the same cluster is as large as possible (Berkhin, 2006). Among the common clustering algorithms, K-means clustering algorithm has the advantages of simple principle and high efficiency, but it also has the disadvantages of being sensitive to initial points and easily trapped in local optima. In recent years, methods to improve K-means using swarm intelligence optimization algorithms have been proposed with good results (Das et al., 2018; Li et al., 2015).
In this paper, the K-means clustering problem is viewed as a minimization problem to solve the objective function
where
This paper used six University of California (UCI) data sets to verify the effectiveness of HAO on K-means clustering optimization. Aquila optimizer, improved genetic algorithm (IGA), interactive particle swarm optimization (IPSO), and improved differential evolution (IDE) were selected as the comparison algorithms, and the number of populations was set to 30, the maximum number of iterations was 500, and each algorithm run 20 times independently. To avoid the situation that some attribute characteristics are ignored due to the large difference in order of magnitude between different dimensions in the data set, the data set is normalized before the start of the experiment.
Table 10 below shows the mean, standard deviation and average accuracy of clustering for the optimal individual fitness obtained after 20 experiments run independently by six algorithms. The algorithm ranked first in each evaluating indicator in the table has been bolded, and the number of samples, attributes, and classes are shown in parentheses for each data set in the table. Analyzing the data in the table, we can see that HAO achieves the first ranking six times in terms of mean, five times in terms of standard deviation, and four times in terms of accuracy. These results show that the clustering accuracy, stability, and accuracy of HAO are significantly ahead of the comparison algorithms. In summary, HAO is effective and superior in K-means clustering optimization problems.
Comparison of the effect of HAO on the application of K-means clustering optimization.
AO: Aquila optimizer; HAO: hybrid Aquila optimizer.
Conclusion
In this paper, a hybrid Aquila optimizer (HAO) algorithm based on Gauss map and crisscross operator is proposed to solve the problems of slow convergence speed, low convergence accuracy, easy to fall into local optimum and other disadvantages of AO algorithm in dealing with certain complex optimization problems. The Gauss map is used to initialize the population so that the initial population is uniformly spread throughout the search space. At the same time, to avoid the situation that the algorithm falls into local optimum due to the reduction of population diversity during the iterative process, the crisscross operator is used to search for high-quality individuals.
The HAO algorithm is compared with the basic AO and four representative swarm intelligence optimization algorithms on 21 benchmark functions. Analysis of the experimental results show that the improved strategy proposed in this paper is effective. HAO ranked first 20 times when dealing with low-dimensional function optimization problems, and 11 times when optimizing 13 high-dimensional benchmark functions. This indicates that HAO can show excellent optimization performance in solving both low-dimensional and high-dimensional function optimization problems. Finally, the experimental results of the practical application of HAO characterize that HAO can effectively deal with the K-means clustering optimization problem. The superiority of HAO makes it applicable to many scenarios, including trajectory planning in robotics, feature selection in data processing, resource scheduling and allocation in energy, intelligent manufacturing in industry, and disease detection in medicine.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
