Next Article in Journal
Reliability-Enhanced Camera Lens Module Classification Using Semi-Supervised Regression Method
Next Article in Special Issue
Harmony Search Optimization of Nozzle Movement for Additive Manufacturing of Concrete Structures and Concrete Elements
Previous Article in Journal
Organochlorines Accumulation in Caged Mussels Mytilus galloprovincialis—Possible Influence of Biological Parameters
Previous Article in Special Issue
Optimisation of Shear and Lateral–Torsional Buckling of Steel Plate Girders Using Meta-Heuristic Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Comprehensive Survey of the Harmony Search Algorithm in Clustering Applications

1
Faculty of Computer Sciences and Informatics, Amman Arab University, Amman 11953, Jordan
2
Division of Engineering, New York University Abu Dhabi, Saadiyat Island, Abu Dhabi 129188, UAE
3
Department of Civil and Urban Engineering, Tandon School of Engineering, New York University, Brooklyn, NY 11201, USA
4
Department of Energy IT, Gachon University, Seongnam 13120, Korea
*
Author to whom correspondence should be addressed.
Submission received: 30 April 2020 / Revised: 25 May 2020 / Accepted: 27 May 2020 / Published: 31 May 2020

Abstract

:
The Harmony Search Algorithm (HSA) is a swarm intelligence optimization algorithm which has been successfully applied to a broad range of clustering applications, including data clustering, text clustering, fuzzy clustering, image processing, and wireless sensor networks. We provide a comprehensive survey of the literature on HSA and its variants, analyze its strengths and weaknesses, and suggest future research directions.

1. Introduction

Optimization is a universal technique, whether it is engaged in engineering drawing or industrial applications, scientific, mathematic operation, etc. [1]. Usually, optimization techniques are utilized and employed to solve various optimization problems intelligently by determining the best of an extensive number of possible solutions [2,3]. Meta-heuristic Algorithms (MAs), especially the Harmony Search Algorithm (HSA), have gained a reputation of being better than other search methods in addressing optimization problems because of their robustness and the simplicity of the outcomes they generate. These algorithms have been used in widely different fields, including ad-hoc and sensor networks [4], linear dynamic domains [5], autonomous smart microgrids [6], feature selection [7], benchmark functions [8], text clustering [9], parallel machine scheduling [10], and data clustering [11]. The meta-heuristic community has established many research projects, which include the launching of new optimization methods, applications, and performance examination.
Recently, real-world optimization problems have become more complex and challenging to explain, because they are determined in high-dimensional search areas where there are insufficient mathematical notations to express and present the problem. Because of these difficulties, traditional search techniques cannot find complicated solutions. The current trend is toward the use of MAs, which can provide adequately optimal solutions by an iterative development search process [12].
There are two classes of search algorithms: (1) single-solution algorithms and (2) population-based algorithms. A single-solution algorithm typically runs using a set of candidate solutions (randomly generated); then, a new solution is created using the available candidate solutions, and this improvement process is iterated. Some examples are hill climbing, simulated annealing, β hill climbing, and Tabu search [13].
A population-based algorithm also starts with a set of random candidate solutions. The algorithm works iteratively to identify a subset of high-performing solutions among them. During the improvement processes, the solutions iteratively concentrate near (at least locally, and often globally) optimal solutions utilizing optimization operators. Some examples are the Ant Colony Optimization (ACO) algorithm [14], Spherical Search Optimizer (SSO) [15], Particle Swarm Optimization (PSO) algorithm [16], Group Search Optimizer (GSO) [17], Multi-verse Optimizer Algorithm (MOA) [18], Cuckoo Search Algorithm (CSA) [19], Gravitational Search Algorithm (GSA) [20], Krill Herd Algorithm (KHA) [21], Grasshopper Optimization Algorithm (GOA) [22], and HSA [23].
The two most critical issues in optimization algorithms are exploration/diversification and exploitation/intensification [24]. Exploration search strategy is the strength to explore the research area that encourages the algorithm to examine the different sections of the search area while evading getting stuck in local optima diversely. On the other hand, exploitation search strategy is the convergent technique that maintains a specific exploration along with the process or state of converging. To obtain useful outcomes in a reasonable time, the search algorithm should make suitable trade-offs between these two strategies.
Geem et al. in [23] proposed the HSA, a population-based meta-heuristic optimization algorithm, in 2001. The HSA imitates the design of a unique harmony in music to address an optimization problem. It has provided excellent results across an enormous range of sophisticated problems, such as flow for power systems [25], university timetables [26], congestion management [27], job shop scheduling [28], clustering [29], structural design, renewable energy [30], neural networks [31], water distribution [32], and data mining [33]. The main advantages of the HSA are its clarity of execution, its record of success, and its ability to tackle several complex problems. The HSA can make trade-offs between convergent and divergent regions, and this is the main cause for its energy, success, and reputation. In the HSA rule, exploitation is chiefly controlled by pitch adjustment rate (PAR) and bandwidth (BW) [32,34], and exploration is controlled by the harmony memory considering rate (HMCR) [35,36].
Optimization algorithms can be tested by searching for minima or maxima; authors will note their approach. Figure 1 shows the quantity of issued papers (i.e., conferences, book chapters, and journal articles) concerning the HSA as of February 2020, sorted by publisher (IEEE, Wiley, Elsevier, Springer, Taylor & Francis, and others). Figure 2 shows the number of published papers on each of the main variants of the HSA, and Figure 3 shows the number of publications on applications of the HSA to clustering.
Many different variants of HSA have been developed since the basic algorithm was introduced: enhanced, hybrid, modified, and multi-objective HSAs [37,38,39,40,41]. These algorithms were proposed to deal with different problems having a complex dependence on variables and associated fitness functions [42,43]. Moreover, researchers have elaborated on the basic HSA by producing novel procedures, including specific operators, chaotic maps, hybridization, and exploratory search [44]. Some of these proposed enhancements lead to more efficient HSAs in terms of computational values and solutions. The existence of these different variants and improvements encourages researchers to address difficulties in real-world problems.
The sections of this survey paper are organized as follows. In Section 2, the main procedures of the HSA are presented. Section 3 shows the variants of the HSA that have been used in solving clustering problems. Such applications to clustering are discussed further in Section 4. Discussion and theoretical analyses are given in Section 5. Finally, the outcomes of the survey and prospects for further investigation are presented in Section 6.

2. Main Procedures of the HSA

The HSA, which was designed in 2001, is launched by the way that on-screen musicians extemporaneously change the pitches of their instruments to create new harmonies, for example during jazz improvisation [23]. The most important steps of the HSA are displayed as pseudo-code in Figure 4. Let X denote the entire space of possible solutions. Each of the individual solutions x X depends on N decision variables. The optimization problem requires finding the maximum or minimum value of the fitness function esteem f X i for all the i = 1 N variables.
(1) Initialize the HS parameters: 
The control parameters of the HSA are given their values in this step: the Harmony-Memory Considering Rate H M C R and the Pitch-Adjusting Rate (PAR), both lying between 0 and 1, will be utilized during the period of improvement (step 3 below), while the maximum number of generations ( I m a x ) is compared to the max course of emphases [45]. H M S is the number of candidate solutions, discussed in the next step; it is obviously constrained to be less than or equal to the number of solutions in X.
(2) Initialize the harmony memory: 
From the possible solution space X we choose (i.e., stochastically generate) some number H M S of candidate solutions, analogous to the population solutions in genetic algorithms or PSO. Let x i , j be the value of the j-th decision variable of the i-th solution. The Harmony Memory (HM) is the matrix having these values as elements:
H M = x 1 1 x j 1 x N 1 1 x N 1 x 1 2 x j 2 x N 1 2 x N 2 x 1 H M S 1 x N H M S 1 x 1 H M S x N H M S
(3) Improvisation of a new solution: 
In this step, a new candidate solution is produced utilizing three operators, specifically harmony-memory consideration, pitch adjustment, and random selection, as shown in Equation (2).
X i = ( x i , 1 , x i , 2 , , x i , j , , x i , t )
The HS calculation produces a new, previously unused solution, as shown in Equation (3), improving the optimal solution in the HM by improvisation. (The pseudo-code of the processes generating the new solution is presented in Figure 5.)
x n e w , j x n e w , j { x 1 , j , x 2 , j , , x S , j } ; if r a n d < H M C R x n e w , j { 0 , 1 } ; otherwise
where x n e w , j is the value of the j-th decision variable of the new harmony (solution), and each variable is selected concurring with Equation (3). The probability that the candidate value of each variable is selected from the current candidate values within the current HM is HMCR.
(4) Updating the HM solutions: 
The produced solution is assessed by its fitness function. In the event that the fitness function esteem of the new solution is superior to that of the worst solution within the HM, the worst solution will be replaced in the HM by the new solution [46].
(5) Check the stopping criterion: 
When the maximum number of iterations is reached, the HSA stops its procedure for improvements. Until then, steps (3) and (4) are executed to improvise new candidate solutions.

3. Variants of the HSA

In this section, modified versions of the HSA that have been used to solve the clustering problems are presented [47]. Table 1 shows an overview of the variants of the HSA for clustering applications.

3.1. Basic Versions of the HSA

Kumar et al. in [52] presented a new method to improve the basic HSA by analyzing the influence of its adjusting parameters, such as HMCR and PAR. The proposed method offers changes in the basic HSA by taking precise rates of these adjusting parameters and enabling them to grow exponentially through the development processes. The proposed version of the HSA has been assessed on standard data clustering datasets. The clustering production of the method is compared with K-means, HA, and an enhanced variant of the HSA. The proposed algorithm gives better results than other similar methods in regard to precision, recall, inter-cluster, G-measure, and intra-cluster distance.
Beesetti et al. in [54], proposed a clustering method based on the basic HSA. In the proposed method, the power of the HSA is employed to develop the best variety of clusters automatically and to find the areas of cluster centers. By straightforwardly incorporating the concept factorization for each harmony solution, the proposed method converts the variables of cluster centers at every iteration. The cluster validity criterion is employed as an objective function to verify the clustering result obtained from every solution. The proposed method is tested on well-known datasets, and the results show that the proposed method obtains the correct variety of clusters and areas of centers.
Singh and Sharma proposed in [64] a novel method based on using the HSA to solve the clustering problem in energy load balancing. The proposed method is examined in an extensive sample network. The results show that the proposed method reached the optimal solution more quickly and produces secure and green balanced clustering matched to the basic HSA and other various comparable approaches in the literature. Furthermore, the robustness and influencing parameters of the proposed HSA are also examined for numerous instances of Wireless Sensor Networks (WSNs).

3.2. Modified Versions of the HSA

