Next Article in Journal
PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems
Next Article in Special Issue
Optimal Security Protection Strategy Selection Model Based on Q-Learning Particle Swarm Optimization
Previous Article in Journal
Separability Criteria Based on the Weyl Operators
Previous Article in Special Issue
A Multi-Strategy Adaptive Comprehensive Learning PSO Algorithm and Its Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Improved Greedy Harris Hawks Optimizer and Its Application to Feature Selection

Key Laboratory of Advanced Design and Intelligent Computing, Ministry of Education, Dalian University, Dalian 116622, China
*
Authors to whom correspondence should be addressed.
Entropy 2022, 24(8), 1065; https://doi.org/10.3390/e24081065
Submission received: 8 June 2022 / Revised: 21 July 2022 / Accepted: 30 July 2022 / Published: 2 August 2022
(This article belongs to the Special Issue Information Theory and Swarm Optimization in Decision and Control)

Abstract

:
To overcome the lack of flexibility of Harris Hawks Optimization (HHO) in switching between exploration and exploitation, and the low efficiency of its exploitation phase, an efficient improved greedy Harris Hawks Optimizer (IGHHO) is proposed and applied to the feature selection (FS) problem. IGHHO uses a new transformation strategy that enables flexible switching between search and development, enabling it to jump out of local optima. We replace the original HHO exploitation process with improved differential perturbation and a greedy strategy to improve its global search capability. We tested it in experiments against seven algorithms using single-peaked, multi-peaked, hybrid, and composite CEC2017 benchmark functions, and IGHHO outperformed them on optimization problems with different feature functions. We propose new objective functions for the problem of data imbalance in FS and apply IGHHO to it. IGHHO outperformed comparison algorithms in terms of classification accuracy and feature subset length. The results show that IGHHO applies not only to global optimization of different feature functions but also to practical optimization problems.

1. Introduction

Gradient-based optimization methods have been widely applied to linear, differentiable, and continuous problems [1]. However, practical problems are increasingly nonlinear, non-differentiable, and discontinuous, rendering gradient-based methods useless. In contrast, the intelligent algorithms developed rapidly in recent years can effectively solve practical problems, although they lack rigorous mathematical derivations.
In the twenty-first century, the development of technology has also led to further research in the field of intelligent algorithms. A series of new metaheuristic algorithms have been derived. For example, Kaveh et al. [2] propose an efficient hybrid method based on the Harris Hawk Optimizer and the imperialist competitive algorithm. The Harris Hawk algorithm has an efficient exploitation strategy but performs poorly in the search for optimal solutions, which is compensated by the imperialist competitive algorithm. Song et al. [3] identified the deficiency of the global search capability of the Harris Hawk Optimizer, and they proposed the persistent-trigonometric-differences mechanism to improve the global search capability of the HHO; in addition, they improved the energy factor of the original algorithm to better balance the exploration and exploitation of the algorithm; finally, they applied it to the parameter identification problem of photovoltaic model parameter extraction. Zhong et al. [4] proposed an integrated learning Harris Hawk optimization algorithm with a terminal replacement mechanism. The authors propose to combine the comprehensive learning strategy with HHO to improve the convergence of the optimizer.
FS is an important data-preprocessing method in machine learning, but it is NP-hard [5], with a search space of 2 n for n features, motivating the use of approximation algorithms to obtain near-optimal solutions as well as metaheuristic algorithms [6]. Inbarani et al. [7] proposed a hybrid FS method for disease detection by combining particle swarm-based packing methods with rough set theory. Zhang et al. [8] introduced variational operators to improve the differential evolutionary algorithm and applied this algorithm to deal with FS. Tubishat et al. [9] applied SALP swarm opposite learning and local search to FS. Taradeh et al. [10] improved the GSA algorithm with a GA for more effective FS. Mafarja et al. [11] used tournament and roulette selection to enhance the search and development process of WOA. Unfortunately, most of these algorithms cannot achieve an effective balance between exploration and exploitation, which means that a better balance in terms of efficiency (search time) and outcome (feature subset length) cannot be achieved in the feature selection problem. This paper applies the improved HHO to the feature selection problem. Because the optimization mechanism of the HHO algorithm is very similar to the optimization process of the feature selection problem, each Harris Hawk can be regarded as a piece of data filled with much redundant information, and the number of data features can be regarded as the dimension of the Harris Hawk hunting space, the selection process of data features is equivalent to the optimization process of Harris Hawk hunting, and the improved algorithm can achieve a better balance between exploration and exploitation. Next, we will detail the principle of the Harris Hawk algorithm, related applications, and an overview of our proposed algorithm improvement strategy.
The Harris hawk is a raptor living in southern Arizona in the United States. Heidari et al. [12] proposed HHO in 2019 after observing cooperative feeding among Harris hawks. The algorithm has phases of exploration, transition, and development. Due to its simple principle, few hyperparameters, and fast convergence, HHO is widely used in problems involving global optimization, machine learning, medical bioinformatics, natural language processing, and image encryption. Ridha et al. [13] proposed a method to reliably and accurately identify photovoltaic model parameters by combining HHO with a flower pollination algorithm. Jia et al. [14] introduced dynamic optimization and a variational mechanism to improve HHO and applied it to the satellite image segmentation problem. Kamboj et al. [15] proposed hHHO-SCA, which combined HHO and SCA for nonconvex and nonlinear problems. Yanan et al. [16] embedded SSA in HHO to improve its search capability and applied it to FS. Chiwen et al. [17] non-linearized the escape energy factor by chaotic perturbation to balance the development and exploration of HHO. Bui et al. [18] combined HHO with artificial neural networks to optimize their performance for landslide sensitivity analysis. Roy et al. [19] applied HHO to integrated a more effectiveness and robustness model order reduction.
These applications demonstrate the wide use of HHO to solve practical problems. However, as with traditional intelligent algorithms, HHO has some drawbacks. Each phase of the search process is too homogeneous. HHO mainly relies on the escape energy of the prey, whose range is [−2, 2], to control the hunting process. When its absolute value is greater than or equal to 1, HHO performs the search phase, and when it is less than 1, HHO selects one of four exploitation strategies. This means that in its early stage, the algorithm only performs a search, and in the late stage, it only performs exploitation. This undoubtedly causes the algorithm to easily fall into premature convergence. Therefore, HHO can be improved from the aspects of the update mechanism, addition of new operations, and in combination with other algorithms. The aspect of the update mechanism is mainly reflected in exploring and developing to obtain a balance [20,21,22], which can occur through dynamic adjustment of the escape energy factor. Adding new operators can enhance performance in terms of local or global search capability [23,24]. Researchers have also tried to combine HHO with other intelligent algorithms [25,26,27].
We propose an efficient improved greedy HHO (IGHHO), starting from the update mechanism and the incorporation of new operators, replacing the development strategy of HHO with a hybrid differential and greedy strategy. A new conversion strategy makes the algorithm more flexibly switch between exploitation and search, which compares the current particle with the previous global optimum, and if it is better than the previous global optimum, the algorithm next executes the exploitation strategy; otherwise, it executes the search strategy. The performance of IGHHO was tested on the CEC2017 test set [28], which contains 29 benchmark functions. The ranking method and Wilcoxon rank-sum test results indicate significant improvement. Results on the FS problem show that the algorithm has advantages in practical applications. The major involvement of this study is explained as below:
  • A novel efficient IGHHO for global optimization and feature selection.
  • The proposed IGHHO has efficient flexibility to switch between search and development and has strong development capabilities.
  • The performance of IGHHO was better than with other state-of-the-art optimization techniques.
  • The IGHHO is applied for feature selection, and we verify the performance of this algorithm in an open dataset.
