1 Introduction

Nature-inspired meta-heuristic algorithms belong to the realm of computational intelligence (CI). Biology-based CI (BbCI), Physics-based CI (PbCI), Chemistry-based CI (CbCI), and Mathematics-based CI (MbCI) are the four broad categories of the algorithms of computational intelligence [101]. Biology-based meta-heuristic algorithms can be further classified into two major classes, namely evaluation-based and swarm-based algorithms (Fig. 1). Swarm-based meta-heuristic algorithms have been widely accepted optimization methods in several engineering fields due to the fact that it has advantage over other classes of nature-inspired algorithms. It offers an edge over evaluation-based algorithm by preserving the search space information after each subsequent iteration and fewer operators for successful execution. On the other hand, the evaluation-based algorithms cannot retain the information as soon as the new population is generated and it requires more operators [65]. Accordingly, swarm-based algorithm has been proven to be more efficient in solving high-dimensional combinatorial and nonlinear optimization problems in a large space search domain with an exponential growth in the problem size [11, 35, 90]. Meta-heuristic algorithms have always been the topic of attraction among the research community for almost two decades. Some of the widely accepted and well-studied swarm-based algorithms found in the literatures are: particle swam optimization (PSO) [50, 86], ant colony optimization (ACO) [26, 27], artificial bee colony (ABC) [45], cuckoo search (CS) algorithm [19, 105], krill herd (KH) algorithm [88], Bat-Inspired (BA) algorithm [104], firefly algorithm (FA) [106], fruit fly optimization algorithm (FOA) [72], league championship algorithm (LCA) [3, 46], bird mating optimizer (BMO) [10], and dolphin echolocation (DE) [48], etc. Similarly, the other generation of evaluation-based algorithms, which are widely accepted and studied are: genetic algorithm (GA) [22, 114], evolution strategy (ES) [52], probability-based incremental learning (PBIL) [21], genetic programming (GP) [51, 53], and biogeography-based optimizer (BBO) [14, 92], to name a few.

Fig. 1
figure 1

Classification of meta-heuristic algorithms

This study presents a systematic review on the recently developed swarm-based meta-heuristic optimization algorithm (namely, whale optimization algorithm, WOA), which is based on the maneuver of the hunting of humpback whales (Megaptera novaeangliae). To the knowledge of the authors, no comprehensive literature review is available on the novel WOA.

The recent literature shows that WOA has a tremendous capability of solving complex engineering optimization problems [116]. It’s evident advantages such as, simplicity, flexibility, fast convergence speed, and stochastic nature gained outstanding attention among the current research community in multiple disciplines, such as electrical and power systems, data mining and machine learning, wireless sensor network (WSN), network optimization, robotics path planning, training artificial neural networks (ANN), cloud computing and IoT, applied mathematics, aero-engine optimization, and skeletal structure design. Some of the striking features of the WOA are its balanced implementation of the exploration (global search) and exploitation (local search) strategies of searching, and its successful execution even with a lesser number of parameter [20, 57, 58]. Moreover, it can also inherit the efficient function of evaluation-based algorithm combining crossover and mutation process within its structure. Resultantly, it builds a very strong framework exploiting better convergence rate. Unlike other meta-heuristic algorithms, WOA tends to have some drawbacks. As per the existing literature, the power of basic WOA lies in its global exploration phase, but sometimes it may get trapped into local optima and fails to apply the global search exhaustively [116]. These limitations encourage the researchers to modify and hybridize it with other methods or meta-heuristics for solving high-dimensional problems. Though, the inception and development of the WOA is very recent and its implementation lies in initial phase, a rapid growth is witnessed in the applications of WOA in multidisciplinary optimization problem solutions (Figs. 12 and 13). Hence, it can be safely anticipated that the applications of WOA in theory and practice are bound to expand beyond expectations.

The goal of the study is to disseminate a comprehensive summary of the related research works on the application of WOA in the various fields of engineering to solve complex optimization problems. Furthermore, the review also presents the outcomes of the study in terms of challenges and opportunities for future researchers. This review is classified into four sections: (1) application of WOA in various engineering domains, (2) modification-based applications, (3) hybridization-based applications, (4) multi-objective applications of WOA in different fields. The classification of the literature is based on the applicability of the WOA in different fields and subfields of engineering, rather than the modifications, hybridizations, and parameter enhancements of the algorithm (see woa.xlsx). However, the modifications, hybridizations, and enhancements are inherently present in each classification. The objective of the classification is to discover and highlight the pattern of development of WOA as shown in Fig. 1.

The paper seeks to answer the following questions:

  1. (1)

    What are the modifications made on the WOA?

  2. (2)

    What are the hybridizations made with the WOA and feature of other algorithms?

  3. (3)

    What are the multi-objective applications of the WOA in different fields?

  4. (4)

    What are the applications of the WOA in different engineering domains?

The organization of this paper is as follows. A general description of the structure of WOA is provided in Sect. 2. The research methodology for this review is discussed in Sect. 3. The review of the WOA on account of its modifications, hybridizations and application is delineated in Sect. 4, whereas open problems and future direction are discussed in Sect. 5. Finally, conclusion and discussion are put forth in Sect. 6.

2 General structure of WO algorithm

WOA is a swarm-based intelligent algorithm proposed for continuous optimization problems. It has been proven to exhibit superior performance with recent meta-heuristics methods [65]. For instance, when compared with other swarm intelligence methods, it is easy to implement and robust which makes it comparable to different nature-inspired algorithms. The algorithm requires fewer control parameters; practically, only a single parameter (time interval) needs to be fine-tuned. In WOA, the population of humpback whales search through a multi-dimensional search space for food as shown in Fig. 2. The locations of humpback individuals are represented as different decision variables, while the distance between the humpback whale individuals and the food corresponds to the value of objective cost. Note that the time-dependent location of a whale individual is measured by three operational processes: (1) shrinking encircling prey, (2) bubble-net attacking method (exploitation phase) and (3) search for prey (exploration phase). Figure 3 shows the basic presentation of the WOA. The description and the mathematical expression of these operational processes are provided in the following subsections.

Fig. 2
figure 2

Bubble-net feeding behavior of humpback whales

Fig. 3
figure 3

Spiral updating position

2.1 Encircling prey

Humpback whales can recognize the location of prey and encircle them. Since the position of the optimal design in the search space is not known a priori, the WOA assumes that the current best candidate solution is the target prey or is close to the optimum. The effort is made to identify the best search agent, while the other search agents will update their positions near to the best search agent. The behavior is expressed by the following equations as stated by [65]:

$$\vec{D} = \left| {\vec{C}.\overrightarrow {{X^{*} }} \left( t \right) - \vec{X}(t) } \right|$$
(1)
$$\vec{X}\left( {t + 1} \right) = \overrightarrow {{X^{*} }} \left( t \right) - \vec{A}.\vec{D}$$
(2)
$$\vec{A} = 2\vec{a} \cdot \vec{r} - \vec{a}$$
(3)
$$\vec{C} = 2 \cdot \vec{r}$$
(4)

where \(\overrightarrow {{X^{*} }}\) is the general best position,\(\vec{X}\) represents whale position, t specifies the recent iteration, a represents linearly reduced within the range of 2 to 0 over the course of iterations, and r is a random number uniformly distributed in the range of [0, 1]. The sign “| |” represents the absolute value.

