| Literature DB >> 30344601 |
Zhenrui Peng1, Kangli Dong1, Hong Yin1, Yu Bai1.
Abstract
Artificial fish swarm algorithm easily converges to local optimum, especially in solving the global optimization problem of multidimensional and multiextreme value functions. To overcome this drawback, a novel fish swarm algorithm (LFFSA) based on Lévy flight and firefly behavior is proposed. LFFSA incorporates the moving strategy of firefly algorithm into two behavior patterns of fish swarm, i.e., chasing behavior and preying behavior. Furthermore, Lévy flight is introduced into the searching strategy. To limit the search band, nonlinear view and step size based on dynamic parameter are considered. Finally, the proposed algorithm LFFSA is validated with several benchmark problems. Numerical results demonstrate that LFFSA has a better performance in convergence speed and optimization accuracy than the other test algorithms.Entities:
Mesh:
Year: 2018 PMID: 30344601 PMCID: PMC6158938 DOI: 10.1155/2018/9827372
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1Vision concept of the artificial fish.
Figure 2Flowchart of AFSA.
Figure 3Flowchart of LFFSA.
Algorithm 1LFFSA.
Figure 4Mechanisms of AFSA and LFFSA.
Figure 5Value of ρ.
Parameter settings.
| Algorithms | Parameters | Values |
|---|---|---|
| FA, FFSA, LFFSA |
| 1.0 |
| FA, FFSA, LFFSA |
| 1.0 |
| AFSA, FFSA, LFFSA |
| 0.618 |
| AFSA, FFSA, LFFSA | Trynumber | 5 |
| DE, jDE | Scaling constant | 0.5 |
| DE, jDE | Crossover constant | 0.9 |
| All 6 algorithms | Population | 50 |
| All 6 algorithms | Maximum function evaluations (FEs) | 2 × 105 |
Test functions.
| No. | Test functions | Expression | Optimum value | Domain |
|
|---|---|---|---|---|---|
| f1 | Sphere |
| 0 | (−100,100) | 30 |
| f2 | Quartic |
| 0 | (−1.28, 1.28) | 30 |
| f3 | Ackley |
| 0 | (−32.768, 32.768) | 30 |
| f4 | Rosenbrock |
| 0 | (−2.048, 2.048) | 30 |
| f5 | Rastrigin1 |
| 0 | (−5.12, 5.12) | 30 |
| f6 | Rastrigin2 |
| 0 | (−5.12, 5.12) | 30 |
|
| |||||
| f7 | Schwefel |
| 418.9829 | (−500,500) | 30 |
| f8 | Griewank |
| 0 | (−600,600) | 30 |
| f9 | Quadric |
| 0 | (−100,100) | 30 |
| f10 | Schaffer1 |
| 0 | (−100,100) | 30 |
| f11 | Schaffer2 |
| 0 | (−100,100) | 30 |
| f12 | Maxmod |
| 0 | (−10,10) | 30 |
| f13 | Dixon and price | ( | 0 | (−10,10) | 30 |
| f14 | Powell |
| 0 | (−4,5) | 28 |
| f15 | Zakharov |
| 0 | (−5,10) | 30 |
| f16 | Sin1 | ∑ | 0 | (−10,10) | 30 |
| f17 | Sin2 |
| −99.2784 | (0, | 100 |
Figure 6Iterative curves of test functions. (a) f1. (b) f2. (c) f3. (d) f4. (e) f5. (f) f6. (g) f7. (h) f8. (i) f9. (j) f10. (k) f11. (l) f12. (m) f13. (n) f14. (o) f15. (p) f16. (q) f7.
Comparison of optimization results.
| No. | Items | AFSA | Std. | FA | Std. | FFSA | Std. | LFFSA | Std. | DE | Std. | jDE | Std. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| f1 | Worst | 3.014 | 0.181 | −2.798 | 0.120 | −5.132 | 0.071 | −6.743 | 0.071 | −8.544 | 0.132 | −15.021 | 0.121 |
| Best | 2.402 | −3.257 | −5.233 | −8.500 | −10.371 | −17.242 | |||||||
| Average | 2.656 | −3.048 | −5.145 | −7.278 | −8.924 | −16.326 | |||||||
| Median | 2.651 | −3.102 | −5.193 | −6.325 | −8.586 | −16.706 | |||||||
|
| |||||||||||||
| f2 | Worst | −2.322 | 0.171 | −1.9245 | 0.135 | −11.178 | 0.074 | −14.207 | 0.134 | −20.506 | 0.400 | −31.644 | 0.535 |
| Best | −4.126 | −2.813 | −11.313 | −15.585 | −21.611 | −33.250 | |||||||
| Average | −2.812 | −2.278 | −11.273 | −14.812 | −21.054 | −32.687 | |||||||
| Median | −2.562 | −2.197 | −11.271 | −14.834 | −20.970 | −32.844 | |||||||
|
| |||||||||||||
| f3 | Worst | 1.386 | 0.001 | −1.776 | 0.124 | −3.908 | 0.197 | −6.121 | 0.138 | −0.027 | 0.438 | −8.934 | 0.167 |
| Best | 1.307 | −2.415 | −4.647 | −6.938 | −1.281 | −9.471 | |||||||
| Average | 1.587 | −2.168 | −4.147 | −6.546 | −0.049 | −9.163 | |||||||
| Median | 1.586 | −2.177 | −4.225 | −6.325 | −0.035 | −9.164 | |||||||
|
| |||||||||||||
| f4 | Worst | 2.143 | 0.087 | 2.2733 | 0.097 | −2.0348 | 0.125 | −1.076 | 0.376 | 1.520 | 0.003 | 1.454 | 0.025 |
| Best | 1.565 | 1.043 | −2.416 | −3.405 | 1.412 | 1.363 | |||||||
| Average | 1.946 | 1.476 | −2.158 | −1.946 | 1.385 | 1.312 | |||||||
| Median | 1.854 | 1.385 | −2.235 | −2.325 | 1.363 | 1.287 | |||||||
|
| |||||||||||||
| f5 | Worst | 2.310 | 0.077 | 1.864 | 0.856 | −2.846 | 0.044 | −4.385 | 0.054 | −0.579 | 0.323 | 0.898 | 6.009 |
| Best | 2.096 | 1.243 | −2.982 | −5.145 | −1.591 | −12.831 | |||||||
| Average | 2.236 | 1.454 | −2.946 | −4.643 | −0.999 | −3.303 | |||||||
| Median | 2.136 | 1.285 | −2.435 | −4.325 | −0.963 | 0.148 | |||||||
|
| |||||||||||||
| f6 | Worst | 2.445 | 0.038 | 1.716 | 0.133 | −2.382 | 0.076 | −3.414 | 0.048 | 1.131 | 0.042 | 0.698 | 5.049 |
| Best | 2.318 | 1.255 | −2.618 | −3.606 | 1.012 | −11.404 | |||||||
| Average | 2.408 | 1.571 | −2.486 | −3.489 | 1.077 | −5.466 | |||||||
| Median | 2.419 | 1.601 | −2.462 | −3.487 | 1.094 | −7.632 | |||||||
|
| |||||||||||||
| f7 | Worst | 3.815 | 0.018 | 3.7846 | 0.031 | 4.186 | 7.36 | 4.156 | 4.34 | 4.099 | 2.96 | 4.087 | 4.03 |
| Best | 3.945 | 3.978 | 4.099 | 4.099 | 4.099 | 4.099 | |||||||
| Average | 3.813 | 3.848 | 4.099 | 4.099 | 4.099 | 4.097 | |||||||
| Median | 3.736 | 3.785 | −4.099 | −4.099 | 4.099 | 4.097 | |||||||
|
| |||||||||||||
| f8 | Worst | 0.956 | 0.133 | −0.960 | 0.223 | −5.301 | 0.051 | −6.271 | 0.055 | −9.89 | 0.114 | −Inf | 0 |
| Best | −0.644 | −0.500 | −5.444 | −6.455 | −10.255 | −Inf | |||||||
| Average | −0.735 | −0.697 | −5.357 | −6.372 | −10.071 | −Inf | |||||||
| Median | 0.736 | 0.685 | −5.435 | −6.325 | −10.074 | −Inf | |||||||
|
| |||||||||||||
| f9 | Worst | −11.665 | 1.057 | −9.76 | 1.324 | −9.347 | 0.843 | −8.695 | 1.323 | −6.848 | 1.124 | −6.131 | 2.697 |
| Best | −14.433 | −10.574 | −12.194 | −11.937 | −10.680 | −14.831 | |||||||
| Average | −12.786 | −10.456 | −10.764 | −10.137 | −8.178 | −9.938 | |||||||
| Median | 1.136 | 1.085 | −7.435 | −6.325 | −7.745 | −9.663 | |||||||
|
| |||||||||||||
| f10 | Worst | 0.957 | 0.131 | 0.974 | 0.223 | −5.375 | 0.049 | −6.274 | 0.056 | 0.673 | 0.032 | 0.280 | 0.110 |
| Best | 0.644 | 0.497 | −5.448 | −6.486 | 0.483 | −0.022 | |||||||
| Average | 0.747 | 0.649 | −5.376 | −6.348 | 0.526 | 0.230 | |||||||
| Median | 1.136 | 1.085 | −7.435 | −6.325 | 0.547 | 0.211 | |||||||
|
| |||||||||||||
| f11 | Worst | −0.301 | 2.72 | −0.303 | 0.009 | −4.751 | 0.071 | −5.647 | 0.085 | −0.896 | 0.103 | −1.106 | 0.135 |
| Best | −0.301 | −0.331 | −5.011 | −5.965 | −1.107 | −1.429 | |||||||
| Average | −0.301 | −0.313 | −4.838 | −5.804 | −0.975 | −1.364 | |||||||
| Median | −0.301 | −0.311 | −4.835 | −5.804 | −0.896 | −1.402 | |||||||
|
| |||||||||||||
| f12 | Worst | 0.779 | 0.037 | −1.177 | 0.163 | −2.756 | 0.035 | −3.158 | 0.037 | −0.136 | 0.052 | −1.904 | 0.221 |
| Best | 0.658 | −1.638 | −2.892 | −3.287 | −0.339 | −2.526 | |||||||
| Average | 0.711 | −1.388 | −2.811 | −3.221 | −0.252 | −2.291 | |||||||
| Median | 0.716 | −1.376 | −2.801 | −3.216 | 0.248 | −2.374 | |||||||
|
| |||||||||||||
| f13 | Worst | 4.286 | 0.173 | 0.574 | 0.297 | −0.602 | 0.007 | −0.602 | 0.005 | 0.039 | 0.068 | −0.176 | 5.38 |
| Best | 3.706 | −0.175 | −0.605 | −0.605 | −0.162 | −0.176 | |||||||
| Average | 4.147 | −0.013 | −0.603 | −0.603 | −0.088 | −0.176 | |||||||
| Median | 4.213 | −0.135 | −0.603 | −6.603 | −0.086 | −0.176 | |||||||
|
| |||||||||||||
| f14 | Worst | 2.404 | 0.084 | 0.405 | 0.318 | −3.598 | 0.117 | −4.514 | 0.101 | 0.276 | 0.211 | −2.192 | 0.401 |
| Best | 2.173 | −0.576 | −4.001 | −4.869 | −0.369 | −3.409 | |||||||
| Average | 2.275 | 0.069 | −3.773 | −4.656 | −0.117 | −2.867 | |||||||
| Median | 2.246 | 0.133 | −3.719 | −4.651 | −0.134 | −2.924 | |||||||
|
| |||||||||||||
| f15 | Worst | 2.588 | 0.0705 | 1.505 | 0.198 | −4.281 | 0.117 | −4.975 | 0.241 | 2.241 | 0.077 | 0.635 | 0.372 |
| Best | 2.366 | −4.679 | −5.792 | −7.2474 | 1.972 | −0.370 | |||||||
| Average | 2.490 | −4.561 | −5.408 | −6.3259 | 2.140 | 0.148 | |||||||
| Median | 2.506 | −4.601 | −5.456 | −6.3259 | 2.136 | 0.218 | |||||||
|
| |||||||||||||
| f16 | Worst | 1.438 | 0.058 | −1.463 | 0.253 | −2.762 | 0.026 | −3.239 | 0.032 | −2.354 | 0.042 | −3.392 | 0.433 |
| Best | 1.268 | −2.296 | −2.838 | −3.334 | −2.482 | −4.646 | |||||||
| Average | 1.366 | −1.987 | −2.793 | −3.282 | −2.408 | −3.868 | |||||||
| Median | 1.375 | −2.016 | −2.793 | −3.284 | −2.402 | −3.751 | |||||||
|
| |||||||||||||
| f17 | Worst | −22.954 | 0.643 | −25.673 | 1.721 | −70.748 | 1.908 | −79.645 | 0.131 | −47.025 | 1.403 | −63.031 | 1.942 |
| Best | −24.885 | −32.075 | −77.054 | −80.098 | −51.440 | −68.738 | |||||||
| Average | −23.772 | −28.641 | −74.598 | −79.996 | −48.982 | −66.539 | |||||||
| Median | −23.731 | −28.759 | −74.907 | −80.001 | −49.035 | −66.559 | |||||||
Time complexity analysis of AFSA.
| Procedure of AFSA | Time complexity |
|---|---|
| (1) Initialization of |
|
| (2) Initialization of ‘board' |
|
| (3) Swarming behavior |
|
| (4) Chasing behavior |
|
| (5) Preying behavior |
|
| (6) Judging of terminal condition |
|
| (7) Information output of ‘board' |
|
Time complexity analysis of LFFSA.
| Procedure of LFFSA | Time complexity |
|---|---|
| (1) Initialization of |
|
| (2) Initialization of ‘board' |
|
| (3) Chasing behavior |
|
| (4) Preying behavior |
|
| (5) Judging of terminal condition |
|
| (6) Information output of ‘board' |
|
Average running time of algorithms.
| No. | Running time (s) | |||||
|---|---|---|---|---|---|---|
| AFSA | FA | FFSA | LFFSA | DE | jDE | |
| f1 | 10.23 | 7.47 | 18.5 | 7.53 | 4.64 | 6.08 |
| f2 | 12.37 | 7.73 | 21.11 | 7.10 | 4.32 | 6.53 |
| f3 | 10.87 | 7.80 | 20.73 | 8.96 | 4.12 | 8.25 |
| f4 | 11.40 | 7.67 | 20.49 | 10.27 | 5.63 | 6.98 |
| f5 | 10.53 | 7.66 | 19.47 | 8.03 | 3.28 | 5.96 |
| f6 | 19.72 | 6.10 | 25.77 | 16.37 | 7.71 | 10.65 |
| f7 | 10.53 | 7.43 | 18.77 | 8.56 | 3.27 | 6.56 |
| f8 | 12.33 | 8.03 | 22.72 | 9.23 | 3.79 | 6.63 |
| f9 | 20.83 | 7.20 | 21.36 | 7.71 | 4.01 | 6.84 |
| f10 | 16.27 | 8.46 | 20.62 | 7.56 | 4.65 | 7.15 |
| f11 | 9.26 | 8.95 | 13.74 | 6.35 | 3.63 | 6.67 |
| f12 | 9.65 | 5.34 | 13.75 | 6.51 | 3.04 | 6.28 |
| f13 | 9.12 | 5.26 | 14.36 | 10.41 | 4.13 | 7.15 |
| f14 | 13.95 | 5.74 | 19.02 | 10.31 | 6.48 | 9.86 |
| f15 | 9.45 | 5.39 | 13.07 | 7.36 | 4.62 | 7.74 |
| f16 | 8.73 | 5.21 | 13.88 | 11.46 | 8.52 | 18.87 |
| f17 | 14.53 | 7.28 | 18.41 | 5.96 | 3.32 | 6.44 |
Figure 7Test curves of parameters. (a) Test curve of β0. (b) Test curve of γ. (c) Test curve of δ. (d) Test curve of Trynumber.