The remainder of this article is organized as follows. Section 2 describes the principle of HHO and its model, and Section 3 discusses the details of IGHHO and its motivation. Section 4 describes experiments to test the function. The method is applied to FS in Section 5. Section 6 relates our conclusions and proposes future research directions.

2. An Overview of HHO

HHO is mainly inspired by the cooperative behavior and the way of chasing during the Harris Hawk raid [12].

2.1. Exploration

At the beginning of a hunt, Harris hawks randomly stay on high ground to find and track prey by eye. HHO models this process as Harris hawks randomly perching through two equal-opportunity strategies,
X ( t + 1 ) = X r a n d ( t ) w 1 | X r a n d ( t ) 2 w 2 X ( t ) | , r a n d o m 0.5 ( X r a b ( t ) X m ( t ) ) w 3 ( L + w 4 ( U L ) ) , r a n d o m < 0.5
where X ( t + 1 ) is a Harris hawk’s position in the next iteration; X r a b ( t ) is the position of the prey (i.e., the individual with the optimal fitness value); X ( t ) is a Harris hawk’s position in the current iteration; w 1 , w 2 , w 3 , w 4 , and r a n d o m are random numbers in the range (0,1); U and L are the upper and lower bound, respectively, of the variables indicating the activity of the Harris hawk population; X r a n d ( t ) is a randomly selected position in the population; and X m ( t ) is the individual’s average position, calculated from Equation (2), where N u m b e r is the number of Harris hawks in the population.
X m ( t ) = 1 N u m b e r k = 1 n u m b e r X k ( t )

2.2. Exploration to Exploitation

HHO switches from exploration to exploitation according to the change in the escape energy of the rabbit, based on which it chooses exploitation strategies,
E s c = 2 E s c 0 1 t T m a x
where E s c is the escape energy of the rabbit, with initial value E s c 0 , which varies randomly within (−1, 1); T m a x is the maximum iterations; and t is the current iteration number.

2.3. Exploitation

HHO uses the following strategies to simulate the exploitation process.

2.3.1. Soft and Hard Encircle

When the prey has no chance to escape (i.e., when the random number r (control factors in Section 2.4) is greater than 0.5), the flock selects Equation (4) to round up the prey if the absolute value of its escape energy is greater than or equal to 0.5, and Equation (5) otherwise:
X ( t + 1 ) = Δ X ( t ) E s c | J u m p X r a b ( t ) X ( t ) |
X ( t + 1 ) = X r a b ( t ) E s c | Δ X ( t ) |
where Δ X ( t ) is the difference between the optimal individual and current individual, which is calculated by Equation (6), and J u m p is the distance of random jumps during prey escape, which is calculated by Equation (7), where w 5 is a random number within (0, 1).
Δ X ( t ) = X r a b ( t ) X ( t )
J u m p = 2 ( 1 w 5 )

2.3.2. Soft Encircle with Advanced Fast Dives

When the prey is about to escape ( r a n d o m is less than 0.5) and the absolute value of escape energy is greater than 0.5, HHO uses a greedy approach to simulate a Harris hawk flock surrounding the prey through Equation (10).
P = X r a b ( t ) E s c | J u m p X r a b ( t ) X ( t ) |
Q = P + S L F ( D )
X ( t + 1 ) = P , if f ( P ) < f ( X ( t ) ) Q , if f ( Q ) < f ( X ( t ) )
Equations (8) and (9) obtain the alternative positions of the particle, and P and Q are represented by the alternative positions of the particle, respectively. Judging by Equation (10), if f ( P ) is smaller than f ( X ( t ) ) , P is selected as the official position of the particle, and if f ( Q ) is smaller than f ( X ( t ) ) , Q is selected as the official position of the particle. If both are less than f ( X ( t ) ) , P is selected as the official position of the particle according to the order of program execution. If neither is smaller than f ( X ( t ) ) , the particle position is not updated.

2.3.3. Hard Encircle with Advanced Fast Dives

When the prey is about to escape ( r a n d o m is less than 0.5) and the absolute value of its escape energy is less than or equal to 0.5, HHO uses a greedy approach to simulate the flock pouncing on the prey through Equation (13).
P = X r a b ( t ) E s c | J u m p X r a b ( t ) X m ( t ) |
Q = P + S L F ( D )
X ( t + 1 ) = P , if f ( P ) < f ( X ( t ) ) Q , if f ( Q ) < f ( X ( t ) )

2.4. The Overall of HHO

Figure 1 shows the flowchart of the HHO algorithm. HHO relies heavily on the search and development of escape energy E control algorithm. Exploration is performed when | E s c | 1 , and exploitation is performed otherwise.

3. Proposed Method

3.1. Differential Perturbation Strategy

The DE algorithm is known for its good population diversity [29], where each iteration of its particles is perturbed by the weighted difference of two randomly selected particles. This makes the algorithm rich in population diversity. We propose Equation (14) for the differential perturbation of particles,
X i d ( t + 1 ) = p b e s t i d ( t ) + 2 r a n d ( g b e s t d ( t ) p b e s t i d ( t ) )
where d is the dimension of the particle, an integer in the range [ 1 , D i m ] , where D i m is the total dimension of the search space; r a n d is a uniformly distributed random number in the interval (0, 1); and i is the index number of the current particle.
The first part of Equation (14) is the historical best position of the ith particle, and the second part is the weighted difference between its best position in the whole population and its historical best position. When r a n d is large, the particle convergence speed is high, and when r a n d is small, the particle will perform local search based on its historical best position. Updating the particles by Equation (14) can direct them toward the region where the global optimal solution is more likely to be found based on their historical optimal positions. This enhances the algorithm’s optimal search ability while enriching the population diversity.
Our proposed differential perturbation strategy has several advantages: (1) Instead of using randomly selected particles, it makes full use of the ‘cognition’ of the particles (historical optimum) and the ‘social cognition’ of the population. (2) The method takes a random number from (0, 2) as the weight, which effectively balances exploration and exploitation to avoid convergence that is too fast and that falls into a local optimum, and exploration does not waste the ‘social cognition’ of the whole population.

3.2. Greedy Strategy

To fully exploit the properties of inter-particle collaboration and knowledge sharing, we propose a development strategy different from differential perturbation,
P = g b e s t E ( g b e s t X i )
t e m p 1 = g b e s t α 1 | g b e s t X i |
t e m p 2 = m e a n _ b e s t i α 2 | m e a n _ b e s t i X i |
Q = t e m p 1 + t e m p 2 2
where E in Equation (15) is the escape energy of the particle; α 1 and α 2 in Equations (16) and (17) are both weight factors, which can be calculated from Equation (20); m e a n _ b e s t i in Equation (17) can be calculated from Equation (21), which serves to extract the k particles with better fitness values than the current particle from the list of individual historical best of the population.
a = 2 ( 1 t T )
α = a ( 2 r a n d 1 )
m e a n _ b e s t i = m = 1 k p b e s t k
It is worth noting that the operations in Equations (15)–(21) are performed for each dimension of a particle. In Equation (15), the escape energy E decreases linearly with the number of iterations, implying that the particle converges increasingly quickly. Equations (16)–(18) are inspired by the GWO, using multiple better particles to guide the direction of the remaining particles in their search for superiority. However, GWO uses the three best particles, which will inevitably lead to premature convergence [30], and there are more parameters and complexity in GWO compared to IGHHO. In general, each particle can provide valuable information, which is called the particle’s own “advantage” [31]. For example, particles with good fitness can indicate that the region in which they are located is likely to have the global optimum, while a particle with a poor fitness can indicate that the current region has a low probability of having a global optimum. To improve the global search efficiency, we should avoid being near these regions. To take full advantage of these “advantages”, we use the optimal particle in the population and the mean of k particles with better fitness than the current particle as learning objects [32]. This reflects the idea of cooperation and knowledge sharing of evolutionary algorithms to a certain extent. Therefore, our proposed equations have the following characteristics: (1) fewer and simpler parameters compared to GWO; so their impact is slightly reduced; (2) we borrow the greedy strategy of the GWO algorithm, drawing on the optimal particles in the population and the “advantage” of other particles to enhance the algorithm’s optimality-seeking stability.
Therefore, in this strategy, the particles are updated according to Equation (22),
X ( t + 1 ) = P , f ( P ) < f ( Q ) Q , f ( P ) > f ( Q )

