Abstract
The grey wolf optimizer (GWO) algorithm is a recently proposed optimization technique based on the social leadership and hunting behavior of grey wolves in nature. Due to its small number of control parameters, ease of implementation and high level of exploration and exploitation, the GWO has attracted the interest of researchers from different fields. However, the GWO has problems with its position-updated equation, which is good for exploitation but not conducive to exploration because it can prematurely convergence to local optima. To overcome this drawback, a chaotic dynamic weight grey wolf optimizer (CDGWO) is proposed. In the CDGWO algorithm, a new position-updated equation is presented by applying a chaotic map and dynamic weight to guide the search process for potential candidate solutions. In addition, a nonlinear control parameter strategy is designed to balance the exploration and exploitation and accelerate the convergence speed of the GWO algorithm. The search accuracy and performance of the modified position-updated equation and the nonlinear control parameter strategy are verified using 19 well-known classical benchmark functions. The experimental results show that, for almost all benchmark functions, the CDGWO algorithm gives competitive results in terms of convergence, solution quality and local optimal avoidance compared with other nature-inspired optimizations and GWO variants.
Introduction
Large-scale and complex optimization problems are common in engineering design, information science, logistics scheduling, artificial intelligence and economic management. In the past, solving these real-world optimization problems were the work of mathematicians and engineers. They developed many traditional mathematical methods for solving optimization problems by enumerating all the possible solutions [1]. Recently, however, huge time complexity of the traditional methods is encountered frequently when coping with these optimization problems. These new realities necessitate a simple, powerful and accurate optimization technique. Fortunately, algorithms to rapidly approximate (heuristic) and solve these problems have been proposed and are known as swarm intelligence (SI). SI algorithms are inspired by the collective survival, hunting, navigation or foraging behavior of individuals in nature, and they include particle swarm optimization (PSO) [2], ant colony optimization (ACO) [3], artificial bee colony (ABC) [4], the whale optimization algorithm (WOA) [5], the grey wolf optimizer (GWO) [6], the cuckoo search algorithm (CSA) [7, 8], the flower pollination algorithm (FPA) [9], harmony search (HS) [10], and so on. These algorithms have shown considerable success in solving nonconvex, nondifferentiable optimization problems and have attracted increasing attention in recent years [11–13]. The most exciting examples are function optimization [14, 15], feature selection [16, 17], economic load dispatch [18, 19], structural optimization [20], logic circuit design [21] and artificial neural networks [22, 23].
Randomness in SI algorithms plays a huge role because it affects the exploration and exploitation in the search process [1, 24]. In SI algorithms, exploration refers to moves for discovering entirely new regions of a search space, whereas exploitation refers to moves that focus on searching the vicinity of the known solutions to find better solutions during the search process [1]. Based on these, one encouraging research trend is to study the stochastics of SI algorithms in a global search process. In recent years, with the rapid development of nonlinear dynamics, the applications of chaotic theory have drawn attention of researchers from various areas [25]. Empirical studies have demonstrated that the randomness of the chaotic sequences is competitive compared to the traditional random methods. The advantages of these sequences including high-level mixing, higher diversity and mobility [15] and are well suited to enhancing the abilities of exploration and exploitation for SI algorithms. Therefore, the introduction of the chaos concept in swarm intelligence based algorithms is very promising, such as the butterfly optimization algorithm (BOA) [26], particle swarm optimization (PSO) [15, 27], biogeography-based optimization (BBO) [28], the gravitational search algorithm (GSA) [29], and harmony search (HS) [30], as well as the krill herd (KH) [31], firefly (FA) [32] and Cuckoo search algorithms (CSA) [33].
The focus of this paper is to introduce a novel, modified version of the grey wolf optimizer (GWO), a metaheuristic and global optimization algorithm originally proposed by Mirjalili et al. that mimics the leadership hierarchy and hunting mechanism of grey wolves in nature. Comparative numerical studies has verified that the GWO provides very competitive optimization results compared to other well-known meta-heuristics such as PSO, GSA, DE, EP, and ES [6, 35]. Owning to its simple and easy implementation, the GWO has been used to solve many real world optimization problems such as high-dimensional numerical optimization [13, 36], large scale unit commitment problems [37], feature subset selection [38], combined heat and power dispatch problems [39], distributed compressed sensing [40], machinery fault diagnosis [41], two-stage assembly flow shop scheduling problems [42], multilevel thresholding [43], train multilayer perceptrons [23], optimal power flow [44], economic load dispatch problems [45], optimal reactive power dispatch problems [46], power system stabilizer design [47], and evolving kernel extreme learning machines [48], among others. However, the insufficiency that exists in the GWO is its position-updated equation that is only related to a few particles (the previous global best individual (wolf), the second-best individual (wolf), and the third-best individual (wolf)), which is good at exploitation but limits its exploration capability and causes premature convergence to local optima. This implies that, unbalance between exploration and exploitation occurs in GWO, and though it performs well in global search, it is not well-suited for performing a local search. To overcome this shortcoming, we introduce a chaos sequence into the original position-updated equation to create a new position-updated equation and then hybrid the new and the original to form a modified position-updated equation, which brings more information and produces a promising candidate individual to enhance the GWO algorithm exploration. We replaced the old (original position-updated) equation in the GWO algorithm with the new (modified position-updated) equation and developed a new algorithm named the chaotic dynamic weight GWO (CDGWO). In addition, to balance exploration and exploitation, a nonlinear control parameter strategy is presented. Thus, exploration capability at the initial stages and exploitation capability at the later stages were enhanced using the nonlinear control parameter. The modified position-updated equation increased the diversity of potential solution individuals such that it ensures the global optimum is obtained. The performance of the CDGWO is compared with the standard GWO and other state-of-the-art algorithms on 19 benchmark functions.
The rest of this paper is organized as follows. Section 2 presents a brief introduction of the standard GWO algorithm. In Section 3, the CDGWO algorithm is proposed based on the modified position-updated equation and the nonlinear control parameter strategy. The proposed CDGWO algorithm was tested using 19 test functions, and the results are discussed in Section 4. Finally, the conclusion and future work are given in Section 5.
Grey wolf optimizer algorithm
The grey wolf optimizer (GWO) is a recently proposed population-based optimization technique that mimics the social leadership and hunting behavior of grey wolves in nature. In the GWO algorithm, four wolf subgroups, each with a different fitness, form a population. The fittest wolf in the population is named alpha (α) while the second and third are called beta (β) and delta (δ), respectively. The other wolves in the population are considered to be omega (ω). The duty of the first three fittest wolves (α, β and δ) is to guide the other wolves’ (ω) search for promising areas using an encircling mechanism to hunt for food under the search space. The mathematical model to represent this is as follows [6]:
The other wolves (ω) update their positions under the guidance of the first three fittest wolves (α, β and δ) as follows [6]:
The pseudo code of the GWO is described asAlgorithm 1 [6, 13].
Improved position-updated equation
The high level of exploration and exploitation of the GWO algorithm has been proven in the literature [6, 23]; the excellent optimization performance of the GWO make it widely applicable to many real-world optimization problems, and many different GWO variants have been introduced in the literature [34–36]. In the standard GWO algorithm, however, the deficiencies are that since all of the other individuals are attracted towards wolves α, β and δ, they are prone to converge prematurely without enough exploration of search space and to easy trapping in the local optimum solution. Therefore, the position updated equation described by Equation (6) is good at exploitation but poor at exploration [13]; that is, an imbalance between exploration and exploitation still persists in the standard GWO algorithm.
Grey wolf optimizer algorithm.
Grey wolf optimizer algorithm.
According to [49], the character of nonrepetition and the ergodicity of chaos means it can carry out overall searches with more diverse potential solutions and higher search speed than stochastic searches that depend on probability. Therefore, the chaotic map is introduced into the standard GWO algorithm to increase the diversity of potential solutions by modifying its position-updated equation. The standard position-updated equation, Equation (6), is modified as follows:
According to Equation (9), the uniform random number r3 is used to randomly disturb the position-updated equation of the standard GWO algorithm to increase the diversity of potential solutions. The second term on the right-hand side of Equation (9) is used to search deeply and enhance the exploration of the GWO algorithm through taking advantages of the characteristics of nonrepetition and the ergodicity of chaos. Comparing Equation (6) with Equation (9), the new candidate individual is generated by
In the search process of population-based optimization algorithms, both exploration and exploitation are necessary. Exploration refers to the ability to investigate the unknown regions in the search space to find the global optima, whereas exploitation refers to the ability to apply the information of the existing individuals to discover better individuals [1, 51]. The level of exploration and exploitation are not only affected by the diversity of potential solutions but also decided by specific operators that control the search speed in various stages.
In a standard GWO algorithm, the specific control operator is
We introduced the proposed position-updated equation and the nonlinear control parameter strategy into the standard GWO algorithm to propose the CDGWO algorithm, but it should be emphasized that this method can be implemented in other GWO versions easily without changing their core framework. The basic steps of the CDGWO algorithm are as follows: Initialize the parameters of CDGWO such as population size, the nonlinear modulation index μ and the maximum number of iterations, then initialize a population of wolves randomly based on the upper and lower bounds in the search space. Calculate the fitness function value for each wolf. Choose the best global wolf, second and third best wolves, and save them as α, β and δ, respectively. Update the position of other wolves (ω) using Equation (9). The nonlinear increasing control parameter Update parameters Go to step b) if t > MaxIter or the end criterion is not satisfied. Return the position and fitness function value of the global-best wolf α.
Based on the above description, the CDGWO algorithm flowchart is shown in Fig. 1.