Sarvari et al. in [48] introduced a new integrated method for clustering and feature selection applications using an improved HSA. The method performs the feature selection task as a fundamental component of the global clustering search process. It aims to overcome the problem of clustering by encouraging locally optimal solutions in the feature selection and clustering process without any previous assumptions regarding the number of cluster centroids. A shifting composite design is proposed to convert both given applications. Moreover, local search procedures are employed to enhance feature selection and cluster centers. The results show that the proposed HSA is a robust clustering technique and obtains better results in regard to precision measures than other similar algorithms.
Krishnaveni and Arumugam in [53] proposed a new clustering approach based on using HSA with the capabilities of K-means and ABC. Because HSA fails to converge to the critical area in the given search space, the exploitation feature of the ABC algorithm is utilized to enhance the solutions of the HSA based on their fitness values, and thus to increase the convergence velocity. The proposed method achieves more powerful outcomes than comparable techniques, such as HS and PSO, in regard to precision and convergence speed.
Kumar et al. in [56] introduced a new modified version of the HSA to solve the clustering problem. The two parameters HMCR and PAR play an essential role in improvising a new solution. This research examined the influence on the outcomes when K-means are initialized with the solution delivered by the proposed HSA. The influence of HM size was also examined. The experiments were conducted on data clustering problems using nine benchmark datasets. The performance of the proposed clustering method is on par with K-means, FCM, genetic algorithm (GA), and four similar variants of the HSA. The results obtained are promising and confirm that the proposed clustering method gives much better results in regard to precision, recall, inter-cluster, G-measure, and intra-cluster distances.
Saha and Gupta in [60] proposed a new clustering method, based on using an improved HSA, to address the energy problem. The improved version of the HSA was used for protocol clustering in mobile-based WSNs. A new objective function is employed for arranging the cluster sources. In addition, mobile sink re-localization methods are also used to decrease and adjust power damage. The performance of the proposed method was assessed by changing various network scenarios and comparing it with other similar methods. The results showed that the proposed HSA is a robust clustering technique and obtains better clustering results.
Anand and Pandey in [61] presented P-HSA, a new approach for developing network lifetime by utilizing PSO algorithm-based clustering and HSA-based routing in WSNs. Global optimal group energy is chosen, and gateway nodes are included to reduce energy loss while transferring aggregated data to a base station (BS). Alongside this, the HSA-based local search strategy is used to determine the best routing path for gateway nodes to the BS. The results show that the proposed P-HSA is a robust clustering technique and produces good clustering results in terms of accuracy measure.
Moh’d Alia in [63] proposed a new strength-green grouping tool for WSNs that can decrease total network strength dissipation and increase the network lifetime. The proposed method is divided into two sections. The first component deals with building infrastructure for the assigned WSN. An improved algorithm is used based on the HSA to outline the most popular variety of clusters and allocate sensors into precise clusters. The second component is involved with transmitting sensed facts from nodes to their cluster source. The results show that the proposed grouping protocol receives the most positive variety of clusters, increases the network lifetime, and improves the records transfer at the BS when matched to different similar clustering routing protocols.

3.3. Hybrid Versions of the HSA

Numerous methods for tackling clustering problems may be found in the literature. Of these, meta-heuristic optimization strategies show particular promise. When a hybrid of two algorithms is established to take advantage of the most useful features of each, more dependable results may be expected.
HSA and K-means, the methods discussed in [59], provide the best results for clustering; when combined in a hybrid, they give even higher outcomes. Cobos et al. in [49] proposed a new improved algorithm to address internet document clustering using a hybridization of the basic HSA and the K-means approach called IGBHSK. The proposed method determines the optimal area of clusters. The hybrid HSA produces an extensive search for exploration within the available search space. The K-means approach is applied to determine the optimal solution in a neighborhood. The proposed IGBHSK algorithm was evaluated on the Reuters-21578 and DMOZ datasets. The algorithm obtains promising results in terms of precision compared with other similar methods.
Moh’d Alia et al. in [50] proposed a new hybrid optimization method based on using the HSA to address the clustering problem. The proposed method works in two steps. In the first step, the HSA examines the search place of the supplied dataset to locate the nearest vital clusters. The centers are selected through the HSA and then assessed by means of the adapted C-means technique. In the second step, the excellent centers from the first step are utilized as preliminary centers for the C-means technique. Standard datasets were used to assess the performance of the hybrid method. The proposed HSA solved the problem of finding the initial centroids efficiently.
Chandran and Nazeer in [51] proposed a new hybrid technique based on using a stepped-forward HSA with K-means. The proposed method is meant to solve the weaknesses of the initial centroids. The results showed that the proposed HSA is a reliable clustering technique, obtaining higher outcomes in terms of precision than other similar algorithms. Devi and Shanmugam in [55] adopted a hybrid clustering approach using Time Frequency and Inverse Document Frequency (TF-IDF) to measure significance, and HSA with K-means to cluster the documents. In the proposed method, an attempt is made to apply the concept factorization approach for record clustering and to get better clusters in a significant amount of time. A comparison was performed with many other methods, and the assessment proved that the proposed concept factorization produces better clustering results. In [69], another approach based on the use of the HSA with the concept factorization method for document clustering is proposed. The obtained results show that concept factorization can enhance the performance of the HSA.
Kumar et al. in [57] introduced a novel hybrid clustering algorithm based on adjusting the parameters of the HSA. The new parameter adaptive HSA (PAHS) is used to improve the cluster centers, which are themselves utilized in initializing the HSA clustering method. The proper number of clusters is defined through four similar cluster validation criteria. The proposed algorithm was assessed on three real-life data clustering datasets and its performance was contrasted with that of K-means, FCM, and HS. The proposed method produced better clustering results in regard to the weighted average, precision, recall, G-measure, and F-measure.
Abualigah et al. in [29] introduced a new data clustering method based on a the KHA-HSA hybrid strategy called Harmony-KHA for enhancing the data clustering procedure. This hybrid approach attempts to improve the global search capability of the basic KHA by adding a global search from the HSA for exploration near the optimal solution in the KHA. Thus, krill positions proceed to the global best solution. The proposed method is used to find the best solution through position calculation. Experiments were carried out using four datasets from the UCI Machine Learning Repository Repository. Harmony-KHA provided accurate clusters, especially for large datasets.
Gupta and Jha in [65] proposed a hybrid CS with a primarily HSA-based strength equivalent node clustering protocol, utilizing a new function called CS-HSA for the uniform pattern of cluster leaders. The proposed CS-HSA is mainly based on a protocol for routing the data package deal among cluster heads. The performance of the proposed hybrid CS-HSA was assessed using the average power loss, path of active nodes, route of dull nodes, and network lifetime. The proposed routing clustering protocol using CS-HSA exhibited excellent enhancement over similar clustering protocols.

3.4. Multi-Objective Versions of the HSA

Abedini et al. in [58] introduced a new approach for solving the security and industrial problems of microgrids (MGs) by creating several self-adequate self-governing sub-MGs via a clustering method. Hence, a multi-objective optimization algorithm was produced, where power waste minimization, energy profile development, and reliability improvement are recognized as objective functions. A hybrid algorithm based on HSA and GA, named HS-GA, is presented to solve the mentioned optimization problems. Furthermore, a load waft manner was provided to different model representations of MGs. The overall performance of the proposed HS-GA approach was assessed using several case studies. The obtained results confirmed the superior performance of the proposed HS-GA method.
Raval et al. in [66] proposed multiple solutions based on using HSA. An effectiveness comparison of the proposed methods was made in solving the clustering protocols of WSNs. Pareto optimality theory is incorporated for the multi-objective clustering problem in WSNs. Multiple objectives-based strategies with customized stopping measures in the proposed method give optimal solutions with decreased computational time demands and enhanced network performance in regard to power mode and data transfer from the sensor joints to the base location.
Singh and Kumar in [68] proposed a multi-objective tournament HSA coverage-aware load-balanced clustering algorithm (MH-CACA) to solve clustering problems in WSNs. To confirm the performance of the proposed MH-CACA, a comprehensive network was analyzed, and the obtained results confirmed that the proposed method has better results in terms of coverage charge, lifeless gateways, lifeless sensors, power consumption, and network lifetime compared to other similar methods.

4. Clustering Applications of the HSA

In this section, clustering applications based on the use of HSA are presented [70]. Table 2 shows an overview for the clustering applications of the HSA. As evident in the literature of the HSA, most of the researches have been conducted in order to solve clustering problems, which means that these applications of the clustering are essential in the literature of the HSA to be studied further and analyzed.

4.1. Data Clustering Applications

K-means clustering is a commonly utilized technique for data and text clustering, used in the data-mining domain due to its homogeneity and high velocity in grouping massive datasets [97,98,99]. However, K-means has two main weaknesses, one involving the initial centroid and the other involving convergence to the exploration area.
Amiri et al. in [76] introduced a new method using HSA to overcome the weaknesses of the K-means technique. The HSA does not need an initial centroid and utilizes a stochastic search rather than a gradient search, so secondary data is unnecessary. The proposed HSA was compared with other heuristic algorithms by executing them all on different simulations and real datasets. The results obtained showed that the proposed HSA is a robust clustering technique, and obtains more precise clustering results than similar algorithms.
Cobos et al. in [75] presented a new clustering technique based on using the HSA, called IHSK, with natural selection utility. The proposed algorithm is combined with the basic HSA and K-means clustering. The selection method is used to train the low probability neighborhood of positions and move them toward the optimal solution. The proposed IHSK algorithm was tested on collections of synthetic and real datasets. The results were promising in comparison to those from similar clustering techniques published in the literature.
Clustering problems have become a common and vital task in modern computer science applications. Forsati et al. in [72] introduced new clustering methods using HSA for web document clustering purposes. The clustering task is presented as an optimization problem, and basic HSA-based clustering is employed initially to find near-optimal clusters within a reduced time. Then, a hybrid method using K-means and HSA is proposed to perform more reliable clustering. It was reported that the hybrid HSA can obtain better clusters using several text datasets when compared to related methods. Moreover, it converges more rapidly to the best-recognized optimum.
Kumar et al. in [86] introduced a novel HSA for addressing optimization problems, called VHS. VHS combines principles taken from the optimization system to enhance the performance of the HSA. This reduces the problem of fixed-parameter context inside the HS rule-set. VHS utilizes a variety of candidate solutions to improve solution positions. The effects of scalability, turbulence, HM length, and HMCR have additionally been studied with the proposed HSA. VHS is then implemented for the documents clustering problem. Four real-life datasets were selected from the UCI. The proposed VHS clustering approach produced good results compared to the different clustering algorithms.
As evident in the literature of the HSA for solving the data clustering problems, most of the researches have been conducted using several versions of the HSA to solve clustering problems, especially the data clustering problems, which means that data clustering applications still have a wide space for further investigations and analysis.

4.2. Text Clustering Applications

Text clustering is one of the main well-known problems in the literature [100]. Ibtissem and Hadria in [83] proposed a new unsupervised clustering method based on use of the HSA, and assessed the performance of the proposed approach by analyzing its effects. The results showed the effectiveness and production inside the regular clustering for the problem considered. Abedini et al. in [58] produced a new hybrid text clustering technique based on the use of the HSA and K-means method. This hybrid method attempts to exploit the capacity of KSA and K-means together. It was reported that the proposed method produced higher results compared with similar methods.
In [67], Al-Jadir et al. proposed a new text clustering method, called CDHS, based on using the crossover with the HSA for enhanced search space exploitation. Furthermore, in this method, crossover (Cr) and mutation (F) are dynamically arranged through generations. Memetic optimization is applied to improve the local search ability of CDHS. Furthermore, CDHS was compared to other similar document clustering techniques, such as HS, DHS, and K-means. The results revealed that CDHS obtained competitive results. Moreover, CDHS achieved superior results in comparison to various comparable methods.
Regarding text clustering, HSA has been used for solving text clustering problems in fewer ways. Most of the researches have been conducted using several versions of the HSA to solve text clustering problems, which means that text clustering applications still have a wide space for further investigations and analysis.