3.3. Hybrid Differential Perturbation with Greed

IGHHO exploits the region where the particles are located by Equation (14) or Equation (22) under the condition that the particles adapt better than before. While Equation (22) has a stronger exploitation ability, Equation (14) has a stronger search capability. If Formula (22) is used extensively in the early stage to update the particle position, the particle will fall into local optimum prematurely. If Formula (14) is used extensively to update the particle position in the later period, particle optimization will be too slow, resulting in low efficiency. To balance them, we use the fluctuation of the sine function [33] to alternately update particle positions using Equations (14) and (22), as shown in Algorithm 1.
where C r is calculated as,
C r = 0.5 ( sin ( 2 π 0.25 t + π ) t T + 1 )
Algorithm 1 Updating way of exploitation.
1:
Calculate C r according to Equation (23)
2:
if rand < C r  then
3:
    update particle position by Equation (14)
4:
else
5:
    update particle position by Equation (22)
6:
end if
As Figure 2 shows, the C r value is the function of the number of iterations t distribution; as shown in Figure 2, the value of C r fluctuates around 0.5, and the fluctuation range of C r is gradually increasing with iteration number. This balances the number of executions of the two strategies so that the particles do not converge too quickly in the early and strongly converge in the latter.

3.4. Conversion Exploration and Exploitation

The transition between development and search in HHO relies only on the determination of the escape energy factor, which varies linearly during iteration, making the algorithm unable to switch flexibly between development and search. Aydilek [34] proposed a hybrid strategy to combine FA and PSO based on the current particle’s superiority or inferiority. The current particle is compared with the previous global optimum and updated using FA if it is better; otherwise, it is updated using PSO. However, doing so would result in a larger proportion of runs for one strategy than for the other and not taking full advantage of the other strategy. Our proposed algorithm performs the development phase if the current particle is better than the previous optimal value; otherwise, it performs the search phase. This allows the particle to take full advantage of previous information and balances development and search.
According to the above description, the development and search conversion strategy proposed in this paper is as follows:
C o n v e r s i o n S t r a t e g y = E x p l o r a t i o n , f ( X i ) < f ( p b e s t i t γ ) o r t 5 E x p l o i t a t i o n , o t h e r w i s e
where f ( p b e s t i t γ ) is the optimal value that could be achieved in the previous γ iterations of the ith particle, and t is the current number of iterations.

3.5. Overall Algorithm

Figure 3 shows the flowchart of IGHHO, which has four input parameters: number of particles, maximum number of iterations, search space boundary value, and problem dimension. The IGHHO proposed in this paper differs from the HHO mainly in that the HHO focuses more on search in the early stage guided by escape energy and more on development in the later stage, making the algorithm easy to fall into premature convergence and poor performance; the IGHHO is flexible to switch between the two, switching strategies if the particles do not achieve better performance after γ iterations. In the exploitation stage, the introduction of two exploitation methods makes the algorithm more flexible based on strengthening the exploitation ability and enriching the population diversity. Two methods in the development stage add flexibility by strengthening development ability and enriching population diversity.

3.6. Computational Complexity Analysis of the Algorithm

In general, the time complexity of the metaheuristic algorithm is mainly composed of three parts as follows:
  • The initialization of the population. The time complexity of this part is mainly determined by the population size N and the population dimension D, which generally does not exceed O ( N × D ).
  • The computation of the fitness of the initial population. The time complexity of this part is mainly determined by the population size N and the target cost generated by the problem, which generally does not exceed O ( N × C o s t ).
  • Main loop. The time complexity of this part is mainly determined by the number of iterations T, the population size N, the population dimension D, and the target cost generated by the problem, which generally does not exceed O ( T × N × D + T × N × C o s t ).
Moreover, the time complexity of our algorithm also consists of these three main components:
  • Population initialization. The time complexity of this part is comparable to that of other algorithms, O ( N × D ).
  • Initial population fitness calculation. The time complexity of this part is also comparable to other algorithms, O ( N × C o s t ).
  • In the main loop. As can be seen in Figure 3, the time complexity of this part of the algorithm mainly consists of particle position update and fitness calculation. The particle position is updated by the search strategy and the development strategy alternately. When the algorithm does not satisfy the judgment condition, the left branch is executed; that is, the search strategy is executed according to the original Harris Hawk algorithm. When the algorithm satisfies the judgment condition, the right branch is executed, that is, the development strategy is executed by Equation (14) or Equation (20). The time complexity of this part does not exceed O ( T × N × D ), and the adaptation calculation does not exceed O ( T × N × C o s t ). Therefore, the time complexity of the main loop can be expressed as O ( T × N × D + T × N × C o s t ), which is also comparable to other algorithms.
We can conclude from the above analysis that the time complexity of the proposed IGHHO is comparable to other algorithms.
The computational complexity of the algorithm consists of three main parts: initializing the population position, updating the population position, and calculating the particle fitness. Our proposed IGHHO algorithm has roughly the same framework as the HHO algorithm, so the computational complexity in these parts is the same. It follows that O (IGHHO) = O (Initialization Harris hawks) + O(Estimate the fitness of hawks) + T*O (Update the position of all hawks). Where O (Harris hawks initialization step) = O (N), and O(Estimate the fitness of hawks) = T*O (N), O (Update the position of all hawks) = O (N*D). So, the total time complexity is O (IGHHO) = O (N) + T*O (N) + T*O (N*D) = O (T*N*D).

4. Experimental Results and Analysis

4.1. Experimental Design and Parameter Settings

To verify the global search capability of the IGHHO, we tested it on the CEC-2017 test set [28], which contains 29 test functions, of which f1–f2 are single-peaked, f3–f9 are multi-peaked, f10–f19 are hybrid, and f20–f29 are composite.
All experiments were compiled and run in MATLAB R2020b on a Windows 10 platform using a Core i7-6700HQ CPU 2.60 GHz with 16 GB of RAM.
We compared IGHHO with SCADE [35], IWOA [36], BMWOA [37], CDLOBA [38], RCBA [39], BLPSO [40], and CLPSO [41]. We set the number of population particles for each algorithm to 30, the particle dimension to 30, the boundary values of each dimension to [−100, 100], and the maximum iterations to 1000. We ran each algorithm 30 times and took the average as the final result. Table 1 shows the parameter settings for all algorithms.

4.2. Experimental Results and Analysis