The flowchart of the CDGWO algorithm.
Benchmark functions and simulation settings
In this section, the proposed CDGWO algorithm is used to perform simulation experiments on 19 classical benchmark test functions collected from several references [6, 15]. The selected benchmark test functions are listed in Table 1, where fmin denotes the global optima value. Furthermore, three real-world engineering applications were also applied to simulation experiments to validate the effectiveness of our algorithm. For the sake of clarity, the 19 benchmark test functions are divided into two groups. The first group includes 9 unimodal functions (f1–f9), which are suitable for benchmarking the exploitation of algorithms since they have one global optimum and no local optima [13]. The second group contains 10 complex multimodal functions (f10–f19) that are helpful for revealing the capability of exploration and local optima avoidance for algorithms with a large number of local optima, making it difficult to find the global optimization values [52].
The19 classical benchmark functions used in the experiments of this paper
The19 classical benchmark functions used in the experiments of this paper
To obtain a fair comparison of the GWO and CDGWO algorithm performance, the population size (N) was set as 30 for all functions and the maximum number of iterations (MaxIter) was 500 (i.e., the maximum number of fitness function evaluations (FFEs) is 15,000) on all of the simulations [13]. In addition, the other parameters of the CDGWO algorithm were set as follows: r o = 0.004 and the nonlinear modulation index μ = 0.15. All the experiments were executed on the same machine with a Windows 10 Professional environment using Intel(R), Coretrademark 64×2 Dual Core system with 2.5 GHz and 4.00 GB RAM, and the codes are implemented using MATLAB R2015a.
In this section, we compare the performance of the proposed CDGWO algorithm with the standard GWO algorithm. Each benchmark test problem shown in Table 1 was run independently for 30 runs. The dimensions of each test problem were set to 30 and 60. The four criteria (best, mean, worst, and standard deviation) were taken from the literature [13] and were used for comparing the performance of the algorithms. The experimental results are shown in Table 2 and Fig. 2. In Table 2, the best value of each criteria obtained by the CDGWO and the standard GWO algorithms are shown in bold, “Dim” is the dimensions of the function, “Best” denotes the best value, “Mean” represents the average best values, “Worst” refers to the worst value, and “St. dev” is the standard deviation value.