4.3. Fuzzy Clustering Applications

Ayvaz, in [71], proposed a new fuzzy method using the HSA to find the optimal parameter values for the zone structure problem. The problem was solved based on three guidelines, namely residual failure, parameter change, and structural distinction. A mathematical version supplied in the literature was determined to improve the overall performance of the proposed HSA. Moreover, a sensibility evaluation was performed to study the performance of the HSA for numerous businesses of solution parameters. The obtained results demonstrated that the proposed HSA is a powerful method for performing simultaneous clustering.
In [73], Malaki et al. introduced a new integrated method, called Fuzzy Harmony Search Clustering (FHSClust), by employing a fuzzy approach to enhance the HSA. The results of FHSClust were fed into a Fuzzy C-Means (FCM) algorithm, which then practiced its convergence speed, to improve the solution. This method merged the advantages of fuzzy HSA with the convergence acceleration of the fuzzy C-means technique. The obtained results showed that FHSClust obtained a nearly optimal solution. Furthermore, it converged quickly to the optimal-recognized optimum. Van Tinh, in [101], proposed a hybrid design method based on hybridizing K-means and HSA to overwhelm the K-means problems. The proposed hybrid method obtained better results and a suitable interval length.
Agrawal and Pandey, in [93], introduced a hybrid optimization approach based on the use of a fuzzy suitable judgment method and HSA for solving the clustering protocols in WSNs. The proposed method, which used a fuzzy strategy and improved HSA, is called FLIHSBC. The FLIHSBC algorithm exhibited reduced power consumption and assisted in increasing the lifetime of the network. The obtained results confirmed that FLIHSBC performs well with regard to increasing the lifespan of WSNs.
Feng et al., in [94], introduced a fuzzy kernel clustering technique with a new differential HSA to manage the classification process. First, a self-adaptive solution approach and differential evolution update procedures were proposed to improve the basic HSA. Second, differential HSA was employed to the kernel fuzzy clustering technique to help the clustering technique in reaching more leading results. Later, the fuzzy kernel, combined with differential HSA, was used for water entertainment arrangements. The proposed approach was then compared with other similar methods. The acquired results revealed that the proposed fuzzy kernel clustering combined with the differential HSA demonstrated a superior overall performance with regard to water diversion arrangements. Regarding the fuzzy clustering, several HSAs have been used for solving the different problems using fuzzy techniques, which means that fuzzy clustering applications still have space for further investigations and analysis.

4.4. Clustering Applications for Image Segmentation

Moh’d Alia et al., in [74], introduced a novel effective clustering method, called DCHS, based on the HSA. In the proposed algorithm, the basic HSA is improved to automatically develop the appropriate number of groups and areas of cluster centers. By combining the idea of position length in each solution, DCHS can convert the changeable number of nominee cluster centers at each iteration. DCHS was employed on standard real images, and the obtained results showed that DCHS finds a suitable number of clusters and locations of cluster centers. Further, it obtained promising results compared to other similar clustering algorithms.
Mandava et al., in [77], introduced a new clustering method for automatic segmentation in MRI images. The proposed method is based on using a new effective clustering technique in intelligent behavior, called DCHS, that hybridizes the basic HSA with FCM. The idea of changeable positions in each solution was employed to convert the number of nominee centers at each repetition. Moreover, a unique operator was included to assist the choice of negative choice variables in the solution. Furthermore, a subset of Haralick construction features and pixel depth values was adopted as a feature location in DCHS to describe tumor sizes. The obtained results were statistically assessed versus manually described data for four patients. The proposed algorithm obtained promising results, with a Dice coefficient of 0.72.
In [90], Kumar et al. introduced a novel automatic clustering technique that uses a developed Parameter HSA (PAHS) as the underlying algorithm. It utilizes the real-coded variable-period solution, which can understand the routes of clusters automatically. Recent ideas regarding threshold putting and cutoff were implemented to improve the optimization procedure. The distribution of information factors to various cluster centers was executed based on the produced weighted Euclidean distance, as opposed to the unique degree. The proposed approach found high-density clusters with a geometrical shape. Moreover, it was used for the automated segmentation of grayscale and coloration snapshots, and its overall performance was similar to that of various currently used algorithms. The acquired results showed that the proposed method is sensible and beneficial.
Furthermore, in [102], Wan et al. proposed a Self-Adaptive Multi-Objective HSA-based Fuzzy Clustering technique (SAMOHSFC) for solving the clustering problem in image segmentation. The proposed SAMOHSFC method develops different cluster centers in one solution and optimizes multiple objectives. In addition, the spatial data of the image are considered as a characteristic of the input attributes of the grey data of the input image. The superiority of the proposed method over three comprehensive segmentation strategies was confirmed using synthetic and picture datasets with regard to quantitative and visual functions. Furthermore, various instructions regarding spatial facts were analyzed based on the segmentation achievement of the proposed SAMOHSFC.

4.5. Image Clustering Applications

Ibtissem and Hadria, in [83], proposed a novel unsupervised image clustering technique using the HSA. Subsequently, they assessed the overall performance of the proposed approach by analyzing the acquired effects, which proved that the efficacy criterion automatically manages the proper route of training that describes an image. The proposed approach, which was executed with numerous productiveness rules, allowed the pleasant validity criterion to be obtained, which enabled the evaluation of the overall performance and robustness of the proposed technique. The results acquired using the proposed algorithm demonstrated its effectiveness.
Bekkouche and Fizazi [91] proposed a new picture clustering technique to overcome the limitations of conventional clustering methods, including premature convergence and sensibility to initialization centroids. HSA was used in this study to combine the critical additives of population methods and single solution methods in an optimization design. The proposed method employs hybridization fuzzy clustering and the HSA to develop its exploitation rule and to further improve the created solutions. Furthermore, Fourier transforms are employed to enhance the dimensions of the information in the images. The obtained results revealed that the proposed approach produced more optimal solutions in comparison to different methods.
In [92], Senthilnath et al. proposed a new clustering approach, based on the HSA, to obtain cluster centers and consequently to design the statistics. Three commonly used datasets from the UCI repository and real images were applied to confirm the results obtained using the proposed approach. The overall performance of the proposed HSA was similar to that of preferred K-means clustering and to that of three similar optimization methods, namely the AG, PSO, and CS algorithms. The results were assessed using four evaluation measures, namely classification error, operating functions, computational time, and statistical significance evaluation. The acquired results illustrated that HSA can effectively address clustering issues. Image problems are some of the most studied applications by using HSA, and this means that HSA can reach better results in this domain.

4.6. Clustering Protocol for Wireless Sensor Network Applications

WSNs comprise small battery-powered machines with insufficient power supplies. Once used, the small sensor connections are generally unavailable to the user; therefore, the power supplier cannot be replaced [103,104,105,106]. Protocols for WSNs are being developed to reduce power damage [107]. The clustering method is one of the most used processes for increasing the lifetime of the network by data gathering and for trading off the energy expenditure between sensor connections of the network [108]. Hoang et al. [78] utilized the HSA for decreasing the intracluster variety and finding the optimal power expenditure of the network. HSA is a music-based optimization algorithm, which is similar to the track discovery approach, in which a participant continues to clean the pitches to achieve better consistency (harmony). Other similar cluster techniques were assessed for the clustering protocol in WSNs; the techniques were Low-Energy Adaptive Clustering Hierarchy (LEACH), PSO, GA, K-means, and FCM clustering algorithms. The results illustrated that the proposed approach using HSA decreased electricity expenditure and increased the network lifetime.
Hoang et al. in [84] proposed a new framework to facilitate the continuous improvement of localized cluster protocols using the HSA for WSNs. In the proposed framework, the clustering protocol applied the HSA in real-time. The experiments were performed with the same cluster protocols for WSNs using LEACH-centralized (LEACH-C) and a clustering protocol for the FCM algorithm. The results of the proposed approach with the HSA illustrated the security and monitoring applications for constructing ecosystems. The obtained results showed that the WSNs’ lifespan had been increased with the proposed approach, compared with other similar methods.
Dey et al. [89] introduced a new clustering method based on an improved HSA (IHS) to increase the lifespan of WSNs. Its performance was evaluated via simulations on a less powerful WSN. The WSNs were partitioned into clusters by using the proposed IHS algorithm; the network lifetime and amount of information sent to the Base Station (BS) were assumed. The obtained results revealed that the proposed method provided better results.
Lalwan et al. in [95] introduced a clustering method based on HSA. They proposed a fitness function with the power, range, and node space as the parameters. Next, a possible function for the distribution of non-CH (cluster head) nodes to CHs was determined. Then, the HSA was used for routing purposes by adjusting the parameters of the fitness function; this method was called CRHS. Three standard tests were performed to evaluate the performance, and the proposed algorithm was compared with other similar existing techniques. The obtained results showed that the performance of the proposed CRHS was superior compared with other techniques.

4.7. Clustering Applications for Gene Expression

The clustering design is a diverse procedure for data mining. K-harmonic clustering is another version of the K-means technique; however, it falls into local optima. The HSA can address this issue, as it is a random optimization system. Song et al. [79] proposed a hybrid clustering algorithm known as HSKHM. The proposed set of rules is used along with the basic HSA and the K-means to maximize their advantages. The results on four gene expression datasets illustrated that the proposed HSKHM was superior to KHM and fundamental HSA in most cases. The HSKHM algorithm increased the convergence of the primary HSA and avoided the local optima.
The PSO algorithm is used for many applications; however, it fails to obtain the inputs for producing clusters and thus decreases the clustering precision. HSA is a conventional optimization algorithm that avoids divergence and can find the near-ideal solution by exploring the optimal solution region. Banu and Andrews [85] presented a novel HSA called HSPSO, which is used as a clustering algorithm for gene expression datasets for investigating brain tumors, Leukemia, colon cancer, lung cancer, etc. The obtained results showed that the proposed algorithm created clusters with better compactness and precision than the K-means, PSO, and fuzzy PSO clustering algorithms. George et al., in [87], claimed that the Self Organizing Map (SOM) dimension for the drawing schooling technique is not an appropriate technique, as it may not make specific a map with a shadow of quantization and topographic mistakes. They presented a SOM-concord Hybrid algorithm that calculated the maximum size of the SOM network with minimum topographic and quantization errors. The results indicated that the proposed method achieved better results.
Abedini et al., in [58], introduced a new clustering method based on HSA for clustering gene expressions called EHS. In this method, the local and global search processes are combined by decreasing the pitch rates and returning a part of devices with new tools. Experiments were performed with optimization test functions and gene expression datasets. The results revealed that the proposed EHS exhibits considerably better performance than the basic HSA for both benchmarks. Moreover, this study defined the biological validation of groups with gene ontology considering the function, process, and component.
Kumar and Kumar [96] proposed a new meta-heuristic clustering method for separating gene expression. A variance-based HSA was introduced as an underlying optimization technique. The performance of the proposed method was compared with twelve standard clustering methods on six benchmark datasets and matched. The results confirmed that the proposed method performed considerably better than other similar methods. The statistical significance tests also illustrated the superiority of the proposed method.

