| Literature DB >> 23935416 |
Abstract
Marriage in honey bees optimization (MBO) is a metaheuristic optimization algorithm developed by inspiration of the mating and fertilization process of honey bees and is a kind of swarm intelligence optimizations. In this study we propose improved marriage in honey bees optimization (IMBO) by adding Levy flight algorithm for queen mating flight and neighboring for worker drone improving. The IMBO algorithm's performance and its success are tested on the well-known six unconstrained test functions and compared with other metaheuristic optimization algorithms.Entities:
Mesh:
Year: 2013 PMID: 23935416 PMCID: PMC3725828 DOI: 10.1155/2013/370172
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1Original MBO algorithm [8].
Unconstrained test functions.
| No. | Function name | Formula | Range | Optimum |
|---|---|---|---|---|
| 1 | Sphere |
| [5.12, 5.12] | 0 |
| 2 | Rosenbrock |
| [−2.04, 2.048] | 0 |
| 3 | Rastrigin |
| [−5.12, 5.12] | 0 |
| 4 | Griewank |
| [−600, 600] | 0 |
| 5 | Schwefel |
| [−500, 500] |
−418.9829∗ |
| 6 | Ackley |
| [−32.768, 32.768] | 0 |
Algorithm 2Proposed IMBO algorithm.
Figure 1Mean global minimum convergence graphs of benchmark functions in 1000 generations for genotype sizes (G) of 10, 50, 100, 300, 500, 800 and 1000.
Test results of the MBO algorithm for the genotype sizes of 10, 50, 100, 300, 500, 800, and 1000; number of runs = 30; SD: standard deviation, AV: global minimum average; generation = 10000.
| Genotype size | 10 | 50 | 100 | 300 | 500 | 800 | 1000 | |
|---|---|---|---|---|---|---|---|---|
| Sphere | AV | 0 | 0 | 0 | 1.97 | 1.21 | 2.06 | 8.26 |
| SD | 9.81 | 3.36 | 1.41 | 1.19 | 2.66 | 6.82 | 1.84 | |
| Rosenbrock | AV | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| SD | 4.73 | 8.67 | 8.29 | 1.55 | 7.28 | 8.09 | 0 | |
| Rastrigin | AV | 0 | 0 | 0 | 6.0633 | 7.88048 | 3.33194 | 0.002606 |
| SD | 0 | 0 | 0 | 3.95279 | 1.80594 | 3.09109 | 0.002843 | |
| Griewank | AV | 0.010377126 | 0 | 0 | 3.40468 | 7.26498 | 1.1388 | 0.000141 |
| SD | 0.026549182 | 0.32563139 | 1.09610828 | 8.02049039 | 70.78602045 | 36.67034057 | 108.177558 | |
| Schwefel | AV | −9.99 | −2.96 | −1.00 | −2.37 | −1.02 | −1.10 | −1.10 |
| SD | 3.81 | 1.94 | 5.13 | 4.31 | 7.31 | 3.39 | 7.89 | |
| Ackley | AV | 4.08562 | 8.23045 | 7.3922 | 8.49609 | 9.13234 | 0.000227233 | 0.000452387 |
| SD | 0.006649746 | 0.01783530 | 0.61180347 | 0.05005151 | 0.507695929 | 1.288113922 | 0.287375496 | |
Test results of the IMBO algorithm for the genotype sizes of 10, 50, 100, 300, 500, 800, and 1000; number of runs = 30; SD: standard deviation, AV: global minimum average; generation = 10000.
| Genotype size | 10 | 50 | 100 | 300 | 500 | 800 | 1000 | |
|---|---|---|---|---|---|---|---|---|
| Sphere | AV | 0 | 0 | 0 | 1.38 | 1.47 | 2.78 | 0.0001224 |
| SD | 0 | 0 | 0 | 8.97 | 1.90 | 8.50 | 3.09 | |
| Rosenbrock | AV | 2.25 | 0 | 0 | 0 | 0 | 0 | 0 |
| SD | 2.24 | 0 | 0.1425029 | 0 | 0 | 0.2440021 | 0 | |
| Rastrigin | AV | 0 | 0 | 4.54 | 5.68 | 3.60 | 6.13 | 0.0002386 |
| SD | 0 | 0 | 3.18 | 4.78 | 1.25 | 3.14 | 9.13 | |
| Griewank | AV | 0.0002219 | 0 | 0 | 3.48 | 9.15 | 1.78 | 3.26 |
| SD | 0.0012617 | 0 | 0 | 3.85 | 1.88 | 5.43 | 6.73 | |
| Schwefel | AV | −1.21 | −1.08 | −6.17 | −1.21 | −1.76 | −2.96 | −1.64 |
| SD | 7.28 | 1.06 | 3.52 | 6.52 | 5.78 | 2.14 | 1.49 | |
| Ackley | AV | 3.73 | 8.13 | 1.57 | 7.49 | 1.76 | 3.30 | 0.0006221 |
| SD | 1.42 | 9.94 | 2.30 | 5.11 | 3.09 | 9.57 | 0.0001513 | |
Success rates of MBO when compared with those of the IMBO algorithm. + indicates that the algorithm is better while − indicates that it is worse than the other. If both algorithms show similar performance, they are both +.
| Genotype size | 10 | 50 | 100 | 300 | 500 | 800 | 1000 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Function | MBO | IMBO | MBO | IMBO | MBO | IMBO | MBO | IMBO | MBO | IMBO | MBO | IMBO | MBO | IMBO |
| Sphere | + |
| + | + | + | + | − | + | + | − | − | + | − | + |
| Rosenbrock | + |
| + | + | + | + | + | + | + | + | + | + | + | + |
| Rastrigin | + |
| + | + | + | − | − | + | − | + | − | + | − | + |
| Griewank | − |
| + | + | + | + | + | − | − | + | − | + | − | + |
| Schwefel | − |
| − | + | − | + | − | + | − | + | − | + | − | + |
| Ackley | − |
| − | + | − | + | − | + | + | − | − | + | + | − |
|
| ||||||||||||||
| Total | 3 | 5 | 4 | 6 | 4 | 5 | 2 | 5 | 3 | 4 | 1 | 6 | 2 | 5 |
CPU time results of the MBO algorithm for the genotype sizes of 10, 50, 100, 300, 500, 800, and 1000; number of runs = 1; iteration = 10000.
| Genotype size | Sphere | Rosenbrock | Rastrigin | Griewank | Schwefel | Ackley |
|---|---|---|---|---|---|---|
| 10 | 02:45:095 | 02:36:827 | 03:12.552 | 05:00.894 | 03:25.141 | 03:20.882 |
| 50 | 05:39:832 | 05:35.729 | 06:15.572 | 08:22.590 | 07:30.842 | 06:20.845 |
| 100 | 15:47:269 | 17:13.912 | 17:36.329 | 18:34.517 | 17:29.746 | 15:55:318 |
| 300 | 1:09:07:083 | 1:07:07.602 | 1:12:21.617 | 1:16:02.748 | 1:17:11.700 | 1:16:04.994 |
| 500 | 2:03:31:669 | 2:03:54.118 | 2:08:22.112 | 2:03:11.670 | 2:06:25.689 | 2:09:27.164 |
| 800 | 3:23:52:834 | 2:51:14.834 | 2:53:25.547 | 3:00:11.898 | 3:06:41.792 | 2:52:34.737 |
| 1000 | 4:31:56.752 | 3:35:18.224 | 3:40:03.753 | 3:45:45.894 | 3:54:20.884 | 3:38:12.446 |
CPU time results of the IMBO algorithm for the genotype sizes of 10, 50, 100, 300, 500, 800, and 1000; number of runs = 1; iteration = 10000.
| Genotype size | Sphere | Rosenbrock | Rastrigin | Griewank | Schwefel | Ackley |
|---|---|---|---|---|---|---|
| 10 | 35.303 | 31.949 | 40.716 | 01:08.110 | 46.831 | 42.245 |
| 50 | 43.134 | 39.749 | 49.592 | 01:20.714 | 01:21.869 | 48.141 |
| 100 | 54.475 | 50.466 | 01:00.980 | 01:36.439 | 01:57.109 | 58.983 |
| 300 | 1:42.213 | 01:39.778 | 01:52.445 | 02:45.033 | 04:41.472 | 01:41.151 |
| 500 | 2:32.662 | 02:11.836 | 02:31.180 | 03:26.841 | 07:30.062 | 02:26.812 |
| 800 | 3:49.415 | 03:16.452 | 03:49.633 | 05:00.754 | 11:15.094 | 03:49.227 |
| 1000 | 4:48.789 | 4:02:082 | 04:37.822 | 06:05.650 | 14:15.259 | 04:42.845 |
The mean solutions obtained by the PSO, DE, ABC, BFA, BSO, and IMBO algorithms for 6 test functions over 30 independent runs and total success numbers of algorithms. Genotype size: 10; (—): not available value, SD: standard deviation, AV: global minimum average.
| Problem | PSO | DE | ABC | IMBO | BFA | BSO | |
|---|---|---|---|---|---|---|---|
| Sphere | ORT | 4.13 | 4.41 | 4.88 | 0 | 0.000031 | 8.475 |
| SD | 7.71 | 8.09 | 5.21 | 0 | 0.00024 | 3.953 | |
| Rosenbrock | ORT | 0.425645397 | 4.22 | 0.013107593 | 2.25 | 7.2084513 | 3.617 |
| SD | 1.187984439 | 1.09 | 0.008658828 | 2.24 | 9.436551 | 5.081 | |
| Rastrigin | ORT | 7.362692992 | 0.099495906 | 4.76 | 0 | 0.003821 | 4.171 |
| SD | 2.485404145 | 0.298487717 | 4.40 | 0 | 0.006513 | 7.834 | |
| Griewank | ORT | 0.059270504 | 0.008127282 | 5.10 | 0.000221881 | 3.209850 | 3.823 |
| SD | 0.03371245 | 0.009476456 | 1.93 | 0.00126167 | 4.298031 | 6.679 | |
| Schwefel | ORT | −2654.033431 | −4166.141206 | −4189.828873 | −1.21 | — | — |
| SD | 246.5263242 | 47.37533385 | 9.09 | 7.289 | — | — | |
| Ackley | ORT | 4.67 | 4.86 | 1.71 | 3.73 | 0.000085 | 7.105 |
| SD | 8.06 | 6.55 | 3.57 | 1.42 | 0.000237 | 5.482 |
Comparative results of IMBO with PSO, DE, ABC, BFA, and BSO algorithms over 30 independent runs for genotype size 50. + indicates that the algorithm is better while − indicates that it is worse than the other, (—): not available value. If both algorithms show similar performance, they are both +.
| Problem | IMBO-PSO | IMBO-DE | IMBO-ABC | IMBO-BFA | IMBO-BSO | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| IMBO | PSO | IMBO | DE | IMBO | ABC | IMBO | BFA | IMBO | BSO | |
| Sphere | + | − | + | − | + | − | + | − | + | − |
| Rosenbrock | + | − | − | + | + | − | + | − | + | − |
| Rastrigin | + | − | + | − | + | − | + | − | + | − |
| Griewank | + | − | + | − | − | + | + | − | − | + |
| Schwefel | − | + | − | + | − | + | — | — | — | — |
| Ackley | − | + | − | + | − | + | + | − | − | + |
|
| ||||||||||
| Total | 4 | 2 | 3 | 3 | 3 | 3 | 5 | 0 | 3 | 2 |
The mean solutions obtained by the TLBO, HBMO, BBMO, and IMBO algorithms for 6 test functions over 30 independent runs and total success numbers of algorithms. Genotype size: 50; (—): not available value, SD: standard deviation, AV: global minimum average.
| Problem | IMBO | TLBO | HBMO | BBMO | |
|---|---|---|---|---|---|
| Sphere | AV | 0 | 0.00 | 0.67 | 0.00 |
| SD | 0 | 0.00 | — | — | |
| Rosenbrock | AV | 0 | 47.0162 | 46.07 | 24.37 |
| SD | 0.142502861 | 3.56 | — | — | |
| Rastrigin | AV | 4.54747 | 2.03 | 4.03 | 1.59 |
| SD | 3.18323 | 5.46 | — | — | |
| Griewank | AV | 0 | 0.00 | 1.44 | 0.00 |
| SD | 0 | 0.00 | — | — | |
| Schwefel | AV | −6.17561 | −20437.84 | — | — |
| SD | 3.52272 | 1.48 | — | — | |
| Ackley | AV | 1.57 | 3.55 | — | — |
| SD | 2.30 | 8.32 | — | — | |
Comparative results of IMBO with TLBO, HBMO, and BBMO algorithms over 30 independent runs for genotype size 50. + indicates that the algorithm is better while − indicates that it is worse than the other, (—): not available value. If both algorithms show similar performance, they are both +.
| Problem | IMBO-TLBO | IMBO-HBMO | IMBO-BBMO | |||
|---|---|---|---|---|---|---|
| IMBO | TLBO | IMBO | HBMO | IMBO | BBMO | |
| Sphere | + | − | + | − | + | + |
| Rosenbrock | + | − | + | − | + | − |
| Rastrigin | + | − | + | − | + | − |
| Griewank | + | + | + | − | + | + |
| Schwefel | − | + | — | — | — | — |
| Ackley | − | + | — | — | — | — |
|
| ||||||
| Total | 4 | 3 | 4 | 0 | 4 | 2 |
The mean solutions obtained by the DE, PSO, ABC, and IMBO algorithms for 6 test functions over 30 independent runs and total success numbers of algorithms. Genotype size: 100; (—): not available value, SD: standard deviation, AV: global minimum average.
| Problem | PSO | DE | ABC | IMBO | |
|---|---|---|---|---|---|
| Sphere | AV | 5.14 | 8.84 | 1.08 | 0 |
| SD | 3.12 | 4.29 | 1.04 | 0 | |
| Rosenbrock | AV | 113.143751 | 132.3488752 | 0.054865327 | 0 |
| SD | 48.99432331 | 41.72265261 | 0.045566135 | 0.142502861 | |
| Rastrigin | AV | 148.2486456 | 133.1138439 | 1.08 | 4.54747 |
| SD | 17.76489083 | 106.6728854 | 8.99 | 3.18323 | |
| Griewank | AV | 0.048643996 | 0.000739604 | 4.92 | 0 |
| SD | 0.063166266 | 0.002218812 | 4.25 | 0 | |
| Schwefel | AV | −20100.36156 | −31182.49983 | −41898.28873 | −6.17561 |
| SD | 1763.156655 | 2078.47339 | 3.30 | 3.52272 | |
| Ackley | AV | 0.732022399 | 2.14 | 4.21 | 1.57 |
| SD | 0.755456829 | 4.53 | 3.09 | 2.30 | |
Comparative results of IMBO with DE, PSO, and ABC algorithms over 30 independent runs for genotype size 100. + indicates that the algorithm is better while − indicates that it is worse than the other. If both algorithms show similar performance, they are both +.
| Problem | IMBO-PSO | IMBO-DE | IMBO-ABC | |||
|---|---|---|---|---|---|---|
| IMBO | PSO | IMBO | DE | IMBO | ABC | |
| Sphere | + | − | + | − | + | |
| Rosenbrock | + | − | + | − | + | |
| Rastrigin | + | − | + | − | − | + |
| Griewank | + | − | + | − | + | − |
| Schwefel | − | + | − | + | − | + |
| Ackley | + | − | + | − | − | + |
|
| ||||||
| Total | 5 | 1 | 5 | 1 | 3 | 3 |
The mean solutions obtained by the DE, PSO, ABC, and IMBO algorithms for 6 test functions over 30 independent runs and total success numbers of algorithms. Genotype size: 1000; (—): not available value, SD: standard deviation, AV: global minimum average.
| Problem | PSO | DE | ABC | IMBO | |
|---|---|---|---|---|---|
| Sphere | AV | 9723.034942 | 329214.6744 | 0.058275686 | 0.000122371 |
| SD | 3920.944041 | 917847.3604 | 0.021093306 | 3.09627 | |
| Rosenbrock | AV | 1679629.019 | 14373397912 | 2603.968539 | 0 |
| SD | 648462.4744 | 361340776.6 | 599.4022496 | 0 | |
| Rastrigin | AV | 2722.799729 | 1674.782779 | 735.8480014 | 0.000238574 |
| SD | 83.14754621 | 96.86409615 | 24.75231998 | 9.13969 | |
| Griewank | AV | 86.03568115 | 266.1639753 | 0.10290266 | 3.2663 |
| SD | 29.1502045 | 335.3504904 | 0.068217103 | 6.73212 | |
| Schwefel | AV | −187704.1438 | −252854.5198 | −350890.8062 | −1.64729 |
| SD | 11097.95553 | 17724.02042 | 2279.801625 | 1.49786 | |
| Ackley | AV | 8.741445965 | 17.47129372 | 3.200412604 | 0.000622099 |
| SD | 0.784830594 | 3.815946124 | 0.133628837 | 0.000151332 | |
Comparative results of IMBO with DE, PSO, and ABC algorithms over 30 independent runs for genotype size 1000. + indicates that the algorithm is better while − indicates that it is worse than the other. If both algorithms show similar performance, they are both +.
| Problem | IMBO-PSO | IMBO-DE | IMBO-ABC | |||
|---|---|---|---|---|---|---|
| IMBO | PSO | IMBO | DE | IMBO | ABC | |
| Sphere | + | − | + | − | + | − |
| Rosenbrock | + | − | + | − | + | − |
| Rastrigin | + | − | + | − | + | − |
| Griewank | + | − | + | − | + | − |
| Schwefel | − | + | − | + | − | + |
| Ackley | + | − | + | − | + | − |
|
| ||||||
| Total | 5 | 1 | 5 | 1 | 5 | 1 |