Convergence plot of the GWO and CDGWO with D = 30 and D = 60 on fourteen typical functions.
The statistical results obtained by the GWO and CDGWO algorithms for 19 test functions with 15,000 FFEs
As seen from Table 2, for 9 unimodal functions, the CDGWO achieved better results than the GWO on all unimodal functions except for function f6 and obtained theoretical optima (0) on 7 test functions (i.e., f1, f2, f3, f4, f5, f7 and f9) with 15,000 FFEs, whereas the GWO provided better “Best”, “Mean” and “Worst” than CDGWO on function f6 under Dim = 60. For 10 multimodal functions, the CDGWO algorithm obtained theoretical optima (0) on 9 multimodal test functions (i.e., f10, f12, f13, f14, f15, f16, f17, f18 and f19), both the CDGWO and GWO achieved the theoretical optimal value with 2 functions (f12 and f14) under Dim = 30. Using the f8 and f11 functions, the CDGWO provided marginally better results than the GWO. Moreover, of 19 test functions, the CDGWO algorithm far outperformed the standard GWO algorithm for 16 test functions (i.e., f1, f2, f3, f4, f5, f7, f9, f12, f13, f14, f15, f16, f17, f18 and f19).
The convergence curves of the GWO and CDGWO with D = 30 and D = 60 on fourteen typical problems (i.e., f1, f2, f3, f4, f5, f7, f8, f9, f10, f13, f15, f17, f18 and f19) are shown in Fig. 2. It should be noted that D appeared in Figs. 2 and 3 represents the dimensions of the problem. The CDGWO algorithm provided satisfactory performance on convergence speed and accuracy on all benchmark functions.
To demonstrate the flexible performance of the proposed method when dealing with high-dimensional problems (i.e., D = 200, 500 and 1000), the CDGWO and GWO were simulated on 19 high dimensional test functions from Table 1. A metric success rate (SR) (Equation (14)) is used for evaluating the performance of the algorithm [53].
As seen in Table 3, for 15 high-dimensional (Dim = 200, 500 and 1000) test functions (i.e., f1–f5, f7, f9, f10, f12–f15 and f17–f19), the CDGWO algorithm directly finds the theoretical optimal value (0) and their “SR” are 100%. On the f6 function, the CDGWO and GWO obtained similar “Mean” results under D = 200 and 500, and the three “St. dev” results obtained by CDGWO under Dim = 200, 500 and 1000 are marginally better than the GWO. The CDGWO method could not obtain the theoretical optimal value for the f6, f8 and f11 functions, but it surpasses the GWO for these three functions. On the multimodal functions f16, the CDGWO method obtained “SR” results are 100, 70 and 50 corresponding to Dim = 200, 500 and 1000. For 19 high-dimensional (Dim = 200, 500 and 1000) test functions, the GWO does not obtain any theoretical optimal value. Compared with the GWO algorithm, the CDGWO shows very good scalability to the search dimension, i.e., the optimization performance did not weaken seriously as the dimension increased. In addition, the convergence curves of two classical unimodal functions (f1 and f9) and two classical multimodal functions (f10 and f19) obtained by CDGWO are plotted in Fig. 3.

