| Literature DB >> 27725826 |
Yang Liu1, Junfei Liu2, Liwei Tian3, Lianbo Ma4.
Abstract
This paper proposes a new plant-inspired optimization algorithm for multilevel threshold image segmentation, namely, hybrid artificial root foraging optimizer (HARFO), which essentially mimics the iterative root foraging behaviors. In this algorithm the new growth operators of branching, regrowing, and shrinkage are initially designed to optimize continuous space search by combining root-to-root communication and coevolution mechanism. With the auxin-regulated scheme, various root growth operators are guided systematically. With root-to-root communication, individuals exchange information in different efficient topologies, which essentially improve the exploration ability. With coevolution mechanism, the hierarchical spatial population driven by evolutionary pressure of multiple subpopulations is structured, which ensure that the diversity of root population is well maintained. The comparative results on a suit of benchmarks show the superiority of the proposed algorithm. Finally, the proposed HARFO algorithm is applied to handle the complex image segmentation problem based on multilevel threshold. Computational results of this approach on a set of tested images show the outperformance of the proposed algorithm in terms of optimization accuracy computation efficiency.Entities:
Mesh:
Year: 2016 PMID: 27725826 PMCID: PMC5048097 DOI: 10.1155/2016/1476838
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1Population topology.
Algorithm 1The pseudocode of Von Neumann.
Figure 2Multispecies coevolution mechanism.
Algorithm 2The pseudocode of HARFO.
Figure 3The flowchart of HARFO algorithm.
Parameters of basic benchmarks and CEC 2005 benchmarks (x is the optimal solution, f(x ) is the best values of function).
|
| Functions | Dimensions | Initial range |
|
|
|---|---|---|---|---|---|
|
| Sphere function | 20 | [−100,100] | [0,0,…, 0] | 0 |
|
| Rosenbrock function | 20 | [−30,30] | [1,1,…, 1] | 0 |
|
| Rastrigrin function | 20 | [−5.12,5.12] | [0,0,…, 0] | 0 |
|
| Schwefel function | 20 | [−500, 500] | [420.9867,…, 420.9867] | 0 |
|
| Griewank function | 20 | [−600,600] | [0,0,…, 0] | 0 |
|
| Shifted Sphere Function | 20 | [−100, 100] | [0,0,…, 0] | −450 |
|
| Shifted Rosenbrock's Function | 20 | [−100, 100] | [0,0,…, 0] | 390 |
|
| Shifted Schwefel's Problem | 20 | [−100, 100] | [0,0,…, 0] | −450 |
|
| Shifted Rotated Griewank's Function without Bounds | 20 | No bounds | [0,0,…, 0] | −180 |
|
| Shifted Rastrigin's Function | 20 | [−5,5] | [0,0,…, 0] | −330 |
Parameters of CEC 2014 test functions (x is the optimal solution; f(x ) is the best values of function; and O is the shifted global optimum defined in “shift_data_x.txt,” which is randomly distributed in [−80,80]).
|
| Functions | Dimensions | Initial range |
|
|
|---|---|---|---|---|---|
|
| Rotated High Conditioned Elliptic Function | 30 | [−100,100] |
| 100 |
|
| Rotated Bent Cigar Function | 30 | [−100,100] |
| 200 |
|
| Rotated Discus Function | 30 | [−100,100] |
| 300 |
|
| Shifted and Rotated Rosenbrock's Function | 30 | [−100,100] |
| 400 |
|
| Shifted and Rotated Ackley's Function | 30 | [−100,100] |
| 500 |
|
| Shifted and Rotated Weierstrass Function | 30 | [−100,100] |
| 600 |
|
| Shifted and Rotated Griewank's Function | 30 | [−100,100] |
| 700 |
|
| Shifted Rastrigin's Function | 30 | [−100,100] |
| 800 |
|
| Shifted and Rotated Rastrigin's Function | 30 | [−100,100] |
| 900 |
|
| Shifted Schwefel's Function | 30 | [−100,100] |
| 1000 |
Parameters of HARFO and ARFO for optimization.
| HARFO | |
|---|---|
| The number of initial population | 20 |
| The maximum number of population | 100 |
|
| 10 |
|
| 5 |
|
| 4 |
|
| 1 |
| Population number | 8 |
| The number of initial population | 4 |
| The maximum number of single population | 50 |
| BranchG | 10 |
| Nmority | 5 |
|
| 4 |
|
| 1 |
Results obtained by HARFO with different population number.
|
| 2 | 5 | 8 | 11 | 14 | 17 | |
|---|---|---|---|---|---|---|---|
|
| Mean |
| 3.0644 | 2.0535 | 3.4134 | 3.7901 | 3.4393 |
| Std | 6.5353 | 7.3232 |
| 8.1423 | 9.0482 | 8.2108 | |
|
| |||||||
|
| Mean | 6.5523 | 7.3533 |
| 8.1788 | 9.0872 | 8.2462 |
| Std | 1.1212 | 1.2511 |
| 1.3922 | 1.5537 | 1.4099 | |
|
| |||||||
|
| Mean |
| 3.5876 | 3.7405 | 6.2144 | 6.9037 | 6.2648 |
| Std |
| 1.9254 | 1.2886 | 2.1429 | 2.3784 | 2.1583 | |
|
| |||||||
|
| Mean | 3.7411 | 4.1955 |
| 4.6603 | 5.1842 | 4.7044 |
| Std | 9.6699 | 1.0881 |
| 1.2127 | 1.3389 | 1.2150 | |
|
| |||||||
|
| Mean | 7.9732 | 8.9323 |
| 9.9226 | 1.1045 | 1.0022 |
| Std | 3.3109 | 3.7102 |
| 4.1900 | 4.5952 | 4.1699 | |
Results obtained by HARFO with different T_Branch and T_Nmority.
|
| 5/0 | 10/0 | 15/0 | 5/5 | 10/5 | 15/5 | |
|---|---|---|---|---|---|---|---|
|
| Mean | 2.9494 | 2.9835 | 1.7934 | 2.0332 |
| 3.0914 |
| Std | 6.0931 | 3.9945 | 6.1453 | 5.0094 |
| 9.0093 | |
|
| |||||||
|
| Mean | 4.5534 | 2.4346 | 8.6729 | 2.4621 | 4.0316 |
|
| Std | 2.3424 | 1.5529 | 3.4031 | 1.6436 | 6.8932 |
| |
|
| |||||||
|
| Mean | 3.0352 | 6.3321 | 3.6239 | 3.1234 |
| 1.0342 |
| Std | 4.0945 | 8.0345 | 2.9023 | 9.0945 |
| 9.0934 | |
|
| |||||||
|
| Mean | 4.0333 | 1.4452 | 4.8845 | 2.0340 |
|
|
| Std | 7.9834 | 6.8554 | 5.2231 | 2.4442 |
| 5.9453 | |
|
| |||||||
|
| Mean | 1.0934 | 5.5423 | 4.9000 | 2.2454 |
| 1.0043 |
| Std | 4.2213 | 4.7775 | 6.0003 | 8.8896 |
| 3.2009 | |
Comparison of results with 30 dimensions obtained by each algorithm (f(x) − f(x )).
| Func. | HARFO | ABC | ARFO | PSO | CCGA | |
|---|---|---|---|---|---|---|
|
| Mean | 4.2817 | 1.3230 | 8.4537 | 6.4050 |
|
| Std | 5.8831 |
| 6.6176 | 2.2735 | 4.2357 | |
|
| ||||||
|
| Mean |
| 3.9681 | 6.9380 | 2.6402 | 3.8817 |
| Std | 1.5903 | 3.7709 |
| 1.4057 | 3.6888 | |
|
| ||||||
|
| Mean |
| 4.9539 | 7.5788 | 1.3201 | 4.8976 |
| Std |
| 1.3063 | 1.1519 | 3.7770 | 1.2903 | |
|
| ||||||
|
| Mean | 7.6514 |
| 4.4610 | 2.9702 |
|
| Std | 6.3836 | 2.7604 | 2.2428 | 2.1757 |
| |
|
| ||||||
|
| Mean |
| 8.3921 | 9.2917 | 3.9481 | 8.2891 |
| Std | 4.9156 | 7.3446 | 2.8713 |
| 7.2544 | |
|
| ||||||
|
| Mean |
| 7.5624 | 6.3095 | 9.4363 | 7.4696 |
| Std | 3.4998 |
| 7.8376 | 3.9237 | 6.6428 | |
|
| ||||||
|
| Mean | 8.4784 | 2.4324 |
| 7.0365 | 2.4025 |
| Std |
| 7.1995 | 2.0352 | 2.3168 | 7.1111 | |
|
| ||||||
|
| Mean |
| 9.0699 | 1.9471 | 2.0902 | 8.9575 |
| Std | 4.6811 | 5.8412 |
| 4.8404 | 5.7698 | |
|
| ||||||
|
| Mean |
| 2.0949 | 5.2497 | 2.5180 | 2.0664 |
| Std | 6.9952 |
| 5.2374 | 3.8381 | 7.6612 | |
|
| ||||||
|
| Mean |
| 5.9028 | 3.4875 | 6.6128 | 5.8311 |
| Std | 6.4614 | 1.7745 | 6.5806 | 5.7449 |
| |
Comparison of results with 100 dimensions obtained by each algorithm (f(x) − f(x )).
| Func. | HARFO | ABC | ARFO | PSO | CCGA | |
|---|---|---|---|---|---|---|
|
| Mean | 1.2867 | 2.5048 | 4.3104 | 4.5449 |
|
| Std | 6.2167 | 5.0736 | 7.8429 | 1.1368 |
| |
|
| ||||||
|
| Mean | 2.3158 | 6.2667 | 6.0868 | 1.0874 |
|
| Std |
| 6.8733 | 3.3206 | 6.7649 | 3.2121 | |
|
| ||||||
|
| Mean |
| 1.4622 | 9.1064 | 5.6672 | 8.8089 |
| Std | 1.3927 | 1.8944 |
| 7.2860 | 6.7302 | |
|
| ||||||
|
| Mean |
| 5.1011 |
|
| 1.8874 |
| Std | 4.0850 | 1.2089 |
| 7.2467 | 2.6488 | |
|
| ||||||
|
| Mean | 1.7451 | 5.4011 | 1.6357 | 1.5808 |
|
| Std | 2.1547 | 2.7978 | 4.4982 | 3.2400 |
| |
|
| ||||||
|
| Mean |
| 7.2900 | 9.8642 | 2.3474 | 9.5026 |
| Std | 1.1540 | 2.5311 |
| 4.0396 | 1.1567 | |
|
| ||||||
|
| Mean | 3.3781 | 2.8028 |
| 6.8711 | 1.1688 |
| Std | 1.1606 | 8.0320 | 4.6126 |
| 4.4435 | |
|
| ||||||
|
| Mean |
| 3.5396 | 1.2118 | 4.5362 | 1.3464 |
| Std | 1.7588 | 9.1560 |
| 3.1074 | 4.5623 | |
|
| ||||||
|
| Mean |
| 1.8168 | 3.5279 | 2.8477 | 3.9199 |
| Std |
| 2.7420 | 1.3535 | 8.9127 | 1.5039 | |
|
| ||||||
|
| Mean |
| 6.5384 | 1.1434 | 1.8442 | 1.2704 |
| Std | 3.7382 |
| 1.2423 | 2.2994 | 1.3803 | |
Comparison of results with 30 dimensions obtained by each algorithm (f(x) − f(x )).
| Func. | HARFO | ABC | ARFO | PSO | CCGA | |
|---|---|---|---|---|---|---|
|
| Mean |
| 1.9799 | 1.2573 | 2.9358 | 1.9563 |
| Std |
| 6.7129 | 1.0473 | 2.1609 | 6.6330 | |
|
| ||||||
|
| Mean |
| 7.5904 | 1.0104 | 7.0153 | 7.5001 |
| Std |
| 7.5572 | 2.3503 | 2.8266 | 7.4673 | |
|
| ||||||
|
| Mean | 2.8969 |
| 1.5265 | 4.5742 |
|
| Std | 1.5290 |
| 5.0791 | 1.5825 | 2.8136 | |
|
| ||||||
|
| Mean |
| 2.4494 | 2.4296 | 2.5464 | 2.7188 |
| Std | 4.8265 | 4.8600 |
| 7.6957 | 5.3946 | |
|
| ||||||
|
| Mean | 4.2697 |
| 3.6291 | 5.0531 |
|
| Std | 8.1373 | 1.7665 | 3.1039 | 2.2499 |
| |
|
| ||||||
|
| Mean |
| 1.3200 | 5.6546 | 1.2402 | 1.4652 |
| Std |
| 3.8400 | 7.0040 | 3.0668 | 4.4330 | |
|
| ||||||
|
| Mean |
| 5.1208 | 1.5884 | 3.1284 | 5.9117 |
| Std |
| 1.1126 | 3.0743 | 4.1798 | 1.2844 | |
|
| ||||||
|
| Mean | 2.1913 | 6.1602 | 3.5613 |
| 7.1116 |
| Std | 4.7034 | 3.4051 | 7.1417 |
| 3.9310 | |
|
| ||||||
|
| Mean |
| 1.6622 | 8.5742 | 7.3078 | 1.5327 |
| Std | 2.2216 | 1.4328 |
| 5.5582 | 1.3212 | |
|
| ||||||
|
| Mean |
| 2.7362 | 2.9471 | 4.7931 | 2.5231 |
| Std |
| 1.6578 | 9.1791 | 2.9374 | 1.5287 | |
Figure 4Test images and their histograms.
Objective values and thresholds by the Otsu method.
| Image |
|
|
| |||
|---|---|---|---|---|---|---|
| Objective values | Optimal thresholds | Objective values | Optimal thresholds | Objective values | Optimal thresholds | |
| Avion | 3.493 | 113, 173 | 3.13 | 93, 145, 191 | 3.45 | 84, 129, 172, 203 |
| House | 2.24 | 107, 173 | 2.42 | 84, 137, 181 | 2.86 | 71, 118, 153, 186 |
| Lena | 9.34 | 134, 165, | 1.13 | 121, 151, 176 | 1.26 | 111, 140, 158, 180 |
| Peppers | 9.35 | 134, 176 | 1.13 | 113, 158, 184 | 1.25 | 103, 140, 167, 189 |
| Safari04 | 2.53 | 82, 141 | 2.33 | 65, 107, 151 | 2.43 | 55, 88, 120, 156 |
| Hunter | 5.45 | 102, 146 | 5.45 | 86, 129, 155 | 9.75 | 69, 112, 137, 158 |
| Mean CPU time | 2.1472 | 175.776 | 7945.325 | |||
Objective values and standard deviation by heuristic methods on Otsu algorithm.
| Image |
| Objective values (standard deviation) | ||||
|---|---|---|---|---|---|---|
| HARFO | ABC | ARFO | CCGA | IDPSO | ||
| Avion | 2 | 4.3909 | 3.8752 | 3.8870 | 3.902 | 3.948 |
| 3.8166 | 8.7275 | 1.8550 | 8.642 | 1.594 | ||
| 3 | 4.4003 | 3.8839 | 3.8948 | 4.034 | 4.013 | |
| 2.0072 | 2.1530 | 1.2917 | 4.442 | 5.238 | ||
| 4 | 4.4031 | 3.8889 | 4.4001 | 4.441 | 4.111 | |
| 5.9884 | 5.3222 | 9.4322 | 1.542 | 2.442 | ||
|
| ||||||
| House | 2 | 3.6206 | 3.1941 | 3.2069 | 3.423 | 3.551 |
| 3.7387 | 0.0000 | 7.0560 | 2.194 | 5.422 | ||
| 3 | 3.6371 | 3.2082 | 3.2209 | 3.441 | 3.532 | |
| 3.5218 | 4.2787 | 2.2613 | 5.213 | 7.522 | ||
| 4 | 3.6430 | 3.2137 | 3.2332 | 3.424 | 3.575 | |
| 1.0542 | 5.4974 | 7.3052 | 2.113 | 5.094 | ||
|
| ||||||
| Lena | 2 | 2.2663 | 1.3928 | 1.0034 | 2.132 | 9.3449 |
| 1.0934 | 5.0944 | 5.4093 | 2.422 | 5.46 | ||
| 3 | 2.4983 | 2.0233 | 2.1033 | 2.142 | 1.1334 | |
| 8.0934 | 7.42343 | 4.4421 | 2.499 | 9.095 | ||
| 4 | 2.2742 | 2.0003 | 1.9999 | 2.042 | 1.2558 | |
| 2.6544 | 6.42245 | 5.4226 | 5.453 | 4.336 | ||
|
| ||||||
| Peppers | 2 | 1.0340 | 1.9533 | 2.0344 | 9.924 | 9.3515 |
| 4.5333 | 5.34337 | 7.5652 | 5.424 | 1.27 | ||
| 3 | 1.1322 | 1.0125 | 1.1333 | 1.153 | 1.1269 | |
| 1.4422 | 2.5566 | 2.4223 | 5.5301 | 5.46 | ||
| 4 | 1.9834 | 1.9593 | 1.9818 | 1.993 | 1.2525 | |
| 9.0452 | 9.7863 | 1.9887 | 4.522 | 5.45 | ||
|
| ||||||
| Safari04 | 2 | 2.5866 | 2.2766 | 2.2984 | 2.414 | 2.363 |
| 5.6183 | 0.0000 | 4.7684 | 5.252 | 5.414 | ||
| 3 | 2.5954 | 2.2865 | 2.3015 | 2.422 | 2.309 | |
| 9.5100 | 3.5163 | 2.0405 | 7.532 | 5.522 | ||
| 4 | 2.6005 | 2.2903 | 2.3122 | 2.443 | 2.442 | |
| 7.0754 | 1.0771 | 1.8869 | 2.0934 | 5.720 | ||
|
| ||||||
| Hunter | 2 | 2.2311 | 1.0378 | 1.0389 | 5.042 | 5.4491 |
| 0 | 0 | 2.0462 | 5.642 | 0 | ||
| 3 | 6.5233 | 3.0422 | 6.5222 | 6.043 | 6.4260 | |
| 2.4122 | 8.4544 | 5.4223 | 5.3252 | 1.774 | ||
| 4 | 6.4522 | 1.1444 | 6.8632 | 1.214 | 6.9721 | |
| 1.0222 | 5.7733 | 5.0530 | 3.534 | 1.4463 | ||
Objective value and standard deviation by the compared population based methods on Otsu algorithm.
| Image |
| Objective values (standard deviation) | ||||
|---|---|---|---|---|---|---|
| HARFO | ABC | ARFO | CCGA | IDPSO | ||
| Avion | 5 | 4.2940 | 4.0947 | 4.2721 | 4.266 | 4.165 |
| 6.6839 | 1.5094 | 1.2493 | 3.133 | 4.9845 | ||
| 7 | 4.2852 | 4.0972 | 4.2735 | 4.266 | 4.243 | |
| 3.0811 | 3.8286 | 1.6504 | 4.531 | 5.325 | ||
| 9 | 4.2857 | 4.0986 | 4.2639 | 4.275 | 4.293 | |
| 1.3309 | 2.6222 | 5.4868 | 2.853 | 5.535 | ||
|
| ||||||
| House | 5 | 3.5543 | 3.3854 | 3.5364 | 3.443 | 3.468 |
| 5.3886 | 1.8866 | 5.8096 | 2.284 | 8.653 | ||
| 7 | 3.5558 | 3.3895 | 3.5360 | 3.512 | 3.574 | |
| 1.0541 | 5.4665 | 1.7216 | 5.543 | 5.524 | ||
| 9 | 3.5610 | 3.3919 | 3.5263 | 3.521 | 3.341 | |
| 1.4416 | 3.8422 | 1.4566 | 2.842 | 6.751 | ||
|
| ||||||
| Lena | 5 | 1.2141 | 1.1077 | 1.1890 | 1.340 | 1.3399 |
| 1.1142 | 2.3456 | 6.9755 | 2.434 | 2.01 | ||
| 7 | 1.2232 | 1.1144 | 1.1942 | 1.135 | 1.4418 | |
| 1.2534 | 5.0432 | 8.9221 | 2.743 | 4.2087 | ||
| 9 | 1.2154 | 1.1424 | 1.2012 | 1.133 | 1.4984 | |
| 1.7543 | 3.8324 | 1.7423 | 3.326 | 6.457 | ||
|
| ||||||
| Peppers | 5 | 2.1900 | 2.0668 | 2.1587 | 2.202 | 1.3366 |
| 5.0443 | 1.7541 | 2.0475 | 2.1408 | 5.019 | ||
| 7 | 2.1717 | 2.0710 | 2.1531 | 1.522 | 1.4293 | |
| 1.3917 | 2.8835 | 2.6158 | 2.244 | 1.1924 | ||
| 9 | 2.1743 | 2.0725 | 2.1645 | 1.662 | 1.4792 | |
| 2.3165 | 2.8313 | 2.3470 | 6.354 | 9.3027 | ||
|
| ||||||
| Safari04 | 5 | 2.5363 | 2.4130 | 2.5172 | 2.319 | 2.516 |
| 1.1934 | 6.1834 | 1.6155 | 1.542 | 2.526 | ||
| 7 | 2.5449 | 2.4154 | 2.5225 | 2.524 | 2.413 | |
| 1.3396 | 4.8186 | 1.2653 | 4.563 | 6.224 | ||
| 9 | 2.5472 | 2.4165 | 2.5062 | 2.401 | 2.446 | |
| 1.0982 | 1.9172 | 5.8804 | 2.536 | 5.514 | ||
|
| ||||||
| Hunter | 5 | 1.1723 | 1.1205 | 1.1614 | 1.113 | 7.350 |
| 9.4823 | 4.7343 | 1.6177 | 4.562 | 5.1693 | ||
| 7 | 1.1774 | 1.1242 | 1.1668 | 1.102 | 7.752 | |
| 2.0734 | 4.3856 | 1.8600 | 2.326 | 9.7143 | ||
| 9 | 1.1805 | 1.1260 | 1.1695 | 1.101 | 7.974 | |
| 1.5995 | 3.6223 | 4.0659 | 2.563 | 1.620 | ||