4.8. Clustering for Network Applications

Various studies have focused on place detection in complex networks in recent years [39,109]. Single-goal strategies that produce the handiest one-optimization function may additionally have defects, consisting of just a single solution that may be executed. Li et al. in [80] proposed a spectral clustering approach primarily based on hybridizing a multi-objective HSA, called SCAH-MOHSA. The proposed method was integrated with a new local search method to find the creation of clusters in complex networks. First, a more suitable spectral technique was used to transform the local search problem into an information clustering problem. Meanwhile, various representations of the HM were controlled. Then, an adaptive fusion multi-goal HSA was applied to decide the multi-objective problem to address community production. The experiments were conducted using synthetic and real international networks. The results illustrated that the proposed technique achieved better results than healthy employment.
Costa et al., in [81], introduced a nature-stimulated approach that can increase the Optimum-Path Forest (OPF) clustering method by finding the optimal parameters in a discrete framework. Experiments that were conducted with two comprehensive datasets have shown that the proposed approach can carry out comparable parameters’ rates associated with the exhaustive exploration search. Although the proposed technique is more agile than the regular algorithm, it is less useful for intrusion discovery machines in large-scale visitor networks.
Atay and Kodaz [88] proposed a new method based on HSA to distribute graphs using the modularity measure. This method was examined with five different real-world network problems. In addition, the method achieved the best-known modularity measure, and the most advanced subsets were produced using this measure. The obtained results showed that the HSA provides faster results compared with other similar methods. However, the proposed algorithm required a larger HM size and more iterations to achieve the best modularity values.
Chen et al., in [62], presented a Protein–Protein Interaction (PPI) network systems exposure algorithm based on the HSA (HMS-CD). Compared with the simple HSA, the converting parameters of HMCR and BW are included to decorate the search method. The proposed approach is usually recommended to obtain a collection of nodes having a higher widespread series coefficient within the PPI network, which is the goal feature of the proposed methods. The obtained outcomes on a real benchmark dataset such as the PPI community showed that the proposed technique using the HSA achieved a better detection cost than the primary HSA and standard MCODE set of rules. Moreover, it can recognize complexes in the PPI network more accurately.
Network applications are one of the most studied applications by using HSA, especially wireless sensor networks. This means that HSA can reach better results in this domain. Most of the researches have been conducted using several versions of the HSA to solve wireless sensor networks applications, which means that wireless sensor networks applications still have space for further investigations and analysis.

4.9. Clustering for Neural Network Application

Artificial Neural Networks (ANNs) are critical computing systems that can be employed to handle complex actual global problems. Wavelet neural Networks (WANs), which are a modified form of ANNs, have been proposed based on the wavelet technique. For the preparation duration of WANs, various parameters must be initialized, inclusive of the wavelet activation purposes, interpretation vectors, and expansion parameters. Typical K-means and fuzzy C-means clustering were employed to select the translation vectors. However, the solution positions forces were caught in local minima. In this respect, the evolutionary HSA, which can search for the close-to-best solution both regionally and globally, was proposed to avoid this problem. In [82], the basic K-means and fuzzy C-means were hybridized with the meta-heuristic HSA. To obtain the evaluation of the global cautiously, those hybridized methods additionally endorse more than one technique for an essential issue, when one considers that many ability solution positions can be created and gathered within the HM. To confirm the robustness of the cautioned WNNs, the real international optimization problem of epileptic seizure publicity could be demonstrated. The general accuracy obtained from the simulation with the hybridized algorithms exceeded those of simple K-means and fuzzy c-mean clustering.

5. Discussion

This section discusses the theoretical aspects, assessment, and evaluation of HSA.
Global mathematical optimization problems, such as benchmark test functions, yield near-optimal solutions of a mathematical representation by determining the desired minimum or maximum function value. Due to the increasing complexity of optimization problems, such as engineering and real-world problems, the development of powerful stochastic methods is becoming much more necessary, critical, and important than before. Over the past decade, several optimization methods have been used in different fields of biology or nature studies. The distribution of the addressing rule is classified into two stages, which is the prime advantage of multi-solution methods (i.e., stochastic search and exploration and exploitation). The above-mentioned exploration indicates a manner where the population (i.e., solutions) tends to be developed repeatedly and the encouraging areas of the search space are examined as wide as possible. By contrast, the search solutions are controlled by the exploitation or intensification to approach the optimal solution obtained in the global search stage.
Meta-heuristic algorithms are advantageous for many reasons. First, the random style encourages these algorithms to avoid falling into local optima and converge to the near-optimal solution. The objective is not to receive the optimum solution of the problem but to obtain the near-optimal solution (with a high fineness value within a reasonable running time). The main purpose of this is to ensure proper stability across search procedures. The purpose of exploration is to discover the more promising areas in a complex and wide search area. Consequently, the exploitation procedure is intensified by the local search procedure in these promising areas to yield better solutions. The optimal accomplishment and effectiveness of a special optimization technique is the trade-off of these techniques, and the better ability will be performed. The current meta-heuristic algorithms adjust the trade-off between these two approaches. They could be further optimized and adjusted for local or global search procedures. Two or more optimization techniques are mixed by combining their elements to obtain advantageous characteristics superior to those of each one alone while avoiding their disadvantages as much as possible. Second, the completion of optimization techniques depends on its origin, abilities, simplicity, and experimental balance.
Meta-heuristic optimization algorithms have been employed extensively to tackle complicated issues. However, for complicated issues, the largest portion of the optimization techniques still falls and is trapped in neighborhood search and fails to meet the close-to-global solution. The idea is that the week diversification search occurs inside the carried out method. Several different search procedures have been used to enhance the effectiveness of the optimization techniques and mitigate the disadvantages; these methods include hybridization and elitism (the survival of an elite as a dominating element in a gadget) [110,111].
The HSA algorithm has emerged rapidly and has become a strong tool for addressing complex problems, similar to other optimization methods. It is an artificial intelligence technique using stochastic computational mechanisms to determine the near-optimal solution for multi-dimensional and one-dimensional purposes according to its objective function. The HSA functions in a common manner, so it is easily implemented and can be efficiently used in a wide class of domains. The results summarized in this paper indicate the effectiveness and accuracy of the obtained results of the HSA. This is determined by comparing the obtained results of the HSA with those of other recently published optimization techniques.
Much like numerous optimization strategies, HSA has some advantages and some weaknesses. Even though there is no combined proof for this optimizer, the final capabilities are summarized in this assessment to confirm that the HSA is superior to different optimization algorithms regarding the convergence inspired rate. Table 3 lists the strengths and weaknesses of HSA.
The successful application of these algorithms, such as HSA, in industry and science indicates the advantages of using swarm techniques, due to the advantages of swarm algorithms. Firstly, swarm techniques retain information regarding the search space throughout iterations, whereas such data are rejected by evolutionary algorithms in each iteration. Secondly, there are fewer controlling parameters in swarm algorithms. Thirdly, the swarm algorithm is equipped with fewer operators than evolutionary algorithms. Finally, swarm techniques are adaptable, which make them easily applicable to problems in various fields.
The main difficulty of HSA is defining the probabilistic convergence properties of HSA, which are required to fully understand the given technique. The problem of early convergence (premature convergence) in the HSA normally causes the recovery procedure to become stuck during the exploitation search. This effect usually occurs when the solutions’ divergence decreases and the solutions cannot avoid falling into the local optima. Furthermore, there is significant potential for researchers to employ and apply the advantages of HSA to approach complex industry and other real-world problems.
The theoretical analyses are essential inside the HSA, though it is easy in theory. To observe the effect of varied parameter settings on the exploration performance, the parameters of the HSA were tested in the same manner as in Gotmare et al. [111]. To analyze the answer clustering components in the HSA, the standard quantity of clusters varies in the course of the optimization technique were identified [54]. Further, the characterization of the population heterogeneity of the HSA has been proposed [86]. Many incomplete re-initializing answers procedures were tested to improve the population heterogeneity and to remove answers from nearby optima. The idea after the re-initialization is to create the possibility of solutions “jumping out” of neighborhood optima and to hold sufficient strength for the set of rules to yield “suitable enough” answers. The HSA is a typical example of a developmental swarm intelligence algorithm. The convergent and divergent traits in HSA correspond to the capacity developing and potential in higher answers, respectively.
The HSA has been particularly used in many different ways to solve clustering problems, such as data clustering, text clustering, feature selection, biological data clustering, protocol clustering in Wireless Sensor Networks (WSNs), microgrid clustering, and gene expression clustering [33]. The various versions of the algorithm and the multiple applications to clustering suggest the need for a comprehensive overview of the HSA, hybridization and other variants, and improvements in solving complex clustering problems. We attempted such a survey in this paper, discussed the algorithm’s advantages and disadvantages, and suggested some future paths of investigation for researchers who are interested in the field.
Finally, HS has a simple structure; thus it can be easily hybridized with other algorithms for becoming a more efficient clustering solver. Additionally, we can further develop clustering-specific operators on top of the three existing ones (memory consideration, pitch adjustment, and random selection) in the future. These are promising research directions.

6. Conclusions

In this survey, over 100 research papers were analyzed to make a robust conclusion for the researchers interested in using the HSA. The papers were collected by using Google scholar by using four keywords (harmony, search, algorithm, and clustering). The survey exhaustively and comprehensively summarized the references published since it was proposed and until the first half of 2020. In the survey, we have analyzed articles in which HSA has been applied to various applications, many of these related to clustering, for example data clustering, fact clustering, text clustering, fuzzy clustering, image processing, and wireless sensor networks. Some of these applications used variants of the HSA to enhance its performance, including hybridization of HSA with other algorithms, as well as variants that allow for multi-objective optimization. The strengths of HSA include its efficiency and potential for modification and hybridization with other optimization algorithms, while its weaknesses include a tendency to getting trapping in local optima because of its emphasis on exploitation (i.e., local search and intensification) instead of exploration (i.e., global search). The performance of HSA is strongly dependent on parameter tuning. Future work can focus on methods for improving efficiency and for tuning the parameters to provide optimal performance. We recommend that the proposed techniques of HSA be included with any other method to flexibly tune the related parameters and enable them to be mutable or dynamic. The HSA set of guidelines can be carried out to engineer optimization issues and develop new meta hybrid strategies in order to treat extra-complicated optimization problems. Important directions of future research will include, on the one hand, using HSA in real-world industrial cases, and on the other hand, conducting comprehensive research on strategies to clear up multi-goal optimization problems.

Author Contributions

