| Literature DB >> 35634108 |
Pavel Trojovský1, Mohammad Dehghani1.
Abstract
Stochastic-based optimization algorithms are effective approaches to addressing optimization challenges. In this article, a new optimization algorithm called the Election-Based Optimization Algorithm (EBOA) was developed that mimics the voting process to select the leader. The fundamental inspiration of EBOA was the voting process, the selection of the leader, and the impact of the public awareness level on the selection of the leader. The EBOA population is guided by the search space under the guidance of the elected leader. EBOA's process is mathematically modeled in two phases: exploration and exploitation. The efficiency of EBOA has been investigated in solving thirty-three objective functions of a variety of unimodal, high-dimensional multimodal, fixed-dimensional multimodal, and CEC 2019 types. The implementation results of the EBOA on the objective functions show its high exploration ability in global search, its exploitation ability in local search, as well as the ability to strike the proper balance between global search and local search, which has led to the effective efficiency of the proposed EBOA approach in optimizing and providing appropriate solutions. Our analysis shows that EBOA provides an appropriate balance between exploration and exploitation and, therefore, has better and more competitive performance than the ten other algorithms to which it was compared. ©2022 Trojovský and Dehghani.Entities:
Keywords: Applied mathematics; Human-based metahurestic algorithm; Leader selection; Optimization; Optimization problem; Population matrix; Population-based algorithms; Recurring process; Stochastic algorithms; Voting process
Year: 2022 PMID: 35634108 PMCID: PMC9138015 DOI: 10.7717/peerj-cs.976
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1Flowchart of EBOA.
Information of unimodal objective functions.
| Objective function | Range | Dimensions |
| |
|---|---|---|---|---|
| 1. |
|
| 30 | 0 |
| 2. |
|
| 30 | 0 |
| 3. |
|
| 30 | 0 |
| 4. |
|
| 30 | 0 |
| 5. |
|
| 30 | 0 |
| 6. |
|
| 30 | 0 |
| 7. |
|
| 30 | 0 |
Information of high-dimensional multimodal objective functions.
| Objective function | Range | Dimensions |
| |
|---|---|---|---|---|
| 8. |
|
| 30 | −1.2569E +04 |
| 9. |
|
| 30 | 0 |
| 10. |
|
| 30 | 0 |
| 11. |
|
| 30 | 0 |
| 12. |
|
| 30 | 0 |
| 13. |
| [ − 50, 50] | 30 | 0 |
Information of fixed-dimensional multimodal objective functions.
| Objective function | Range | Dimensions |
| |
|---|---|---|---|---|
| 14. |
|
| 2 | 0.998 |
| 15. |
|
| 4 | 0.00030 |
| 16. |
|
| 2 | −1.0316 |
| 17. |
| [ − 5, 10] × [0, 15] | 2 | 0.398 |
| 18. |
|
| 2 | 3 |
| 19. |
|
| 3 | −3.86 |
| 20. |
|
| 6 | −3.22 |
| 21. |
|
| 4 | −10.1532 |
| 22. |
|
| 4 | −10.4029 |
| 23. |
|
| 4 | −10.5364 |
Information on complex CEC 2019 objective functions.
| Objective function | Range | Dimensions |
| |
|---|---|---|---|---|
| 1. | Storn’s Chebyshev Polynomial Fitting Problem |
| 9 | 1 |
| 2. | Inverse Hilbert Matrix Problem |
| 16 | 1 |
| 3. | Lennard-Jones Minimum Energy Cluster |
| 18 | 1 |
| 4. | Rastrigin’s Function | [ − 100, 100] | 10 | 1 |
| 5. | Griewangk’s Function | [ − 100, 100] | 10 | 1 |
| 6. | Weierstrass Function | [ − 100, 100] | 10 | 1 |
| 7. | Modified Schwefel’s Function | [ − 100, 100] | 10 | 1 |
| 8. | Expanded Schaffer’s F6 Function | [ − 100, 100] | 10 | 1 |
| 9. | Happy Cat Function | [ − 100, 100] | 10 | 1 |
| 10. | Ackley Function | [ − 100, 100] | 10 | 1 |
Adjusted values for competitor metaheuristic algorithms.
| Algorithm | Parameter | Value |
|---|---|---|
| GA | ||
| Type | Real coded. | |
| Selection | Roulette wheel (Proportionate). | |
| Crossover | Whole arithmetic (Probability = 0.8, | |
| Mutation | Gaussian (Probability = 0.05). | |
| PSO | ||
| Topology | Fully connected. | |
| Cognitive and social constant | ||
| Inertia weight | Linear reduction from 0.9 to 0.1 | |
| Velocity limit | 10% of dimension range. | |
| GSA | ||
| Alpha, | 20, 100, 2, 1 | |
| TLBO | ||
| Random number | ||
| GWO | ||
| Convergence parameter ( | ||
| WOA | ||
| Convergence parameter ( | ||
|
| ||
|
| ||
| TSA | ||
| Pmin and P max | 1 and 4 | |
| Random numbers lie in the range from 0 to 1. | ||
| MPA | ||
| Constant number | ||
| Random vector | ||
| Fish Aggregating Devices ( | ||
| Binary vector | ||
| FDO | ||
| Weight factor | ||
|
| ||
| LPB | ||
| Crossover Percentage | ||
| Number of Offsprings (Parnets) | ||
| Mutation Percentage | ||
| Number of Mutants | ||
| Mutation Rate | ||
| Divide probability | ||
Optimization results of EBOA and competitor metaheuristics on the unimodal function.
|
|
|
|
|
|
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| F1 | Mean | 0 | 1.27E−31 | 0.6059539 | 1.71E−18 | 8.21E−33 | 1.59E−09 | 1.09E−58 | 1.34E−59 | 2.03E−17 | 1.77E−05 | 13.24063 |
| Best | 0 | 3.29E−34 | 0.1656726 | 5.92E−26 | 1.14E−62 | 1.09E−16 | 7.73E−61 | 9.36E−61 | 8.20E−18 | 2.00E−10 | 5.59388 | |
| std | 0 | 1.96E−31 | 0.2883118 | 6.76E−18 | 2.53E−32 | 3.22E−09 | 4.09E−58 | 2.05E−59 | 7.10E−18 | 5.86E−05 | 5.72729 | |
| Median | 0 | 2.61E−32 | 0.552771 | 1.63E−19 | 6.83E−40 | 1.09E−09 | 1.08E−59 | 4.69E−60 | 1.78E−17 | 9.93E−07 | 11.04546 | |
| Rank | 1 | 5 | 10 | 6 | 4 | 8 | 3 | 2 | 7 | 9 | 11 | |
| F2 | Mean | 1.30E−261 | 3.26E−16 | 0.2088937 | 2.78E−09 | 5.02E−39 | 0.538136 | 1.30E−34 | 5.55E−35 | 2.37E−08 | 0.341139 | 2.479432 |
| Best | 8.30E−271 | 3.19E−17 | 0.1002184 | 4.25E−18 | 8.26E−43 | 0.461308 | 1.55E−35 | 1.32E−35 | 1.59E−08 | 0.001741 | 1.591248 | |
| std | 0 | 3.87E−16 | 0.0757105 | 1.08E−08 | 1.72E−38 | 0.048065 | 2.20E−34 | 4.71E−35 | 3.96E−09 | 0.669594 | 0.642843 | |
| Median | 3.50E−265 | 1.79E−16 | 0.1831153 | 3.18E−11 | 8.26E−41 | 0.545056 | 6.38E−35 | 4.37E−35 | 2.33E−08 | 0.130114 | 2.463873 | |
| Rank | 1 | 5 | 8 | 6 | 2 | 10 | 4 | 3 | 7 | 9 | 11 | |
| F3 | Mean | 0 | 0.8016065 | 5116.4258 | 0.377013 | 3.20E−19 | 9.94E−08 | 7.41E−15 | 7.01E−15 | 279.3468 | 589.4942 | 1536.915 |
| Best | 0 | 0.0148424 | 2992.3972 | 0.032038 | 7.29E−30 | 1.74E−12 | 4.75E−20 | 1.21E−16 | 81.91242 | 1.614937 | 1014.689 | |
| std | 0 | 1.8545893 | 1727.1652 | 0.201758 | 9.90E−19 | 3.87E−07 | 1.90E−14 | 1.27E−14 | 112.3057 | 1524.007 | 367.2108 | |
| Median | 0 | 0.2027959 | 5275.2084 | 0.378658 | 9.81E−21 | 1.74E−08 | 1.59E−16 | 1.86E−15 | 291.441 | 54.15445 | 1510.715 | |
| Rank | 1 | 7 | 11 | 6 | 2 | 5 | 4 | 3 | 8 | 9 | 10 | |
| F4 | Mean | 5.30E−260 | 0.8309008 | 2.9453299 | 3.66E−08 | 2.01E−22 | 5.10E−05 | 1.26E−14 | 1.58E−15 | 3.25E−09 | 3.963461 | 2.094271 |
| Best | 3.10E−266 | 0.211467 | 2.0418994 | 3.42E−17 | 1.87E−52 | 7.34E−06 | 3.43E−16 | 6.42E−16 | 2.09E−09 | 1.604522 | 1.389849 | |
| std | 0 | 0.5440558 | 0.5030838 | 6.45E−08 | 5.96E−22 | 5.74E−05 | 2.32E−14 | 7.14E−16 | 7.50E−10 | 2.204083 | 0.337011 | |
| Med | 2.10E−262 | 0.7476137 | 2.8820789 | 3.03E−08 | 3.13E−27 | 3.45E−05 | 7.30E−15 | 1.54E−15 | 3.34E−09 | 3.260791 | 2.09854 | |
| Rank | 1 | 8 | 10 | 6 | 2 | 7 | 4 | 3 | 5 | 11 | 9 | |
| F5 | Mean | 25.91771 | 45.546797 | 163.70642 | 42.49778 | 28.76746 | 41.15923 | 26.86099 | 145.6667 | 36.10723 | 50.26311 | 310.4313 |
| Best | 24.94581 | 19.180105 | 95.107228 | 41.58682 | 28.53831 | 39.3088 | 25.21377 | 120.7932 | 25.83811 | 3.647051 | 160.5013 | |
| std | 0.433265 | 37.836937 | 41.043291 | 0.615521 | 0.364773 | 0.489502 | 0.884088 | 19.73905 | 32.46252 | 36.52379 | 120.4473 | |
| Median | 26.13112 | 22.222915 | 166.09256 | 42.49068 | 28.54102 | 41.3088 | 26.70967 | 142.8987 | 26.07475 | 28.69395 | 279.5174 | |
| Rank | 1 | 7 | 10 | 6 | 3 | 5 | 2 | 9 | 4 | 8 | 11 | |
| F6 | Mean | 0 | 4.93E−21 | 0.05 | 0.390872 | 3.84E−20 | 2.53E−09 | 0.642334 | 0.45 | 0 | 20.2502 | 14.5501 |
| Best | 0 | 1.92E−23 | 0 | 0.274582 | 6.74E−26 | 1.95E−15 | 1.57E−05 | 0 | 0 | 5 | 6.00042 | |
| std | 0 | 9.71E−21 | 0.2236068 | 0.080282 | 1.50E−19 | 4.05E−09 | 0.301088 | 0.510418 | 0 | 12.77311 | 5.835177 | |
| Median | 0 | 1.41E−21 | 0 | 0.406648 | 6.74E−21 | 1.95E−09 | 0.621487 | 0 | 0 | 19 | 13.5 | |
| Rank | 1 | 2 | 5 | 6 | 3 | 4 | 8 | 7 | 1 | 10 | 9 | |
| F7 | Mean | 4.77E−05 | 0.8072237 | 0.0718038 | 0.002182 | 0.000276 | 0.01946 | 0.000819 | 0.00313 | 0.020692 | 0.113415 | 0.00568 |
| Best | 9.87E−07 | 0.2679768 | 0.0318638 | 0.001429 | 0.000104 | 0.002027 | 0.000248 | 0.001362 | 0.01006 | 0.029593 | 0.002111 | |
| std | 4.40E−05 | 0.3625883 | 0.0221458 | 0.000466 | 0.000123 | 0.004115 | 0.000503 | 0.001351 | 0.01136 | 0.045868 | 0.002433 | |
| Median | 3.56E−05 | 0.8273515 | 0.0719665 | 0.00218 | 0.000367 | 0.020272 | 0.000629 | 0.002912 | 0.016996 | 0.107872 | 0.005365 | |
| Rank | 1 | 11 | 9 | 4 | 2 | 7 | 3 | 5 | 8 | 10 | 6 | |
| Sum rank | 7 | 45 | 63 | 40 | 18 | 46 | 28 | 32 | 40 | 66 | 67 | |
| Mean rank | 1 | 6.4285 | 9 | 5.7142 | 2.5714 | 6.5714 | 4 | 4.5714 | 5.7142 | 9.4285 | 9.5714 | |
| Total rank | 1 | 6 | 8 | 5 | 2 | 7 | 3 | 4 | 5 | 9 | 10 | |
Optimization results of EBOA and competitor metaheuristics on the high-dimensional multimodal function.
|
|
|
|
|
|
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| F8 | Mean | −7149.45 | −6742.4711 | −11057.297 | −3652.09 | −5669.56 | −1633.55 | −5885.02 | −7803.47 | −2849.03 | −6908.54 | −8184.3 |
| Best | −8600.95 | −7688.9971 | −11972.938 | −4419.9 | −5706.3 | −2358.57 | −7227.05 | −9103.77 | −3969.23 | −8500.59 | −9717.68 | |
| std | 720.2391 | 385.42421 | 340.85937 | 474.608 | 21.84579 | 374.5924 | 984.4547 | 986.5806 | 540.379 | 836.6452 | 795.1826 | |
| Median | −7123.95 | −6794.0493 | −11028.692 | −3632.65 | −5669.63 | −1649.72 | −5774.63 | −7735.22 | −2671.33 | −7098.95 | −8117.25 | |
| Rank | 4 | 6 | 1 | 9 | 8 | 11 | 7 | 3 | 10 | 5 | 2 | |
| F9 | Mean | 0 | 12.106148 | 0.4418522 | 152.6934 | 0.005888 | 3.666025 | 8.53E−15 | 10.67763 | 16.26778 | 57.06189 | 62.41204 |
| Best | 0 | 5.7972799 | 0.0558848 | 128.2306 | 0.004776 | 1.78099 | 0 | 9.873963 | 4.974795 | 27.85883 | 36.86623 | |
| std | 0 | 4.3697476 | 0.2628465 | 15.18316 | 0.000696 | 1.07177 | 2.08E−14 | 0.397117 | 4.658816 | 16.51737 | 15.21563 | |
| Median | 0 | 10.939576 | 0.3549152 | 154.6214 | 0.005871 | 3.78099 | 0 | 10.88657 | 15.42242 | 55.22468 | 61.67858 | |
| Rank | 1 | 7 | 4 | 11 | 3 | 5 | 2 | 6 | 8 | 9 | 10 | |
| F10 | Mean | 1.24E−15 | 8.76E−12 | 0.2378952 | 8.31E−10 | 6.38E−11 | 0.279162 | 1.71E−14 | 0.263208 | 3.57E−09 | 2.154699 | 3.221863 |
| Best | 8.88E−16 | 1.22E−13 | 0.1155122 | 1.68E−18 | 8.14E−15 | 0.013128 | 1.51E−14 | 0.156316 | 2.64E−09 | 1.155151 | 2.757203 | |
| std | 1.09E−15 | 2.47E−11 | 0.0933506 | 2.80E−09 | 2.60E−10 | 0.146961 | 3.15E−15 | 0.072865 | 5.27E−10 | 0.549446 | 0.361797 | |
| Median | 8.88E−16 | 2.53E−12 | 0.2136625 | 1.05E−11 | 1.10E−13 | 0.312835 | 1.51E−14 | 0.261541 | 3.64E−09 | 2.170083 | 3.120322 | |
| Rank | 1 | 3 | 7 | 5 | 4 | 9 | 2 | 8 | 6 | 10 | 11 | |
| F11 | Mean | 0 | 0.0167647 | 0.5041482 | 0 | 1.55E−06 | 0.105702 | 0.003753 | 0.587689 | 3.737598 | 0.046293 | 1.230221 |
| Best | 0 | 0 | 0.2403442 | 0 | 4.23E−15 | 0.08107 | 0 | 0.310117 | 1.519288 | 7.29E−09 | 1.140551 | |
| std | 0 | 0.0174995 | 0.19818 | 0 | 3.38E−06 | 0.007345 | 0.007344 | 0.169117 | 1.670282 | 0.051834 | 0.062756 | |
| Median | 0 | 0.0091183 | 0.4827497 | 0 | 8.77E−07 | 0.10701 | 0 | 0.582026 | 3.424268 | 0.029473 | 1.227231 | |
| Rank | 1 | 4 | 7 | 1 | 2 | 6 | 3 | 8 | 10 | 5 | 9 | |
| F12 | Mean | 2.71E−07 | 0.027568 | 0.0050244 | 0.082559 | 0.050164 | 1.557746 | 0.037211 | 0.020551 | 0.036283 | 0.480672 | 0.047027 |
| Best | 1.63E−07 | 9.02E−23 | 0.0003721 | 0.077912 | 0.035428 | 0.56726 | 0.019295 | 0.002031 | 5.57E−20 | 0.000145 | 0.018364 | |
| std | 5.25E−08 | 0.0463417 | 0.009498 | 0.002386 | 0.009855 | 0.4596 | 0.013875 | 0.028645 | 0.060866 | 0.602582 | 0.028483 | |
| Median | 2.70E−07 | 3.21E−07 | 0.0010168 | 0.082111 | 0.050935 | 1.56726 | 0.032991 | 0.015181 | 1.48E−19 | 0.1556 | 0.04179 | |
| Rank | 1 | 4 | 2 | 9 | 8 | 11 | 6 | 3 | 5 | 10 | 7 | |
| F13 | Mean | 3.88E−06 | 5.49E−05 | 0.0307545 | 0.565254 | 2.658778 | 0.338392 | 0.576327 | 0.329124 | 0.002085 | 0.508412 | 1.208556 |
| Best | 2.00E−06 | 4.55E−21 | 0.0064812 | 0.280295 | 2.63175 | 0.332688 | 0.297822 | 0.038266 | 1.18E−18 | 9.99E−07 | 0.49809 | |
| std | 9.01E−07 | 0.000202 | 0.0215577 | 0.187817 | 0.009796 | 0.001343 | 0.170359 | 0.198939 | 0.005476 | 1.251681 | 0.333754 | |
| Median | 3.79E−06 | 2.09E−17 | 0.0276489 | 0.579874 | 2.66175 | 0.338688 | 0.578323 | 0.282784 | 2.14E−18 | 0.043997 | 1.218096 | |
| Rank | 1 | 2 | 4 | 8 | 11 | 6 | 9 | 5 | 3 | 7 | 10 | |
| Sum rank | 9 | 26 | 25 | 43 | 36 | 48 | 29 | 33 | 42 | 46 | 49 | |
| Mean rank | 1.5 | 4.3333333 | 4.1666667 | 7.1666667 | 6 | 8 | 4.8333333 | 5.5 | 7 | 7.6666667 | 8.1666667 | |
| Total rank | 1 | 3 | 2 | 8 | 6 | 10 | 4 | 5 | 7 | 9 | 11 | |
Optimization results of EBOA and competitor metaheuristics on the fixed-dimensional multimodal functions.
|
|
|
|
|
|
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| F14 | Mean | 0.998004 | 1.3459133 | 0.998004 | 0.998998 | 1.798757 | 1.043798 | 3.740858 | 2.264292 | 3.591435 | 2.173601 | 0.99867 |
| Best | 0.998004 | 0.9980038 | 0.998004 | 0.998137 | 0.998004 | 0.998004 | 0.998004 | 0.998391 | 0.999508 | 0.998004 | 0.998004 | |
| std | 9.23E−14 | 0.4864376 | 1.10E−10 | 0.000324 | 0.527414 | 0.204528 | 3.969726 | 1.149621 | 2.778791 | 2.936536 | 0.002471 | |
| Median | 0.998004 | 0.9980038 | 0.998004 | 0.999138 | 1.912608 | 0.998004 | 2.982105 | 2.275231 | 2.986658 | 0.998004 | 0.998027 | |
| Rank | 1 | 5 | 1 | 3 | 6 | 4 | 10 | 8 | 9 | 7 | 2 | |
| F15 | Mean | 0.000308 | 0.0003138 | 0.0085214 | 0.003936 | 0.000408 | 0.003719 | 0.00637 | 0.003169 | 0.002402 | 0.001684 | 0.005395 |
| Best | 0.000307 | 0.0003075 | 0.0004878 | 0.00027 | 0.000264 | 0.000441 | 0.000307 | 0.002206 | 0.000805 | 0.000307 | 0.000775 | |
| std | 3.30E−07 | 2.61E−05 | 0.0092568 | 0.005051 | 7.59E−05 | 0.001248 | 0.009401 | 0.000394 | 0.001195 | 0.004932 | 0.0081 | |
| Median | 0.000308 | 0.0003075 | 0.0022942 | 0.0027 | 0.00039 | 0.00441 | 0.000308 | 0.003185 | 0.002311 | 0.000307 | 0.002074 | |
| Rank | 1 | 2 | 11 | 8 | 3 | 7 | 10 | 6 | 5 | 4 | 9 | |
| F16 | Mean | −1.03163 | −1.0316285 | −1.0316273 | −1.03157 | −1.03158 | −1.03158 | −1.03161 | −1.03161 | −1.03161 | −1.03161 | −1.0316 |
| Best | −1.03163 | −1.0316285 | −1.0316285 | −1.0316 | −1.03161 | −1.0316 | −1.03163 | −1.03163 | −1.03163 | −1.03163 | −1.03163 | |
| std | 1.14E−10 | 7.75E−10 | 2.19E−06 | 4.42E−05 | 4.09E−05 | 3.78E−05 | 3.78E−05 | 3.78E−05 | 3.78E−05 | 3.78E−05 | 4.92E−05 | |
| Median | −1.03163 | −1.0316285 | −1.0316281 | −1.0316 | −1.0316 | −1.0316 | −1.03163 | −1.03163 | −1.03163 | −1.03163 | −1.03162 | |
| Rank | 1 | 2 | 3 | 7 | 6 | 6 | 4 | 4 | 4 | 4 | 5 | |
| F17 | Mean | 0.397887 | 0.3978875 | 0.3979073 | 0.399302 | 0.400093 | 0.405055 | 0.397894 | 0.397892 | 0.397892 | 0.785448 | 0.436972 |
| Best | 0.397887 | 0.3978874 | 0.3978875 | 0.39757 | 0.398052 | 0.399405 | 0.397887 | 0.397887 | 0.397887 | 0.397887 | 0.397888 | |
| std | 3.28E−09 | 3.04E−07 | 2.95E−05 | 0.003672 | 0.00448 | 0.003664 | 1.02E−05 | 1.02E−05 | 1.02E−05 | 0.721752 | 0.140745 | |
| Median | 0.397887 | 0.3978874 | 0.3978944 | 0.39782 | 0.399052 | 0.40466 | 0.397888 | 0.397887 | 0.397887 | 0.397915 | 0.397925 | |
| Rank | 1 | 2 | 5 | 6 | 7 | 8 | 4 | 3 | 3 | 10 | 9 | |
| F18 | Mean | 3 | 3 | 3.0000232 | 3.000032 | 3.093107 | 3.000228 | 3.000042 | 3.000031 | 3.000031 | 3.000031 | 4.359425 |
| Best | 3 | 3 | 3.0000003 | 3 | 2.999974 | 3.000149 | 3 | 3 | 3 | 3 | 3.000001 | |
| std | 0 | 1.49E−11 | 2.64E−05 | 7.69E−05 | 0.031851 | 0.000126 | 7.76E−05 | 7.69E−05 | 7.69E−05 | 7.69E−05 | 6.035694 | |
| Median | 3 | 3 | 3.0000109 | 3 | 3.103419 | 3.000149 | 3.000007 | 3 | 3 | 3 | 3.001083 | |
| Rank | 1 | 1 | 2 | 4 | 7 | 6 | 5 | 3 | 3 | 3 | 8 | |
| F19 | Mean | −3.86278 | −3.86278 | −3.86278 | −3.86264 | −3.80654 | −3.8616 | −3.86211 | −3.86132 | −3.86272 | −3.86272 | −3.85428 |
| Best | −3.86278 | −3.86278 | −3.86278 | −3.8627 | −3.8366 | −3.86276 | −3.86278 | −3.8625 | −3.86278 | −3.86278 | −3.86278 | |
| std | 3.38E−07 | 5.74E−06 | 2.05E−07 | 0.000142 | 0.015257 | 0.003062 | 0.001704 | 0.001374 | 0.000142 | 0.000142 | 0.014852 | |
| Median | −3.86278 | −3.86278 | −3.86278 | −3.8627 | −3.8066 | −3.86266 | −3.86275 | −3.86187 | −3.86278 | −3.86278 | −3.86226 | |
| Rank | 1 | 1 | 1 | 3 | 8 | 5 | 4 | 6 | 2 | 2 | 7 | |
| F20 | Mean | −3.322 | −3.3219846 | −3.274437 | −3.32105 | −3.31947 | −3.23224 | −3.25234 | −3.20112 | −3.32195 | −3.2619 | −2.82386 |
| Best | −3.322 | −3.321995 | −3.3219951 | −3.3213 | −3.3212 | −3.31342 | −3.32199 | −3.26174 | −3.322 | −3.322 | −3.31342 | |
| std | 9.99E−08 | 1.16E−05 | 0.0597588 | 0.000147 | 0.003069 | 0.035652 | 0.076565 | 0.031823 | 0.000122 | 0.070623 | 0.385958 | |
| Median | −3.322 | −3.3219895 | −3.3219932 | −3.3211 | −3.32058 | −3.2424 | −3.26231 | −3.20744 | −3.322 | −3.32166 | −2.96828 | |
| Rank | 1 | 2 | 6 | 4 | 5 | 9 | 8 | 10 | 3 | 7 | 11 | |
| F21 | Mean | −10.1532 | −10.150391 | −5.642384 | −9.95429 | −5.40202 | −7.40498 | −9.64509 | −9.19003 | −5.14855 | −5.38916 | −4.30394 |
| Best | −10.1532 | −10.153199 | −10.153196 | −10.1532 | −7.50209 | −7.48159 | −10.1532 | −9.66387 | −10.1532 | −10.1532 | −7.82781 | |
| std | 2.33E−06 | 0.003942 | 3.4984609 | 0.532557 | 0.967922 | 0.03346 | 1.561937 | 0.120744 | 3.054458 | 3.019762 | 1.740798 | |
| Median | −10.1532 | −10.152212 | −3.8690264 | −10.1532 | −5.50209 | −7.40159 | −10.1526 | −9.1532 | −3.64784 | −5.10077 | −4.16197 | |
| Rank | 1 | 2 | 7 | 3 | 8 | 6 | 4 | 5 | 10 | 9 | 11 | |
| F22 | Mean | −10.4029 | −10.134399 | −7.01164 | −10.2858 | −5.9134 | −8.6996 | −10.4024 | −10.0485 | −10.0846 | −7.63218 | −5.11734 |
| Best | −10.4029 | −10.402939 | −10.402941 | −10.4029 | −9.06249 | −10.4029 | −10.4028 | −10.4029 | −10.4029 | −10.4029 | −9.11064 | |
| std | 2.18E−06 | 1.1783516 | 3.5358695 | 0.245334 | 1.754912 | 1.356173 | 0.000474 | 0.398327 | 1.423122 | 3.541608 | 1.969599 | |
| Median | −10.4029 | −10.401725 | −7.7657081 | −10.4027 | −5.06249 | −8.81649 | −10.4025 | −10.1836 | −10.4029 | −10.4019 | −5.0294 | |
| Rank | 1 | 4 | 9 | 3 | 10 | 7 | 2 | 6 | 5 | 8 | 11 | |
| F23 | Mean | −10.5364 | −10.532661 | −6.4463091 | −10.1407 | −9.80971 | −10.0215 | −10.1301 | −9.26415 | −10.5363 | −6.16472 | −6.56203 |
| Best | −10.5364 | −10.536408 | −10.536409 | −10.5364 | −10.3683 | −10.5364 | −10.5363 | −10.534 | −10.5364 | −10.5364 | −10.2216 | |
| std | 3.63E−06 | 0.0062871 | 3.8555684 | 1.140111 | 1.606403 | 0.355828 | 1.814366 | 1.676549 | 0.000386 | 3.734897 | 2.617187 | |
| Median | −10.5364 | −10.535362 | −4.5055122 | −10.5364 | −10.3613 | −10.0003 | −10.5359 | −9.67172 | −10.5364 | −4.50535 | −6.5629 | |
| Rank | 1 | 3 | 10 | 4 | 7 | 6 | 5 | 8 | 2 | 11 | 9 | |
| Sum rank | 10 | 24 | 55 | 45 | 67 | 64 | 56 | 59 | 46 | 65 | 82 | |
| Mean rank | 1 | 2.4 | 5.5 | 4.5 | 6.7 | 6.4 | 5.6 | 5.9 | 4.6 | 6.5 | 8.2 | |
| Total rank | 1 | 2 | 5 | 3 | 10 | 8 | 6 | 7 | 4 | 9 | 11 | |
Figure 2(A–W) Boxplot diagram of EPOA and ten metaheuristic algorithms performances on F1 to F23.
Figure 3Convergence curves of EPOA and competitor algorithms on F1.
Figure 11Convergence curves of EPOA and competitor algorithms on F23.
Results of applying Wilcoxon rank sum test on performances of EBOA and competitor metaheuristic algorithms.
| Compared algorithm | Objective function type | ||
|---|---|---|---|
| Unimodal | High-dimensional multimodal | Fixed-dimensional multimodal | |
| EBOA | 1.01E−24 | 4.02E−18 | 1.04E−22 |
| EBOA | 1.01E−24 | 2.42E−20 | 3.74E−34 |
| EBOA | 9.78E−25 | 1.89E−21 | 1.28E−32 |
| EBOA | 9.3E−21 | 3.51E−12 | 4.35E−33 |
| EBOA | 6.49E−23 | 6.96E−08 | 1.46E−24 |
| EBOA | 1.07E−13 | 4.58E−11 | 0.018214 |
| EBOA | 1.78E−20 | 2.37E−12 | 0.044185 |
| EBOA | 1.01E−24 | 5.53E−06 | 1.44E−34 |
| EBOA | 1.35E−21 | 0.0002 | 7.37E−31 |
| EBOA | 6.98E−12 | 6.05E−07 | 6.24E−15 |
Results of applying non-parametric t-test on performances of EBOA and competitor metaheuristic algorithms.
| Compared algorithm | Objective function type | ||
|---|---|---|---|
| Unimodal | High-dimensional multimodal | Fixed-dimensional multimodal | |
| EBOA | 0.018107 | 0.019062 | 0.034177 |
| EBOA | 6.78E−06 | 4.4E−06 | 1.45E−09 |
| EBOA | 1.25E−06 | 2.9E−06 | 0.015419 |
| EBOA | 5.47E−06 | 3.01E−05 | 2.5E−13 |
| EBOA | 1.61E−06 | 4.42E−06 | 1.17E−11 |
| EBOA | 7.43E−06 | 0.00133 | 0.001565 |
| EBOA | 4.73E−06 | 0.031683 | 1.12E−10 |
| EBOA | 9.96E−06 | 5.93E−06 | 2.5E−07 |
| EBOA | 0.024004 | 0.075963 | 4.85E−11 |
| EBOA | 6.64E−08 | 0.001498 | 9.29E−13 |
Results of EBOA sensitivity analysis to parameter N.
| Objective functions | Number of population members | |||
|---|---|---|---|---|
| 20 | 30 | 50 | 80 | |
| F1 | 0 | 0 | 0 | 0 |
| F2 | 2.4E−210 | 1.3E−261 | 1.2E−291 | 0 |
| F3 | 0 | 0 | 0 | 0 |
| F4 | 4.2E−214 | 5.3E−260 | 1.1E−284 | 3.4E−304 |
| F5 | 26.39773 | 25.91771 | 25.51165 | 24.81 |
| F6 | 0 | 0 | 0 | 0 |
| F7 | 6.73E−05 | 4.77E−05 | 3.04E−05 | 1.99E−05 |
| F8 | −7006.16 | −7149.45 | −7477.15 | −7491.36 |
| F9 | 0 | 0 | 0 | 0 |
| F10 | 2.49E−15 | 1.24E−15 | 8.88E−16 | 8.88E−16 |
| F11 | 0 | 0 | 0 | 0 |
| F12 | 4.4E−07 | 2.71E−07 | 1.77E−07 | 1.1E−07 |
| F13 | 0.001125 | 3.88E−06 | 2.87E−06 | 1.6E−06 |
| F14 | 2.432658 | 0.998 | 0.998 | 0.998 |
| F15 | 0.000379 | 0.000308 | 0.000307 | 0.000307 |
| F16 | −1.03163 | −1.03163 | −1.03163 | −1.03163 |
| F17 | 0.397887 | 0.397887 | 0.397887 | 0.397887 |
| F18 | 3 | 3 | 3 | 3 |
| F19 | −3.86278 | −3.86278 | −3.86278 | −3.86278 |
| F20 | −3.31004 | −3.322 | −3.322 | −3.322 |
| F21 | −9.64339 | −10.1532 | −10.1532 | −10.1532 |
| F22 | −10.1371 | −10.4029 | −10.4029 | −10.4029 |
| F23 | −9.98805 | −10.5364 | −10.5364 | −10.5364 |
Figure 12(A–T) EBOA convergence curves in the study of sensitivity analysis to population size N changes.
Results of EBOA sensitivity analysis to parameter T.
| Objective functions | Maximum number of iterations | |||
|---|---|---|---|---|
| 100 | 500 | 800 | 1,000 | |
| F1 | 3.52E−47 | 4.5E−263 | 0 | 0 |
| F2 | 1.09E−22 | 1.4E−125 | 8.9E−209 | 1.3E−261 |
| F3 | 1.08E−41 | 3.3E−231 | 0 | 0 |
| F4 | 9.21E−24 | 2.6E−127 | 3.9E−206 | 5.3E−260 |
| F5 | 28.41803 | 27.17727 | 26.53139 | 25.91771 |
| F6 | 0 | 0 | 0 | 0 |
| F7 | 0.000665 | 9.19E−05 | 5.67E−05 | 4.77E−05 |
| F8 | −6297.42 | −6741.15 | −6801.7 | −7149.45 |
| F9 | 0 | 0 | 0 | 0 |
| F10 | 2.15E−15 | 2.14E−15 | 2.13E−15 | 1.24E−15 |
| F11 | 0 | 0 | 0 | 0 |
| F12 | 0.001396 | 2.55E−06 | 1.02E−06 | 2.71E−07 |
| F13 | 0.068494 | 2.27E−05 | 2.04E−05 | 3.88E−06 |
| F14 | 0.998 | 0.998 | 0.998 | 0.998 |
| F15 | 0.000924 | 0.002341 | 0.001376 | 0.000308 |
| F16 | −1.03163 | −1.03163 | −1.03163 | −1.03163 |
| F17 | 0.397889 | 0.397887 | 0.397887 | 0.397887 |
| F18 | 3 | 3 | 3 | 3 |
| F19 | −3.8582 | −3.86278 | −3.86278 | −3.86278 |
| F20 | −3.27088 | −3.29773 | −3.30403 | −3.322 |
| F21 | −9.47147 | −9.53358 | −9.64336 | −10.1532 |
| F22 | −9.60492 | −10.4029 | −10.4029 | −10.4029 |
| F23 | −10.2011 | −10.4668 | −10.5364 | −10.5364 |
Figure 13(A–W) EBOA convergence curves in the study of sensitivity analysis to maximum number of iterations T changes.
Optimization results of EBOA and competitor metaheuristics on CEC 2019 suite test.
|
|
|
|
|
|
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cec01 | Mean | 31397.63 | 15232289 | 2.89E+10 | 31395.7 | 1.65E+08 | 2.12E+10 | 79199216 | 4.33E+08 | 3.24E+12 | 4.6E+08 | 5.52E+10 |
| Best | 31395.7 | 187157.2 | 1.57E+09 | 31395.7 | 39799.58 | 1773823 | 45782.62 | 101859.5 | 6.80E+11 | 4374858 | 6.23E+09 | |
| std | 5.282375 | 22511868 | 2.09E+10 | 0.000292 | 4.16E+08 | 2.76E+10 | 1.1E+08 | 7.95E+08 | 2.05E+12 | 1.36E+09 | 4.6E+10 | |
| Median | 31395.79 | 4646710 | 2.52E+10 | 31395.7 | 2266337 | 8.34E+09 | 35900762 | 1.01E+08 | 2.94E+12 | 69939138 | 4.1E+10 | |
| Rank | 2 | 3 | 9 | 1 | 5 | 8 | 4 | 6 | 11 | 7 | 10 | |
| cec02 | mean | 17.34286 | 17.34286 | 27.70728 | 17.34286 | 18.34769 | 17.34508 | 17.34332 | 17.37083 | 14774.91 | 17.34286 | 53.56418 |
| Best | 17.34286 | 17.34286 | 17.34892 | 17.34286 | 17.34803 | 17.34302 | 17.34311 | 17.35692 | 7679.092 | 17.34286 | 19.23928 | |
| std | 0 | 2.61E−09 | 13.66182 | 7.89E−12 | 0.808127 | 0.001867 | 0.000124 | 0.008292 | 4550.232 | 3.05E−15 | 31.00016 | |
| Median | 17.34286 | 17.34286 | 21.74086 | 17.34286 | 18.17572 | 17.34464 | 17.3433 | 17.36932 | 14635.08 | 17.34286 | 41.51365 | |
| Rank | 1 | 4 | 9 | 3 | 8 | 6 | 5 | 7 | 11 | 2 | 10 | |
| cec03 | mean | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.70296 | 12.7024 | 12.7025 | 12.70241 | 12.7024 | 12.7024 | 12.70241 |
| Best | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.70241 | 12.7024 | 12.7024 | 12.7024 | |
| std | 3.65E−15 | 1.50E−11 | 5.55E−08 | 3.65E−15 | 0.001339 | 5.24E−07 | 0.000415 | 9.08E−06 | 3.65E−15 | 2.08E−15 | 1.85E−06 | |
| Median | 12.7024 | 12.7024 | 12.7024 | 12.7024 | 12.70247 | 12.7024 | 12.7024 | 12.70241 | 12.7024 | 12.7024 | 12.7024 | |
| Rank | 1 | 3 | 4 | 1 | 9 | 5 | 8 | 7 | 1 | 2 | 6 | |
| cec04 | mean | 29.40091 | 25.8849 | 79.20654 | 8.011005 | 4244.962 | 253.3125 | 264.7791 | 230.9865 | 6.51698 | 67.58687 | 134.1774 |
| Best | 12.93446 | 7.960353 | 20.97703 | 0.00017 | 74.23499 | 110.3315 | 13.37336 | 161.5526 | 2.984877 | 10.94454 | 38.25033 | |
| std | 14.08728 | 8.968979 | 47.08096 | 4.384481 | 2404.606 | 154.3524 | 581.9962 | 52.66575 | 2.247511 | 116.2151 | 59.15384 | |
| Median | 26.36631 | 25.30171 | 70.53092 | 8.470501 | 4468.768 | 215.8693 | 57.17001 | 225.0158 | 6.964711 | 29.8487 | 135.3556 | |
| Rank | 4 | 3 | 6 | 2 | 11 | 9 | 10 | 8 | 1 | 5 | 7 | |
| cec05 | mean | 1.160508 | 1.111998 | 1.226455 | 1.050818 | 2.999024 | 1.576271 | 1.266711 | 1.857917 | 1.00948 | 1.193098 | 1.602569 |
| Best | 1.051728 | 1.040138 | 1.048986 | 1.014772 | 1.871421 | 1.201734 | 1.058202 | 1.658814 | 1 | 1.063978 | 1.288733 | |
| std | 0.065115 | 0.038701 | 0.133284 | 0.032407 | 1.072619 | 0.251901 | 0.208595 | 0.138394 | 0.010012 | 0.208163 | 0.214074 | |
| Median | 1.137767 | 1.121755 | 1.193437 | 1.044283 | 2.632057 | 1.576226 | 1.189335 | 1.8488 | 1.007396 | 1.145125 | 1.552622 | |
| Rank | 4 | 3 | 6 | 2 | 11 | 8 | 7 | 10 | 1 | 5 | 9 | |
| cec06 | mean | 2.106428 | 8.140997 | 5.623278 | 1.818019 | 10.42986 | 8.978288 | 10.42138 | 10.59729 | 1.000105 | 3.993241 | 8.647723 |
| Best | 1.15137 | 5.874072 | 4.320987 | 1.114883 | 9.163213 | 7.276666 | 9.009652 | 9.853189 | 1.000073 | 1.228136 | 5.785451 | |
| std | 0.660714 | 0.661779 | 0.807592 | 0.744312 | 0.692189 | 1.124288 | 0.783399 | 0.434776 | 1.97E−05 | 1.907946 | 1.341339 | |
| Median | 1.929794 | 8.217592 | 5.516918 | 1.404095 | 10.3353 | 8.741017 | 10.26319 | 10.6044 | 1.000105 | 4.0335 | 9.229273 | |
| Rank | 3 | 6 | 5 | 2 | 10 | 8 | 9 | 11 | 1 | 4 | 7 | |
| cec07 | mean | 112.4807 | 143.7672 | 237.0939 | 174.3536 | 617.3397 | 616.2879 | 418.7292 | 623.5747 | 187.8737 | 165.1417 | 124.3327 |
| Best | 14.75369 | 90.65738 | 61.10223 | 110.9085 | 246.6122 | 148.1279 | 79.03335 | 304.7375 | 82.15282 | 10.37837 | 12.09356 | |
| std | 79.22918 | 32.18216 | 140.8724 | 45.33848 | 259.8789 | 349.1442 | 300.5297 | 178.8176 | 90.5322 | 132.6008 | 92.31307 | |
| Median | 112.4599 | 144.3338 | 215.906 | 152.9829 | 597.9233 | 632.1518 | 334.0758 | 603.1046 | 180.2679 | 148.4302 | 120.9174 | |
| Rank | 1 | 3 | 7 | 5 | 10 | 9 | 8 | 11 | 6 | 4 | 2 | |
| cec08 | mean | 2.546949 | 4.300242 | 5.419414 | 3.869595 | 6.139661 | 5.839999 | 4.761854 | 5.360152 | 5.372261 | 5.021396 | 5.04118 |
| Best | 1.289734 | 3.083263 | 3.559119 | 2.708939 | 4.895428 | 4.841095 | 2.925632 | 4.301028 | 4.363495 | 3.633744 | 4.04053 | |
| std | 0.727627 | 0.610021 | 0.598187 | 0.616791 | 0.472164 | 0.523359 | 0.942676 | 0.737183 | 0.499415 | 0.644997 | 0.466454 | |
| Median | 2.703282 | 4.336097 | 5.419597 | 4.034933 | 6.234195 | 5.892174 | 4.984088 | 5.222119 | 5.35066 | 5.112039 | 5.042585 | |
| Rank | 1 | 3 | 9 | 2 | 11 | 10 | 4 | 7 | 8 | 5 | 6 | |
| cec09 | mean | 2.343608 | 2.367272 | 3.13243 | 2.359083 | 440.234 | 4.575637 | 4.416888 | 19.60514 | 3.14272 | 2.549543 | 3.668416 |
| Best | 2.33839 | 2.346984 | 2.720081 | 2.341292 | 2.896331 | 3.582951 | 3.596261 | 4.652537 | 2.576973 | 2.395394 | 2.819678 | |
| std | 0.005293 | 0.015551 | 0.288009 | 0.022234 | 591.7603 | 0.891569 | 0.651956 | 61.46722 | 0.494874 | 0.131925 | 0.509679 | |
| Median | 2.341382 | 2.362613 | 3.144558 | 2.35069 | 279.8453 | 4.582947 | 4.431976 | 5.863226 | 3.011512 | 2.514102 | 3.538552 | |
| Rank | 1 | 3 | 5 | 2 | 11 | 9 | 8 | 10 | 6 | 4 | 7 | |
| cec10 | mean | 5.313416 | 20.00304 | 20.03576 | 17.11663 | 20.4158 | 20.16707 | 20.43476 | 19.50824 | 18.64584 | 20.00118 | 19.3639 |
| Best | 8.88E−16 | 19.91337 | 20.01024 | 0.000229 | 20.26639 | 20.04477 | 20.29121 | 9.348959 | 3.25E−09 | 19.99751 | 7.534284 | |
| std | 8.723522 | 0.041617 | 0.019828 | 7.057655 | 0.069939 | 0.102794 | 0.082589 | 2.869468 | 4.639721 | 0.006276 | 3.0762 | |
| Median | 1.15E−14 | 19.99981 | 20.03535 | 20 | 20.40561 | 20.14991 | 20.44391 | 20.38098 | 19.99088 | 19.99974 | 20.24951 | |
| Rank | 1 | 7 | 8 | 2 | 10 | 9 | 11 | 5 | 3 | 6 | 4 | |
| Sum rank | 19 | 38 | 68 | 22 | 96 | 81 | 74 | 82 | 49 | 44 | 68 | |
| Mean rank | 1.9 | 3.8 | 6.8 | 2.2 | 9.6 | 8.1 | 7.4 | 8.2 | 4.9 | 4.4 | 6.8 | |
| Total rank | 1 | 3 | 5 | 2 | 10 | 8 | 7 | 9 | 5 | 4 | 6 | |
Results of applying the Wilcoxon rank sum test and non-parametric t-test on CEC 2019 test functions.
| Compared algorithm | Test type | |
|---|---|---|
| Wilcoxon rank sum test | ||
| EBOA | 1.21E−23 | 0.000446 |
| EBOA | 1.4E−12 | 0.14247 |
| EBOA | 1.01E−08 | 0.000112 |
| EBOA | 9.19E−34 | 0.028878 |
| EBOA | 5.17E−26 | 0.007451 |
| EBOA | 2.66E−34 | 0.005366 |
| EBOA | 1.44E−34 | 0.09192 |
| EBOA | 0.244915 | 0.048768 |
| EBOA | 3.89E−27 | 0.000215 |
| EBOA | 4.12E−16 | 0.010523 |
Pseudocode of EBOA.
Algorithm 1.
| Start EBOA. |
| Input problem information: variables, objective function, and constraints. |
| Set EBOA population size ( |
| Generate the initial population matrix at random. |
| Evaluate the objective function. |
| For |
| Update best and worst population members. |
| Phase 1: Voting process and holding elections (exploration). |
| Calculate |
| Determine candidates based on awareness criteria. |
| Simulate holding election and voting using |
| Count the votes and determine the election winner as leader. |
| For |
| Calculate |
| Update |
| Phase 2: Public movement to raise awareness (exploitation). |
| Calculate |
| Update |
| end |
| Save best proposed solution so far. |
| end |
| Output best quasi-optimal solution obtained with the EBOA. |
| End EBOA. |