Convergence plot of the CDGWO with D = 200, 500, and 1000 on four typical functions.
Results obtained by the GWO and CDGWO over 30 independent runs on dimensions 200, 500, and 1000 for 19 test functions with 15,000 FFEs
In this section, we investigated the performance of the proposed algorithm and other improved GWO algorithms, i.e., mGWO [52] and EEGWO [13]. The parameter settings and results of mGWO and EEGWO algorithms were taken from reference [13] and the parameter settings of the CDGWO are the same as in the above experiments, and no increase in population size or number of function evaluations was required. In this experiment, “Mean” means the mean of fitness, “St. dev” represents the standard deviation of fitness. The dimensions were set to 30, 60, 500, and 1000. The experimental results are recorded in Table 4, and the best results among the three methods are shown in bold. The statistical significance of the experimental results on 19 test functions is obtained by performing Wilcoxon rank sum test at a 0.05 significance level, and the results are reported in Table 5, where “–” denotes significantly worse, “+” denotes significantly better and “≈” denotes similar; “Dim” denotes dimension.
The CDGWO and EEGWO algorithms achieved the theoretical global optima value (0) on 16 functions (i.e., f1–f5, f7, f9, f10 and f12–f19) with dimensions 30 and 60, whereas the mGWO algorithm only obtained the theoretical global optima value (0) with 5 functions (i.e., f7, f9, f10 and f12 and f14) (Table 4). However, on 3 functions (i.e., f6, f8 and f11), neither the CDGWO or EEGWO methods could achieve the global optima solutions under the maximum number of fitness function evaluations under dimensions 30 and 60, but their results are very close to each other. There were 5 functions (i.e., f1–f3, f13 and f17) where the mGWO algorithm could find solutions very close to the global optimum. With respect to the CDGWO and EEGWO, mGWO achieved better results for function f6. Furthermore, we can see that the proposed CDGWO algorithm shows the same stable search ability and result accuracy as the EEGWO for the low dimensional problems, and it is better than the mGWO algorithm (Table 4).
From Table 4, compared with mGWO, the CDGWO displayed the best performance for 16 functions (i.e., f1–f5, f7–f9, f11–f13, and f15–f19) in 500 and 1000 dimensions, and it provided similar optimization results for 3 functions (i.e., f6, f10 and f14). With respect to the EEGWO, the CDGWO exhibits better results for 4 functions, three of which are f8, f11 and f19 in 500 and 1000 dimensions, and the other is f8 function in 1000 dimensions. However, compared with the CDGWO, EEGWO performed best on function f16 in 500 and 1000 dimensions. EEGWO offered the theoretical optima value (0) for 14 functions (i.e., f1–f5, f7, f59–f10, and f12–f17) in 500 and 1000 dimensions; in addition, with function f18 in 500 dimensions, the theoretical optima value (0) was also obtained. By contrast, CDGWO offered the theoretical optima value (0) for 15 functions (i.e., f1–f5, f7, f9–f10, f12–f1 and f17–f19) in 500 and 1000 dimensions.
The means and the standard deviations obtained by the CDGWO, EEGWO and mGWO over 30 independent runs on dimensions 30, 60, 500 and 1000
The means and the standard deviations obtained by the CDGWO, EEGWO and mGWO over 30 independent runs on dimensions 30, 60, 500 and 1000
From the Wilcoxon rank sum test statistical results listed in Table 5, the CDGWO was the best performing algorithm compared to the mGWO and EEGWO algorithms, and the EEGWO was the second best. The CDGWO outperformed the mGWO in 13 cases in 30 and 60 dimensions, and it gave the same performance in 5 cases. However, for the high dimensional problems (Dim = 500 and 1000), the optimization performance of mGWO hardly outperformed CDGWO, with the exception of 3 cases. EEGWO was likely to provide very competitive results under low dimensions (Dim = 30 and 60) compared to CDGWO. However, with the increase of dimensions, the optimization performance of CDGWO is better than EEGWO.
Wilcoxon rank sum test statistical results
In this subsection, the CDGWO algorithm was compared with other state-of-the-art optimization methods that have been proposed recently. The comprehensive learning particle swarm optimizer (CLPSO) [54], chaotic dynamic weight particle swarm optimization (CDWPSO) [15], composite differential evolution (CoDE) [55], memory-based hybrid dragonfly algorithm (MHDA) [56], firefly algorithm with neighborhood attraction (NaFA) [57], improved harmony search (LHS) [10], and the multistrategy ensemble artificial bee colony (MEABC) [58] were compared with the proposed method. For the CDGWO algorithm, the number of function evaluations and the experimental parameter settings were kept the same as those used in the previous subsection. The experimental parameters and the number of function evaluations of the other seven algorithms were consistent with their original papers. The functions used to benchmark the performance of the seven state-of-the-art optimization algorithms were all the classical test functions listed in Table 1. In this experiment, the dimension of the seven classical test functions is set as 30, the mean value (Mean) and the standard variance (St. dev) of the best fitness value are shown in Table 6.
Mean and the standard deviations of the best fitness value (Dim=30)
Mean and the standard deviations of the best fitness value (Dim=30)
As shown in Table 6, the CDGWO algorithm offered higher accuracy for 3 functions (f3–f5) than all of the other seven algorithms. CDGWO found the theoretical global optima values for 6 functions (f1, f3, f4, f5, f10 and f12). LHS obtained the theoretical global optima values for 3 functions (f1, f10 and f12), and with the f3 and f5 functions, their results were much closer to the global optimum with the high accuracy of 1e-260 and 1e-143, respectively. With respect to MHDA, the CDGWO obtained better results for all functions except for f6 and f8. Compared to CLPSO and CoDE, the CDGWO exhibited better results for all functions except for function f6. For function f11, the CDGWO obtained the same results as the CDWPSO and is superior to the other six algorithms. With respect to NaFA, the CDGWO offered better and similar results for seven functions (f1, f3, f4, f5, f8 f10 and f11) and one function (f12), respectively, but performed a little worse with function f6. Compared to the MEABC algorithm, the CDGWO, respectively, obtained better results for six functions (f1, f3, f4, f5, f8 and f11) and similar results for two functions (f10 and f12), whereas MEABC obtained a little better results for function f6. With respect to LHS, the CDGWO found better results for five functions (f3, f4, f5, f8 and f11) and similar results for two functions (f1 and f11), but a little worse results for function f6. It should be emphasized that the CDWPSO results, which are below 10–50 (error rate) are assumed to be the theoretical global optima values [15]. Thus, we can consider that the theoretical global optima values obtained by CDWPSO are worse than that obtained by CDGWO. With respect to the CDWPSO, the CDGWO achieved better results for seven functions (f1, f3, f4, f5, f10, f11 and f12) and worse results for two functions (f6 and f8).
As can be seen from Section 3, two improvements (i.e., the modified position-updated equation and the nonlinear control parameter strategy) were introduced into the standard GWO algorithm to propose the CDGWO algorithm. A large number of experiments that were performed on different comparison algorithms above have shown that the CDGWO is very effective for complex and high dimensional optimization problems. However, exactly which kind of CDGWO improvement methods improved the performance of the standard GWO algorithm is still unknown. Therefore, it is necessary to investigate the effectiveness of these two improvement methods. In this subsection, two meaningful experiments were carried out on 19 low-dimensional (Dim = 30) benchmark functions.
In the first experiment, the CDGWO only adopted the modified position-updated equation (i.e., Equation (9)) and the linear control parameter of the GWO was used to replace the nonlinear control parameter strategy of the CDGWO (denoted as CDGWO-1). And then, in the second experiment, CDGWO only adopted the nonlinear control parameter strategy (i.e., Equation (13)) and its modified position-updated equation was replaced by that of the standard GWO algorithm (i.e., Equation (6)) (denoted as CDGWO-2). The maximum number of iterations and the population size were set as 500 and 30, respectively. It should be pointed out that each test function was independently carried out 30 times and the typical results (i.e., “Mean” and “St. dev”) are listed in the Table 7. The statistical significance of the experimental results of the CDGWO–1, CDGWO–2, and CDGWO were obtained by performing the Wilcoxon rank sum test at a 0.05 significance level, and the results are reported in Table 7, where “–” denotes significantly worse, “+” denotes significantly better, “≈” denotes similar, and “Dim” denotes the dimension; the best results are marked in bold.
Mean and the standard deviations of CDGWO— 1, CDGWO— 2, and CDGWO on 19 functions (Dim=30) with 15,000 FEs
Mean and the standard deviations of CDGWO— 1, CDGWO— 2, and CDGWO on 19 functions (Dim=30) with 15,000 FEs
From Table 7 which concerns the optimization performance of the three algorithms, it can be observed that the proposed algorithm competes very favorably with the CDGWO–1 and CDGWO–2 in both indicators of “Mean” and “St. dev”. With respect to the CDGWO, CDGWO–1 achieved similar and worse solutions for 8 functions (f6–f7, f9–f12, f14 and f19) and 11 functions (f1–f5, f8, f13, and f15–f18), respectively. In addition, it should be pointed out that the fitness values of the CDGWO–1 for functions f1, f3, f4, f5, f5, f1 and f18 were smaller than the order of le-322, le-323, le-164, le-320, le-155, le-296, le-315, and le-104, which were much closer to the CDGWO. Therefore, the optimization performance of the CDGWO–1 is marginally worse than the CDGWO algorithm, and there were no significant differences in optimization performance between the CDGWO and CDGWO-1.
As we can see from Table 7, the CDGWO performed better and similar results than CDGWO-2 for 16 functions (f1–f5, f7–f11, f13 and f15–f19) and 2 functions (f12 and f14), respectively. However, for function f6, compared to the CDGWO, CDGWO-2 obtained a better average fitness value and worse standard deviation. Therefore, we can draw the conclusions that the comprehensive optimization performance of the CDGWO algorithm was significantly better than that of CDGWO-2. According to [13], the nonlinear control parameter strategy was not used dependently in the search process, which may be the main factor that led to the poor performance of the CDGWO-2.
Figure 4 presents a comparison of the CDGWO, CDGWO-1, and CDGWO-2 performance with four typical test functions. From Fig. 4, we observe that the CDGWO achieved the best convergence speed and accuracy for the four functions, and CDGWO-1 has the same convergence accuracy to the CDGWO except for the convergence speed. Therefore, we suggest that the CDGWO-2 algorithm improved the performance of CDGWO-1 by raising its convergence speed.