L.A.: Conceptualization, methodology, formal analysis, resources, data curation, writing—original draft preparation. A.D.: Conceptualization, supervision, project administration, funding acquisition. Z.W.G.: Conceptualization, writing—review and editing, supervision, project administration, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported by the Energy Cloud R&D Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT (2019M3F2A1073164) and by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (2020R1A2C1A01011131).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Abualigah, L.; Shehab, M.; Alshinwan, M.; Mirjalili, S.; Abd Elaziz, M. Ant Lion Optimizer: A Comprehensive Survey of Its Variants and Applications. Arch. Comput. Methods Eng. 2020. [Google Scholar] [CrossRef]
  2. Hussain, K.; Salleh, M.N.M.; Cheng, S.; Shi, Y. Metaheuristic research: A comprehensive survey. Artif. Intell. Rev. 2019, 52, 2191–2233. [Google Scholar] [CrossRef] [Green Version]
  3. Shehab, M.; Abualigah, L.; Al Hamad, H.; Alabool, H.; Alshinwan, M.; Khasawneh, A.M. Moth–flame optimization algorithm: Variants and applications. Neural Comput. Appl. 2019, 1–26. [Google Scholar] [CrossRef]
  4. Shiva, C.K.; Kumar, R. Quasi-oppositional Harmony Search Algorithm Approach for Ad Hoc and Sensor Networks. In Nature Inspired Computing for Wireless Sensor Networks; Springer: Berlin/Heidelberg, Germany, 2020; pp. 175–194. [Google Scholar]
  5. Zhu, Q.; Tang, X.; Li, Y.; Yeboah, M.O. An improved differential-based harmony search algorithm with linear dynamic domain. Knowl. Based Syst. 2020, 187, 104809. [Google Scholar] [CrossRef]
  6. Sedhom, B.E.; El-Saadawi, M.M.; Hatata, A.Y.; Alsayyari, A.S. Hierarchical control technique-based harmony search optimization algorithm versus model predictive control for autonomous smart microgrids. Int. J. Electr. Power Energy Syst. 2020, 115, 105511. [Google Scholar] [CrossRef]
  7. Abualigah, L.M.; Khader, A.T.; Al-Betar, M.A.; Alomari, O.A. Text feature selection with a robust weight scheme and dynamic dimension reduction to text document clustering. Expert Syst. Appl. 2017, 84, 24–36. [Google Scholar] [CrossRef]
  8. Wang, L.; Hu, H.; Liu, R.; Zhou, X. An improved differential harmony search algorithm for function optimization problems. Soft Comput. 2019, 23, 4827–4852. [Google Scholar] [CrossRef]
  9. Abualigah, L.M.Q. Feature Selection and Enhanced Krill Herd Algorithm for Text Document Clustering; Springer: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
  10. Sreenivas, P.; Saheb, S.K.P.; Yohan, M. An Overview of Harmony Search Algorithm Applied in Identical Parallel Machine Scheduling. In Recent Trends in Mechanical Engineering; Springer: Berlin/Heidelberg, Germany, 2020; pp. 709–714. [Google Scholar]
  11. Abualigah, L.M.; Khader, A.T.; Hanandeh, E.S.; Gandomi, A.H. A novel hybridization strategy for krill herd algorithm applied to clustering techniques. Appl. Soft Comput. 2017, 60, 423–435. [Google Scholar] [CrossRef]
  12. Rashedi, E.; Rashedi, E.; Nezamabadi-pour, H. A comprehensive survey on gravitational search algorithm. Swarm Evol. Comput. 2018, 41, 141–158. [Google Scholar] [CrossRef]
  13. Abualigah, L.; Shehab, M.; Alshinwan, M.; Alabool, H. Salp swarm algorithm: A comprehensive survey. Neural Comput. Appl. 2019, 1–21. [Google Scholar] [CrossRef]
  14. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  15. Zhao, J.; Tang, D.; Liu, Z.; Cai, Y.; Dong, S. Spherical search optimizer: A simple yet efficient meta-heuristic approach. Neural Comput. Appl. 2019, 1–32. [Google Scholar] [CrossRef]
  16. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks; IEEE: Piscataway, NJ, USA, 2010; pp. 202–207. [Google Scholar]
  17. He, S.; Wu, Q.H.; Saunders, J. Group search optimizer: An optimization algorithm inspired by animal searching behavior. IEEE Trans. Evol. Comput. 2009, 13, 973–990. [Google Scholar] [CrossRef]
  18. Abualigah, L. Multi-verse Optimizer Algorithm: A comprehensive survey of its results, variants and applications. Neural Comput. Appl. 2020. [Google Scholar] [CrossRef]
  19. Gandomi, A.H.; Yang, X.S.; Alavi, A.H. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Eng. Comput. 2013, 29, 17–35. [Google Scholar] [CrossRef]
  20. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  21. Abualigah, L.M.; Khader, A.T.; Hanandeh, E.S. Hybrid clustering analysis using improved krill herd algorithm. Appl. Intell. 2018, 48, 4047–4071. [Google Scholar] [CrossRef]
  22. Abualigah, L.; Diabat, A. A comprehensive survey of the Grasshopper optimization algorithm: Results, variants, and applications. Neural Comput. Appl. 2020. [Google Scholar] [CrossRef]
  23. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  24. Lozano, M.; García-Martínez, C. Hybrid metaheuristics with evolutionary algorithms specializing in intensification and diversification: Overview and progress report. Comput. Oper. Res. 2010, 37, 481–497. [Google Scholar] [CrossRef]
  25. Pandiarajan, K.; Babulal, C. Fuzzy harmony search algorithm based optimal power flow for power system security enhancement. Int. J. Electr. Power Energy Syst. 2016, 78, 72–79. [Google Scholar] [CrossRef]
  26. Al-Betar, M.A.; Khader, A.T. A harmony search algorithm for university course timetabling. Ann. Oper. Res. 2012, 194, 3–31. [Google Scholar] [CrossRef]
  27. Jalili, A.; Ghadimi, N. Hybrid harmony search algorithm and fuzzy mechanism for solving congestion management problem in an electricity market. Complexity 2016, 21, 90–98. [Google Scholar] [CrossRef]
  28. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Discrete harmony search algorithm for flexible job shop scheduling problem with multiple objectives. J. Intell. Manuf. 2016, 27, 363–374. [Google Scholar] [CrossRef]
  29. Abualigah, L.M.; Khader, A.T.; AlBetar, M.A.; Hanandeh, E.S. A new hybridization strategy for krill herd algorithm and harmony search algorithm applied to improve the data clustering. In Proceedings of the 1st EAI International Conference on Computer Science and Engineering. European Alliance for Innovation (EAI), Penang, Malaysia, 11–12 November 2016; p. 54. [Google Scholar]
  30. Geem, Z.W.; Yoon, Y. Harmony search optimization of renewable energy charging with energy storage system. Int. J. Electr. Power Energy Syst. 2017, 86, 120–126. [Google Scholar] [CrossRef]
  31. Saadat, J.; Moallem, P.; Koofigar, H. Training echo state neural network using harmony search algorithm. Int. J. Artif. Intell. 2017, 15, 163–179. [Google Scholar]
  32. Geem, Z.W. Optimal cost design of water distribution networks using harmony search. Eng. Optim. 2006, 38, 259–277. [Google Scholar] [CrossRef]
  33. Assad, A.; Deep, K. Applications of harmony search algorithm in data mining: A survey. In Proceedings of the Fifth International Conference on Soft Computing for Problem Solving, Roorkee, Uttarakhand, India, 18–20 December 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 863–874. [Google Scholar]
  34. Geem, Z.W. Music-Inspired Harmony Search Algorithm: Theory And Applications; Springer: Berlin/Heidelberg, Germany, 2009; Volume 191. [Google Scholar]
  35. Lee, K.S.; Geem, Z.W. A new structural optimization method based on the harmony search algorithm. Comput. Struct. 2004, 82, 781–798. [Google Scholar] [CrossRef]
  36. Lee, K.S.; Geem, Z.W. A new meta-heuristic algorithm for continuous engineering optimization: Harmony search theory and practice. Comput. Methods Appl. Mech. Eng. 2005, 194, 3902–3933. [Google Scholar] [CrossRef]
  37. Choi, J.; Jung, D.; Kim, J.H. Development of Improved Clustering Harmony Search and its Application to Various Optimization Problems. J. Korea Acad. Ind. Coop. Soc. 2018, 19, 630–637. [Google Scholar]
  38. Kim, S.J.; Yoo, S.E.; Lee, B.J.; Kim, K.T.; Youn, H.Y. A Load Balancing Scheme for Distributed SDN Based on Harmony Search with K-means Clustering. In Proceedings of the Korean Society of Computer Information Conference, Las Vegas, NV, USA, 11–14 January 2019; Korean Society of Computer Information: Seoul, Korea, 2019; pp. 29–30. [Google Scholar]
  39. Ayvaz, M.T.; Elçi, A. Simultaneous estimation of groundwater recharge rates, associated zone structures, and hydraulic conductivity values using fuzzy C-means clustering and harmony search optimisation algorithm: A case study of the Tahtali watershed. In Proceedings of the ModelCARE2011, Leipzig, Germany, 18–22 September 2011. [Google Scholar]
  40. Zhou, J.-j.; Que, L.-y.; Wang, L.-y.; Lu, M.; Guo, C.-x. Dynamic reconfiguration of distribution network based on improved optimal fuzzy C-means clustering and improved harmony search algorithm. J. Mech. Electr. Eng. 2015, 32, 531–536. [Google Scholar]
  41. Brinda, M.D.; Suresh, A.; Rashmi, M. Optimal sizing and distribution system reconfiguration of hybrid FC/WT/PV system using cluster computing based on harmony search algorithm. Clust. Comput. 2019, 22, 6849–6854. [Google Scholar] [CrossRef]
  42. Abdel-Raouf, O.; Metwally, M.A.B. A survey of harmony search algorithm. Int. J. Comput. Appl. 2013, 70, 17–26. [Google Scholar] [CrossRef]
  43. Mittal, N.; Singh, U.; Sohi, B.S. Harmony Search Algorithm Based Threshold-sensitive Energy-Efficient Clustering Protocols for WSNs. Adhoc Sens. Wirel. Netw. 2017, 36, 149–174. [Google Scholar]
  44. Manjarres, D.; Landa-Torres, I.; Gil-Lopez, S.; Del Ser, J.; Bilbao, M.N.; Salcedo-Sanz, S.; Geem, Z.W. A survey on applications of the harmony search algorithm. Eng. Appl. Artif. Intell. 2013, 26, 1818–1831. [Google Scholar] [CrossRef]
  45. Al-Betar, M.A.; Awadallah, M.A.; Khader, A.T.; Abdalkareem, Z.A. Island-based harmony search for optimization problems. Expert Syst. Appl. 2015, 42, 2026–2035. [Google Scholar] [CrossRef]
  46. Forsati, R.; Mahdavi, M.; Shamsfard, M.; Meybodi, M.R. Efficient stochastic algorithms for document clustering. Inf. Sci. 2013, 220, 269–291. [Google Scholar] [CrossRef]
  47. Wang, H.q.; Luo, J. Research of Fuzzy Clustering Algorithm Based on Modified Harmony Search. J. Chongqing Univ. Technol. Nat. Sci. 2012, 8, 15. [Google Scholar]
  48. Sarvari, H.; Khairdoost, N.; Fetanat, A. Harmony search algorithm for simultaneous clustering and feature selection. In Proceedings of the 2010 International Conference of Soft Computing and Pattern Recognition, Paris, France, 7–10 December 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 202–207. [Google Scholar]
  49. Cobos, C.; Andrade, J.; Constain, W.; Mendoza, M.; León, E. Web document clustering based on global-best harmony search, K-means, frequent term sets and Bayesian information criterion. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–8. [Google Scholar]
  50. Moh’d Alia, O.; Al-Betar, M.A.; Mandava, R.; Khader, A.T. Data clustering using harmony search algorithm. In Proceedings of the International Conference on Swarm, Evolutionary, and Memetic Computing, Visakhapatnam, India, 19–21 December 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 79–88. [Google Scholar]
  51. Chandran, L.P.; Nazeer, K.A. An improved clustering algorithm based on K-means and harmony search optimization. In Proceedings of the 2011 IEEE Recent Advances in Intelligent Computational Systems, Kerala, India, 22–24 September 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 447–450. [Google Scholar]
  52. Kumar, V.; Chhabra, J.K.; Kumar, D. Effect of harmony search parameters’ variation in clustering. Procedia Technol. 2012, 6, 265–274. [Google Scholar] [CrossRef] [Green Version]
  53. Krishnaveni, V.; Arumugam, G. A novel enhanced bio-inspired harmony search algorithm for clustering. In Proceedings of the 2012 International Conference on Recent Advances in Computing and Software Systems, Chennai, India, 25–27 April 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 7–12. [Google Scholar]
  54. Beesetti, A.K.; Valluri, R.; Subrahmanyam, K.; Bindu, D. Automatic Clustering Using Improved Harmony Search. J. Comput. Eng. 2013. [Google Scholar] [CrossRef]
  55. Devi, S.S.; Shanmugam, A. Hybridization of K-means and Harmony Search Method for Text Clustering Using Concept Factorization. Int. J. Adv. Res. Comput. Eng. Technol. IJARCET 2014, 3, 8522798. [Google Scholar]
  56. Kumar, V.; Chhabra, J.K.; Kumar, D. Clustering using modified harmony search algorithm. Int. J. Comput. Intell. Stud. 2 2014, 3, 113–133. [Google Scholar] [CrossRef]
  57. Kumar, V.; Chhabra, J.K.; Kumar, D. A hybrid approach for data clustering using expectation-maximization and parameter adaptive harmony search algorithm. In Proceedings of the 2015 International Conference on Future Computational Technologies, Singapore, 29–30 March 2015; pp. 61–67. [Google Scholar]
  58. Abedini, M.; Moradi, M.H.; Hosseinian, S. Optimal clustering of MGs based on droop controller for improving reliability using a hybrid of harmony search and genetic algorithms. ISA Trans. 2016, 61, 119–128. [Google Scholar] [CrossRef] [PubMed]
  59. Raval, D.; Raval, G.; Valiveti, S. Optimization of clustering process for WSN with hybrid harmony search and K-means algorithm. In Proceedings of the 2016 International Conference on Recent Trends in Information Technology (ICRTIT), Chennai, India, 8–9 April 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–6. [Google Scholar]
  60. Saha, B.; Gupta, G.P. Improved harmony search based clustering protocol for wireless sensor networks with mobile sink. In Proceedings of the 2017 2nd IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT), Bangalore, India, 19–20 May 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1909–1913. [Google Scholar]
  61. Anand, V.; Pandey, S. Particle Swarm Optimization and harmony search based clustering and routing in Wireless Sensor Networks. Int. J. Comput. Intell. Syst. 2017, 10, 1252–1262. [Google Scholar] [CrossRef] [Green Version]
  62. Chen, L.; Xie, L.; Yang, S.; Cao, Y.; Huang, G.; Li, X. An algorithm to detect complexes in PPI network based on harmony search clustering optimization. J. High Speed Netw. 2017, 23, 215–223. [Google Scholar] [CrossRef]
  63. Moh’d Alia, O. A dynamic harmony search-based fuzzy clustering protocol for energy-efficient wireless sensor networks. Ann. Telecommun. 2018, 73, 353–365. [Google Scholar] [CrossRef]
  64. Singh, S.; Sharma, R.M. HSCA: A novel harmony search based efficient clustering in heterogeneous WSNs. Telecommun. Syst. 2018, 67, 651–667. [Google Scholar] [CrossRef]
  65. Gupta, G.P.; Jha, S. Integrated clustering and routing protocol for wireless sensor networks using Cuckoo and Harmony Search based metaheuristic techniques. Eng. Appl. Artif. Intell. 2018, 68, 101–109. [Google Scholar] [CrossRef]
  66. Raval, G.; Parsania, R.; Valiveti, S. Multi-Objective Optimization Based Clustering in Wireless Sensor Networks Using Harmony Search Algorithm. I Manag. J. Commun. Eng. Syst. 2018, 7, 1. [Google Scholar]
  67. Al-Jadir, I.; Wong, K.W.; Fung, C.C.; Xie, H. Adaptive crossover memetic differential harmony search for optimizing document clustering. In Proceedings of the International Conference on Neural Information Processing, Siem Reap, Cambodia, 13–16 December 2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 509–518. [Google Scholar]
  68. Singh, S.; Kumar, P. MH-CACA: Multi-objective harmony search-based coverage aware clustering algorithm in WSNs. Enterprise Inform. Syst. 2019, 1–29. [Google Scholar] [CrossRef]
  69. Devi, S.S.; Shanmugam, A. Hybridized Harmony Search Method for Text Clustering Using Concept Factorization. Int. J. Adv. Comput. Technol. 2016, 320–327. Available online: https://ijact.in/index.php/ijact/article/viewFile/570/483 (accessed on 29 May 2020).
  70. Yi, Y.f.; Gao, L.q.; Guo, L. The Application of Harmony Search Algorithm in Clustering Analysis. J. Northeast. Univ. Natural Sci. 2012, 1. Available online: http://en.cnki.com.cn/Article_en/CJFDTotal-DBDX201201013.htm (accessed on 29 May 2020).
  71. Ayvaz, M.T. Simultaneous determination of aquifer parameters and zone structures with fuzzy C-means clustering and meta-heuristic harmony search algorithm. Adv. Water Resour. 2007, 30, 2326–2338. [Google Scholar] [CrossRef]
  72. Forsati, R.; Mahdavi, M.; Kangavari, M.; Safarkhani, B. Web page clustering using harmony search optimization. In Proceedings of the 2008 Canadian Conference on Electrical and Computer Engineering, Niagara Falls, ON, Canada, 4–7 May 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 001601–001604. [Google Scholar]
  73. Malaki, M.; Abolhassani, H. A Combinatiory Approach to Fuzzy Clustering with Harmony Search and its Applications to Space Shuttle data. In SCIS & ISIS SCIS & ISIS 2008; Japan Society for Fuzzy Theory and Intelligent Informatics: Fukuoka, Japan, 2008; pp. 1154–1159. [Google Scholar]
  74. Moh’d Alia, O.; Mandava, R.; Ramachandram, D.; Aziz, M.E. Dynamic fuzzy clustering using harmony search with application to image segmentation. In Proceedings of the 2009 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT), Ajman, UAE, 14–17 December 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 538–543. [Google Scholar]
  75. Cobos, C.; León, E.; Mendoza, M. A harmony search algorithm for clustering with feature selection. Rev. Fac. Ing. Univ. Antioquia 2010, 55, 153–164. [Google Scholar]
  76. Amiri, B.; Hossain, L.; Mosavi, S.E. Application of harmony search algorithm on clustering. In Proceedings of the World Congress on Engineering and Computer Science, San Francisco, CA, USA, 20–22 October 2010; Volume 1, pp. 20–22. [Google Scholar]
  77. Mandava, R.; Moh’d Alia, O.; Wei, B.C.; Ramachandram, D.; Aziz, M.E.; Shuaib, I.L. Osteosarcoma segmentation in MRI using dynamic harmony search based clustering. In Proceedings of the 2010 International Conference of Soft Computing and Pattern Recognition, Paris, France, 7–10 December 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 423–429. [Google Scholar]
  78. Hoang, D.; Yadav, P.; Kumar, R.; Panda, S. A robust harmony search algorithm based clustering protocol for wireless sensor networks. In Proceedings of the 2010 IEEE International Conference on Communications Workshops, Cape Town, South Africa, 23–27 May 2020; IEEE: Piscataway, NJ, USA, 2010; pp. 1–5. [Google Scholar]
  79. Song, A.; Chen, J.; Tuyet, T.T.A.; Bai, X.; Xie, J.; Zhang, W. Clustering gene expression data based on harmony search and k-harmonic means. In Proceedings of the 2012 11th International Symposium on Distributed Computing and Applications to Business, Engineering & Science, Guilin, China, 19–22 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 455–460. [Google Scholar]
  80. Li, Y.; Chen, J.; Liu, R.; Wu, J. A spectral clustering-based adaptive hybrid multi-objective harmony search algorithm for community detection. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 1–8. [Google Scholar]
  81. Costa, K.; Pereira, C.; Nakamura, R.; Pereira, L.; Papa, J. Boosting Optimum-Path Forest clustering through harmony Search and its applications for intrusion detection in computer networks. In Proceedings of the 2012 Fourth International Conference on Computational Aspects of Social Networks (CASoN); IEEE: Piscataway, NJ, USA, 2012; pp. 181–185. [Google Scholar]
  82. Zainuddin, Z.; Lai, K.H.; Ong, P. Wavelet neural networks initialization using hybridized clustering and harmony search algorithm: Application in epileptic seizure detection. In Proceedings of the AIP Conference Proceedings; American Institute of Physics: College Park, MD, USA, 2013; Volume 1522, pp. 251–260. [Google Scholar]
  83. Ibtissem, B.; Hadria, F. Unsupervised clustering of images using harmony search algorithm. J. Comput. Sci. Appl. 2013, 1, 91–99. [Google Scholar] [CrossRef] [Green Version]
  84. Hoang, D.C.; Yadav, P.; Kumar, R.; Panda, S.K. Real-time implementation of a harmony search algorithm-based clustering protocol for energy-efficient wireless sensor networks. IEEE Trans. Ind. Inform. 2013, 10, 774–783. [Google Scholar] [CrossRef]
  85. Banu, P.N.; Andrews, S. Harmony Search PSO Clustering for Tumor and Cancer Gene Expression Dataset. Int. J. Swarm Intell. Res. IJSIR 2014, 5, 1–21. [Google Scholar] [CrossRef] [Green Version]
  86. Kumar, V.; Chhabra, J.K.; Kumar, D. Variance-based harmony search algorithm for unimodal and multimodal optimization problems with application to clustering. Cybern. Syst. 2014, 45, 486–511. [Google Scholar] [CrossRef]
  87. George, A.J.; Gopakumar, G.; Pradhan, M.; Nazeer, K.A.; Palakal, M.J. A self organizing map-harmony search hybrid algorithm for clustering biological data. In Procceedings of the 2015 IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems (SPICES); IEEE: Piscataway, NJ, USA, 2015; pp. 1–5. [Google Scholar]
  88. Atay, Y.; Kodaz, H. Modularity-Based Graph Clustering Using Harmony Search Algorithm. In Proceedings of the 2015 4th International Conference on Advanced Computer Science Applications and Technologies (ACSAT); IEEE: Piscataway, NJ, USA, 2015; pp. 109–114. [Google Scholar]
  89. Dey, A.; Sarkar, T.; Ullah, A.; Nahar, N. Implementation of improved harmony search based clustering algorithm in wireless sensor networks. In Proceedings of the ICA-ICT, Chittagong, Bangladesh, 16–17 May 2016. [Google Scholar]
  90. Kumar, V.; Chhabra, J.K.; Kumar, D. Automatic data clustering using parameter adaptive harmony search algorithm and its application to image segmentation. J. Intell. Syst. 2016, 25, 595–610. [Google Scholar] [CrossRef]
  91. Bekkouche, I.; Fizazi, H. A New Image Clustering Method Based on the Fuzzy Harmony Search Algorithm and Fourier Transform. J. Inf. Process. Syst. 2016, 12. [Google Scholar] [CrossRef] [Green Version]
  92. Senthilnath, J.; Kulkarni, S.; Raghuram, D.; Sudhindra, M.; Omkar, S.; Das, V.; Mani, V. A novel harmony search-based approach for clustering problems. Int. J. Swarm Intell. 2016, 2, 66–86. [Google Scholar] [CrossRef]
  93. Agrawal, D.; Pandey, S. FLIHSBC: Fuzzy logic and improved harmony search based clustering algorithm for wireless sensor networks to prolong the network lifetime. In Proceedings of the International Conference on Ubiquitous Computing and Ambient Intelligence; Springer: Berlin/Heidelberg, Germany, 2017; pp. 570–578. [Google Scholar]
  94. Feng, Y.; Zhou, J.; Tayyab, M. Kernel Clustering with a Differential Harmony Search Algorithm for Scheme Classification. Algorithms 2017, 10, 14. [Google Scholar] [CrossRef] [Green Version]
  95. Lalwani, P.; Das, S.; Banka, H.; Kumar, C. CRHS: Clustering and routing in wireless sensor networks using harmony search algorithm. Neural Comput. Appl. 2018, 30, 639–659. [Google Scholar] [CrossRef]
  96. Kumar, V.; Kumar, D. Gene Expression Data Clustering Using Variance-based Harmony Search Algorithm. IETE J. Res. 2019, 65, 641–652. [Google Scholar] [CrossRef]
  97. Roshani, A. Unsupervised Segmentation of Sequences Using Harmony Search and Hierarchical Clustering Techniques. 2014. Available online: https://corpus.ulaval.ca/jspui/handle/20.500.11794/25350 (accessed on 29 May 2020).
  98. Abualigah, L.M.; Khader, A.T. Unsupervised text feature selection technique based on hybrid particle swarm optimization algorithm with genetic operators for the text clustering. J. Supercomput. 2017, 73, 4773–4795. [Google Scholar] [CrossRef]
  99. Abualigah, L.M.; Al-diabat, M.; Al Shinwan, M.; Dhou, K.; Alsalibi, B.; Hanandeh, E.S.; Shehab, M. Hybrid Harmony Search Algorithm to Solve the Feature Selection for Data Mining Applications. In Recent Advances in Hybrid Metaheuristics for Data Clustering; Wiley: Hoboken, NJ, USA, 2020. [Google Scholar]
  100. Abualigah, L.M.; Khader, A.T.; Hanandeh, E.S. A hybrid strategy for krill herd algorithm with harmony search algorithm to improve the data clusterig. Intell. Decis. Technol. 2018, 12, 3–14. [Google Scholar] [CrossRef]
  101. Van Tinh, N. An Improved Fuzzy Time Series Forecasting Model Based on Combining K–means Clustering with Harmony Search. Am. J. Inf. Sci. Comput. Eng. 2019, 5, 94–102. [Google Scholar]
  102. Wan, C.; Yuan, X.; Dai, X.; Zhang, T.; He, Q. A self-adaptive multi-objective harmony search based fuzzy clustering technique for image segmentation. J. Ambient Intell. Humaniz. Comput. 2018, 1–16. [Google Scholar] [CrossRef]
  103. Lavanya, N.; Shankar, T. Energy Efficient Cluster Head Selection using Hybrid Squirrel Harmony Search Algorithm in WSN. Energy 2019, 10. [Google Scholar] [CrossRef]
  104. Thudupathi, E.; Scholar, P. Clustering Protocols for Energy Efficient in Wireless Sensor Networks using Adaptive Harmony Search Algorithm. In Proceedings of the International Conference on Emerging trends in Engineering, Science and Sustainable Technology, Tamilnadu, India, 17–18 Febuary 2017. [Google Scholar]
  105. Sohrabpoor, H.; Soltani, Z.S.; Masoud, P. Clustering and optimal routing in wireless sensor networks using harmony search algorithm. In 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI); IEEE: Piscataway, NJ, USA, 2015; pp. 1198–1202. [Google Scholar]
  106. Moh’d Alia, O. Dynamic relocation of mobile base station in wireless sensor networks using a cluster-based harmony search algorithm. Inf. Sci. 2017, 385, 76–95. [Google Scholar] [CrossRef]
  107. Zeng, B.; Dong, Y.; Li, X.; Gao, L. IHSCR: Energy-efficient clustering and routing for wireless sensor networks based on harmony search algorithm. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717741103. [Google Scholar] [CrossRef] [Green Version]
  108. Bajaber, F.; Awan, I. Adaptive decentralized re-clustering protocol for wireless sensor networks. J. Comput. Syst. Sci. 2011, 77, 282–292. [Google Scholar] [CrossRef] [Green Version]
  109. Bongale, A.M.; Nirmala, C.; Bongale, A.M. Hybrid Cluster Head Election for WSN Based on Firefly and Harmony Search Algorithms. Wirel. Pers. Commun. 2019, 106, 275–306. [Google Scholar] [CrossRef]
  110. Rakshit, P.; Konar, A.; Das, S. Noisy evolutionary optimization algorithms—A comprehensive survey. Swarm Evol. Comput. 2017, 33, 18–45. [Google Scholar] [CrossRef]
  111. Gotmare, A.; Bhattacharjee, S.S.; Patidar, R.; George, N.V. Swarm and evolutionary computing algorithms for system identification and filter design: A comprehensive review. Swarm Evol. Comput. 2017, 32, 68–84. [Google Scholar] [CrossRef]
