| Literature DB >> 27293424 |
Binglian Zhu1, Wenyong Zhu1, Zijuan Liu1, Qingyan Duan1, Long Cao2.
Abstract
This paper proposes a novel quantum-behaved bat algorithm with the direction of mean best position (QMBA). In QMBA, the position of each bat is mainly updated by the current optimal solution in the early stage of searching and in the late search it also depends on the mean best position which can enhance the convergence speed of the algorithm. During the process of searching, quantum behavior of bats is introduced which is beneficial to jump out of local optimal solution and make the quantum-behaved bats not easily fall into local optimal solution, and it has better ability to adapt complex environment. Meanwhile, QMBA makes good use of statistical information of best position which bats had experienced to generate better quality solutions. This approach not only inherits the characteristic of quick convergence, simplicity, and easy implementation of original bat algorithm, but also increases the diversity of population and improves the accuracy of solution. Twenty-four benchmark test functions are tested and compared with other variant bat algorithms for numerical optimization the simulation results show that this approach is simple and efficient and can achieve a more accurate solution.Entities:
Mesh:
Year: 2016 PMID: 27293424 PMCID: PMC4887634 DOI: 10.1155/2016/6097484
Source DB: PubMed Journal: Comput Intell Neurosci
Algorithm 1Bat algorithm (BA) pseudocode.
Algorithm 2Bat algorithm with mean best position (QMBA) pseudocode.
Benchmark function.
| Category | Number | Function |
| Range |
|
|---|---|---|---|---|---|
| I | F1 |
| 30 | [−5.12, 5.12] | 0 |
| F2 |
| 30 | [−10, 10] | 0 | |
| F3 |
| 30 | [−100, 100] | 0 | |
| F4 |
| 30 | [−100, 100] | 0 | |
| F5 |
| 30 | [−30, 30] | 0 | |
| F6 |
| 30 | [−1.28, 1.28] | 0 | |
|
| |||||
| II | F7 |
| 30 | [−5.12, 5.12] | 0 |
| F8 |
| 30 | [−32, 32] | 0 | |
| F9 |
| 30 | [−600, 600] | 0 | |
| F10 |
| 30 | [−50, 50] | 0 | |
| F11 |
| 30 | [−50, 50] | 0 | |
| F12 |
| 30 | [−10, 10] | −1 | |
|
| |||||
| III | F13 |
| 30 | [−100, 100] | 0 |
| F14 |
| 30 | [−100, 100] | 0 | |
| F15 |
| 30 | [−5, 5] | 0 | |
| F16 |
| 30 | [−100, 100] | 0 | |
| F17 |
| 30 | [0, 600] | 0 | |
| F18 |
| 30 | [−32, 32] | 0 | |
|
| |||||
| IV | F19 (CF1) | Hybrid Composition Function | 30 | [−5, 5] | 0 |
| F20 (CF2) | Rotated version of Hybrid Composition Function F19 | 30 | [−5, 5] | 0 | |
| F21 (CF3) | F20 with noise in fitness | 30 | [−5, 5] | 0 | |
| F22 (CF4) | Rotated Hybrid Composition Function | 30 | [−5, 5] | 0 | |
| F23 (CF5) | Rotated Hybrid Composition Function with narrow basin global optimum | 30 | [−5, 5] | 0 | |
| F24 (CF6) | Rotated Hybrid Composition Function with global optimum on the bounds | 30 | [−5, 5] | 0 | |
The parameter settings of these algorithms.
| Algorithms | Parameter design |
|---|---|
| BA |
|
| IBA |
|
| MBA |
|
| HSBA |
|
| CBA |
|
| QMBA |
|
Experimental results of unimodal benchmark functions by algorithms (best results in bold).
| Algorithms | F1 | F2 | F3 | F4 | F5 | F6 | |
|---|---|---|---|---|---|---|---|
| BA | Mean | 1.0520 | 2.2066 | 6.9423 | 8.7571 | 2.1222 | 1.7977 |
| Min | 8.4269 | 1.0492 | 4.0504 | 8.7084 | 1.8225 | 3.4554 | |
| Max | 1.6958 | 2.6524 | 8.3920 | 8.9196 | 2.4983 | 8.6022 | |
| Std | 2.6294 | 6.1313 | 1.2163 | 4.8092 | 1.6327 | 2.8488 | |
|
| |||||||
| IBA | Mean | 1.3493 | 1.2324 | 1.9501 | 2.3259 | 1.0208 | 3.7488 |
| Min | 1.1048 | 2.2161 | 2.0172 | 1.5919 | 2.2386 | 2.0379 | |
| Max | 1.7220 | 1.0659 | 5.8598 | 3.3558 | 5.8034 | 6.1803 | |
| Std | 1.6313 | 2.5659 | 1.4319 | 4.5757 | 1.4067 | 1.1157 | |
|
| |||||||
| MBA | Mean | 2.2972 | 4.0940 | 2.4648 | 4.7065 | 5.5687 | 4.6924 |
| Min | 1.1901 | 2.9348 | 1.6771 | 3.3576 | 1.1137 | 2.2631 | |
| Max | 3.4470 | 5.0545 | 3.2960 | 5.6452 | 1.5316 | 9.3272 | |
| Std | 5.9513 | 5.3719 | 3.9012 | 5.5703 | 3.1130 | 1.7066 | |
|
| |||||||
| HSBA | Mean | 1.4556 | 1.6079 | 4.0125 | 1.1026 | 6.4326 | 1.3798 |
| Min | 8.6816 | 1.0869 | 9.7708 | 1.6676 | 3.8138 | 5.0585 | |
| Max | 1.9280 | 1.9813 | 6.9179 | 6.3851 | 1.5983 | 2.4781 | |
| Std | 2.9025 | 2.0790 | 1.2881 | 1.5226 | 3.4549 | 5.0364 | |
|
| |||||||
| CBA | Mean | 1.3400 | 1.1039 | 7.4202 | 3.2386 | 1.1515 | 3.5127 |
| Min | 9.5933 | 7.8449 | 1.6956 | 2.1754 | 2.3036 | 1.2743 | |
| Max | 1.6616 | 2.7800 | 1.8489 | 4.9108 | 4.2422 | 6.8828 | |
| Std | 1.6009 | 4.9947 | 3.6881 | 7.6207 | 1.3531 | 1.3576 | |
|
| |||||||
| QMBA | Mean |
|
|
|
|
|
|
| Min |
|
|
|
|
|
| |
| Max |
|
|
|
|
|
| |
| Std |
|
|
|
|
|
| |
Experimental results of multimodal benchmark functions by algorithms (best results in bold).
| Algorithms | F7 | F8 | F9 | F10 | F11 | F12 | |
|---|---|---|---|---|---|---|---|
| BA | Mean | 2.2196 | 1.9930 | 5.3680 | 4.2534 | 9.6509 | 2.2439 |
| Min | 9.8765 | 1.9905 | 4.2285 | 3.9948 | 8.4923 | 1.5573 | |
| Max | 3.9100 | 1.9946 | 5.5131 | 4.9814 | 1.0976 | 3.3311 | |
| Std | 8.8763 | 8.6821 | 3.1930 | 2.6578 | 5.3834 | 4.2665 | |
|
| |||||||
| IBA | Mean | 1.4073 | 1.4867 | 6.3576 | 1.7971 | 8.9507 | 1.3564 |
| Min | 9.7746 | 1.2459 | 3.2813 | 8.0753 | 6.5495 | 1.0861 | |
| Max | 1.9825 | 1.7726 | 9.7849 | 3.0759 | 1.1203 | 1.6601 | |
| Std | 3.8512 | 1.3673 | 1.6637 | 5.4157 | 1.2749 | 1.4210 | |
|
| |||||||
| MBA | Mean | 1.5356 | 1.4910 | 8.0691 | 1.7537 | 8.5116 | 2.2243 |
| Min | 1.2267 | 1.1881 | 4.8878 | 4.6576 | 9.4329 | 1.3556 | |
| Max | 1.8516 | 1.6365 | 1.3017 | 7.9333 | 2.4844 | 3.2322 | |
| Std | 1.6806 | 1.1256 | 1.8766 | 1.6657 | 5.6320 | 4.9722 | |
|
| |||||||
| HSBA | Mean | 3.6746 | 6.3046 | 9.1292 | 1.7592 | 2.7202 | 1.0172 |
| Min | 1.8996 | 3.7880 | 5.2827 | 9.4920 | 1.2030 | −6.0711 | |
| Max | 6.2000 | 3.8051 | 1.3725 | 6.9317 | 3.9820 | 1.6138 | |
| Std | 1.0779 | 5.9347 | 2.1471 | 1.0197 | 6.1571 | 1.3415 | |
|
| |||||||
| CBA | Mean | 1.6923 | 1.7117 | 1.2186 | 2.2994 | 9.2521 | 1.3414 |
| Min | 6.3918 | 1.3699 | 5.8054 | 8.3428 | 7.3413 | 9.4095 | |
| Max | 1.9831 | 1.9960 | 2.0184 | 3.6968 | 1.1491 | 1.6389 | |
| Std | 4.4037 | 1.6093 | 3.8238 | 7.2960 | 1.0007 | 1.7965 | |
|
| |||||||
| QMBA | Mean |
|
|
|
|
|
|
| Min |
|
|
|
|
|
| |
| Max |
|
|
|
|
|
| |
| Std |
|
|
|
|
|
| |
Experimental results of shifted and rotated benchmark functions by algorithms (best results in bold).
| Algorithms | F13 | F14 | F15 | F16 | F17 | F18 | |
|---|---|---|---|---|---|---|---|
| BA | Mean | 8.0602 | 6.0696 | 2.5512 | 1.0210 | 2.5458 | 2.0988 |
| Min | 6.1153 | 3.0545 | 1.5947 | 6.1482 | 1.1580 | 2.0797 | |
| Max | 8.7793 | 7.1715 | 5.3011 | 1.5343 | 3.6974 | 2.1122 | |
| Std | 7.9571 | 1.2295 | 8.5965 | 2.1564 | 6.2572 | 7.3264 | |
|
| |||||||
| IBA | Mean | 2.4479 | 3.0626 | 2.5975 | 9.6466 | 2.7969 |
|
| Min | 1.9079 | 1.8150 | 1.8629 | 4.2226 | 2.3800 |
| |
| Max | 3.4241 | 5.0137 | 3.3371 | 1.4886 | 3.3734 |
| |
| Std | 3.4561 | 7.8361 | 3.9198 | 2.9739 | 2.1945 |
| |
|
| |||||||
| MBA | Mean | 9.4981 | 9.0058 |
| 1.8433 | 4.5504 | 2.0980 |
| Min | 4.3322 | 2.4050 | 1.2816 | 5.0917 | 2.2488 | 2.0828 | |
| Max | 1.5707 | 3.0371 |
| 3.2034 | 7.3538 | 2.1086 | |
| Std | 3.0561 | 5.2168 |
| 7.1234 | 1.3193 | 6.3286 | |
|
| |||||||
| HSBA | Mean |
| 3.9316 | 2.5801 | 1.4158 |
| 2.1028 |
| Min | 1.1470 |
| 1.8963 | 6.2258 |
| 2.0814 | |
| Max |
|
| 3.3713 | 4.6223 |
| 2.1106 | |
| Std |
|
| 3.4819 | 8.9814 |
| 6.3454 | |
|
| |||||||
| CBA | Mean | 2.9796 | 5.1498 | 2.7382 | 2.1605 | 3.2119 | 2.0789 |
| Min | 2.1297 | 2.1656 | 1.9228 | 8.7480 | 2.4267 | 2.0628 | |
| Max | 3.7477 | 1.0308 | 3.3493 | 4.2612 | 3.8657 | 2.0942 | |
| Std | 4.2828 | 2.0642 | 3.8427 | 8.9164 | 3.8695 | 7.9736 | |
|
| |||||||
| QMBA | Mean | 3.5374 |
| 1.9473 |
| 2.1283 | 2.1008 |
| Min |
| 2.6836 |
|
| 1.0633 | 2.0885 | |
| Max | 1.0003 | 1.1367 | 2.5432 |
| 4.6080 | 2.1097 | |
| Std | 2.3888 | 3.2243 | 3.6201 |
| 9.5384 | 5.1029 | |
Experimental results of hybrid composite benchmark functions by algorithms (best results in bold).
| Algorithms | F19 | F20 | F21 | F22 | F23 | F24 | |
|---|---|---|---|---|---|---|---|
| BA | Mean | 9.5618 | 6.6067 | 8.0640 | 1.1242 | 1.0997 | 1.1241 |
| Min | 6.1358 | 3.7942 | 5.5352 | 1.0306 | 9.8772 | 1.0554 | |
| Max | 1.1205 | 8.9018 | 1.0230 | 1.2059 | 1.2254 | 1.2457 | |
| Std | 1.0641 | 1.1969 | 1.4405 | 5.6971 | 5.3599 | 5.3205 | |
|
| |||||||
| IBA | Mean | 6.4540 | 7.5060 | 9.6044 | 1.3335 | 1.3238 | 1.3419 |
| Min | 4.0066 | 7.0373 | 6.2563 | 1.2690 | 1.2388 | 1.2700 | |
| Max | 1.1696 | 7.9351 | 1.2650 | 1.3964 | 1.3828 | 1.3951 | |
| Std | 3.3213 | 2.2954 | 1.6472 | 3.5586 | 3.7108 | 3.3787 | |
|
| |||||||
| MBA | Mean | 6.1633 | 3.8661 | 4.7736 | 1.0240 | 1.0072 | 1.0218 |
| Min | 5.3347 | 3.1116 | 3.1559 | 9.8563 | 9.6854 | 9.7411 | |
| Max | 8.0680 | 4.6281 | 6.9084 | 1.0607 | 1.0587 | 1.0681 | |
| Std | 7.5831 | 3.3274 | 1.1163 | 2.1509 | 2.4038 | 2.4225 | |
|
| |||||||
| HSBA | Mean | 5.4040 |
|
| 9.4292 | 9.4360 | 9.3351 |
| Min | 4.4617 |
|
| 9.1859 | 9.1968 | 9.1525 | |
| Max | 1.0346 |
|
| 9.8567 | 1.0001 | 9.8476 | |
| Std | 1.7834 |
|
| 2.0442 | 1.8972 | 1.6070 | |
|
| |||||||
| CBA | Mean | 9.6917 | 7.2755 | 1.1000 | 1.4076 | 1.4183 | 1.3862 |
| Min | 4.0076 | 6.3728 | 9.8843 | 1.3586 | 1.3625 | 1.3639 | |
| Max | 1.3061 | 7.7493 | 1.3919 | 1.4419 | 1.4468 | 1.4186 | |
| Std | 3.7487 | 3.5249 | 1.0808 | 1.8473 | 2.0678 | 1.3209 | |
|
| |||||||
| QMBA | Mean |
| 5.4202 | 6.7557 |
|
|
|
| Min |
| 3.8418 | 4.3168 |
|
|
| |
| Max |
| 6.4515 | 8.2616 |
|
|
| |
| Std |
| 6.9503 | 1.0464 |
|
|
| |
p values calculated for t-test on unimodal benchmark functions.
| Algorithms | F1 | F2 | F3 | F4 | F5 | F6 |
|---|---|---|---|---|---|---|
| BA | 2.317 | 5.748 | 1.367 | 4.476 | 9.919 | 1.232 |
| IBA | 1.489 | 1.223 | 8.049 | 7.398 | 4.053 | 2.840 |
| MBA | 1.465 | 1.485 | 5.116 | 4.473 | 1.217 | 2.319 |
| HSBA | 1.532 | 6.517 | 6.411 | 2.527 | 7.394 | 3.149 |
| CBA | 7.616 | 2.388 | 1.463 | 1.006 | 5.995 | 6.406 |
p values calculated for t-test on multimodal benchmark functions.
| Algorithms | F7 | F8 | F9 | F10 | F11 | F12 |
|---|---|---|---|---|---|---|
| BA | 1.679 | 6.569 | 3.765 | 6.420 | 9.280 | 1.828 |
| IBA | 2.390 | 2.701 | 2.451 | 2.936 | 1.462 | 1.910 |
| MBA | 5.346 | 3.351 | 5.435 | 4.746 | 3.590 | 4.241 |
| HSBA | 7.736 | 3.915 | 9.787 | 4.412 | 1.311 | 2.058 |
| CBA | 1.841 | 9.488 | 2.122 | 3.641 | 2.745 | 1.912 |
p values calculated for t-test on shifted and rotated benchmark functions.
| Algorithms | F13 | F14 | F15 | F16 | F17 | F18 |
|---|---|---|---|---|---|---|
| BA | 1.532 | 3.562 | 9.394 | 5.246 | 1.016 | 2.304 |
| IBA | 8.960 | 7.742 | 1.588 | 9.590 | 3.212 | 5.906 |
| MBA | 7.156 | 4.317 | 8.200 | 3.125 | 5.487 | 7.426 |
| HSBA | 2.918 | 6.673 | 6.727 | 2.194 | 2.696 | 1.816 |
| CBA | 2.432 | 1.857 | 4.712 | 3.896 | 1.265 | 5.559 |
p values calculated for t-test on hybrid benchmark functions.
| Algorithms | F19 | F20 | F21 | F22 | F23 | F24 |
|---|---|---|---|---|---|---|
| BA | 4.911 | 6.116 | 2.751 | 1.735 | 1.086 | 1.738 |
| IBA | 4.562 | 5.961 | 1.812 | 2.907 | 3.253 | 2.028 |
| MBA | 7.994 | 1.078 | 1.737 | 2.807 | 2.453 | 3.648 |
| HSBA | 2.130 | 3.303 | 2.753 | 3.778 | 3.247 | 4.543 |
| CBA | 3.144 | 1.207 | 8.094 | 1.336 | 4.355 | 2.048 |
Figure 1The curve of fitness value for F1.
Figure 2The curve of fitness value for F2.
Figure 3The curve of fitness value for F3.
Figure 4The curve of fitness value for F4.
Figure 5The curve of fitness value for F5.
Figure 6The curve of fitness value for F6.
Figure 7The curve of fitness value for F7.
Figure 8The curve of fitness value for F8.
Figure 9The curve of fitness value for F9.
Figure 10The curve of fitness value for F10.
Figure 11The curve of fitness value for F11.
Figure 12The curve of fitness value for F12.
Figure 13The curve of fitness value for F13.
Figure 14The curve of fitness value for F14.
Figure 15The curve of fitness value for F15.
Figure 16The curve of fitness value for F16.
Figure 17The curve of fitness value for F17.
Figure 18The curve of fitness value for F18.
Figure 19The curve of fitness value for F19.
Figure 20The curve of fitness value for F20.
Figure 21The curve of fitness value for F21.
Figure 22The curve of fitness value for F22.
Figure 23The curve of fitness value for F23.
Figure 24The curve of fitness value for F24.