Comparison of performance of three algorithms on four typical test functions.
The CDGWO algorithm is proposed for solving continuous large-scale numerical optimization problems. Two main improvement components were introduced into the GWO algorithm to enhance the search performance of the GWO and to achieve good global optimal ability. A modified position-updated equation based on the chaotic map was proposed to enhance the exploration ability of the GWO algorithm and increase its diversity of potential solutions. Second, the nonlinear control parameter strategy and the nonlinear dynamic weight were introduced to balance the exploration and exploitation of the candidate individual search and convergence speed. Simulation results from nineteen benchmark functions indicate that the CDGWO utilizing the modified position-updated equation and the nonlinear control parameter strategy offered better performance than their counterparts, which lacked the modified position-updated equation or the nonlinear control parameter strategy. In addition, the proposed CDGWO algorithm obtained highly competitive results compared to the standard GWO, other GWO variants and other state-of-the-art algorithms in almost all classical benchmark functions tested, and it is more stable in most of the functions. In summary, the proposed CDGWO algorithm is effective, has high capability to avoid local optima and is suitable for application in high-dimensional optimization problems. We intend to employ the proposed CDGWO algorithm to solve discrete and multiobjective, and combinatorial optimization problems in our future work.
Footnotes
Acknowledgments
This project was supported by the National Social Science Foundation of China (Grant No. 16BJY078), the Soft Science Foundation of Heilongjiang Province (Grant No.GC16D102), and the Philosophy and Social Science Research Planning Program of Heilongjiang Province (Grant No. 17JYH49). In addition, we are grateful to the anonymous reviewers for their valuable comments that helped us improve this paper.