Table 2, Table 3 and Table 4 list the experimental results of IGHHO and comparison algorithms in the same environment. Among them, the data of comparison algorithm are quoted from the simulation results of Zhangze et al. [42]. From Table 2, we can see that IGHHO ranks first on both single-peaked functions, in the top three on both multi-peaked functions, and first on f4 and f7. This shows that IGHHO has good results on the global optimization search problem, and it has a strong ability to jump out of local optima.
In Table 3, IGHHO ranks first on most hybrid functions, produces order-of-magnitude differences from second place on f12, f14, and f18, and is not far from first on poorly performing functions f16 and f19. This demonstrates the effectiveness of our strategy.
From Table 4, it can be seen that the results of IGHHO rank first on eight of the nine composite functions, and IGHHO is tied with the comparison algorithm in terms of variance.
Overall, IGHHO is superior to BMWOA, SCADE, CDLOBA, CLPSO, IWOA, BLPSO, and RCBA on all types of test functions in CEC-2017. This is also evident from the results of the Wilcoxon signed-rank test [43] in Table 5, where n/w/t/l indicate the number of functions on which IGHHO is superior, equal, or inferior, respectively, to the comparison algorithm in n problems. It can be seen that IGHHO is superior to all comparison algorithms.

4.3. Convergence Analysis

In order to better show the optimization performance of IGHHO, this section sets up experiments to analyze the convergence of the proposed algorithms. We compare the proposed algorithm with the recently proposed HHO [12], SSA [6], SMA [44], BOA [45], WOA [11], and ALO [46] for analysis. For fairness, the population size of each algorithm is set to 30, the maximum number of iterations is set to 1000, the particle dimension is set to 30, the search space is [−100, 100], and the evaluation function is cec2017. The experimental results are shown in Figure 4 and Figure 5 shown, and it is obvious that the proposed IGHHO has better convergence in the optimization process. For example, IGHHO ranks in the top 2 among the comparative algorithms in terms of convergence speed of functions f1, f2, f3, f4, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f20, f21, f22, f23, f24, f25, f27, f28, and f29. The above indicates that the proposed algorithm convergence is very competitive among the comparative algorithms.

5. Application to FS

FS is an integral part to improve classification performance by removing irrelevant and redundant features for fast computation [47]. The wrapper method based on the population intelligence algorithm is widely used due to its simple algorithm and ease of implementation. The method treats the model as a black box [48], evaluates the feature subset using classifiers or other learning models, and continuously improves its quality. Based on this, we apply IGHHO to the FS problem.

5.1. Model Description

We use the feature subset obtained by evaluating the K-Nearest Neighbor (KNN) classifier. Considering the impact of the data imbalance problem on feature selection [49,50], we designed the objective function by weighting the second-order classification error rate and the length of the feature subset,
f i t n e s s = μ · b a l a n c e d _ e r r o r + ( 1 μ ) · s f n f
where s f is the length of the selected feature subset; n f is the total number of features in the dataset; μ is a factor to balance the classification error rate with the length of the feature subset, and
b a l a n c e d _ e r r o r = 1 n k = 1 n ( 1 T P k | S k | ) 2
where n is the number of problem classes, T P k is the number of correctly classified instances in class k, and S k is the number of all instances in class k. To better classify classes with few instances, we use the square of the classification error rate to penalize poorly performing classes.
The reason for this consideration is that some classes in the dataset have very few instances, while others have very many instances. For example, for a binary classification problem with 10 instances, problem A has only one instance, while problem B has nine instances. The classifier can easily achieve 90% classification accuracy by simply classifying all instances as problem B, which seems efficient, but the algorithm will perform poorly on real-world problems. To consider only the classification error rate will cause the selected feature subset to contain more redundant features, which will greatly increase the algorithm’s computational complexity, especially for high-dimensional problems. Therefore, we consider the size of the feature subset as an objective function so as to minimize the ratio of the number of selected features to that of all features.

5.2. Dataset Descriptions

To verify the performance of IGHHO in FS, we tested it on 13 publicly available datasets in the UCI Machine Learning Repository [51]. As shown in Table 6, these datasets are low-, medium-, and high-dimensional, and there are fewer samples of high-dimensional data, which are highly unbalanced datasets, which are more problematic in FS.

5.3. Experimental Configuration and Parameter Settings

Since some data have fewer samples, we used five-fold cross-validation, dividing the dataset into five parts, taking four for training and one for testing. Only the training set was used for FS, and the test set was input to the KNN model to evaluate the FS performance.
We compared our FS method to HHO [12], EPO [52], SSA [6], SMA [44], BOA [45], WOA [11], and ALO [46], which were based on advanced metaheuristics. For a fair comparison, the algorithms had consistent configurations, with a population size of 10, maximum of 50 iterations, 20 runs to take the mean value, and KNN parameter set to 5.

5.4. Experimental Results and Analysis

Experimental results comparing IGHHO with other algorithms on the FS problem are presented in Table 7. From the total classification accuracy results, the proposed IGHHO algorithm ranks in the top three on all datasets, ranks first on the datasets Zoo, Waveform_noise, Lung, Sonar, Isolet, Leukemia, Arcene, and Colon, and even achieves 100% classification accuracy on the dataset Leukemia. In contrast, the EPO algorithm ranked first on only three datasets, and its classification accuracy was only 0.57% better than IGHHO; the SMA algorithm ranked first on only two datasets, Clean1 and Colon, and it is worth noting that on the dataset Clean1, IGHHO achieved only 0.1% less classification accuracy than the first place, while on the dataset Colon, IGHHO tied with SMA for first place; the ALO algorithm ranked first only on dataset CNAE, and again, IGHHO was only 1.57% less than it; HHO, SSA, BOA, and WOA algorithms did not achieve first place on any dataset. In terms of the average ranking, our proposed improved algorithm ranks 1.58 on average, pulling away from the second place of 2.88 and the third place of 3.69. This all indicates that our improved algorithm is dominant relative to the comparison algorithm.
On the other hand, Figure 6 gives a box plot analysis of the classification accuracy between IGHHO and the comparison algorithm. We can see that the average classification accuracy of IGHHO is nearly 90%, which is much higher than that of the comparison algorithm. The optimal and lowest classification accuracy are also dominant compared with the comparison algorithm. Combined with the above analysis, the IGHHO algorithm proposed in this paper has some advantages over the traditional optimization algorithm in improving the classification accuracy of feature selection.
From the average size of the features selected by IGHHO and the comparison algorithms, as shown in Figure 7, Figure 8, Figure 9 and Figure 10, it can be observed that IGHHO achieves the shortest feature subset length on six datasets, EPO on five, and SMA on two. However, looking at its data, the IGHHO algorithm achieved a feature subset length nearly 32% shorter than the second place on the dataset Wine, and the final filtered feature subset length was 43% shorter overall compared to other comparative algorithms; nearly 43% shorter than the second place on Zoo and 45% shorter overall; nearly 65% shorter than the second place on Lung and 75% shorter overall; nearly 82% shorter than the second place on Colon and 94% shorter overall; nearly 88% shorter than the second place on Leukemia and 92% shorter overall; nearly 82% shorter than second place on Colon and 94% shorter than overall; and nearly 88% shorter than second place on Leukemia and 92% shorter than overall. For the dataset Waveform_nosie, IGHHO did not achieve outstanding feature subset lengths; for the dataset Sonar, IGHHO achieved about the same results as EPO, while both had a significant advantage over the other comparison algorithms (nearly 45% reduction); for the dataset Hill Valley, IGHHO achieved second place; for the dataset Clean1, IGHHO achieves the second place with an average reduction of 61% compared to the 4th, 5th, 6th, 7th, and 8th places; for the dataset Madelon, IGHHO ranks third and has a big disadvantage compared to the first place, but it still achieves good results compared to the other comparison algorithms (34% reduction in feature subset length). Finally, for Arcene, a dataset with a very large number of features, IGHHO ranks second and has a significant advantage (almost 86% reduction). Overall, the IGHHO algorithm proposed in this paper has some advantages over the comparison algorithm in terms of the length of the selected feature subset.
Table 8 compares the average computation time of IGHHO and other algorithms on the FS problem, from which it is clear that SMA is the fastest, and IGHHO shows a slight overall advantage. In terms of the IGHHO algorithm and the HHO algorithm, IGHHO is almost twice as faster as HHO on the medium-dimensional datasets Clean1, Madelon, Isolet, and CNAE and ranks in the top three, which is a competitive advantage over other comparative algorithms; on the other hand, it is about three times faster than the HHO algorithm on the high-dimensional datasets Colon, Leukemia and Arcene and ranks first (second on the dataset Colon), which is a significant advantage over other comparative algorithms. IGHHO’s good performance in operational efficiency is not surprising because we introduced a differential perturbation and greedy strategy in the development stage of the algorithm, which gives the algorithm the possibility to explore unknown regions while having high-intensity development capability in the late iteration. This dramatically accelerates the operational efficiency of the algorithm. This advantage is highly prominent when dealing with high-dimensional problems. In summary, the improvement of the HHO algorithm is successful.