Figure 1. Number of publications on the Harmony Search Algorithm (HSA) since it was proposed until the first half of 2020, sorted by publisher and type.
Figure 1. Number of publications on the Harmony Search Algorithm (HSA) since it was proposed until the first half of 2020, sorted by publisher and type.
Applsci 10 03827 g001
Figure 2. Number of publications on variants of the Harmony Search Algorithm since it was proposed until the first half of 2020.
Figure 2. Number of publications on variants of the Harmony Search Algorithm since it was proposed until the first half of 2020.
Applsci 10 03827 g002
Figure 3. Number of publications on clustering applications of the HSA since it was proposed until the first half of 2020. WSN = Wireless Sensor Networks.
Figure 3. Number of publications on clustering applications of the HSA since it was proposed until the first half of 2020. WSN = Wireless Sensor Networks.
Applsci 10 03827 g003
Figure 4. Pseudo-code of the basic Harmony Search (HS) Algorithm.
Figure 4. Pseudo-code of the basic Harmony Search (HS) Algorithm.
Applsci 10 03827 g004
Figure 5. Improvisation of a new solution. Here, UBi and LBi are upper and lower bounds, and bw denotes bandwidth.
Figure 5. Improvisation of a new solution. Here, UBi and LBi are upper and lower bounds, and bw denotes bandwidth.
Applsci 10 03827 g005
Table 1. Variants of the HSA
Table 1. Variants of the HSA
ProposedApplicationDescriptionResults and ConclusionYearAuthors/ (Ref)
HSAData clusteringA new method is proposed for clustering application and feature selection together using an improved HSAThe obtained results showed that the proposed HSA is a robust clustering technique, and it got better results in terms of precision compared to similar algorithms.2010Sarvari et al. in [48]
IGBHSKText clusteringA new description algorithm, called IGBHSK, is proposed for solving the web document clustering using the hybridization of the Global-Best HSA with the K-meansThe proposed IGBHSK algorithm was evaluated on Reuters-21578 and DMOZ datasets. The obtained results showed that the proposed algorithm got promising results in terms of precision compared with other similar methods.2010Cobos et al. in [49]
HSAData clusteringA new hybrid optimization algorithm is proposed based on using the HSA to solve the data clustering problemsStandard datasets were used to evaluate the proposed method. The obtained results reported that the proposed HSA minimizes the challenge of determining the initial cluster centroids.2011Moh’d Alia et al. in [50]
HSAData clusteringA new hybrid method is proposed based on using improved HSA with K-meansThe obtained results showed that the proposed HSA is a robust clustering technique, and it got better results in terms of precision compared to other similar algorithms.2011Chandran and Nazeer in [51]
HSAData clusteringThe influence of adjusting parameters such as HMCR and PAR (Pitch-Adjusting Rate) is studied, and a method for parameter tuning is proposedThe obtained results showed that the proposed algorithm gives better results compared to other similar methods in regards to precision, recall, inter-cluster, G-Measure, and intra-cluster distance.2012Kumar et al. in [52]
HSAData clusteringA new clustering method is proposed based on using HSA with features of K-means and ABCThe proposed hybrid algorithm got better results compared with other similar methods such as HS, PSO (Particle Swarm Optimization), and K-means in regards to precision and convergence velocity.2012Krishnaveni and Arumugam in [53]
HSAData clusteringAn automatic clustering method is proposed based on using the basic HSAThe proposed algorithm was tested on well-known datasets, and the obtained results proved that the proposal obtained the optimal proper number of clusters and areas of initial centers.2013Beesetti et al. in [54]
HSA-KData clusteringA hybrid clustering method is introduced based on using the Term Frequency and Inverse Document Frequency (TF-IDF) of each feature to measure its importance, and HSA with K-means to cluster the documentsComparisons were conducted among all of these and other methods, and the obtained results proved that the proposed concept factorization produces better results.2014Devi and Shanmugam in [55]
HSAData clusteringIntroduced a new modified version of the HSA to solve the clustering problemsThe obtained results were promising and confirmed that the proposed clustering method gave much better results in regards to precision, recall, inter-cluster, G-measure, and intra-cluster distances.2014Kumar et al. in [56]
HSAData clusteringA novel hybrid clustering algorithm is introduced based on the parameter of the HSAThe obtained results reported that the proposed method produced better results in regards to the weighted average, precision, recall, G-Measure, and F-Measure.2015Vijay et al. in [57]
HS-GAClustering problemsA hybrid algorithm is proposed based on HSA and GA named HS-GA to solve clustering optimization problemsThe obtained results showed the superior performance of the proposed HS-GA method.2016Abedini et al. in [58]
HSAKWireless Sensor Networks (WSNs)Two methods, HSA and K-means, are proven to produce satisfactory results separately when used for the clustering methodThe proposed method got better results compared to the basic versions of HSA and K-means.2016Raval et al. in [59]
H-KHAData clusteringIntroduced a new data clustering method based on a hybrid strategy of the KHA and HSA, called Harmony-KHAThe obtained results revealed that the proposed hybrid method (Harmony-KHA) provided accurate clusters, especially for the large dataset.2016Abualigah et al. in [29]
HSAWireless Sensor NetworksA new clustering method, based on using improved HSA, is proposed to address the energy hole problem.The obtained results showed that the proposed HSA is a robust clustering technique, and it got better clustering results.2017Saha and Gupta in [60]
P-HSAWireless Sensor NetworksAn approach for developing network lifetime is proposed by utilizing PSO algorithm-based clustering and HSA-based routing in WSNsThe obtained results showed that the proposed P-HSA is a robust clustering technique, and it got better clustering results.2017Anand and Pandey in [61]
HMS-CDClustering application in networksA Protein–Protein Interaction (PPI) network systems exposure algorithm is proposed based on the HSA (HMS-CD)The obtained results on a real benchmark dataset like a yeast PPI network confirmed that the proposed method using the HSA obtained better detection precision rate than the basic HSA and typical MCODE algorithm.2017Chen et al. in [62]
HSAWireless sensor networksA new grouping protocol for WSNs is proposed, which can reduce entire network power and increase the network lifetimeThe results showed that the proposed protocol obtained an optimal number of clusters.2018Moh’d Alia in [63]
HSAWireless sensor networksA novel HSA is proposed based on energy-efficient load-balanced clustering methodThe obtained results confirmed that the proposed method has faster convergence and provides secure and efficient load-balanced clustering compared to the basic HSA and other several similar methods in the literature.2018Singh and Sharma in [64]
CS-HSAClustering protocolsA hybrid CS with HSA-based energy equivalent node clustering protocol is proposed, which utilizes a new objective function for the uniform pattern of cluster leadersThe proposed routing clustering protocol using CS-HSA exhibited significant enhancement matched to the other similar clustering protocols.2018Gupta and Jha in [65]
HSAWireless sensor networksMultiple solutions based on using HSA are proposed and compared in terms of their effectiveness for solving the clustering protocols in WSNsThe proposed method decreased the computational time demands and enhanced network performance in regard to power mode and data transfer from the sensor joints to the base location.2018Raval et al. in [66]
CDHSText clusteringCDHS, a new text-clustering method, is proposed based on using the DE crossover with the Differential HSA for more search space exploitationThe proposed CDHS obtains highly competitive results. At the same time, the proposed method (CDHS) obtains superior results compared to other similar methods.2018Al-Jadir et al. in [67]
MH-CACAWireless sensor networksA multi-objective tournament HSA coverage aware load-balanced (MH-CACA) is proposed to solve the clustering problems in WSNsThe proposed method obtained better results in terms of coverage charge, lifeless gateways, lifeless sensors, power consumption, and network lifetime compared to other similar methods.2019Singh and Kumar in [68]
Table 2. Clustering applications of the HSA.
Table 2. Clustering applications of the HSA.
ProposedApplicationDescriptionResults and ConclusionYearAuthors/(Ref)
HSZone structureA new fuzzy method is proposed based on using the HSA to find the optimal parameters for the zone structure problemThe obtained results showed that the proposed HSA is a powerful method in the simultaneous clustering and their identical zone constructions.2007Ayvaz in [71]
HSAText clusteringNew clustering methods are proposed based on using HSA for web document clustering purposesThe obtained results reported that the hybrid HSA got better clusters using several text datasets when compared to related methods. Moreover, it converged faster to the best-recognized optimum area.2008Forsati et al. in [72]
FHSClustFuzzy clusteringA new incorporated method is proposed based on incorporating a fuzzy approach into the enhanced HSA called Fuzzy Harmony Search Clustering (FHSClust)The obtained results showed that the proposed FHSClust got almost the optimal solution. Moreover, it converged faster to the best-recognized optimum area.2008Malaki et al. in [73]
DCHSImage segmentationA novel effective clustering method is introduced based on using the HSA, called DCHSThe proposed DCHS method was employed on standard real images, and the obtained results reported that the proposed DCHS found a suitable number of clusters and found places of cluster centers. Additionally, it obtained promising results compared to other similar clustering algorithms.2009Moh’d Alia et al. in [74]
IHSKData clusteringA new clustering method is introduced based on using the HSA, called IHSK, with feature selection application in a linear systemThe proposed IHSK algorithm was examined with collections of synthetic and real datasets. The obtained results were promising compared to other similar clustering methods published in the literature.2010Cobos et al. in [75]
HSAData clusteringA new method is proposed using HSA to overcome the weaknesses of the K-means techniqueThe obtained results showed that the proposed HSA is a robust clustering technique, and it got better results in terms of precision compared to similar algorithms.2010Amiri et al. in [76]
DCHSImage segmentationA new clustering method is proposed for the mechanical segmentation of Osteosarcoma in MRI images.The obtained results were statistically assessed versus manually described data for four patients. The proposed algorithm obtained promising results with a score of 0.72 of the Dice measure.2010Mandava et al. in [77]
HSAWireless sensor networksA new clustering method is proposed based on utilizing the HSA for reducing the intra-cluster range and finding the optimal energy expenditure of the networkThe obtained results illustrated that the proposed method using HSA decreased power expenditure and increased the network’s lifetime.2010Hoang et al. in [78]
HSKHMClustering gene expressionA hybrid clustering algorithm is proposed for solving the clustering gene expression, called HSKHMThe proposed HSKHM algorithm increased the convergence rate of the basic HSA and supported K-means in avoiding the neighborhood optima.2012Song et al. in [79]
SCAH-MOHSAClustering the network structureA spectral clustering method is proposed based on hybridizing multi-objective HSA, called SCAH-MOHSAThe experiments were conducted using synthetic and real-world networks. The obtained results illustrated that the proposed method got partition results that fit real employment.2012Li et al. in [80]
HSAClustering the network structureA nature-inspired method is proposed that can increase the Optimum-Path Forest (OPF) clustering method by finding the optimal parameters in a discrete frameworkThe proposed method was more agile than the regular algorithm; this is unusual for intrusion discovery systems in large-scale traffic networks.2012Costa et al. in [81]
HSAData clusteringThe basic K-means and fuzzy C-means are hybridized with the meta-heuristic HSAThe overall accuracy from the simulation results revealed that the hybridized algorithms exceeded the basic K-means and fuzzy C-means clustering.2013Zainuddin et al. in [82]
HSAImage clusteringA new unsupervised learning image clustering method is proposed based on using the HSAThe obtained results by the proposed algorithm revealed effectiveness in the constant clustering for the presented problem.2013Ibtissem and Hadria in [83]
HSAWSNA new framework is proposed to facilitate the active development of localized cluster protocols established by the HSA for the WSNsThe obtained results showed that the WSNs’ continuance increased using the proposed HSA in comparison with other similar methods.2013Hoang et al. in [84]
HSPSOClustering gene expressionA novel HSA is proposed, called HSPSO, which is used as a clustering algorithm and is employed for clustering purposesThe obtained results proved that the proposed HSPSO algorithm created clusters with better compactness and precision in comparison with K-means, PSO, and Fuzzy PSO clustering.2014Banu and Andrews in [85]
VHSData clusteringA novel variance-based HSA is introduced for addressing optimization problems, called VHSThe obtained results indicated that the proposed VHS clustering method got better results compared to the other similar clustering algorithms.2014Kumar et al. in [86]
HSAClustering gene expressionA Self Organizing Map (SOM)-Harmony Hybrid algorithm is introduced that calculated the optimal dimension of the SOM networkThe obtained results illustrated that the proposed method got better clustering results.2015George et al. in [87]
HSANetworks applicationsA new method is proposed based on using HSA to distribute graphs using the modularity measureThe obtained results observed that HSA gave faster results in solving network clustering problems compared to other similar methods.2015Atay and Kodaz in [88]
HSMText clusteringA new hybrid text clustering method is proposed based on using the HSA and K-meansThe obtained results reported that the proposed method produced better clustering results compared with other similar methods.2016Abedini et al. in [58]
EHSClustering gene expressionA new clustering method is introduced based on using HSA for clustering gene expression, called EHSThe obtained results revealed that the proposed EHS overwhelmed the basic HSA in both used benchmarks.2016Abedini et al. in [58]
IHSWireless sensor networksA new clustering method is proposed based on an improved HSA (IHS) to increase the endurance of WSNsThe obtained results revealed that the proposed method got better clustering results.2016Dey et al. in [89]
PAHSImage segmentationA new automated clustering method is proposed, which uses a developed parameter HSA (PAHS) as an underlying algorithmThe obtained results showed that the proposed method is practical and useful.2016Kumar et al. in [90]
HSAImage clusteringA new image clustering method is proposed to avoid the weakness with conventional clustering methods using HSAThe obtained results revealed that the proposed method produced better clustering solutions compared to other similar works.2016Bekkouche and Fizazi [91]
HSAData and image clusteringA new clustering method is introduced based on using HSA to get the cluster centers, and next group the dataThe obtained results reported that the HSA efficiently addressed clustering problems.2016Senthilnath et al. in [92]
FLIHSBCWireless sensor networksA double optimization method is proposed based on using a fuzzy logic strategy and HSA for solving the WSNs.The obtained results demonstrated that the proposed FLIHSBC algorithm produces better lifetime for the WSNs.2017Agrawal and Pandey in [93]
HSAClustering for classification purposesA fuzzy kernel clustering method with a new differential HSA is presented to adjust the distraction scheduling design classificationThe obtained results revealed that the kernel clustering with the differential HSA gave a superior performance to address water diversion arrangement problems.2017Feng et al. in [94]
CRHSWireless Sensor NetworksHSA is proposed for routing purposes and utilizing the same adjusting parameters is suggested as a fitness function, called CRHSThe obtained results reported that the proposed CRHS gave superior achievements compared to other comparative techniques.2018Lalwan et al. in [95]
HSAClustering gene expressionA new meta-heuristic clustering method is proposed for solving the gene expression problemsThe obtained results confirmed that the proposed method overwhelmed the other similar methods.2019Kumar and Kumar in [96]
Table 3. Advantages and disadvantages of HSA.
Table 3. Advantages and disadvantages of HSA.
Advantages
- Combining HA with other algorithms is strongly satisfying [50].
- An excellent convergence acceleration [53].
- An elevated method of getting surprising answers [54].
- Appropriate for many forms of optimization problems [44].
- An efficient international scheme [54].
- Fitting for extensive space [34].
- Robust in dealing with a wide variety of determinations [79].
- Has higher feasibility and efficiency in generating global optima [58].
- Lower chance of getting stuck in nearby optima [68].
- HSA is straightforward in its concept and implementation associated with other heuristic optimization processes [23].
- Reasonable execution time [66].
- Some parameter tuning [111].
- Adaptability, robustness, and scalability are observed in critical characteristics.
Disadvantages
- The primary HSA has been proposed for discrete, single-objective, and multi-objective problems.
- No theoretical converging body.
- Suffers from premature convergence [91].
- Possibility distribution changes with the needs of generations [86].

Share and Cite

MDPI and ACS Style

Abualigah, L.; Diabat, A.; Geem, Z.W. A Comprehensive Survey of the Harmony Search Algorithm in Clustering Applications. Appl. Sci. 2020, 10, 3827. https://0-doi-org.brum.beds.ac.uk/10.3390/app10113827

AMA Style

Abualigah L, Diabat A, Geem ZW. A Comprehensive Survey of the Harmony Search Algorithm in Clustering Applications. Applied Sciences. 2020; 10(11):3827. https://0-doi-org.brum.beds.ac.uk/10.3390/app10113827

Chicago/Turabian Style

Abualigah, Laith, Ali Diabat, and Zong Woo Geem. 2020. "A Comprehensive Survey of the Harmony Search Algorithm in Clustering Applications" Applied Sciences 10, no. 11: 3827. https://0-doi-org.brum.beds.ac.uk/10.3390/app10113827

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