| Literature DB >> 31073211 |
Jie-Sheng Wang1,2, Shu-Xia Li3.
Abstract
The grey wolf optimizer (GWO) is a novel type of swarm intelligence optimization algorithm. An improved grey wolf optimizer (IGWO) with evolution and elimination mechanism was proposed so as to achieve the proper compromise between exploration and exploitation, further accelerate the convergence and increase the optimization accuracy of GWO. The biological evolution and the "survival of the fittest" (SOF) principle of biological updating of nature are added to the basic wolf algorithm. The differential evolution (DE) is adopted as the evolutionary pattern of wolves. The wolf pack is updated according to the SOF principle so as to make the algorithm not fall into the local optimum. That is, after each iteration of the algorithm sort the fitness value that corresponds to each wolf by ascending order, and then eliminate R wolves with worst fitness value, meanwhile randomly generate wolves equal to the number of eliminated wolves. Finally, 12 typical benchmark functions are used to carry out simulation experiments with GWO with differential evolution (DGWO), GWO algorithm with SOF mechanism (SGWO), IGWO, DE algorithm, particle swarm algorithm (PSO), artificial bee colony (ABC) algorithm and cuckoo search (CS) algorithm. Experimental results show that IGWO obtains the better convergence velocity and optimization accuracy.Entities:
Year: 2019 PMID: 31073211 PMCID: PMC6509275 DOI: 10.1038/s41598-019-43546-3
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 12D position vectors and possible next locations.
Figure 2Position updating of IGWO.
Figure 3Exploration and exploitation of wolf in GWO.
Figure 4Flow chart of IGWO algorithm.
Test functions.
| Function name | Function | Rang | Fmin |
|---|---|---|---|
| Sphere |
| [−100, 100] | 0 |
| Sumsquares |
| [−10, 10] | 0 |
| Schwefel |
| [−100, 100] | 0 |
| Schwefel 2.21 |
| [−100, 100] | 0 |
| Rosenbrock |
| [−30, 30] | 0 |
| step |
| [−100, 100] | 0 |
| Quartic |
| [−1.28, 1.28] | 0 |
| Schwefel |
| [−500, 500] | −418.9 × 5 |
| Rastrigrin |
| [−5.12, 5.12] | 0 |
| Ackley |
| [−32, 32] | 0 |
| Griewank |
| [−600, 600] | 0 |
| Penalty#1 |
| [−50, 50] | 0 |
Parameters Settings of each algorithms.
| Algorithm | Main parameters Settings |
|---|---|
| PSO | Particle number |
| ABC | Bees number |
| CS | Bird nest number |
| DE | population size |
| GWO | Wolves number |
| DGWO | Wolves number |
| SGWO | Wolves number |
| IGWO | Wolves number |
Figure 5Convergence curves Function F8 (D = 30).
Figure 11Convergence curves Function F9 (D = 100).
Numerical statistics results of D = 30.
| Function | IGWO | SGWO | DGWO | GWO | DE | |
|---|---|---|---|---|---|---|
|
| Best | 4.2813e−064 | 1.3776e−066 | 2.0291e−029 | 2.8252e−004 | |
| Ave | 1.1783e | 8.6129e | 4.3208e | 1.0402e | 5.4593e | |
| Worst | 1.2505e | 1.0843e | 3.2370e | 6.8810e | 0.0010 | |
| Std | 5.5606e | 8.4600e | 1.4297e | 1.4561e | 3.7365e | |
|
| Best | 1.3615e | 3.9913e | 2.0613e | 0.0015 | |
| Ave | 3.2484e | 4.5866e | 5.7834e | 6.5600e | 0.0022 | |
| Worst | 8.4385e | 7.2218e | 6.8134e | 4.8634e | 0.0031 | |
| Std | 4.1566e | 2.4788e | 5.4083e | 1.5256e | 0.0017 | |
|
| Best | 6.9725e | 1.9482e | 2.6272e | 2.3690e + 004 | |
| Ave | 3.6220e | 4.8496e | 3.1035e | 1.4089e | 2.3690e + 004 | |
| Worst | 5.5878e | 1.3048e | 8.3608e | 1.7721e | 4.0729e + 004 | |
| Std | 4.3091e | 1.0902e | 1.0736e | 5.1567e | 3.8734e + 003 | |
|
| Best | 1.6260e | 1.5917e | 8.7151e | 8.9197 | |
| Ave | 4.2932e | 2.7047e | 7.9211e | 1.0129e | 12.5708 | |
| Worst | 7.1302e | 1.7101e | 1.0844e | 7.7390e | 16.8491 | |
| Std | 3.7329e | 3.7329e | 7.9664e | 3.5107e | 2.5643 | |
|
| Best |
| 26.0680 | 25.3311 | 25.7961 | 46.7705 |
| Ave | 25.3873 | 27.0246 | 27.7795 | 28.0325 | 147.9340 | |
| Worst | 28.5692 | 28.7589 | 28.7480 | 28.7800 | 229.5079 | |
| Std | 0.6997 | 0.8119 | 0.8723 | 0.9258 | 156.3534 | |
|
| Best | 0.3979 | 0.2487 | 0.0063 | 0.5679 | |
| Ave | 0.6583 | 0.9671 | 0.7544 | 0.8993 | 0.7668 | |
| Worst | 2.1169 | 1.7347 | 1.5054 | 1.5192 | 1.1668 | |
| Std | 0.2917 | 0.3500 | 0.3096 | 0.4055 | 0.3643 | |
|
| Best | 3.7651e | 8.5420e | 4.5944e | 0.0343 | |
| Ave | 7.8361e | 0.0012 | 9.1816e | 0.0022 | 0.0544 | |
| Worst | 0.0017 | 0.0050 | 0.0011 | 0.0064 | 0.0761 | |
| Std | 3.7904e | 4.0563e | 4.0635e | 8.4619e | 0.0356 | |
|
| Best |
| −8.1054e + 003 | −7.3195e + 003 | −6.1310e + 003 | −1.1275e + 004 |
| Ave | −9.0105e + 003 | −4.7468e + 003 | −5.8337e + 003 | −3.6813e + 003 | −7.0046e + 003 | |
| Worst | −3.3482e + 003 | −3.5050e + 003 | −3.1866e + 003 | −2.9262e + 003 | −3.8532e + 003 | |
| Std | −1.7912e + 003 | −1.2625e + 003 | −1.4600e + 003 | −958.0854 | −5.4353e + 003 | |
|
| Best |
|
|
| 1.1369e | 59.0260 |
| Ave | 1.0783 | 1.2274 | 1.1754 | 3.2143 | 85.4876 | |
| Worst | 12.1696 | 9.2887 | 12.5246 | 15.8356 | 98.3991 | |
| Std | 1.5038 | 2.3349 | 2.6704 | 4.8809 | 56.1783 | |
|
| Best | 1.1546e | 1.5099e | 7.5495e | 0.0035 | |
| Ave | 1.2204e | 2.0073e | 1.7468e | 1.0048e | 0.0055 | |
| Worst | 2.2204e | 2.5757e | 2.2204e | 1.4655e | 0.0082 | |
| Std | 4.3110e | 4.7283e | 5.4372e | 1.4373e | 0.0025 | |
|
| Best |
|
|
|
| 5.3482e |
| Ave | 0.0016 | 0.0105 | 0.0060 | 0.0048 | 0.0057 | |
| Worst | 0.0147 | 0.0184 | 0.0441 | 0.0286 | 0.0271 | |
| Std | 0.0074 | 0.0085 | 0.0101 | 0.0114 | 0.0432 | |
|
| Best |
| 0.0192 | 0.0189 | 0.0188 | 0.0942 |
| Ave | 0.0481 | 0.0650 | 0.0535 | 0.0594 | 0.1663 | |
| Worst | 0.1091 | 0.0769 | 0.1426 | 0.0819 | 0.2087 | |
| Std | 0.0151 | 0.0161 | 0.0318 | 0.0419 | 0.0426 |
Numerical statistics results of D = 100.
| Function | IGWO | SGWO | DGWO | GWO | DE | |
|---|---|---|---|---|---|---|
|
| Best | 3.0615e | 1.8785e | 3.4355e | 1.5008e + 003 | |
| Ave | 9.5901e | 5.6751e | 1.1231e | 1.4097e | 1.8397e + 003 | |
| Worst | 1.8708e | 8.7514e | 6.8749e | 3.6831e | 2.3330e + 003 | |
| Std | 7.1710e | 8.0479e | 9.9774e | 2.8268e | 5.5463e + 003 | |
|
| Best | 6.3490e | 8.1124e | 1.6794e | 98.3138 | |
| Ave | 7.1368e | 2.1103e | 9.6300e | 1.0558e | 4.3298e + 003 | |
| Worst | 5.9594e | 2.9801e | 1.2238e | 4.7932e | 1.2236e + 004 | |
| Std | 1.6942e | 3.2532e | 3.9658e | 3.1877e | 1.4523e + 004 | |
|
| Best |
| 43.0528 | 25.3814 | 65.1383 | 3.5233e + 005 |
| Ave | 679.3675 | 1.6097e + 003 | 690.0015 | 818.9336 | 4.1657e + 005 | |
| Worst | 2.5006e + 003 | 1.1074e + 004 | 719.8134 | 5.5568e + 003 | 4.7246e + 005 | |
| Std | 1.0607e | 1.4133e | 1.2798e | 3.0654e | 3.4534e | |
|
| Best |
| 0.0044 | 0.0035 | 0.0607 | 86.3861 |
| Ave | 0.0382 | 0.4416 | 0.1585 | 0.9562 | 90.0565 | |
| Worst | 0.6247 | 2.5503 | 1.6033 | 3.1841 | 92.5876 | |
| Std | 0.4072 | 0.4114 | 0.6602 | 0.6513 | 0.5346 | |
|
| Best |
| 96.0948 | 97.0946 | 96.8501 | 1.4284e + 006 |
| Ave | 96.8157 | 97.8475 | 97.5528 | 98.0217 | 2.1571e + 006 | |
| Worst | 98.5244 | 98.5851 | 98.4426 | 98.5207 | 3.7347e + 006 | |
| Std | 0.6162 | 0.6385 | 0.6579 | 0.6708 | 1.4353e + 005 | |
|
| Best |
| 10.3930 | 8.7155 | 9.7480 | 1.2876e + 003 |
| Ave | 9.3215 | 12.0996 | 11.2379 | 12.1379 | 1.7987e + 003 | |
| Worst | 12.6824 | 13.8231 | 11.7620 | 12.7860 | 2.3616e + 003 | |
| Std | 0.7722 | 0.7882 | 0.9711 | 0.9744 | 1.2354e + 003 | |
|
| Best | 0.0013 | 6.4848e | 0.0026 | 2.2367 | |
| Ave | 0.0024 | 0.0089 | 0.0077 | 0.0106 | 3.4390 | |
| Worst | 0.0043 | 0.0581 | 0.0240 | 0.0430 | 7.1933 | |
| Std | 7.0880e | 9.1433e | 0.0010 | 0.0021 | 2.3451 | |
|
| Best |
| −8.6793e + 003 | −1.9539e + 004 | −1.9447e + 004 | −1.8209e + 004 |
| Ave | −6.0161e + 004 | −7.1528e + 003 | −1.6209e + 004 | −1.5641e + 004 | −1.6567e + 004 | |
| Worst | −5.0981e + 003 | −6.3427e + 003 | −6.4163e + 003 | −5.5875e + 003 | −1.5388e + 004 | |
| Std | 672.4919 | 2.3324e + 003 | 3.3000e + 003 | 4.6259e + 003 | 2.3453e + 003 | |
|
| Best |
|
|
| 4.8431e | 754.1063 |
| Ave | 1.6643 | 5.7767 | 4.6137 | 9.4635 | 805.4216 | |
| Worst | 12.7963 | 14.7901 | 9.4707 | 30.0252 | 860.7482 | |
| Std | 2.6605 | 3.2557 | 6.3543 | 6.4071 | 764.3451 | |
|
| Best | 6.8390e | 6.7837e | 5.9873e | 6.7720 | |
| Ave | 7.7153e | 8.9943e | 8.5771e | 1.1140e | 7.4253 | |
| Worst | 9.3259e | 1.1102e | 8.9153e | 2.2161e | 9.0925 | |
| Std | 6.0990e | 1.0364e | 9.9761e | 6.2626e | 8.3465 | |
|
| Best |
|
|
| 1.4655e | 6.2536e |
| Ave | 0.0028 | 0.0057 | 0.0042 | 0.0065 | 0.0091 | |
| Worst | 0.0254 | 0.0702 | 0.0748 | 0.0270 | 0.0420 | |
| Std | 0.0076 | 0.0082 | 0.0090 | 0.0110 | 0.0432 | |
|
| Best |
| 0.1706 | 0.2034 | 0.2154 | 6.4979e + 005 |
| Ave | 0.1551 | 0.3535 | 0.3103 | 0.3968 | 1.5242e + 006 | |
| Worst | 0.3331 | 0.4631 | 0.4281 | 0.4306 | 3.1513e + 006 | |
| Std | 0.0406 | 0.0427 | 0.0421 | 0.0612 | 2.4325e + 006 |
Figure 12Convergence curves Function F1.
Figure 23Convergence curves Function F12.
Figure 24Convergence curves Function F5 (D = 100).
Figure 27Convergence curves Function F12 (D = 100).
Numerical statistics results of D = 30.
| Function | IGWO | GWO | PSO | ABC | CS | |
|---|---|---|---|---|---|---|
|
| Best | 2.0291e | 5.1422 | 1.9075e | 5.3943 | |
| Ave | 1.1783e | 1.0402e | 157.3150 | 7.3230e | 17.2298 | |
| Worst | 1.2505e | 6.8810e | 1.3957e + 003 | 0.0061 | 39.5997 | |
| Std | 5.5606e-063 | 1.4561e | 618.8854 | 5.5855e | 10.6054 | |
|
| Best | 2.0613e | 2.8795 | 6.2539e | 0.0791 | |
| Ave | 3.2484e | 6.5600e | 108.5533 | 2.1544e | 0.2208 | |
| Worst | 8.4385e | 4.8634e | 1.0320e + 003 | 0.0019 | 0.9046 | |
| Std | 4.1566e | 1.5256e | 113.0001 | 1.0957e | 0.1073 | |
|
| Best | 2.6272e | 2.6128e + 003 | 19.2563 | 82.0828 | |
| Ave | 3.6220e | 1.4089e | 5.8899e + 003 | 214.0276 | 388.8103 | |
| Worst | 5.5878e | 1.7721e | 1.5150e + 004 | 512.2673 | 892.5678 | |
| Std | 4.3091e | 5.1567e | 2.7730e + 003 | 353.0218 | 753.0257 | |
|
| Best | 8.7151e | 10.5604 | 34.6791 | 8.2559 | |
| Ave | 4.2932e | 1.0129e | 19.4012 | 65.4533 | 11.5000 | |
| Worst | 7.1302e | 7.7390e | 30.8453 | 82.1336 | 16.9572 | |
| Std | 3.7329e | 3.5107e | 4.9307 | 7.6916 | 1.2514 | |
|
| Best |
| 25.7961 | 582.0313 | 40.4974 | 111.9810 |
| Ave | 25.3873 | 28.0325 | 1.7004e + 004 | 88.0783 | 600.0555 | |
| Worst | 28.5692 | 28.7800 | 8.3090e + 004 | 502.2101 | 2.2452e + 003 | |
| Std | 0.6997 | 0.9258 | 4.9416e + 004 | 29.4371 | 274.0168 | |
|
| Best | 0.0063 | 7.6943 | 3.4009 | 8.6597 | |
| Ave | 0.6583 | 0.8993 | 300.3189 | 8.3567 | 24.2355 | |
| Worst | 2.1169 | 1.5192 | 1.1916e + 003 | 23.0030 | 75.3820 | |
| Std | 0.2917 | 0.4055 | 374.9472 | 3.2274e | 12.7746 | |
|
| Best | 4.5944e | 0.1186 | 0.0319 | 0.0177 | |
| Ave | 7.8361e | 0.0022 | 0.6129 | 0.0528 | 0.0621 | |
| Worst | 0.0017 | 0.0064 | 2.2257 | 0.8170 | 0.1222 | |
| Std | 3.7904e | 8.4619e | 0.3202 | 0.0026 | 0.0159 | |
|
| Best |
| −6.1310e + 003 | −4.1322e + 003 | −1.1681e + 003 | −6.6092e + 003 |
| Ave | −9.0105e + 003 | −3.6813e + 003 | −3.4422e + 003 | −1.1294e + 003 | −5.9192e + 003 | |
| Worst | −3.3482e + 003 | −2.9262e + 003 | −2.9516e + 003 | −1.0866e + 003 | −5.2163e + 003 | |
| Std | −1.7912e + 003 | −958.0854 | 3.2960e + 003 | 205.0614 | 351.8938 | |
|
| Best |
| 1.1369e | 46.3981 | 5.1504 | 53.0900 |
| Ave | 1.0783 | 3.2143 | 92.6839 | 9.0702 | 73.5890 | |
| Worst | 12.1696 | 15.8356 | 152.7472 | 13.8016 | 103.0006 | |
| Std | 1.5038 | 4.8809 | 22.7852 | 2.5126 | 14.3049 | |
|
| Best | 7.5495e | 2.0863 | 1.6725 | 4.1810 | |
| Ave | 1.2204e | 1.0048e | 5.7135 | 5.0268 | 7.0560 | |
| Worst | 2.2204e | 1.4655e | 10.5829 | 11.2607 | 14.1411 | |
| Std | 4.3110e | 1.4373e | 2.4526 | 1.7819 | 2.6353 | |
|
| Best |
| 0 | 1.1890 | 3.3792e | 1.0869 |
| Ave | 0.0016 | 0.0048 | 7.4790 | 0.0649 | 1.2128 | |
| Worst | 0.0147 | 0.0286 | 26.8061 | 0.1863 | 1.5050 | |
| Std | 0.0074 | 0.0114 | 3.9852 | 0.0431 | 0.1070 | |
|
| Best |
| 0.0188 | 1.4887 | 1.8107 | 1.0945 |
| Ave | 0.0481 | 0.0594 | 73.9029 | 4.5941 | 3.6666 | |
| Worst | 0.1091 | 0.0819 | 2.0290e + 003 | 6.8171 | 6.5449 | |
| Std | 0.0151 | 0.0419 | 4.4614 | 0.3128 | 0.4337 |
Numerical statistics results of D = 100.
| Function | IGWO | GWO | PSO | ABC | CS | |
|---|---|---|---|---|---|---|
|
| Best | 3.4355e | 3.7127e + 004 | 122.6512 | 3.4168e + 003 | |
| Ave | 9.5901e | 1.4097e | 4.9247e + 004 | 4.0245e + 003 | 5.7296e + 003 | |
| Worst | 1.8708e | 3.6831e | 6.5987e + 004 | 1.0067e + 004 | 8.6850e + 003 | |
| Std | 7.1710e | 2.8268e | 8.9305e + 003 | 1.8523e + 003 | 912.3910 | |
|
| Best | 1.6794e | 2.6127e + 004 | 91.5939 | 1.3798e + 003 | |
| Ave | 7.1368e | 1.0558e | 3.7423e + 004 | 3.9368e + 003 | 2.0391e + 003 | |
| Worst | 5.9594e | 4.7932e | 5.6874e + 004 | 1.1487e + 004 | 3.0315e + 003 | |
| Std | 1.6942e | 3.1877e | 7.9858e + 003 | 2.1492e + 003 | 514.5256 | |
|
| Best |
| 65.1383 | 1.1274e + 005 | 2.9201e + 004 | 3.0971e + 005 |
| Ave | 679.3675 | 818.9336 | 1.8885e + 005 | 1.2577e + 005 | 5.4593e + 005 | |
| Worst | 2.5006e + 003 | 5.5568e + 003 | 3.9436e + 005 | 8.1136 + e005 | 7.4755e + 005 | |
| Std | 1.0607e | 3.0654e | 2.6625e + 03 | 1.6236e + 004 | 1.7767e + 004 | |
|
| Best |
| 0.0607 | 43.1594 | 90.3059 | 22.7549 |
| Ave | 0.0382 | 0.9562 | 54.6512 | 95.0132 | 29.3341 | |
| Worst | 0.6247 | 3.1841 | 66.4211 | 98.3757 | 39.2722 | |
| Std | 0.4072 | 0.6513 | 4.8263 | 1.6038 | 2.8819 | |
|
| Best |
| 96.8501 | 2.6394e + 007 | 8.4200e + 003 | 4.2931e + 005 |
| Ave | 96.8157 | 98.0217 | 5.7355e + 007 | 7.8186e + 005 | 1.0015e + 006 | |
| Worst | 98.5244 | 98.5207 | 1.3108e + 008 | 9.9299e + 006 | 2.4179e + 006 | |
| Std | 0.6162 | 0.6708 | 1.3951e + 007 | 1.9970e + 005 | 3.2088e + 005 | |
|
| Best |
| 9.7480 | 2.1793e + 004 | 210.6135 | 4.2828e + 003 |
| Ave | 9.3215 | 12.1379 | 3.4705e + 004 | 4.4723e + 003 | 5.7352e + 003 | |
| Worst | 12.6824 | 12.7860 | 4.6567e + 004 | 1.1812e + 004 | 8.5045e + 003 | |
| Std | 0.7722 | 0.9744 | 4.9192e + 003 | 2.5176e + 003 | 1.0449e + 003 | |
|
| Best | 0.0026 | 28.9078 | 7.9176 | 0.4508 | |
| Ave | 0.0024 | 0.0066 | 92.8878 | 10.3561 | 0.7003 | |
| Worst | 0.0043 | 0.0130 | 236.6874 | 11.2352 | 1.0116 | |
| Std | 7.0880e | 0.0021 | 47.0314 | 4.3578 | 0.1182 | |
|
| Best |
| −1.9447e + 004 | −1.6506e + 004 | −1.1603e + 004 | −1.2130e + 004 |
| Ave | −6.0161e + 004 | −1.5641e + 004 | −5.5154e + 003 | −1.0941e + 004 | −1.0789e + 004 | |
| Worst | −5.0981e + 003 | −5.5875e + 003 | −1.7081e + 003 | −2.7028e + 004 | −9.3055e + 003 | |
| Std | 672.4919 | 4.6259e + 003 | 4.4865e + 003 | 582.5893 | 643.1070 | |
|
| Best |
| 4.8431e | 722.3155 | 243.0193 | 350.2439 |
| Ave | 1.6643 | 9.4635 | 877.8493 | 293.0193 | 428.6253 | |
| Worst | 12.7963 | 30.0252 | 1.0625e + 003 | 342.8732 | 493.4137 | |
| Std | 2.6605 | 6.4071 | 86.9610 | 21.9504 | 38.0722 | |
|
| Best | 5.9873e | 15.8294 | 8.2314 | 10.9187 | |
| Ave | 7.7153e | 1.1140e | 17.0826 | 11.2388 | 13.3370 | |
| Worst | 9.3259e | 2.2161e | 20.7326 | 15.7326 | 17.6444 | |
| Std | 6.0990e | 6.2626e | 0.6998 | 1.6529 | 1.9379 | |
|
| Best |
| 1.4655e | 301.0689 | 2.2155 | 38.0069 |
| Ave | 0.0028 | 0.0065 | 430.3317 | 29.6147 | 54.1621 | |
| Worst | 0.0254 | 0.0270 | 560.6552 | 76.0269 | 75.9006 | |
| Std | 0.0076 | 0.0110 | 52.2074 | 15.3837 | 11.3528 | |
|
| Best |
| 0.2154 | 8.6436e + 006 | 20.1113 | 20.6985 |
| Ave | 0.1551 | 0.3968 | 3.2730e + 007 | 1.3921e + 004 | 6.5202e + 003 | |
| Worst | 0.3331 | 0.4306 | 9.5779e + 007 | 1.4818e + 005 | 8.1864e + 004 | |
| Std | 0.0406 | 0.0612 | 4.3908e + 007 | 3.2646e + 004 | 0.8511 |