6. Discussion

The purpose of this study is to propose an efficient search mechanism to solve the feature selection problem for low and high-dimensional datasets. Using a hybrid approach, this study proposes integrating greedy and differential in the development phase of HHO and introducing a dynamic conversion strategy in the conversion mechanism of algorithm development and search to enhance the global search capability of the algorithm while giving it a non-weak local search capability. Through the previous experimental analysis and comparative study, with the help of numerical optimization and feature selection problems, we demonstrate the effectiveness of the proposed method.
Our proposed method has the following advantages:
  • IGHHO can efficiently search for optimization problems of varying difficulty and complexity. The optimization solutions generated by IGHHO have better fitness values compared to various other advanced optimization methods, as shown in Table 2, Table 3 and Table 4 and Table 7.
  • Statistically, the solutions generated by IGHHO are significantly different from those generated by other advanced optimization methods, as shown in Table 5.
  • Although there is no difference between IGHHO and HHO in terms of computational complexity, IGHHO can produce more efficient solutions than HHO, especially for high-dimensional problems; see Table 8.
  • To verify the effectiveness of IGHHO for the feature selection problem, the datasets selected for this study vary widely in feature size, from 13 features to 10,000 features, providing an adequate test environment for validating the optimization strategy; see Table 6.
  • In terms of the length of the filtered feature subsets, IGHHO achieved good results on all datasets, with an overall minimum average reduction of 34% and a maximum of 94% compared to other comparative methods. See Figure 7, Figure 8, Figure 9 and Figure 10.
  • In terms of classification accuracy, IGHHO filtered feature subsets helped the learning algorithm KNN produce an average accuracy of 89.42% on all classification datasets, with a maximum accuracy of 100%; see Table 7 and Figure 6.
  • The design principle of IGHHO is so simple that researchers can easily build on our algorithm with further enhancements.
In addition to the advantages, our proposed IGHHO has the following limitations:
  • IGHHO is derived from HHO, and thus, it is relatively computationally expensive compared to other optimization methods for low-dimensional problems; see Table 8.
  • IGHHO is a stochastic-based optimization technique, and the subset of features it filters out may vary from run to run, which inevitably confuses users.
  • In this study, the packing-based KNN algorithm is used as the learning method for feature selection, but the KNN algorithm has unavoidable limitations such as slow running efficiency.

7. Conclusions and Future Directions

We proposed an IGHHO. We improved the development phase using differential perturbations and a greedy strategy to enhance population diversity. A new transformation strategy made the algorithm flexible in switching between search and development, which enhanced its global search capability. The performance of IGHHO was verified on the CEC2017 test set with different features. In addition, we proposed a new objective function to address data imbalance in FS and applied IGHHO to the FS problem to verify its effectiveness in practical applications. The obtained results demonstrated the improvement over the HHO algorithm in computational accuracy and search efficiency. The proposed algorithm was seen to be efficient and reliable for practical optimization problems. However, IGHHO has some drawbacks. In the FS problem, although IGHHO generally outperformed comparison algorithms, it did not account for the majority of first rankings. In the next work, we will try to study a more efficient optimization strategy, try to propose a new improve algorithm with better performance, and apply it to other practical problems.

Author Contributions

Conceptualization, L.Z. and S.Z.; methodology, L.Z., X.L. and S.Z.; software, L.Z. and X.L.; validation, L.Z.; formal analysis, L.Z. and S.Z.; investigation, L.Z. and X.L.; resources, L.Z.; data curation, X.L.; writing—original draft preparation, L.Z.; writing—review and editing, L.Z.; visualization, X.L.; supervision, X.L.; project administration, S.Z.; funding acquisition, S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Key Technology R&D Program of China (No. 2018YF C0910500), the National Natural Science Foundation of China (Nos. 61425002, 61751203, 61772100, 61972266, 61802040), Liao Ning Revitalization Talents Program (No. XLYC2008017), the Innovation and Entrepreneurship Team of Dalian University (No. XQN202008), Natural Science Foundation of Liaoning Province (No. 2021MS344), Scientific Research Fund of Liaoning Provincial Education Department (No. LJKZ1186), Dalian University Scientific Research Platform Program (No. 202101YB02).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from UCI Machine Learning Repository. Restrictions apply to the availability of these data, which were used under license for this study.

Conflicts of Interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

