| Literature DB >> 35455188 |
Mengjian Zhang1,2, Deguang Wang1, Jing Yang1.
Abstract
Only the smell perception rule is considered in the butterfly optimization algorithm (BOA), which is prone to falling into a local optimum. Compared with the original BOA, an extra operator, i.e., color perception rule, is incorporated into the proposed hybrid-flash butterfly optimization algorithm (HFBOA), which makes it more in line with the actual foraging characteristics of butterflies in nature. Besides, updating the strategy of the control parameters by the logistic mapping is used in the HFBOA for enhancing the global optimal ability. The performance of the proposed method was verified by twelve benchmark functions, where the comparison experiment results show that the HFBOA converges quicker and has better stability for numerical optimization problems, which are compared with six state-of-the-art optimization methods. Additionally, the proposed HFBOA is successfully applied to six engineering constrained optimization problems (i.e., tubular column design, tension/compression spring design, cantilever beam design, etc.). The simulation results reveal that the proposed approach demonstrates superior performance in solving complex real-world engineering constrained tasks.Entities:
Keywords: engineering constrained issues; firefly algorithm; hybrid-flash butterfly optimization algorithm; logistic mapping; optimization
Year: 2022 PMID: 35455188 PMCID: PMC9028546 DOI: 10.3390/e24040525
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.738
Figure 1Optimization process of the proposed HFBOA in brief.
Figure 2Bifurcation and Lyapunov exponent of the logistic mapping. (a) Bifurcation of Logistic mapping. (b) Lyapunov exponent of logistic mapping.
Figure 3The iterative curves of and . (a) Iterative curve of parameter . (b) Iterative curve of parameter .
Benchmark test functions.
| Fun | Function Name | Range | Dim | Type | Optimal | Accept |
|---|---|---|---|---|---|---|
| F1 | Sphere | [−100, 100] | 30 | U | 0 |
|
| F2 | Schwefel 2.22 | [−10, 10] | 30 | U | 0 |
|
| F3 | Schwefel 1.2 | [−100, 100] | 30 | U | 0 |
|
| F4 | Schwefel 2.21 | [−100, 100] | 30 | U | 0 |
|
| F5 | Rastrigin | [−5.12, 5.12] | 30 | M | 0 |
|
| F6 | Ackley | [−32, 32] | 30 | M | 0 |
|
| F7 | Griewank | [−600, 600] | 30 | M | 0 |
|
| F8 | Shekel 5 | [0, 10] | 4 | fixed | −10.1532 | −10.1530 |
| F9 | Shekel 7 | [0, 10] | 4 | fixed | −10.4028 | −10.4020 |
| F10 | Shifted schwefel 1.2 | [−100, 100] | 30 | U | 0 |
|
| F11 | Rotated griewank | [−10, 10] | 30 | M | 0 |
|
| F12 | Rotated and shifted ackley | [−32, 32] | 30 | M | 0 |
|
Comparison results of improved algorithms.
| Fun | Algorithm | Dim = 30 | Dim = 100 | Dim = 500 | Dim = 1000 | ||||
|---|---|---|---|---|---|---|---|---|---|
| Mean/ | Std | Mean/ | Std | Mean/ | Std | Mean/ | Std | ||
| F1 | BOA | 1.41 × 10−11/0.00 | 1.25 × 10−12 | 1.60 × 10−11/0.00 | 1.25 × 10−12 | 1.63 × 10−11/0.00 | 1.29 × 10−12 | 1.67 × 10−11/0.00 | 1.33 × 10−12 |
| LBOA | 4.82 × 10−13/0.00 | 5.00 × 10−13 | 5.74 × 10−13/0.00 | 6.65 × 10−13 | 7.03 × 10−13/0.00 | 6.61 × 10−13 | 7.35 × 10−13/0.00 | 6.96 × 10−13 | |
| IBOA | 1.27 × 10−33/43.33 | 1.74 × 10−33 | 3.05 × 10−33/23.33 | 6.57 × 10−33 | 4.74 × 10−33/20.00 | 8.59 × 10−33 | 2.18 × 10−32/13.33 | 6.00 × 10−32 | |
| MBOA |
|
|
|
|
|
|
|
| |
| HPSOBOA | 6.96 × 10−46/100.00 | 3.58 × 10−45 | 7.89 × 10−51/100.00 | 4.17 × 10−50 | 1.95 × 10−35/100.00 | 6.00 × 10−35 | 8.09 × 10−42/100.00 | 4.26 × 10−41 | |
| HFBOA |
|
|
|
|
|
|
|
| |
| F7 | BOA | 9.02 × 10−13/0.00 | 8.90 × 10−13 | 1.35 × 10−11/0.00 | 6.38 × 10−12 | 1.91 × 10−11/0.00 | 1.43 × 10−12 | 1.83 × 10−11/0.00 | 1.74 × 10−12 |
| LBOA | 4.38 × 10−14/0.00 | 1.25 × 10−13 | 6.05 × 10−13/0.00 | 9.55 × 10−13 | 8.91 × 10−13/0.00 | 9.60 × 10−13 | 8.24 × 10−13/0.00 | 9.98 × 10−13 | |
| IBOA |
|
|
|
|
|
|
|
| |
| MBOA |
|
|
|
|
|
|
|
| |
| HPSOBOA |
|
|
|
|
|
|
|
| |
| HFBOA |
|
|
|
|
|
|
|
| |
Parameter settings.
| Methods | Parameter Settings |
|---|---|
| PSO |
|
| CS | |
| FA |
|
| GWO |
|
| HBO |
|
| BOA |
|
| HFBOA |
|
Comparison results of HFBOA and other optimization algorithms.
| Fun | Item | CS | GWO | PSO | HBO | FA | BOA | HFBOA |
|---|---|---|---|---|---|---|---|---|
| F1 | Mean | 5.02 × 10−39 | 6.05 × 10−34 | 9.03 × 10−7 | 1.65 × 10−9 | 1.99 × 10−9 | 1.41 × 10−11 |
|
| Std | 1.65 × 10−38 | 1.14 × 10−33 | 1.35 × 10−6 | 2.05 × 10−9 | 1.81 × 10−10 | 1.25 × 10−12 |
| |
|
|
| 13.33 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 2.0 | 3.0 | 7.0 | 5.2 | 5.8 | 4.0 | 1.0 | |
| F2 | Mean | 3.77 × 10−20 | 2.37 × 10−20 | 2.02 × 10−3 | 3.75 × 10−7 | 1.83 × 10−5 | 5.58 × 10−9 |
|
| Std | 7.77 × 10−20 | 2.37 × 10−20 | 2.58 × 10−3 | 1.11 × 10−6 | 1.76 × 10−6 | 6.32 × 10−10 |
| |
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 2.2 | 2.8 | 7.0 | 5.0 | 6.0 | 4.0 | 1.0 | |
| F3 | Mean | 5.48 × 10−38 | 1.98 × 10−7 | 6.41 × 100 | 2.02 × 104 | 1.29 × 10−4 | 1.17 × 10−11 |
|
| Std | 2.07 × 10−37 | 7.35 × 10−7 | 3.40 × 100 | 7.57 × 103 | 1.72 × 10−4 | 1.42 × 10−12 |
| |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 2.0 | 4.0 | 6.0 | 7.0 | 5.0 | 3.0 | 1.0 | |
| F4 | Mean | 1.44 × 10−19 | 2.25 × 10−8 | 2.63 × 10−1 | 1.13 × 101 | 2.68 × 100 | 7.54 × 10−9 |
|
| Std | 3.03 × 10−19 | 1.98 × 10−8 | 8.77 × 10−2 | 4.82 × 100 | 3.82 × 100 | 8.50 × 10−10 |
| |
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 2.0 | 3.7 | 5.3 | 7.0 | 5.7 | 3.3 | 1.0 | |
| F5 | Mean |
| 1.39 × 100 | 5.01 × 101 | 1.13 × 101 | 6.11 × 101 | 5.23 × 101 |
|
| Std |
| 3.21 × 100 | 1.44 × 101 | 2.90 × 100 | 1.70 × 101 | 8.55 × 101 |
| |
|
|
| 13.33 | 0.00 | 0.00 | 0.00 | 43.33 |
| |
| NaN | 1.65 × 10−10 | 1.21 × 10−12 | 1.21 × 10−12 | 2.21 × 10−6 | 1.21 × 10−12 | - | ||
| Rank | 1.5 | 2.7 | 5.5 | 4.4 | 6.4 | 3.7 | 3.7 | |
| F6 | Mean |
| 4.27 × 10−14 | 3.29 × 10−4 | 1.77 × 10−5 | 1.04 × 10−5 | 5.38 × 10−9 |
|
| Std |
| 3.81 × 10−15 | 2.45 × 10−4 | 2.28 × 10−5 | 7.05 × 10−7 | 1.13 × 10−9 |
| |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| NaN | 7.17 × 10−13 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 1.5 | 3.0 | 7.0 | 5.5 | 5.5 | 4.0 | 1.5 | |
| F7 | Mean |
| 3.54 × 10−3 | 2.03 × 101 | 1.40 × 10−3 | 3.20 × 10−3 | 9.02 × 10−13 |
|
| Std |
| 7.24 × 10−3 | 5.88 × 100 | 3.77 × 10−3 | 5.22 × 10−3 | 8.90 × 10−13 |
| |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| |
| NaN | 5.58 × 10−3 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 1.9 | 2.9 | 7.0 | 5.2 | 5.4 | 3.8 | 1.9 | |
| F8 | Mean |
| −9.65 × 100 | −5.73 × 100 | −9.89 × 100 | −9.40 × 100 | −4.94 × 100 |
|
| Std |
| 1.54 × 100 | 3.51 × 100 | 1.30 × 100 | 1.99 × 100 | 7.68 × 10−1 | 4.19 × 10−6 | |
|
|
| 6.67 | 36.67 | 93.33 | 86.67 | 0.00 |
| |
| 5.89 × 10−2 | 3.02 × 10−11 | 7.57 × 10−2 | 1.88 × 10−9 | 1.09 × 10−6 | 3.02 × 10−11 | - | ||
| Rank | 3.5 | 5.3 | 4.9 | 1.4 | 2.7 | 6.4 | 3.8 | |
| F9 | Mean |
| −1.04 × 101 | −7.42 × 100 | −1.04 × 101 | −9.80 × 100 | −4.72 × 100 |
|
| Std |
| 6.66 × 10−4 | 3.73 × 100 | 7.19 × 10−2 | 1.89 × 100 | 6.47 × 10−1 | 1.69 × 10−6 | |
|
|
| 50.00 | 60.00 | 93.33 | 90.00 | 0.00 |
| |
| 1.21 × 10−12 | 3.02 × 10−11 | 1.79 × 10−1 | 1.24 × 10−9 | 1.05 × 10−7 | 3.02 × 10−11 | - | ||
| Rank | 4.4 | 5.4 | 3.7 | 1.5 | 2.9 | 6.6 | 3.4 | |
| F10 | Mean |
| 9.22 × 100 | 6.26 × 102 | 1.97 × 104 | 1.08 × 101 | 4.95 × 101 | 3.81 × 100 |
| Std |
| 3.60 × 100 | 2.85 × 102 | 7.20 × 103 | 4.60 × 100 | 2.78 × 101 | 9.02 × 10−1 | |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| 3.02 × 10−11 | 6.70 × 10−11 | 3.02 × 10−11 | 3.02 × 10−11 | 2.61 × 10−10 | 3.02 × 10−11 | - | ||
| Rank | 1.0 | 3.1 | 6.0 | 7.0 | 3.9 | 5.0 | 2.0 | |
| F11 | Mean | 1.00 × 1010 | 8.93 × 10−12 | 5.14 × 10−1 | 2.20 × 10−1 | 5.98 × 10−12 | 1.29 × 10−5 |
|
| Std | 0.00 × 100 | 3.18 × 10−11 | 3.77 × 10−1 | 1.26 × 10−1 | 1.41 × 10−12 | 5.81 × 10−6 |
| |
|
| 0.00 |
| 0.00 | 0.00 |
|
|
| |
| 1.69 × 10−14 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | 1.21 × 10−12 | - | ||
| Rank | 7.0 | 2.1 | 5.7 | 5.3 | 2.9 | 4.0 | 1.0 | |
| F12 | Mean | 1.00 × 1010 | 1.13 × 100 | 1.18 × 100 | 1.08 × 100 |
| 1.13 × 100 | 1.00 × 100 |
| Std | 0.00 × 100 | 4.64 × 10−2 | 7.25 × 10−2 | 5.57 × 10−2 |
| 4.36 × 10−2 | 5.06 × 10−2 | |
|
| 0.00 | 0.00 | 0.00 | 0.00 | 76.67 | 0.00 | 43.33 | |
| 1.21 × 10−12 | 2.61 × 10−10 | 1.46 × 10−10 | 5.86 × 10−6 | 1.38 × 10−2 | 3.16 × 10−10 | - | ||
| Rank | 7.0 | 4.7 | 6.0 | 3.0 | 1.1 | 4.3 | 1.9 | |
| Overall | Avg.rank | 3.00 | 3.56 | 5.92 | 4.79 | 4.44 | 4.34 |
|
| Total rank | 2 | 3 | 7 | 6 | 5 | 4 |
|
Figure 4Convergence curves of HFBOA for test functions F1 to F6.
Figure 5Convergence curves of HFBOA for test functions F7 to F12.
Parameter of HFBOA for solving the CEPs.
| Item | Problems | Dim | Cons | Iter |
|---|---|---|---|---|
| CEP1 | Tubular column design | 2 | 6 | 300 |
| CEP2 | Three bar truss design | 2 | 3 | 300 |
| CEP3 | Tension spring design | 3 | 4 | 300 |
| CEP4 | Welded beam design | 4 | 7 | 300 |
| CEP5 | Cantilever beam design | 5 | 1 | 300 |
| CEP6 | Speed reducer design | 7 | 11 | 300 |
Statistical results of the six CEPs.
| Problems | Algorithms | Best | Mean | Std |
|---|---|---|---|---|
| CEP1 | BOA | 26.512782 | 26.611700 | 6.31 × 10−2 |
| HFBOA | 26.499503 | 26.499571 | 4.12 × 10−5 | |
| HFBOA1 | 26.499543 | 26.499662 | 1.08 × 10−4 | |
| CEP2 | BOA | 263.935051 | 264.254896 | 1.84 × 10−1 |
| HFBOA | 263.895867 | 263.895929 | 3.49 × 10−5 | |
| HFBOA1 | 263.895895 | 263.895993 | 7.93 × 10−5 | |
| CEP3 | BOA | 0.012790 | 3.6498 × 1011 | 7.81 × 1011 |
| HFBOA | 0.012666 | 0.012781 | 2.25 × 10−4 | |
| HFBOA1 | 0.012667 | 0.012711 | 5.23 × 10−5 | |
| CEP4 | BOA | 2.189107 | 2.1944 × 10−7 | 6.94 × 107 |
| HFBOA | 1.725080 | 1.725458 | 3.11 × 10−4 | |
| HFBOA1 | 1.725997 | 1.727217 | 1.24 × 10−3 | |
| CEP5 | BOA | 1.359825 | 1.371087 | 9.59 × 10−3 |
| HFBOA | 1.339963 | 1.339977 | 7.52 × 10−6 | |
| HFBOA1 | 1.340032 | 1.340069 | 3.36 × 10−5 | |
| CEP6 | BOA | 3178.596571 | 2.2771 × 101 | 3.26 × 1011 |
| HFBOA | 2999.091940 | 2999.129526 | 4.38 × 10−2 | |
| HFBOA1 | 2999.122912 | 2999.174810 | 4.93 × 10−2 |
Best results of tubular column design.
| Item |
|
|
|
|---|---|---|---|
| CS | 5.45139 | 0.29196 | 26.53217 |
| Rao | 5.44 | 0.293 | 26.5323 |
| KH | 5.451278 | 0.291957 | 26.5314 |
| CSA | 5.451163397 | 0.291965509 | 26.531364472 |
| BOA | 5.448426 | 0.292463 | 26.512782 |
| HFBOA | 5.451157 | 0.291966 |
|
Best results of three bar truss design.
| Item |
|
|
|
|---|---|---|---|
| CS | 0.78867 | 0.40902 | 263.9716 |
| MBA | 0.788565 | 0.4085597 | 263.8958522 |
| HHO | 0.788662816 | 0.4082831338329 |
|
| DSA | 0.788675136 | 0.408248285 |
|
| BOA | 0.783880758 | 0.422200913 | 263.935051 |
| HFBOA | 0.78869137 | 0.408202602 | 263.895867 |
Best results of tension/compression spring.
| Item |
|
|
|
|
|---|---|---|---|---|
| PSO | 0.015728 | 0.357644 | 11.244543 | 0.0126747 |
| GWO | 0.05169 | 0.356737 | 11.28885 |
|
| WOA | 0.051207 | 0.345215 | 12.004032 | 0.0126763 |
| GSA | 0.050276 | 0.323680 | 13.525410 | 0.0127022 |
| BOA | 0.051129 | 0.341493 | 12.326899 | 0.012789 |
| HFBOA | 0.051841 | 0.360377 | 11.078153 |
|
Best results of welded beam design.
| Item |
|
|
|
| Optimal |
|---|---|---|---|---|---|
| GSA | 0.182129 | 3.856979 | 10.000000 | 0.202376 | 1.879952 |
| GWO | 0.205676 | 3.478377 | 9.036810 | 0.205778 | 1.726240 |
| WOA | 0.205396 | 3.484293 | 9.037426 | 0.206276 | 1.730499 |
| DSA | 0.205731 | 3.475599 | 9.036601 | 0.205731 | 1.725555 |
| BOA | 0.175591 | 5.214398 | 7.785997 | 0.279475 | 2.189107 |
| HFBOA | 0.205607 | 3.473369 | 9.036766 | 0.205730 |
|
Best results of cantilever beam design.
| Item | CS | MMA | SOS | MFO | BOA | HFBOA |
|---|---|---|---|---|---|---|
|
| 6.0089 | 6.0100 | 6.01878 | 5.984871 | 5.785193 | 6.016838 |
|
| 5.3049 | 5.3000 | 5.30344 | 5.316726 | 4.942404 | 5.313519 |
|
| 4.5023 | 4.4900 | 4.49587 | 4.497332 | 4.786671 | 4.495334 |
|
| 3.5077 | 3.4900 | 3.49896 | 3.513616 | 3.692129 | 3.495149 |
|
| 2.1504 | 2.1500 | 2.15564 | 2.161620 | 2.585670 | 2.152926 |
|
| 1.33999 | 1.3400 | 1.33996 | 1.339988 | 1.359825 |
|
Best results of speed reducer design.
| Item | CS | KH | MFO | DSA | BOA | HFBOA |
|---|---|---|---|---|---|---|
|
| 3.5015 | 3.499966 | 3.507524 | 3.500006 | 3.6 | 3.500036 |
|
| 0.7000 | 0.7 | 0.7 | 0.7 | 0.7 | 0.700001 |
|
| 17.0000 | 17.00001 | 17 | 17 | 17 | 17 |
|
| 7.6050 | 7.36601 | 7.302397 | 7.300490 | 7.3 | 7.3 |
|
| 7.8181 | 7.822665 | 7.802364 | 7.8 | 7.8 | 7.800207 |
|
| 3.3520 | 3.350358 | 3.323541 | 3.350216 | 3.459341 | 3.458402 |
|
| 5.2875 | 5.286674 | 5.287524 | 5.286759 | 5.461176 | 5.245883 |
|
| 3000.981 | 2997.447 | 3009.571 | 2996.4034 | 3178.5965 | 2999.0919 |