2.2 Bubble-net attacking method (exploitation phase)

To formulate the bubble-net behavior of humpback whale, a spiral mathematical formulation is applied between the position of whale and prey to imitate the helix-shaped movement of humpback whales as shown in Fig. 4 [48]:

$$\vec{X}\left( {t + 1} \right) = \overrightarrow {{D^{\prime } }} \cdot e^{\text{bl}} \cdot \cos \left( {2\pi l} \right) + \overrightarrow {{X^{*} }} \left( t \right)$$
(5)
$$\vec{X}\left( {t + 1} \right) = \left\{ {\begin{array}{*{20}l} {\overrightarrow {{X^{*} }} \left( t \right) - \vec{A} \cdot \vec{D}} & { {\text{if}}\;p < 0.5} \\ {\overrightarrow {{D^{'} }} \cdot e^{\text{bl}} \cdot {\text{cos }}\left( {2\pi l} \right) + \overrightarrow {{X^{*} }} \left( t \right) } & {{\text{if}}\;p \ge 0.5} \\ \end{array} } \right.$$
(6)

where p represents a constant for explaining the shape of the logarithmic spiral and k is an arbitrary number uniformly distributed in the range of [− 1, 1].

Fig. 4
figure 4

Bubble-net search mechanism (X* is the best solution obtained so far)

2.3 Search for prey (exploration phase)

To have global optimizers, if A > 1 or A < − 1, the search agent is updated as stated by a randomly chosen search agent in the place of the best search agent (Fig. 5):

$$\vec{D} = \left| {\vec{C} \cdot \overrightarrow {{X_{\text{rand}} }} - \vec{X}} \right|$$
(7)
$$\vec{X}(t + 1) = \overrightarrow {{X_{\text{rand}} }} - \vec{X} \cdot \vec{D}$$
(8)

where \(\overrightarrow {{X_{\text{rand}} }}\) is nominated arbitrarily from whales in the current iteration. For further details, the reader may refer to [65] (Fig. 6).

figure a
Fig. 5
figure 5

Exploration mechanism (X* is a randomly chosen agent)

Fig. 6
figure 6

Flowchart of the WOA [65]

3 Research methodology

A comprehensive research methodology has been adopted to explore the articles based on WOA and published in popular scientific databases. The articles were chosen through a regressive filtering process with a defined set of criteria, which traverse through four stages shown in Fig. 10. Finally, relevant articles are finalized based on exclusion and inclusion criteria for the review purpose.

3.1 Keywords-based articles search

The keyword search process was done in two steps. In the first step, maximum numbers of documents were retrieved from the most relevant databases using the following keywords: “Whale Optimization Algorithm*”, “WOA*”, “Bubble-net search*”, “Shrinking encircling prey*”, “modified WOA*”, “enhanced WOA*”, “hybrid WOA”, etc. In the second stride, a document filtering process was executed to exclude irrelevant documents. Details of the filtering process can be seen in Sects. 3.4 and 3.5 “selection criteria” and “extraction of data,” respectively.

In our first search—conducted between 24th July and 24th August in the year of 2017—we found only 37 relevant articles matching to our criteria. To include the latest published articles in our research, we held our second search in February 2019 and third and final search in December 2019. The second and final search consequently returned 32 and 13 more articles and ended up with 82 articles in total to include in this survey. However, it is worth mentioning that we discarded the articles that written in languages other than English, short papers, articles in the press, book chapters, and substandard articles for this review.

3.2 Search strategies

The search strategy based on the guideline in [59] was applied to almost all the domains, where WOA is implemented. The articles were searched on all the available authentic online databases, and then a rigorous process of verification of references and citations in the documents ensured the selection of only high standard peer-reviewed articles. Moreover, the presence of the articles in the disciplines other than engineering and computer science was also taken into consideration for this study.

3.3 Research database selection

The review considers most of the authentic publisher’s databases available online such as: ACM, ISI Web of Sciences, Scopus, ScienceDirect, Emerald, IEEE Explorer, Springer Link, Taylor & Francis, and Google Scholar. Table 1 maintains the number of documents returned from the above mentioned databases. To provide a tangible proof of the rapid growth of research on WOA, Fig. 7 contains the number of articles published each year by the relevant publishers. Figure 8 supports the same with a graphical representation of the number of articles, publisher-wise. Figure 9 augments the proof by exhibiting publisher-wise percentage of the relevant articles. The time of this writing being the first quarter of the year 2018 and the last quarter of 2019, the number of published articles remains less in 2018 than the years 2017 and 2019, as shown in Fig. 7. It is, however, anticipated that the number will increase considerably during the year 2020.

Table 1 WOA in major academic databases
Fig. 7
figure 7

Number of publications per year

Fig. 8
figure 8

Number of articles by publishers

Fig. 9
figure 9

Percentage of articles by publishers

3.4 Paper selection criteria

Paper selection criteria were set to include the most relevant papers and discard the irrelevant ones. A meticulous method of screening was followed to sort the relevant articles matching the objectives of this study. Then a careful reading scrutiny was performed on titles, abstracts and conclusions to mark the selected articles for further processing. In addition, the filtered articles were thoroughly reviewed by three independent researchers to verify the appropriateness of the articles to the objectives of this study. Finally, the most relevant articles were included for this study.

3.5 Extraction of data

A comprehensive data extraction process was performed on the articles to avoid redundancy of information. A detailed record of the data thus retrieved from the databases was maintained into an excel worksheet (woa.xlsx). Then, several categorization processes were performed on the data such as application-wise categorization (fields and subfields), method-wise categorization (Modification, Hybridization and Multi-objective, etc.), year-wise distribution of articles, and publisher-wise distribution. Then the tabulated data were audited by two different reviewers to eradicate all chances of discrepancy in results. Some records were also eliminated from the dataset following the recommendations of the reviewers. The data inclusion and exclusion processes are shown in Fig. 10. We searched through 9 authentic online databases (Table 1), which returned 939 articles. Mismatch of the titles, irrelevance of fields of study, and redundancy of information moved us to discard 641 articles. In the second phase, the abstracts and conclusions of the remaining 298 articles were read to refine the selection. The texts of the 117 articles were thoroughly read and the results of the experiments scrutinized to make the selection precise, in the third stage. The rigorous selection process finally returned 82 articles highly suitable for the study.

Fig. 10
figure 10

Data inclusion and Exclusion stages

4 Application of WOA

Literary works has shown several areas of application of WOA to address real-world problems. Most of the studies investigated its performance in comparison with other benchmark meta-heuristics and various traditional optimization methods. The application of WOA is growing rapidly in multiple disciplines due to its efficiency and easily adaptable features. In this section, we delineate the applicability of the WOA in different areas, and sub-areas of engineering domains as the main objective of our review. Based on our study on selected articles, we categorize the application of WOA in five major fields and several subfields and present taxonomy in Fig. 11. Furthermore, the number-wise works are mentioned in Fig. 13 and the percentage-wise works in each field are shown in Fig. 12. Although we have not categorized our review based on the methods (like, modification, hybridization etc.) used in the selected articles, we have discussed it exclusively as and when needed in our review. The method-wise classification of the research works are mentioned in Table 2 and Fig. 15.

Fig. 11
figure 11

Application of WOA in different fields and subfields

Fig. 12
figure 12

Number of WOA articles in different fields

Table 2 Classification of method-wise studies

4.1 Application of WOA in electrical engineering

The WOA has been primarily used in electrical engineering discipline to solve a variety of low-dimensional, unimodal complex problems. Proper problem formulation, better design of objective functions and suitable use of variables can be resulted as an efficient system development regardless of any engineering domain. Moreover, appropriate use of operators, parameter setting, and population illustration is the main concern when designing a better optimization algorithm. The study shows that the applicability of WOA has shown excellent performance in solving a variety of optimization problems in several fields and subfields of engineering. Several modifications, hybridizations, and multi-objective versions of WOA methods have been developed and applied by the researchers that are discussed in the next subsection. A taxonomy of WOA-based method is presented in Fig. 16, and the comparative summary of filed-wise literature is demonstrated in Tables 3, 4, 5, 6 and 7. Tables 8, 9 and 10 display the common matrices used in the selected literature.

Table 3 Application analysis of WOA in electrical and power system problems
Table 4 Application analysis of WOA in data mining and machine learning problems
Table 5 Application analysis of WOA in other domains of computer science problems
Table 6 Application analysis of WOA in applied mathematics optimization problems
Table 7 Application analysis of WOA in aeronautical and construction engineering problems
Table 8 Comparison of metrics used in electrical and power system
Table 9 Comparison of metrics used in data mining and machine learning
Table 10 Comparison of metrics used in others domains of computer science, applied mathematics, aeronautical engineering and construction engineering

4.1.1 Modification-based application to power system problem

Touma [95] presented a meta-heuristic optimization strategy based on WOA to solve Economic Dispatch (ED) problem in engineering design. The algorithm is tested and verified using standard test system IEEE 30-Bus. The results illustrate a remarkable reduction in power output, total loss and total cost delivering optimum solution. Further, the algorithm showed a significant improvement compared to some benchmark meta-heuristic algorithms like PSO, ACO and GA. In a micro electric grid, Combined Economic Emission Dispatch (CEED) is a basic problem, in which scheduling of generating units within their limits with minimizing fuel cost and emission values is a challenging task. In order to tackle this challenge, Trivedi et al. [96] applied WOA and achieved a significant amount of reduction in cost and total emission for all resources. These scholars compared the performance of proposed method with existing methods like gradient method (GM), ACO, and PSO with two different cases, without emission and with emission on economic load dispatch (ELD) system.

In another development, WOA is adopted to solve the emission constrained economic dispatch (ECED) problem. In which, a multi-criteria problem can be transformed into single criteria using price penalty factor method to minimize total emission value and total fuel cost [97]. In the same way, Trivedi et al. [97] integrated a modern randomization adaptive technique with the novel WOA to solve the global optimization problem. The authors, in their work, introduced a hybrid technique namely adaptive whale optimization technique (AWOA) to achieve global optimal solution and faster convergence with less parameter dependency. The proposed algorithm is tested with ten benchmark functions and the results proved that the method is effective for solving crucial problems within unknown search space. Nazari-Heris et al. [69] exploited WOA to handle non-convex combined heat and power dispatch (CHPED) optimization problem in power system. The authors tested the capability of the proposed algorithm with three similar test systems and compared with benchmark time-varying acceleration coefficients particle swarm optimization (TVAC-PSO) and real-coded genetic algorithm with improved muhlenbein mutation (RCGA-IMM) methods. The simulation result shows better performance in all cases.

Owing to its fast convergence rate and random selection method, Bhesdadiya et al. [16] employed an improved WOA to solve optimal power flow (OPF) problem by modifying its parameters. When tested with the similar techniques such as FPA and PSO, the proposed technique has shown better results concerning power loss and fuel cost reduction. In a similar work, Ben Oualid Medani et al. [12] examined a case study of Algerian electric power grid by applying the newly developed WOA-based method to solve optimal reactive power dispatch (ORPD) problem. The researcher tested the proposed method on different benchmark power bus system to measure its effectiveness. They have also applied the technique to large-scale Algerian electric 114-bus power system to prove its validity. Furthermore, the author compared the proposed method with existing state-of-art PSO and PSO-TVAC method. In all cases, the proposed method showed fast convergence speed and better power loss reduction.

The modification to improve the performance of WOA is carried out by Prasad et al. [75] with chaotic parameter optimization method to solve an extended power flow problem called transient stability constraint (TSCOPF) problem. By introducing chaotic variable, improvement in the convergence speed led to the balance between local search and random search of the proposed method. The proposed method is validated on two similar test-bus systems and compared with the existing optimization techniques. The results showed the capability of the proposed method in terms of optimal solution, effectiveness and higher convergence cover, also a significant reduction in fuel cost. With the significance of voltage fluctuation problem in power system, Neagu et al. [70] proposed a novel WOA-based approach, in which the optimal placement of the capacitor is measured to solve voltage variation problem. They compared the obtained result by WOA with PSO. The results showed that the proposed algorithm improved voltage profile and minimized power loss.

In a similar kind of study, Rosyadi et al. [81] extended WOA to find optimal size and placement of passive harmonic filters. They have tested the proposed method on the 13-bus system to validate the obtained result. The simulation results showed that the proposed method outperformed other similar technique and showed better performance to improve voltage profile and power loss reduction. Similarly, in another progress in Ladumor et al. [56], the same bio-inspired WOA is adopted to solve unit commitment problem in distributed electric power generation. The authors compared the proposed algorithm with the classical PSO, ILR, B.SMP, A.SMP, LRPSO, BDE and GA algorithms to test its convergence speed and validity. The results display the WOA outperforms related to speed and lower power generation cost. Raj and Bhattacharyya [77] applied WOA to find the optimal solution for flexible AC transmission (FACT) devices in reactive power planning. The researchers tested the validity of proposed method on IEEE-30 and IEE-57 bus systems. The obtained results from the proposed method are compared with the other meta-heuristics differential evaluation (DE) and gray wolf optimization (GWO). The simulation results showed the significant improvements in voltage profile maintenance while reducing the power loss and total operating cost of the reactive power system. Nandal and Kumar [67] introduced a cost function using WOA to find an optimal constellation mapping scheme for bit-interleaved coded modulation (BICM) system. The proposed method tested on different multi-dimensional cases. The authors claim that the method can send information without any signal loss.

4.1.2 Hybridization-based application to power system problem

Bentouati et al. [13] proposed a hybrid algorithm termed as WOA with pattern search (WOA-PS) for solving complex optimal power flow problem. The authors in their work improved the performance of WOA by combining PS algorithm to enhance local search and to tackle the problem efficiently. The use of PS algorithm increased the exploitation capability by allowing the whales to cluster around the best solutions at each run of search. As per the results, the novel WOA-PS performed better than the basic WOA and other benchmark algorithms in order to achieve multi-objective criteria.

Distribution system is becoming the major concern nowadays, due to the fact that a significant amount of losses have been observed in the distribution of Distributed Generator (DG) units. Reddy et al. [79] studied the performance of WOA and applied it to find the optimal sizing and placement for DG units in electric power system. The proposed system is evaluated on similar benchmark test systems and compared with different state-of-the-art evolutionary algorithms. The results depict that the algorithm achieved the best-known solution for DG placement.

4.1.3 Modification-based application in electric photovoltaic (PV) system

PV systems are rapidly extending to the electric grid, and thus several optimization methods have been developed to maintain the stability of PV system. Hasanien [32] proposed an improved version of meta-heuristic approach based on WOA to enhance the performance of PV power system. In this work, the author used WOA to design a control parameter based on proportional integrator (PI), which is used to control DC chopper and grid-side inverter to achieve its goal. They have tested the proposed method on RSM (response surface methodology) to examine its efficiency and compared with similar method. The simulation results prove a significant improvement in performance. In another study, Elazab [29] presented a modified meta-heuristic WOA-based model to analyze the parameter of single and double-diode of a PV model. The generated results are evaluated by comparing the opted values of IV and PV characteristic curve under the standard test conditions (STCs) in various environments. The simulation results show that the WOA has acceptable performance with other existing methods.

Due to the problem of having useful model to characterize the solar panel and the lack of sufficient photovoltaic data, designing a photovoltaic cell for solar panel is a complex task. In order to tackle this issue, Oliva et al. [71] presented a meta-heuristic algorithm called chaotic whale optimization algorithm (CWOA) to find the optimal parameter estimation for the solar cells. The chaotic map approach automatically computes and adapts the internal parameters of the optimization algorithm and helps to find the best configuration for the solar cell. When compared with the similar models and methods, the proposed model gives better results and also improves performance and accuracy. In a similar work, a multi-objective non-dominated sorting whale optimization algorithm (NSWOA) is proposed by [108] for optimal selection of hydropower systems. The results show the proposed model performs well in terms of maximizing the total output power and minimizing the standard deviation of monthly power output. The system also performs well with respect to the increased size of the problem.

In Zhang et al. [111], an improved whale optimization algorithm is proposed by introducing Gaussian mutation, differential evolution and crowding degree factor operators to address the problem for locating charging station for electrical vehicles. The proposed technique demonstrates better results in terms of improving precision and computation time and also reduces the total operating cost significantly. Similarly, Simhadri et al. [87] tuned the classic WOA to develop two-degree-of-freedom state feedback controller (2DOFSFC) for automatic generation control (AGC) problem. The technique applied on two different area thermal power system to evaluate its sensitivity and performance. The simulation results generated through the proposed algorithm showed better performance in comparison with other state-of-the-art algorithms.

4.1.4 Hybridization-based application in electric photovoltaic (PV) system

An evolutionary hybrid method called whale optimization-based differential evaluation (WODE) technique is presented by Kumar et al. [55] for solving maximum power point tracking problem in dynamic and partially shaded solar PV system. The authors in their work improved the performance of WOA by introducing DE technique which prevents it from trapping into stagnation state. Moreover, it reduces the number of spiral path (iteration number). The DE first chooses the best three positions for the whales decided by WOA, which all has to go through mutation, crossover, and selection process. Finally, it decides the best position of the whales among three. Therefore, in each iteration WOA gets an extra support by DE, which reduces the size of population and the number of iterations. As per the results, the performance of WODE proved to be superior as compared to other state-of-the-art methods. It is also quicker, reliable and system independent.

In Cherukuri and Rayapudi [18], a novel maximum power point tracking (MPPT) method based on WOA is proposed to analyze analytic modeling of PV system considering both series and shunt resistances for MPP tracking under PSC. The authors in their work implemented the WOA as a direct control MPPT technique, i.e., duty cycle control by taking population of whales as duty ratios to reduce steady state oscillations. Direct control MPPT decreases power loss and therefore improves efficiency of the system. To compare the performance, GWO and PSO-MPPT algorithms are also simulated and results are also presented. The results of the simulations demonstrated that their proposed MPPT method has a superior performance to other MPPT methods with reference to accuracy and tracking speed.

4.2 Application of WOA in computer science

The swarm intelligence WOA has shown a significant imprint to solve optimization problem in computer science (CS) and engineering domain. According to the conducted studies in this survey, variants of WOA with its modifications and hybridization have demonstrated tremendous results. Also, various multi-objective version of WOA has been developed in solving various domains of computer science problems, such as data mining and machine learning, cloud computing, WSN, signal and systems, and robotics, etc. Tables 4 and 5 demonstrate a summary of applications of WOA in various domains of computer science. Similarly, the matrices used in CS domains are mentioned in Tables 9, 10, respectively. In the next subsection, we discuss the methods applied in computer science and engineering.

4.2.1 Modification-based application in data mining and machine learning

Mostafa et al. [66] used bio-inspired WOA to solve image segmentation problem for MRI scanned live images. In this work, WOA is used to find the optimal solution to create fixed number of image clusters and then multiplied by binary statistical image to remove unwanted organ parts. The proposed model is evaluated on Structural Similarity Index Measure (SSIM), Similarity Index (SI) and similar measures using various bio-inspired segmentation methods to test the accuracy of segmented images. The statistical results showed that the WOA-based model outperforms significantly other methods and enhanced the accuracy up to 97.5%. Saidala and Devarakonda [82] hybridized the classic WOA with support vector machine (SVM) to solve email classification problem. The bubble-net hunting behavior of the algorithm is used to identify the optimal structure from the Enron-spam dataset. The SVM classifier is tested on four different kernel functions, such as Linear, Quadratic, Polynomial and RBF to identify the best function, whereas four different performance metrics are utilized. The result showed superior performance of the proposed method with other similar methods in terms of accuracy.

In a similar kind of work, WOA is applied in a wrapper-based manner to select the best features from the datasets. The proposed algorithm is compared with other state-of-the-art PSO and GA using 18 different UCI repository datasets. The WOA is found to be very competitive with other methods [85]. In the same way, an improved WOA for feature selection, called feature selection based on whale optimization algorithm (FSWOA), is presented by Zamani and Nadimi-Shahraki [109] to reduce the dimensionality of the dataset and to enhance the performance of the classifier. The performance of the proposed algorithm is evaluated on four standard medical datasets and functions. The simulation results showed that the proposed algorithm reduced the dimensionality of medical datasets with acceptable accuracy for diseases diagnosis.

In a similar work, a wrapper-based feature selection method is applied to improve classification accuracy. In this work, WOA is implemented in binary manner. At first, the algorithm uses roulette wheel selection method for global search, then crossover and mutation methods are performed for local search in order to select the subset from the generated solutions. The proposed model outperforms three other benchmark meta-heuristic approaches and five different feature selection filter methods in terms of finding optimal subset in a very less time [60]. Similarly, a meta-heuristic-based method namely swarm decomposition (SWD) is put forward to extract the bearing fault features from the machine signals. The proposed OSWD helps in selecting the threshold of the faulty SWD signals. When compared with the other similar method, the proposed method outperforms in terms of solving mix mode problem [64].

Hussien et al. [40] proposed a binary version of whale optimization algorithm (bWOA) for feature selection. In the first phase of the feature selection process, S-shaped transfer function is applied to convert the continuous search space into binary search space so that the whales are forced to move their position between 0 to 1 and vice versa. Once the features selection is done, then K-NN classifier is applied to test the relevance of the selected features. The experimented results showed that the proposed method outperforms classic WOA in terms of classification accuracy and better fitness value. In another progress, Jain et al. [43] introduced a modified version of WOA, namely MWOA, by introducing inertia weight parameter to tackle the problem of features selection in the usability model in software quality. The simulation results show that the proposed method achieves better accuracy in feature selection in comparison with the other six SDLC usability models. In the same vein, Dixit et al. [25] investigated a pattern recognition problem by applying WOA to optimize the capability of the convolutional neural network (CNN). In their proposed model, WOA is first applied for optimizing the value of filter in the convolution layer, and then it optimizes the value of weights and biases in a fully connected layer. The model shows obvious potential when applying on some of the renowned datasets in classification accuracy.

4.2.2 Hybridization-based application in data mining and machine learning

The performance of WOA becomes more powerful, if it is integrated with fuzzy set theory. In this regard, Hassanien et al. [34] proposed a WOA-based approach for image binarization of handwritten Arabic manuscript, where fuzzy c-means objective function is utilized to obtain the optimal thresholds. The incorporation of fuzzy c-mean with WOA results in significant enhancement of manuscript which suffers from noise and degradation. It worked well in terms of visual inspection and objective performance measures. Determining optimal threshold in image segmentation is a time-consuming and challenging task, especially when the threshold number increases. In El Aziz et al. [28], hybridization-based method is proposed by combining WOA and moth-flame optimization (MFO) algorithm to find the optimal multi-level threshold value for image segmentation. Furthermore, they compared the two algorithms with some other benchmark algorithms. The excremental results showed that the WOA outperforms other algorithms in terms of fitness function and achieved feasible threshold.

The emergence of artificial neural network as an important tool in the domain of artificial intelligence and optimization could not over emphasize. Aljarah et al. [8] studied the performance of the WOA for the training of artificial neural networks and evaluate its obtained results with other stochastic methods that worked on the same problem instances. The authors tested the WOA trainer on 20 datasets with different levels of difficulty drawn from the UCI and DELVE machine learning repository. Similarly, the results proved that the proposed trainer is able to outperform the current algorithms on the majority of datasets in terms of both local optima avoidance and convergence speed. Bhesdadiya et al. [15] anticipates the performance of WOA to train the multilayer perception in artificial neural networks to solve the classification problem. The authors have evaluated the result generated from the proposed algorithm and compared with other methods that focus the similar problem. The WOA efficiently performs in terms of effectiveness and accuracy to train Multi-layer perception (MLP) and to avoid local optima problem. Mafarja and Mirjalili [61] combined the novel WOA with SA to develop a hybrid technique to solve feature selection problem on medical dataset. The work to find optimal features is performed in two phases: at first, WOA locates the best region to search and then simulated annealing (SA) is used to improve the exploitation phase to find the optimal solution. The authors evaluated the performance of the proposed technique on 18 reliable datasets from UCI repository and compared with three state-of-art methods. The experimental data confirmed the efficiency of the proposed method to find optimal features attributes from the data with optimal accuracy.

In another progress, Jadhav and Gomathi [41] hybridize WOA with exponential gray wolf optimizer (EGWO) and named it WGE to generate optimal data clustering. The proposed algorithm computes the centroid of the data based on minimum fitness function, which ultimately build the clusters containing all important details about the data. The performance of the proposed algorithm is found very competitive when compared with other datasets and similar methods. A hybridization-based application in Machine Learning is introduced in Zhao et al. [115]. In their work, the authors presented a hybrid model named as whale optimization algorithm-based least squares support vector method (WOA-LSSVM) for CO2 emission forecasting. The authors extended the LSSVM technique by optimizing its parameter using WOA. When compared with FOA (fruit fly optimization algorithm)-LSSVM, single LSSVM, and Ordinary Least Square (OLS) hybrid forecasting method, the proposed method showed superiority in prediction accuracy as well as its simple applicability. Sayed et al. [84] employed WOA to find optimal feature selection for classification of breast cancer diagnosis. In this work, the author used three components (i.e., encircling prey, bubble-net attacking method, and search for prey) of WOA to develop a classifier model. They examined the model over Wisconsin Breast Cancer Database (WBCD) from UCI repository to evaluate four crucial measurements, such as precision, accuracy, recall, and f-measure. The results proved that the method produced a significant performance in terms of high classification accuracy, precision, recall and f-measure. Desuky [23] presented two levels of enhancement technique by combining WOA and Primal Estimated Sub-Gradient Solver (Pegasos) for SVM to solve the classification problem in medical database. They have proved by their results that WOA performs better in second level enhancement rather than Pegasos, which is used in the first level of enhancement in categorization of male fertility data.

Measuring toxicity is an important step in drug development. Tharwat et al. [94] developed a computational model to predict the toxicity of the drug in its initial stage of development by combining WOA with Support SVM classifier. The solution approach is divided into three stages: in the first stage (feature selection), the most irrelevant features are removed using rough set-based methods to reduce classification time. Then, the data are pre-processed in order to obtained balanced samples in each class. Moreover, the selected features and pre-processed dataset are used to train SVM classifier in the third stage (classification phase) in order to classify an unknown drug into toxic or non-toxic effects. The authors evaluated the proposed model with some well-known classifiers. The results clearly demonstrate the approach outperformed some existing state-of-the-art approaches. Aljarah et al. [9] anticipated the efficiency of WOA and use it to train the neural network parameters. The proposed WOA-MLP is applied to find the optimal values for the weights and biases parameters so that the mean square errors (MSE) can be minimized. The authors commend with their experimental results that the proposed trainer is very efficient compared to the state-of-art six meta-heuristic approaches applied on 20 different benchmark datasets.

In recent progress, Nasiri and Khiyabani [68] applied a WOA-based approach in clustering problems in data mining. The method is applied on several benchmark datasets from the UCI repository for classification of the data points to form optimal clusters. Moreover, the proposed method is compared with the benchmark meta-heuristic algorithms such as k-means, DE, GA, ABC, and PSO to test its validity. The proposed WOA is shown superior performance for classification with greater accuracy. In view of gold price prediction as a significant concern in the data mining community, Alameer et al. [7] presented a meta-heuristic WOA-based long term, forecasting model. In this method, WOA is employed with NN as a trainer to work as multilayer neural networks (NN). The hybrid model WOA-NN is tested on the ARIMA benchmark model for its validity and found efficient in terms of improved forecasting accuracy as per the simulation graph. It also surpasses the performance compared to other benchmark hybrid methods like NN, PSO-NN, GA-NN, and ARIMA. Unlike previous works Bui et al. [17], extended a hybrid model WANFIS by tuning the parameter of classic neuro-fuzzy inference system. The method is employed for feature reduction of land cover image classification. The model outperforms in terms of classification accuracy when tested on several benchmark classifiers and statistical indicators.

In the same context, Tubishat et al. [99] improved the classic WOA to overcome local entrapment problems and used for sentimental analysis (SA) in Arabic text. At first, an elite opposition-based learning is incorporated in the initialization (EOBL) phase of the model, and then DE is utilized to improve the local search mechanism of the model. In order to reduce the global search, the information gain (IG) filter is used with WOA and SVM for feature selection. The improved IWOA is applied to four benchmark datasets in the Arabic language to test its validity and found very competitive in removing irrelevant features for the document. When compared to state-of-the-art meta-heuristics and deep learning algorithms, the IWOA exhibits superior performance in classification accuracy in SA. Likewise, a hybridization of DE and WOA is done to enhance the digital image considering the intensity of the image. The proposed DEWOA used for finding the cost function using local and global output. As shown in the simulation results, the proposed method outperforms other methods such as PSO, ABC, CSA, and FPA in terms of significant parameter enhancement like PSNR and entropy [24].

Qiao et al. [76] suggested a short-term natural gas consumption prediction model, which is the combination of the Volterra adaptive filter and WOA. The simulation results show that the proposed method outperforms other state-of-the-art methods with high prediction accuracy. In another progress, Yin et al. [107] proffered a chaotic-based classification model for brain tumors image extraction using improved IWOA. In this work, the IWOA is used for feature selection and feature extraction by reducing the overfitting fitness value and removing the similar features from the datasets. Moreover, the multilayer perception-based MLP-IWOA is employed for classification on the extracted datasets. The simulation graphs demonstrate the better performance of the proposed method with better classification accuracy. Moreover, a WOA-based community detection algorithm (WOCDA) is proposed by Zhang et al. [113], where they adopted three unique hunting behaviors of the classic WOA in their work. In the initialization phase, optimal nodes are generated by label diffusion and propagation method, and then shrinking encircling is performed based on the current node against the most suitable neighboring node. Moreover, the spiral update is formed using a crossover operator. Finally, in order to improve the global search, a random search is initiated to find the best neighboring solution for labeling the node and consequently update is performed. The proposed method is validated by experimenting on some popular real-world network communities and also compared with state-of-the-art algorithms. The simulation results confirm its performance in detecting better communities compared to other benchmark community detection algorithms.

4.2.3 Modification-based application of WOA in IoT

The emergence of IoT and high-dimensional WSN has a coherent issue to handle resources inside the cluster area network, which ultimately leads to performance degradation. Al-Janabi and Al-Raweshidy [6] applied the potential of WOA to discover the best cluster heads to considering the resource limitation and heterogeneous nature of nodes in different geographical area. The simulation result showed that the proposed method is capable of managing the resources which increased network life time and packet sink. Similarly, the presentation of WOA for the design of self-adaptive cluster head selection technique and protocol, namely SAWOA, is discussed in Reddy and Babu [78], in which the cluster head selection is optimized to manage different parameters of WSN. When compared to different similar meta-heuristic algorithms based of different parameters like load and temperature, the proposed technique improved the performance and network lifetime.

4.2.4 Modification-based application in wireless sensor network

In this study, the modification of discrete version of WOA is provided to enhance the lifetime in wireless sensor network. The proposed WOA for topology control (WOTC) is designed to consider binary fitness functions as a main optimization problem. The algorithm acts for the minimization of the active nodes. Consequently, the energy consumption of the computer nodes is reduced and the lifetime of the WSNs is enhanced [5]. In wireless sensor network (WSN), energy management of the sensors is considered as one of the major issues. A novel modification-based WOA-C is presented by Jadhav and Shankar [42] to perform optimal selection of cluster nodes to solve energy management problem. The method computes the leftover battery energy of the adjacent sensor nodes in WSNs area to select the best energy-aware nodes. The proposed method is compared with several similar protocols to validate its performance and found very competitive in terms of residual energy and network lifetime enhancement. Kumar and Chaparala [54] proffered an opposition-based chaotic whale optimization algorithm for the clustering of the nodes in the WSN to reduce energy consumption. The proposed OBC-WOA is designed to optimize the cluster heads on the network with greater precision and accuracy. The simulation results show substantial performance by the proposed algorithm in terms of energy reduction, throughput, and network packet delivery and also increase the lifetime of the network.

4.2.5 Modification-based application in cryptography

In cryptography, Merkle-Hellman cryptosystem (MHKC) is considered one of the legacy systems, which allows a secured communication between sender and receiver. A modified version of algorithm called MWOA is proposed by Abdel-Basset et al. [1] for cryptanalysis of the MHKC cryptosystem. In this work, a sigmoid function is incorporated for the mapping of continuous value to the discrete value. Then, to remove infeasible solution, a penalty function is employed, and finally mutation function is used to get the improved optimal solution. The results of the proposed method outperform compared to other meta-heuristic approaches in terms of robustness and effectiveness.

4.3 Modification-based WOA in applied mathematics

Kaur and Arora [47] introduced a chaotic CWOA algorithm based on chaos theory to improve the convergence speed of the base WOA. Several chaotic maps are used to tune up the parameters to find optimal solution. A comprehensive study has been performed on 20 benchmark functions to validate its performance. It is observed that the proposed method significantly improved the performance of the base algorithm and found efficient in solving optimization problem. To deal with the randomization problem, while local and global searching space Trivedi et al. [98] introduced an adaptive technique called adaptive whale optimization algorithm (AWOA). The authors claim with the results that their algorithm efficiently performed in solving global optimization problem with greater convergence speed.

In order to solve high-dimensional continuous function optimization problem, Xu et al. [102] introduced a new control parameter, inertia weight and came up with an improved whale optimization algorithm (IWOA) to tackle mathematical optimization problem. The algorithm tested on 31 high-dimensional continuous benchmark functions and proved to be powerful search algorithm. The optimization results showed a considerable improvement in the basic WOA also outperformed ABC algorithm and the FOA. An improved WO algorithm is presented to tackle global optimization function by Zhou et al. [116], in which a better solution was generated by enhancing of diversification of search agent in order to accomplish local minima avoidance. The authors utilized a new Levy flight trajectory scheme to update the humpback whale position to achieve a better balance between the exploration and exploitation, and accelerated the global convergence speed. When evaluated with several standard benchmark functions to test its efficiency, it was found that the proposed algorithm depicts superior performance in comparison to original WOA. It is also highly competitive with other robust population-based methods.

By exploiting the drawback of opposition-based method which tends to obtain the initial population manually, Elaziz and Mirjalili [30] introduced a hyper-heuristic DEWCO method to automatize the process of population selection. The proposed method provides the best configuration with the help of DE algorithm which ultimately provides better initial population to WOA to fasten the convergence speed. The results show the proposed technique outperforms similar benchmark functions. The authors claim their technique be used in VM allocation in cloud computing. Hemasian-Etefagh and Safi-Esfahani [37] proposed an improved version of WOA-based technique to overcome the premature convergence problem of the WOA. In this technique, the whale populations are grouped and sorted according on their fitness; furthermore, the sorted populations are randomly selected by the technique for searching process. As per the results, the group-based technique shows better balance between exploitation and exploration and also able to avoid local optima problem.

In another study related to fuzzy, Ghahremani-Nahr et al. [31] designed a network model using mixed integer nonlinear programing (MINLP) to reduce cost. The proposed model is then developed and tested using robust fuzzy programing (RFP) under various uncertain parameters. In order to minimize the total network cost, WOA is applied with the modified discrete priority-based encoding method. When compared with similar solver, the proposed algorithm performs 13 times faster with fast computational rate also. Hussien et al. [39] proposed a binary version of WOA to solve discrete optimization problem. Two sigmoid transfer functions called S-shaped and V-shaped are introduced to enable the whales to move their position between 0 and 1 in the binary search space. The proposed exhibit superior results as compared to similar meta-heuristics algorithms when applied to twenty-two benchmark functions and three engineering optimization problems.

By exploiting the deficiency of classic WOA in solving high-dimensional problems and tends to trap in local optima, Sun et al. [93] anticipated a quadratic interpolation-based method (QIWOA) for solving the optimization problem. A new parameter is set into improve the global search in the exploration phase and to improve convergence speed. On the other hand, quadratic interpolation is used to improve the local search in the exploitation phase. The proposed technique is experimented with almost 30 benchmark functions and compared with several state-of-the-art algorithms to test its validity; in almost all the cases, it shows better performance and a right balance between exploration and exploitation. In the same context, Heidari et al. [36] addressed the premature convergence problem as a primary issue of WOA in its exploitation phase. To overcome the problem, exploitative behavior is modified with the help of the association of learning mechanism. Moreover, the local search based hill-climbing method is employed to further improve the exploitation process. The simulation results confirm that the proposed outperforms contemporary methods and algorithms.

4.4 Modification-based application in aeronautics engineering

Aftab et al. [4] highlights the unique capability and biological structure of humpback whale for solving aerodynamics design problem. The authors comprehensively review the work on tubercles which is found on the flipper of the humpback whale and its capability to generate a unique flow control mechanism. Furthermore, the authors claimed in their study that the flow pattern over the tubercle wing is quite different from conventional wings. The new design of aero plan incorporated with tubercle has 25% more airflow than conventional wind turbine blades and produces 20% more energy. Huang et al. [38] exploited WOA to improve their nonlinear programming-based model to optimize the performance of aircraft engine. Simulation results showed that using the proposed WAO-based method, the acceleration of the aero-engine is improved. In another progress, WOA is used to design a synthesis technique to equally distribute the broadside linear periodic arrays in radar navigation system. The proposed method achieved better improvements in solving nonlinear problems as shown by the study in [110]. In another progress, Zhang et al. [112] addressed fault monitoring and diagnosis problem in rolling bearings by introducing a hybrid method, where WOA is combined with optimized orthogonal matching pursuit (OMP) algorithm. In this method, at first a time–frequency-based atom dictionary is created to match better bearing fault features. Then, the proposed method is employed to optimize the efficiency and accuracy of the signal sparse visualization. When compared to other benchmark methods, the proposed method showed better performance and notable ability to extract bearing fault features. Similarly, the optimal control flow problem is tackled using WOA-based numerical method by Mehne and Mirjalili [63]. In this, the authors exploit the potential of proposed WOA to implement the method in parallel processing by converting the multi-staging problem to finite-dimensional problem using smoothing process. Parallel execution of the method comparably reduced the time complexity. When compared to existing benchmark meta-heuristics method, the proposed method showed more smooth and accurate solutions.

4.5 Modification-based application in construction engineering

An improved WOA is presented to tackle sizing optimization problem by Kaveh and Ghazaan [49], in which better solutions were generated in order to improve solution accuracy, reliability and convergence speed. The authors utilized a new scheme to modify convergence behavior of the WOA and accelerate the global convergence speed as well as preserving the simplicity and robustness of the basic WOA. When similar standard structural optimization problems are employed to verify the efficiency of the method, it was found that the proposed algorithm has a superior performance with the original WOA and highly competitive with other population-based methods. Rohani et al. [80] adopted the WOA to handle time–space conflict problem in workflow planning problem in construction site. In this investigation, the workspaces were created based on the analysis and shaping of construction resources and building elements. Then, the spatial conflicts between workspaces were identified visually in time-based simulation tool. Finally, WOA was implemented for optimizing the outputs variable such as time, cost and workspace simultaneously. The main objective of their research was to implement the integration of visual simulation modeling and optimization algorithm for planning of workspace conflicts. The implementation of the research on the case study showed that the project’s cost and time as well as the number of spatial conflicts decreased dramatically in relation to normal and initial schedule.

4.6 Multi-objective-based application of WOA

The literature has shown the achievements of the WOA as a single-objective optimization algorithm to tackle complex problems in continuous and multi-dimensional search space. This has motivated the current researchers to extend it to multi-objective algorithm. In this regard, Dao et al. [20] developed a multi-objective binary WOA, namely multi-objective whale optimization (MWAO), for mobile robot path planning. In this method, two criteria, distance and smooth path in path planning problem, have been addressed to minimize the path of the robot. The simulation results showed that the proposed method outperformed multi-objective genetic algorithm (MOGA) in terms of better quality and error rate. The introduction of the new and efficient WOAs to solve line loss problem in electrical distribution networks is proposed by Prakash and Lakshminarayana [74], where the optimal sizing and placement of capacitors for a typical radial distribution system is achieved. The researchers utilized the adaptability features of the proposed algorithm to tackle multi-objectives functions such as operating cost and power loss with inequality constraints of voltage limits. The algorithm is tested on IEEE-34 bus and IEEE-85 bus standards radial test systems. The experimental results showed that the proposed algorithm functions efficiently in bringing down the operating costs and maintains better voltage profile. Similarly, a novel multi-objective algorithm is proposed by Marimuthu et al. [62], the algorithm applied to find optimal placement and size of DG to solve power loss problem in distributed power system. Due to its high convergence speed and optimal solution generation capacity, the proposed WOA-based algorithm displayed high performance and better outcomes as compared to GA and PSO.

In Sreenu and Sreelatha [91], a multi-objective optimization technique W-Scheduler is proposed to cater task scheduling problem in cloud computing. The analysis of the obtained results depict that the proposed method is highly competitive compared to other methods in minimizing multi-objective cost and makespan in task scheduling. Wang et al. [100] presented a novel hybrid multi-objectives model, namely multi-objective whale optimization algorithm (MOWOA) to predict wind speed. The proposed model consists of four modules: preprocessing, optimization, forecasting, and evaluation. The MOWOA model is utilized to overcome the deficiency of single-objective function and to provide smoothness and better accuracy to support prediction process. When compared to other multi-objective models such as multi-objective ant lion optimizer (MOALO) and multi-objective dragonfly algorithm (MODA), the proposed model showed better performance. The authors also compared their model with six other similar models. The results showed that the presented model supersedes other models in terms of predictability and stability for wind speed forecasting.

In another progress, WOA is combined with multi-thresholding to build a model to solve image segmentation problem in retinal fundus image. In the first phase, the technique improves the brightness of the retinal image. Then, the proposed hybrid model is applied to find the optimal level of threshold on the fundus image. The proposed model displayed high accuracy in separating retinal fundus image as shown in the results [33]. Similarly, an improved multi-objective algorithm called non-dominated whale optimization algorithm (NSWOA) is presented by Jangir and Jangir [44]. In this work, WOA is utilized for exploration purpose to find the optimal solution for crowding distance problem. A comprehensive set of testing is done to test its validity. Also, the comparison is performed with other state-of-the-art, constrained, unconstrained, and various multi-objective engineering methods. The experimental results demonstrate excellent performance in terms of speed and quality in finding optimal solutions for continuous and discrete optimization problems. A multi-objective model namely ameliorative whale optimization algorithm (AWOA) is developed to solve water resource allocation optimization problem by Yan et al. [103]. In this study, to improve the quality of swarm location, a logistic mapping technique is employed. Additionally, inertia weight is introduced to improve the local search capability. The experimental results showed that the proposed method outperforms basic WOA and PSO with regard to improved convergence speed and precision.

Abdel-Basset et al. [2] presented a hybrid whale optimization algorithm called HWA combining Nawaz–Enscore–Ham (NEH) for solving permutation flow shop scheduling problem (PFSSP). In the formation of HWA, the local search is improved by applying classic WOA, swap operation technique is utilized for local optima avoidance, and insert-reversed block function has been used to improve the quality of generated solutions. Moreover, largest rank value (LRV) is used to convert continuous value to discrete according to the job permutations. To check the validation, the proposed algorithm is examined on four state-of-the-art methods: Carlier, Reeves, Heller, and Taillard. The simulation results displayed a significant strength and the robustness in minimizing makespan and total flow time.

5 Open problems and future research directions

The modifications and advancements presented above show that the WOA has made great progress in recent years, but there are still some important research challenges that need further investigation.

5.1 Local and global search

Maintaining a balance between local and global search in the WOA and most meta-heuristic algorithms remains a big challenging issue. This is because the most efficient way to regulate exploration and exploitation is still an open research issue that needs more investigations. In spite of the many efforts to advance the WOA through modifications, an effective and efficient effort has not been arrived at that put forward a logical methodology of balancing local and global search in the WOA [57].

5.2 Generalization

A number of the surveyed WOA literatures indicate that some level of modification must to be performed on the original WOA for it to fit into specific scenarios. This gives raise to many different problems with many different conditions and modified parameters. Consequently, we need different versions of the WOA emerge to solve the different problems in the different scenarios. No general algorithm. This issue of generalization is not specific to the WOA as most heuristics and meta-heuristic algorithms also suffered from this research problem. In general, a more comprehensive research of generalization and standardization in WOA and meta-heuristic will greatly improve their applicability in other research areas.

5.3 Sensitivity to parameters

Even though the WOA has less sensitivity to parameter settings in relation to other nature-inspired algorithms, the parameter setting remains a problem, because user-defined parameters are necessary for executing the WOA. Therefore, the most optimized parameters must be identified in order to have optimal solutions for each specific problem. This indicates that the attainment of the WOA still depend on selecting the most optimized parameter. More so, further research is required to produce an operational algorithm that will converge to the optimal solution to a problem with just little effort. In addition, research should also make attempt in the future to make WOA a parameter free. This means that parameter setting is not required for the algorithm to run.

5.4 Hybridization

Hybridization is recognized these days as a vital component of meta-heuristic algorithms research. A number of the conventional meta-heuristic algorithms particularly in soft computing include some modules inherited from other intelligence algorithms. Although the WOA also derived some of its structures from other nature-inspired algorithms, integration with other algorithms needs to be researched more to upsurge its versatility. Conversely, hybridizations in most cases attain its boundary if significant problem instances with large search spaces become achievable solutions. Therefore, we recommend that more research should be carried out to hybridize other algorithms with the WOA.

5.5 Big data exploration

From the existing literatures reviewed above, there is more focus on the evaluation of the WOA modifications in small data sets. There is hardly any literature showing the application of the algorithms with big data which is the present reality of data science. This is even with the fact that big data have attracted enormous interest in scientific research and also in the industry. This is due to the estimated 2.5 quintillion bytes generated daily (Wu et al., 2014). Therefore, the superb efficiency of the advance WOA as distinguished in the recent literature is only limited to a small data set, not big data and therefore recommend to be extended.

6 Result and discussion

From the analysis of the literature in this survey, it has been observed that the WOA is being used in almost all popular fields of engineering domain for solving complex optimization problems. The favoritism of the meta-heuristic WOA as swarm intelligence optimization technique is rapidly increasing among the academia and industries since its inception, as depicted in Fig. 12. As per the results gathered from this literature survey, we can iterate that the application of WOA is undoubtedly expected to grow in various other relevant fields of engineering other than mentioned in this survey (electrical and power systems, computer engineering, aeronautical engineering, and construction engineering, Fig. 11). Several versions of WOA-based techniques are developed by researchers around the globe in the recent past to address numerous engineering optimization problems such as binary-based technique, fuzzy and neuro-fuzzy-based method, Levy flight-based method, and chaotic- and opposition-based learning methods. Among the surveyed works, chaotic-based and opposition-based learning methods are the most prevalent methods found in the literature for solving modern optimization problems. The trend of application of WOA in the various domains of engineering can be seen in Figs. 12 and 13, respectively. Where the application of WOA in computer science is 48%, followed by the application in Electrical engineering is 30%, application in applied mathematics is 15%, application in aeronautical engineering is 5%, and application in construction engineering is 2%. Consequently, it can be seen that the application of WOA in the field of computer science is on the rise, followed by Electrical engineering. The parametric comparisons among the works in this survey show that the WOA can serve most of the standard matching parameters (Tables 8, 9, 10) as compared to other benchmark techniques such as GA, PSO, ACO, and SA. Also, as per the classification in Figs. 14 and 15, we found that 61% of works done in the literature are modification based, 27% of works are hybrid based, and 12% of works are multi-objective based. The application of the WOA has shown excellent results in its all variants and has proven its superiority in solving complex optimization problems.

Fig. 13
figure 13

WOA used in different fields in percentage

Fig. 14
figure 14

Method-wise distribution of WOA in numbers

Fig. 15
figure 15

Method-wise distribution of WOA in percentage

7 Conclusion

Evolutionary-based algorithms are widely investigated meta-heuristic algorithms in engineering domains to address optimization problems. The rapid growth of the intelligent meta-heuristic algorithms in recent years inspired the researchers to explore its applicability in multi-disciplinary fields. In the same vein, this review tries to explore the potentials of newly developed swarm-based meta-heuristic WOA through a systematic literature review. The study is based on WOAs: applications in different disciplines, modifications, and hybridizations, to tackle various combinatorial optimization problems. Despite the fact that the conception of this algorithm is very recent, its overwhelming growth in different areas is quite obvious (Figs. 12 and 13 for details). The obsession of today’s researchers toward WOA is due to its: (1) simple structure, (2) adaptability in dynamic condition, (3) solving low-dimensional and uni-model problems, (4) solving continues and convex problems, (5) local optima avoidance capability, (6) fast convergence speed due to its exploration and exploitation ability (Fig. 16).

Fig. 16
figure 16

WOA-based methods taxonomy in the literature

Majority of the articles, reviewed in this study, are focused on, application of the algorithm, modification-based approach to a solution, hybrid method of a solution by combining other methods or algorithms, and parameter enhancements. However, there is room for improvement in the algorithm to solve the multi-dimensional and multi-model problems. Similarly, chaotic-based methods, discrete and binary-based methods, opposition- and fuzzy-based methods need a lot of work hours in the future research to solve complex optimization problems through WOA. The redesign of the multi-objective technique by tuning up the single-objective parameter into multi-objective parameters via the same algorithm could be another exciting area of improvements worth exploring.

A major portion of the works studied in this review is to solve the global optimization problem in high-dimensional space. Yet, other complex aspects, like optimal control problem using parallel numerical method, chaotic sequence problem, multiple knapsack problem, multi-class support vector machine problem, permutation flow shop problem, assignment problem, redundancy allocation problem and many more, can be taken into account for further research direction. This review investigates the applications of the WOA in various fields and subfields of engineering domains for solving optimization problems. It opens a pathway to explore more interdisciplinary and multi-disciplinary fields that can be unraveled by the dexterity of WOA.