References

  1. Andrei, N. A SQP Algorithm for Large-Scale Constrained Optimization: SNOPT. In Continuous Nonlinear Optimization for Engineering Applications in GAMS Technology; Springer Optimization and Its Applications; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar] [CrossRef]
  2. Kaveh, A.; Rahmani, P.; Eslamlou, A.D. An efficient hybrid approach based on Harris Hawks optimization and imperialist competitive algorithm for structural optimization. Eng. Comput. 2022, 38, 1555–1583. [Google Scholar] [CrossRef]
  3. Song, S.; Wang, P.; Heidari, A.A.; Zhao, X.; Chen, H. Adaptive Harris hawks optimization with persistent trigonometric differences for photovoltaic model parameter extraction. Eng. Appl. Artif. Intell. 2022, 109, 104608. [Google Scholar] [CrossRef]
  4. Zhong, C.; Li, G. Comprehensive learning Harris hawks-equilibrium optimization with terminal replacement mechanism for constrained optimization problems. Expert Syst. Appl. 2022, 192, 116432. [Google Scholar] [CrossRef]
  5. Wu, J.; Zheng, Y.; Wang, B.; Zhang, Q. Enhancing Physical and Thermodynamic Properties of DNA Storage Sets with End-constraint. IEEE Trans. NanoBiosci. 2021, 21, 184–193. [Google Scholar] [CrossRef] [PubMed]
  6. Faris, H.; Mafarja, M.M.; Heidari, A.A.; Aljarah, I.; Al-Zoubi, A.M.; Mirjalili, S.; Fujita, H. An efficient binary salp swarm algorithm with crossover scheme for feature selection problems. Knowl.-Based Syst. 2018, 154, 43–67. [Google Scholar] [CrossRef]
  7. Inbarani, H.H.; Azar, A.T.; Jothi, G. Supervised hybrid feature selection based on PSO and rough sets for medical diagnosis. Comput. Methods Programs Biomed. 2014, 113, 175–185. [Google Scholar] [CrossRef] [PubMed]
  8. Zhang, Y.; Gong, D.; Gao, X.; Tian, T.; Sun, X. Binary differential evolution with self-learning for multi-objective feature selection. Inf. Sci. 2020, 507, 67–85. [Google Scholar] [CrossRef]
  9. Tubishat, M.; Idris, N.; Shuib, L.; Abushariah, M.A.; Mirjalili, S. Improved salp swarm algorithm based on opposition based learning and novel local search algorithm for feature selection. Expert Syst. Appl. 2020, 145, 113122. [Google Scholar] [CrossRef]
  10. Taradeh, M.; Mafarja, M.; Heidari, A.A.; Faris, H.; Aljarah, I.; Mirjalili, S.; Fujita, H. An evolutionary gravitational search-based feature selection. Inf. Sci. 2019, 497, 219–239. [Google Scholar] [CrossRef]
  11. Mafarja, M.; Mirjalili, S. Whale optimization approaches for wrapper feature selection. Appl. Soft Comput. 2018, 62, 441–453. [Google Scholar] [CrossRef]
  12. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  13. Ridha, H.M.; Heidari, A.A.; Wang, M.; Chen, H. Boosted mutation-based Harris hawks optimizer for parameters identification of single-diode solar cell models. Energy Convers. Manag. 2020, 209, 112660. [Google Scholar] [CrossRef]
  14. Jia, H.; Lang, C.; Oliva, D.; Song, W.; Peng, X. Dynamic harris hawks optimization with mutation mechanism for satellite image segmentation. Remote Sens. 2019, 11, 1421. [Google Scholar] [CrossRef] [Green Version]
  15. Kamboj, V.K.; Nandi, A.; Bhadoria, A.; Sehgal, S. An intensify Harris Hawks optimizer for numerical and engineering optimization problems. Appl. Soft Comput. 2020, 89, 106018. [Google Scholar] [CrossRef]
  16. Zhang, Y.; Liu, R.; Wang, X.; Chen, H.; Li, C. Boosted binary Harris hawks optimizer and feature selection. Eng. Comput. 2021, 37, 3741–3770. [Google Scholar] [CrossRef]
  17. Qu, C.; He, W.; Peng, X.; Peng, X. Harris hawks optimization with information exchange. Appl. Math. Model. 2020, 84, 52–75. [Google Scholar] [CrossRef]
  18. Bui, D.T.; Moayedi, H.; Kalantar, B.; Osouli, A.; Pradhan, B.; Nguyen, H.; Rashid, A. A novel swarm intelligence—Harris hawks optimization for spatial assessment of landslide susceptibility. Sensors 2019, 19, 3590. [Google Scholar] [CrossRef] [Green Version]
  19. Roy, R.; Mukherjee, V.; Singh, R.P. Harris hawks optimization algorithm for model order reduction of interconnected wind turbines. Isa Trans. 2021. [Google Scholar] [CrossRef]
  20. Fan, Q.; Chen, Z.; Xia, Z. A novel quasi-reflected Harris hawks optimization algorithm for global optimization problems. Soft Comput. 2020, 24, 14825–14843. [Google Scholar] [CrossRef]
  21. Gupta, S.; Deep, K.; Heidari, A.A.; Moayedi, H.; Wang, M. Opposition-based learning Harris hawks optimization with advanced transition rules: Principles and analysis. Expert Syst. Appl. 2020, 158, 113510. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Zhou, X.; Shih, P.C. Modified Harris Hawks optimization algorithm for global optimization problems. Arab. J. Sci. Eng. 2020, 45, 10949–10974. [Google Scholar] [CrossRef]
  23. Hussien, A.G.; Amin, M. A self-adaptive Harris Hawks optimization algorithm with opposition-based learning and chaotic local search strategy for global optimization and feature selection. Int. J. Mach. Learn. Cybern. 2022, 13, 309–336. [Google Scholar] [CrossRef]
  24. Zhang, X.; Zhao, K.; Niu, Y. Improved Harris hawks optimization based on adaptive cooperative foraging and dispersed foraging strategies. IEEE Access 2020, 8, 160297–160314. [Google Scholar] [CrossRef]
  25. Abd, E.M.; Heidari, A.A.; Fujita, H.; Moayedi, H. A competitive chain-based Harris Hawks Optimizer for global optimization and multi-level image thresholding problems. Appl. Soft Comput. 2020, 95, 106347. [Google Scholar]
  26. Hussain, K.; Neggaz, N.; Zhu, W.; Houssein, E.H. An efficient hybrid sine-cosine Harris hawks optimization for low and high-dimensional feature selection. Expert Syst. Appl. 2021, 176, 114778. [Google Scholar] [CrossRef]
  27. Nandi, A.; Kamboj, V.K. A Canis lupus inspired upgraded Harris hawks optimizer for nonlinear, constrained, continuous, and discrete engineering design problem. Int. J. Numer. Methods Eng. 2021, 122, 1051–1088. [Google Scholar] [CrossRef]
  28. Liu, J.; Ma, Y.; Li, Y. Improved Butterfly Algorithm for Multi-dimensional Complex Function Optimization Problem. Acta Electonica Sin. 2021, 49, 1068. [Google Scholar]
  29. Su, J.; Wang, H. An improved adaptive differential evolution algorithm for single unmanned aerial vehicle multitasking. Def. Technol. 2021, 17, 1967–1975. [Google Scholar] [CrossRef]
  30. Tikhamarine, Y.; Souag-Gamane, D.; Ahmed, A.N.; Kisi, O.; El-Shafie, A. Improving artificial intelligence models accuracy for monthly streamflow forecasting using grey Wolf optimization (GWO) algorithm. J. Hydrol. 2020, 582, 124435. [Google Scholar] [CrossRef]
  31. Chamakura, L.; Saha, G. An instance voting approach to feature selection. Inf. Sci. 2019, 504, 449–469. [Google Scholar] [CrossRef]
  32. Zhang, X.; Wang, X.; Kang, Q.; Cheng, J. Differential mutation and novel social learning particle swarm optimization algorithm. Inf. Sci. 2019, 480, 109–129. [Google Scholar] [CrossRef]
  33. Draa, A.; Bouzoubia, S.; Boukhalfa, I. A sinusoidal differential evolution algorithm for numerical optimisation. Appl. Soft Comput. 2015, 27, 99–126. [Google Scholar] [CrossRef]
  34. Aydilek, I.B. A hybrid firefly and particle swarm optimization algorithm for computationally expensive numerical problems. Appl. Soft Comput. 2018, 66, 232–249. [Google Scholar] [CrossRef]
  35. Nenavath, H.; Jatoth, R.K. Hybridizing sine cosine algorithm with differential evolution for global optimization and object tracking. Appl. Soft Comput. 2018, 62, 1019–1043. [Google Scholar] [CrossRef]
  36. Tubishat, M.; Abushariah, M.A.M.; Idris, N.; Aljarah, I. Improved whale optimization algorithm for feature selection in Arabic sentiment analysis. Appl. Intell. 2019, 49, 1688–1707. [Google Scholar] [CrossRef]
  37. Luo, J.; Chen, H.; Heidari, A.A.; Xu, Y.; Zhang, Q.; Li, C. Multi-strategy boosted mutative whale-inspired optimization approaches. Appl. Math. Model. 2019, 73, 109–123. [Google Scholar] [CrossRef]
  38. Yong, J.; He, F.; Li, H.; Zhou, W. A novel bat algorithm based on collaborative and dynamic learning of opposite population. In Proceedings of the 2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design (CSCWD), Nanjing, China, 9–11 May 2018; pp. 541–546. [Google Scholar]
  39. Liang, H.; Liu, Y.; Shen, Y.; Li, F.; Man, Y. A hybrid bat algorithm for economic dispatch with random wind power. IEEE Trans. Power Syst. 2018, 33, 5052–5061. [Google Scholar] [CrossRef]
  40. Chen, X.; Xu, B.; Du, W. An improved particle swarm optimization with biogeography-based learning strategy for economic dispatch problems. Complexity 2018, 2018, 7289674. [Google Scholar] [CrossRef]
  41. Cao, Y.; Zhang, H.; Li, W.; Zhou, M.; Zhang, Y.; Chaovalitwongse, W.A. Comprehensive learning particle swarm optimization algorithm with local search for multimodal functions. IEEE Trans. Evol. Comput. 2018, 23, 718–731. [Google Scholar] [CrossRef]
  42. Xu, Z.; Hu, Z.; Heidari, A.A.; Wang, M.; Zhao, X.; Chen, H.; Cai, X. Orthogonally-designed adapted grasshopper optimization: A comprehensive analysis. Expert Syst. Appl. 2020, 150, 113282. [Google Scholar] [CrossRef]
  43. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  44. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  45. Tubishat, M.; Alswaitti, M.; Mirjalili, S.; Al-Garadi, M.A.; Rana, T.A. Dynamic butterfly optimization algorithm for feature selection. IEEE Access 2020, 8, 194303–194314. [Google Scholar] [CrossRef]
  46. Abualigah, L.; Shehab, M.; Alshinwan, M.; Mirjalili, S.; Elaziz, M.A. Ant lion optimizer: A comprehensive survey of its variants and applications. Arch. Comput. Methods Eng. 2021, 28, 1397–1416. [Google Scholar] [CrossRef]
  47. Sharma, M.; Kaur, P. A comprehensive analysis of nature-inspired meta-heuristic techniques for feature selection problem. Arch. Comput. Methods Eng. 2021, 28, 1103–1127. [Google Scholar] [CrossRef]
  48. Zheng, A.; Casari, A. Feature Engineering for Machine Learning: Principles and Techniques for Data Scientists; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2018. [Google Scholar]
  49. Patterson, G.; Zhang, M. Fitness functions in genetic programming for classification with unbalanced data. In Proceedings of the Australasian Joint Conference on Artificial Intelligence, Gold Coast, Australia, 2–6 December 2007; pp. 769–775. [Google Scholar]
  50. Rostami, M.; Berahm, K.; Nasiri, E.; Forouzandeh, S. Review of swarm intelligence-based feature selection methods. Eng. Appl. Artif. Intell. 2021, 100, 104210. [Google Scholar] [CrossRef]
  51. Dheeru, D.; Karra, T.E. UCI Machine Learning Repository. 2017. Available online: http://archive.ics.uci.edu/ml (accessed on 23 December 2020).
  52. Kader, M.A.; Zamli, K.Z.; Ahmed, B.S. A systematic review on emperor penguin optimizer. Neural Comput. Appl. 2021, 33, 15933–15953. [Google Scholar] [CrossRef]
