| Literature DB >> 28149162 |
Yang Liu1, Junfei Liu2, Lianbo Ma3, Liwei Tian4.
Abstract
In this work, a new plant-inspired optimization algorithm namely the hybrid artificial root foraging optimizion (HARFO) is proposed, which mimics the iterative root foraging behaviors for complex optimization. In HARFO model, two innovative strategies were developed: one is the root-to-root communication strategy, which enables the individual exchange information with each other in different efficient topologies that can essentially improve the exploration ability; the other is co-evolution strategy, which can structure the hierarchical spatial population driven by evolutionary pressure of multiple sub-populations that ensure the diversity of root population to be well maintained. The proposed algorithm is benchmarked against four classical evolutionary algorithms on well-designed test function suites including both classical and composition test functions. Through the rigorous performance analysis that of all these tests highlight the significant performance improvement, and the comparative results show the superiority of the proposed algorithm.Entities:
Keywords: Co-evolution; Root growth system; Root-to-root communication
Year: 2016 PMID: 28149162 PMCID: PMC5272963 DOI: 10.1016/j.sjbs.2016.09.013
Source DB: PubMed Journal: Saudi J Biol Sci ISSN: 2213-7106 Impact factor: 4.219
Figure 1The optimization process of ARFO.
Figure 2Population topology.
Figure 3Multi-species coevolution mechanism.
Figure 4The flowchart of HARFO algorithm.
Formulas and initialization range of test functions.
| Sphere function ( | |
| Rosenbrock function ( | |
| Rastrigrin function ( | |
| Schwefel function ( | |
| Griewank function ( | |
| Shifted sphere function ( | |
| Shifted Rosenbrock’s function ( | |
| Shifted Schwefel’s problem ( | |
| Shifted rotated Griewank’s function without bounds ( | |
| Shifted Rastrigin’s function ( |
Parameters of the test functions.
| Dimensions | Initial range | |||
|---|---|---|---|---|
| 20 | [−100, 100]D | [0, 0, …, 0] | 0 | |
| 20 | [−30, 30]D | [1, 1, …, 1] | 0 | |
| 20 | [−5.12, 5.12]D | [0, 0, …, 0] | 0 | |
| 20 | [−500, 500]D | [420.9867, …, 420.9867] | 0 | |
| 20 | [−600, 600]D | [0, 0, …, 0] | 0 | |
| 20 | [−100, 100]D | [0, 0, …, 0] | −450 | |
| 20 | [−100, 100]D | [0, 0, …, 0] | 390 | |
| 20 | [−100, 100]D | [0, 0, …, 0] | −450 | |
| 20 | No bounds | [0, 0, …, 0] | −180 | |
| 20 | [−5, 5]D | [0, 0, …, 0] | −330 |
Parameters of HARFO and ARFO for optimization.
| ARFO | HARFO | ||
|---|---|---|---|
| Population number | 8 | The number of initial population | 20 |
| The number of initial population | 4 | The maximum number of population | 100 |
| The maximum number of single population | 50 | 10 | |
| BranchG | 10 | 5 | |
| Nmority | 5 | 4 | |
| 4 | 1 | ||
| 1 | |||
Comparison of results with 20 dimensions obtained by HARFO, ARFO, ABC, CMA-ES, and GA.
| Func | GA | ARFO | ABC | CMA-ES | HARFO | |
|---|---|---|---|---|---|---|
| Mean | 5.4316E+00 | 8.4537E−03 | 1.3230E−20 | 3.1100E−01 | 4.2817E−13 | |
| Std | 4.7588E+00 | 6.6176E−03 | 4.3300E−20 | 7.1920E−01 | 5.8831E−13 | |
| Min | 2.3610E+00 | 0 | 0 | 2.5140E−01 | 0 | |
| Max | 1.3334E+01 | 1.8978E−02 | 1.4100E−20 | 4.3560E−01 | 1.3123E−13 | |
| Mean | 5.9087E+04 | 6.9380E+01 | 3.9681E+00 | 2.923 0E+00 | 7.2733E−01 | |
| Std | 6.6060E+04 | 1.3271E+00 | 3.7709E+00 | 5.2570E+00 | 1.5903E+00 | |
| Min | 1.6393E+04 | 2.0703E+01 | 1.9224E−01 | 1.4700E−00 | 0 | |
| Max | 1.6882E+05 | 1.7992E+02 | 9.2547E+00 | 1.2290E+00 | 3.6144E+00 | |
| Mean | 2.7036E+02 | 7.5788E+01 | 4.9539E+01 | 3.1830E−01 | 2.1575E−13 | |
| Std | 1.1512E+02 | 1.1519E+00 | 1.3063E+01 | 6.6450E−01 | 1.2233E−12 | |
| Min | 1.3334E+02 | 5.4715E+01 | 2.8960E+01 | 3.1276E+01 | 1.1083E−13 | |
| Max | 4.4407E+02 | 1.3556E+02 | 6.2109E+01 | 1.5060E−01 | 3.6144E−13 | |
| Mean | 2.9727E+03 | 4.4610E+03 | 2.8590E−04 | 7.6121E−00 | 7.6514E−04 | |
| Std | 6.0066E+02 | 2.2428E+02 | 2.7604E−04 | 7.0511E−04 | 6.3836E−04 | |
| Min | 2.1286E+03 | 4.1899E+03 | 2.7358E−04 | 2.6212E−04 | 2.3911E−04 | |
| Max | 3.6088E+03 | 4.8307E+03 | 3.0562E−04 | 1.2676E−03 | 1.5347E−03 | |
| Mean | 3.6088E+01 | 9.2917E−01 | 8.3921E−02 | 3.0900E−01 | 5.0157E−03 | |
| Std | 2.6791E+01 | 2.8713E−01 | 7.3446E−02 | 4.5240E−01 | 4.9156E−03 | |
| Min | 9.8356E+00 | 6.4943E−01 | 1.4788E−02 | 3.3300E−01 | 0 | |
| Max | 5.9821E+01 | 1.2151E+00 | 2.1196E−01 | 1.0220E−01 | 1.1566E−02 | |
| Mean | 6.4225E+03 | 6.3095E+02 | 7.5624E−14 | 6.8210E−01 | 4.0543E−14 | |
| Std | 3.9636E+03 | 7.8376E+02 | 3.0806E−14 | 2.5420E−01 | 3.4998E−14 | |
| Min | 1.0264E+03 | 2.4030E+02 | 5.3938E−14 | 5.6840E−01 | 1.8362E−14 | |
| Max | 1.5047E+04 | 1.5650E+03 | 1.1232E−13 | 1.1360E−03 | 6.2848E−14 | |
| Mean | 2.8137E+09 | 1.4680E+00 | 2.4324E+01 | 1.1970+00 | 8.4784E+00 | |
| Std | 3.0583E+09 | 2.0352E+00 | 7.1995E+01 | 1.8820+00 | 1.2762E+00 | |
| Min | 3.1807E+08 | 5.3938E−04 | 3.8503E+01 | 1.9920E−02 | 4.8430E−02 | |
| Max | 4.4040E+09 | 3.7590E+00 | 3.7281E+01 | 4.5100E+00 | 1.4911E+01 | |
| Mean | 1.4680E+04 | 1.9471E+02 | 9.0699E+02 | 7.9240E+02 | 1.9573E+02 | |
| Std | 4.4162E+04 | 1.5947E+01 | 5.8412E+02 | 3.189E+02 | 4.6811E+02 | |
| Min | 1.0655E+04 | 1.7129E+02 | 6.5190E+02 | 5.6720E+00 | 1.9573E+01 | |
| Max | 1.7861E+04 | 2.2675E+02 | 1.2693E+03 | 1.0180E+00 | 3.7701E+02 | |
| Mean | 2.1408E+03 | 5.2497E+03 | 2.0949E+03 | 1.7780E+03 | 1.6015E+03 | |
| Std | 6.0800E+01 | 5.2374E+02 | 7.4802E−13 | 4.5470E−01 | 6.9952E−01 | |
| Min | 2.0063E+03 | 4.9416E+03 | 2.0210E+03 | 1.768 0E+00 | 1.5681E+03 | |
| Max | 2.2142E+03 | 5.5701E+03 | 2.1812E+03 | 1.7880E+03 | 1.6459E+03 | |
| Mean | 2.0063E+02 | 3.4875E+02 | 5.9028E+01 | 2.350E+01 | 6.8062E+00 | |
| Std | 3.5721E+01 | 6.5806E+01 | 1.7745E−01 | 4.0820E−01 | 6.4614E−01 | |
| Min | 1.8105E+02 | 8.7248E+01 | 3.8818E+01 | 1.1360E+01 | 4.2261E+00 | |
| Max | 2.1898E+02 | 4.6335E+02 | 7.1598E+01 | 7.0720E+01 | 7.9405E+00 | |
Figure 5Computing time by all algorithms on selected benchmarks. F1 to F5 corresponds to f1, f2, f5, f7 and f10, respectively.