Figure 1. Flowchart of HHO.
Figure 1. Flowchart of HHO.
Entropy 24 01065 g001
Figure 2. Distribution graph of C r .
Figure 2. Distribution graph of C r .
Entropy 24 01065 g002
Figure 3. Flowchart of IGHHO.
Figure 3. Flowchart of IGHHO.
Entropy 24 01065 g003
Figure 4. Comparison of convergence curves of IGHHO and related methods (1).
Figure 4. Comparison of convergence curves of IGHHO and related methods (1).
Entropy 24 01065 g004aEntropy 24 01065 g004b
Figure 5. Comparison of convergence curves of IGHHO and related methods (2).
Figure 5. Comparison of convergence curves of IGHHO and related methods (2).
Entropy 24 01065 g005aEntropy 24 01065 g005b
Figure 6. Boxplots of IGHHO versus other optimization methods for classification accuracy.
Figure 6. Boxplots of IGHHO versus other optimization methods for classification accuracy.
Entropy 24 01065 g006
Figure 7. Comparison of selected feature length of IGHHO and related methods (With dataset Wine, Zoo, Waveform_noise, Lung, Sonar and Hill_Valley).
Figure 7. Comparison of selected feature length of IGHHO and related methods (With dataset Wine, Zoo, Waveform_noise, Lung, Sonar and Hill_Valley).
Entropy 24 01065 g007
Figure 8. Comparison of selected feature length of IGHHO and related methods (With dataset Clean1 and Madelon).
Figure 8. Comparison of selected feature length of IGHHO and related methods (With dataset Clean1 and Madelon).
Entropy 24 01065 g008
Figure 9. Comparison of selected feature length of IGHHO and related methods (With dataset isolet, CNAE and Colon).
Figure 9. Comparison of selected feature length of IGHHO and related methods (With dataset isolet, CNAE and Colon).
Entropy 24 01065 g009
Figure 10. Comparison of selected feature length of IGHHO and related methods (With dataset Leukemia and Arcene).
Figure 10. Comparison of selected feature length of IGHHO and related methods (With dataset Leukemia and Arcene).
Entropy 24 01065 g010
Table 1. Algorithm parameter settings.
Table 1. Algorithm parameter settings.
MethodPopulation (10 1 )Maximum Generation (10 2 )Other Parameters
IGHHO310ub = 100; lb = −100
SCADE310 C m i n = 0.2; C m a x = 0.8; CR = 0.8
IWOA310 w 1 = [2 0]; w 2 = [−2 −1]; b = 1; m u = 0.1
BMWOA310 w 1 = [2 0]; w 2 = [−2 −1]; b = 1
CDLOBA310 Q m i n = 0; Q m a x = 2
RCBA310 Q m i n = 0; Q m a x = 2
BLPSO310 C 1 = [0.2 0.9]; C 2 = 1.496; C 3 = 1; Esc = 1
CLPSO310 C 1 = [0.2 0.9]; C 2 = 1.496
Table 2. Comparison results with variants of traditional optimization algorithms on unimodal functions and simple multimodal functions.
Table 2. Comparison results with variants of traditional optimization algorithms on unimodal functions and simple multimodal functions.
Func IGHHOSCADECLPSOBLPSOIWOABMWOACDLOBARCBA
f1Avg (10 3 )4.6826,000,0001,510,0003,280,000896,000273,00012.2285
Std (10 3 )4.963,490,000334,000597,000646,000118,0005.1893.8
Rank18675423
f2Avg (10 4 )1.537.2512.89.6321.46.833.234.07
Std (10 3 )4.225.7427.821.4646,0007.5015.223
Rank15768423
f3Avg (10 2 )5.0653.59.509.076.796.155.104.98
Std (10 1 )2.7413510.47.486.494.483.223.18
Rank28765431
f4Avg (10 2 )7.288.607.367.537.968.008.677.98
Std (10 1 )4.361.792.221.475.573.977.606.64
Rank17234685
f5Avg (10 2 )6.556.696.296.306.686.656.696.75
Std8.158.224.193.3512.87.578.7910.5
Rank36.512546.58
f6Avg (10 3 )1.041.241.031.091.251.222.611.92
Std (10 1 )8.272.802.302.548.8310.530.332.7
Rank25136487
f7Avg (10 2 )9.691110.410.510.410.111.210.5
Std (10 1 )2.271.882.011.483.953.685.435.56
Rank173.55.53.5285.5
f8Avg (10 3 )4.969.836.833.168.317.461.068.45
Std (10 2 )7.6811.6184.0226.514.626.130.2
Rank27315486
f9Avg (10 3 )5.778.557.408.716.767.385.536.13
Std (10 2 )7.622.724.873.718.386.926.697.20
Rank27684513
Table 3. Comparison results with variants of traditional optimization algorithms on hybrid functions.
Table 3. Comparison results with variants of traditional optimization algorithms on hybrid functions.
Func IGHHOSCADECLPSOBLPSOIWOABMWOACDLOBARCBA
f10Avg (10 3 )1.234.332.762.164.011.621.341.34
Std (10 1 )4.7387.855.832.117516.47.779.84
Rank1865742.52.5
f11Avg (10 6 )1.15270021925979.765.91.767.26
Std (10 6 )1.0990511166.388.937.21.224.85
Rank18675423
f12Avg (10 4 )4.30112,000900050905740.31817.7
Std (10 4 )5.1846,8005030277038.738.710.110.7
Rank18765432
f13Avg (10 4 )3.9871.63128.619199.92.163.02
Std (10 4 )3.7540.323.614.720160.62.142.65
Rank36548712
f14Avg (10 3 )6.4923,10075506050158092.390.170
Std (10 3 )8.6920,20060303360459077.166.252.4
Rank18765432
f15Avg (10 3 )2.874.213.263.643.483.433.573.63
Std (10 2 )3.262.642.392.076.033.24.363.91
Rank18274356
f16Avg (10 3 )2.462.672.342.412.662.452.922.80
Std (10 2 )2.351.751.581.552.652.263.503.55
Rank46125387
f17Avg (10 5 )2.4110320.449.854.434.72.753.29
Std (10 5 )2.8172.413.123.264.430.92.872.35
Rank18467523
f18Avg (10 3 )7.6364,800612094901160749323357
Std (10 3 )5.2228,800462064602330117083257
Rank18675423
f19Avg (10 3 )2.732.892.582.692.802.662.962.99
Std (10 2 )2.221.371.531.261.862.392.182.30
Rank46135278
Table 4. Comparison results with variants of traditional optimization algorithms on composition functions.
Table 4. Comparison results with variants of traditional optimization algorithms on composition functions.
Func IGHHOSCADECLPSOBLPSOIWOABMWOACDLOBARCBA
f20Avg (10 3 )2.492.602.522.542.582.552.62.61
Std (10 1 )6.313.193.81.474.925.466.136.5
Rank16.523546.58
f21Avg (10 3 )5.145.84.712.797.284.87.107.24
Std (10 3 )2.427.851.820.06161.992.991.221.47
Rank45218367
f22Avg (10 3 )2.883.072.922.933.042.963.193.42
Std (10 1 )7.134.443.002.259.738.1713.419.4
Rank16235478
f23Avg (10 3 )3.043.223.113.093.213.093.333.50
Std (10 1 )6.964.142.601.8710.58.0210.413.9
Rank1642.552.578
f24Avg (10 3 )2.93.723.13.123.053.032.932.9
Std (10 1 )1.3723.63.894.884.523.952.892.13
Rank18675432
f25Avg (10 3 )5.977.996.136.257.586.67109.13
Std (10 3 )1.70.4650.5880.7621.071.242.112.17
Rank16235487
f26Avg (10 3 )3.303.543.353.393.383.313.503.45
Std (10 1 )4.996.642.922.217.904.7719.212.3
Rank18354276
f27Avg (10 3 )3.244.893.783.553.443.413.383.24
Std (10 1 )2.2839.411.85.287.894.4765.55.49
Rank18765432
f28Avg (10 3 )4.315.434.474.64.884.735.235.25
Std (10 2 )3.033.152.341.414.623.35.494.95
Rank18235467
f29Avg (10 5 )1.09171094.911759.655.88.725.2
Std (10 5 )1.8157656.644.451.3376.9221.2
Rank18675423
Table 5. Results of Wilcoxon signed-rank tests.
Table 5. Results of Wilcoxon signed-rank tests.
Wilcoxon Signed-Rank Test
p-Value (10 6 )n/w/t/l
IGHHO vs. SCADE329/29/0/0
IGHHO vs. CLPSO11429/24/0/5
IGHHO vs. BLPSO29229/24/0/5
IGHHO vs. IWOA329/29/0/0
IGHHO vs. BMWOA3129/26/0/3
IGHHO vs. CDLOBA7329/27/0/2
IGHHO vs. RCBA2929/27/0/2
Table 6. Dataset.
Table 6. Dataset.
DatasetFeaturesInstanceClass
Wine131783
Zoo161017
Waveform noise4050003
Lung57273
Sonar602082
Hill_Valley1016062
Clean11684762
Madelon50026002
Isolet617155926
CNAE85710809
Colon2000622
Leukemia7129722
Arcene10,0002002
Table 7. Comparison of classification accuracy of IGHHO and other methods.
Table 7. Comparison of classification accuracy of IGHHO and other methods.
DatasetIGHHOHHOEPOSSASMABOAWOAALO
Wine/Rank96.0095.1496.5796.1493.8693.2995.1495.71
35127864
Zoo/Rank94.7591.5094.7594.2592.5090.5092.5093.25
17235.585.54
Waveform_noise/Rank83.4582.3581.0982.2679.9679.4782.8382.75
14657823
Lung/Rank96.0081.0091.0079.0079.0077.0085.0083.00
15267834
Sonar/Rank92.3289.0292.2090.8588.1787.6890.1290.49
16237854
Hill_Valley/Rank61.4558.9762.0258.7258.1857.5659.7959.21
25167834
Clean1/Rank96.5393.1194.1692.7496.6390.7492.4793.53
25361874
Madelon/Rank80.5477.7784.0878.2475.6373.8177.3779.34
25147863
Isolet/Rank84.5083.2383.2583.8382.5782.3883.4284.39
16537842
CNAE/Rank86.8386.3977.9682.6977.8977.5587.5988.40
34657821
Colon/Rank96.2590.0090.4285.8396.2586.6791.6789.58
1.55481.5736
Leukemia/Rank100.0096.4399.6497.8699.6495.3697.5098.21
172.552.5864
Arcene/Rank93.8891.0092.6387.7592.3887.3890.0090.13
14273865
Count20.56837.56369.510358.548
AvgRank1.585.232.884.855.357.924.503.69
TotalRank16257843
Table 8. Average computational time of IGHHO and other algorithms on FS problems.
Table 8. Average computational time of IGHHO and other algorithms on FS problems.
DatasetIGHHOHHOEPOSSASMABOAWOAALO
Wine/Rank3.024.212.642.760.292.762.622.79
78351426
Zoo/Rank2.954.162.722.720.372.732.592.76
78341526
Waveform_noise/Rank15.6030.6810.5915.072.3512.8120.1522.28
58241367
Lung/Rank2.703.742.442.370.602.382.252.66
78531426
Sonar/Rank2.784.132.572.590.702.592.482.86
68351427
Hill_Valley/Rank2.994.412.783.010.392.952.763.35
58361427
Clean1/Rank2.984.852.723.091.063.012.993.98
38261547
Madelon/Rank36.3088.4513.2648.847.4740.6952.5764.98
38251467
Isolet/Rank18.5138.028.7224.626.2521.4827.7130.02
38251467
CNAE/Rank20.8546.9810.2017.947.0915.4527.8633.87
58241367
Colon/Rank2.675.773.633.711.943.623.2814.16
27561438
Leukemia/Rank3.169.095.206.004.635.765.3544.62
17362548
Arcene/Rank5.1216.837.9916.496.2814.6910.6866.85
17362548
Count55101386515544991
AvgRank4.237.772.925.001.154.153.777.00
TotalRank58261437
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zou, L.; Zhou, S.; Li, X. An Efficient Improved Greedy Harris Hawks Optimizer and Its Application to Feature Selection. Entropy 2022, 24, 1065. https://doi.org/10.3390/e24081065

AMA Style

Zou L, Zhou S, Li X. An Efficient Improved Greedy Harris Hawks Optimizer and Its Application to Feature Selection. Entropy. 2022; 24(8):1065. https://doi.org/10.3390/e24081065

Chicago/Turabian Style

Zou, Lewang, Shihua Zhou, and Xiangjun Li. 2022. "An Efficient Improved Greedy Harris Hawks Optimizer and Its Application to Feature Selection" Entropy 24, no. 8: 1065. https://doi.org/10.3390/e24081065

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