Literature DB >> 28149162

Artificial root foraging optimizer algorithm with hybrid strategies.

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


Introduction

Nature-inspired methods which mimic the intelligent behaviors of certain creatures have the excellent abilities of tackling complex NP-hard problems. For examples, the particle swarm optimization (PSO) (Gao et al., 2013), the ant colony optimization (ACO) (Huang et al., 2008), the artificial bee colony (ABC) (Bhandari et al., 2015), and the bacterial foraging algorithm (BFA) (Bouaziz et al., 2015) have been found to perform better than the classical heuristic methods and already come to be widely used in many areas. Recently, many top researchers are paying more interest investigation how to improve the accurate of the result and greatly reduce the computation time. The computational models of artificial root foraging behavior have attracted more and more attention, due to their remarkable adaptive growth processes can provide novel insights into new computing paradigm for global optimization (Karaboga and Basturk, 2008, McNickle et al., 2009). In this paper, we implement a novel hybrid artificial root foraging optimizion (HARFO) by incorporating a set of hybrid strategies in the following aspects: The proposed HARFO adopts the root-to-root communication. The individual roots share more information from the elite roots through different effective topologies in the early exploration stage of the algorithm. By introducing a multi-population co-evolution mechanism. The hierarchical population of roots can be structured with enhanced interactions of individual behaviors from different sub-populations. The rest of this paper is organized as follows: in Section 2, we outline the classical Artificial Root Foraging Model in sufficient details. Section 3 gives a brief overview of the model and algorithm of the proposed HARFO. In Section 4, the experiment studies of the proposed HARFO and the other algorithms are presented with descriptions of a set of benchmark functions. In Section 5, the conclusions are drawn, the results show that the proposed HARFO is feasible and have a powerful search ability.

Classical Artificial Root Foraging Model (ARFO)

Biological basis of plant root growth optimization

Plant roots are generally composed of the main root and lateral roots. The main root is developed by radicle, main root growth model mainly shows geotropism, means vertical growth down to the ground. Lateral roots are many branches which are grown from the main root edges. The lateral roots can grow another lateral root, these lateral roots can be graded to be first degree, second degree, third degree and so on. Lateral root growth direction has an angle from the main root. The lateral root growth pattern is mainly reflected in hydrotropism. Based on the plant growth mechanisms and biological model, and Optimal foraging theory and adaptive optimization model of plant growth, the classical Artificial Root Foraging Model (ARFO) is presented, The optimization process of ARFO is shown in Fig. 1.
Figure 1

The optimization process of ARFO.

Basic concepts

We regard the soil environments for plant root growth as a minimization problem and the root population as a homogeneous biomass, so each root apex represents a feasible solution of the specific problem, and each of its search for the optimal area through adjusting the directions, elongation length and the propagation strategies. Some criteria should be obeyed to obtain the ideal plant root growth behaviors, which is shown as follows: Criterion-1: The auxin concentration regulating the roots’ spatial structure reallocated dynamically instead of static. Criterion-2: One root apex elongates forward in the substrate and produces daughter root apices. Criterion-3: According to the size of auxin concentration, there are three categories in the whole root system, main roots, the lateral-roots and the dead-roots. Criterion-4: The hydrotropism influences the growth trajectory of plant roots, and makes the growing direction of the root tips toward the optimal individual position.

Auxin regulation

Various growth operations and the branching number should be controlled by the auxin. In artificial soil environment, the nutrient distribution should be formulated as the following expression (He, 2015, Wang et al., 2006): Then the auxin concentration can be stated mathematically as below:where fitness is the functional fitness value, f is the normalization fitness value of the root i, f and f are the maximum and minimum of the current population, respectively, S is the size of current population.

The growth strategy of main root

According to the criteria, a main root regrows including regrowing operator and branching operator (He, 2015, Ma et al., 2015a, Ma et al., 2015b).

Regrowing operator

A main root makes the growing direction toward the best individual of current population, the operator is formulated as the following expression (He, 2015, Ma et al., 2015a, Ma et al., 2015b).where is the new position, is the original position of root i, l is a local learning inertia, rand is a random coefficient varying within [0, 1], is the local best individual in current population.

Branching operator

Once some specific conditions are met, branching operator means a root apex generates new individuals. When auxin concentration value is more than a branching threshold T_Branch, it will start generating a certain number of new individuals as follows. The number of newborn root apices is calculated as follows (He, 2015, Wang et al., 2013):where R1 is a random coefficient within the range [0, 1], A is the auxin concentration of root i, S and S are the pre-set maximal branching number and the minimal branching number. The position of a newly branching root is initialized from the parent main root with Gauss distribution where can be calculated as follows (He, 2015, Ma et al., 2015a, Ma et al., 2015b):where i is the maximum of iterations, i is the current iteration index, is the initial standard deviation which is determined by the range of searching and is the final standard deviation.

Lateral roots growth: random walking

All lateral roots will conduct random searches at each feeding process according to the random search strategy. Each lateral root generates a random elongated length and random growth angle, which is given by Eqs. (7), (8):where rand is a random number with uniform distribution in [0, 1], l is the maximum elongate-length unit, is a growth angle computed by a random vector .

Dead roots growth: shrinkage

The root does not get enough nutrients from soil, which would cease to function. When the sustained growth probability will be stagnated, the corresponding root should be simply removed from the current population, which is decided by Auxin distribution.

Hybrid artificial root foraging optimizion

Root-to-root communication

As a new strategy, root-to-root communication is a process that allows a number of connected individuals exchange information in some specific topologies, which is the intrinsic property of the “population” in swarm intelligence. There are two important roles for the spatial topological structure, one is that individuals should enhance dynamic interaction through it, the other is that individuals should optimize information propagation path across the structured population. In classical ARFO, it is seen from Eq. (3), an individual’s candidate neighborhood termed x is selected from the entire population. In other words, one central node is influenced by all other members of the population. Accordingly, the population topological structure of ARFO essentially falls into the star topology, which is a fully connected neighborhood relation, as shown in Fig. 1(a). Through an in-depth study of the relationship between algorithmic performances in and population topological structures (Kembel et al., 2005), the Von Neumann exhibits better convergence speed on a variety of test functions (Dannowski, 2005), which is shown in Fig.2(b) and (c). It concludes that the Von Neumann has a lower connectivity while covering a larger search space than the star type, which tends to maintain better diversity of population and reduces the chances of falling into local optima (He, 2015, Ma et al., 2015a, Ma et al., 2015b).
Figure 2

Population topology.

Co-evolution mechanism

In the development of plant root system, hierarchy is a common phenomenon. There is an important role for plant-plant positive interactions aggregated by lower root-root communication to determine the population dynamics and spatial topological structures (Kennedy and Mendes, 2002). The hierarchical co-evolution mechanism is a process that decomposes large-scale problems into simple tasks optimized in parallel to improve algorithm efficiency. The flat ARFO is structured into two levels with different topologies in Fig. 3 (He, 2015, Ma et al., 2015a, Ma et al., 2015b).
Figure 3

Multi-species coevolution mechanism.

Suppose that population P = {S1, S2, …, S}, and each swarm S = {x1, x2, …, x}. In each growth phase, the new individual or agent in level 2 is defined as:where x is the best individual within current population which donates cooperation in level 2 and x is the global best individual among all populations which exchanges information across populations in level 1. l1 and l2 is the random coefficient. rand1 and rand2 are random number with uniform distribution in [0, 1] respectively.

The proposed algorithm

The HARFO hybridize the strategies of root-to-root communication mechanism and co-evolution mechanism, which can regulate the trajectory of each root through the specific topology. In the proposed method, the evolution of population is guided by global best information in level 1 and historical experience in level 2 to ensure the amply diversity of population. The flowchart of HARFO algorithm is presented in Fig. 4.
Figure 4

The flowchart of HARFO algorithm.

We can see the main procedures of the proposed HARFO as followed: The HARFO algorithm: Begin Initialization: Initialize M root populations, each consists of N individuals. And set the maximum iteration number MaxT, Set t = 0 Calculate auxin concentration values of all populations by Eq. (2). While (terminal conditions not satisfied) Divide each population into main root and lateral root groups according to auxin concentration For each population P Split population of P roots into M rows and N cols, and P = M * N. Begin Initialization: Initialize M root populations, each consists of N individuals. And set the maximum iteration number MaxT, Set t = 0 Calculate auxin concentration values of all populations by Eq. (2). While (terminal conditions not satisfied) Divide each population into main root and lateral root groups according to auxin concentration For each population P Split population of P roots into M rows and N cols, and P = M * N. Begin For i = 1:N xi4(i,1) = (i − Cols) mod N; If xi4(i,1)==0 xi4 (i,1) = N; xi4(i,2) = i-1; If (i − 1) mod Cols==0 xi4(i,2)) = i − 1 + Cols; xi4(i,3) = i + 1; If i mod Cols==0 xi4(i,3) = i + 1 − Cols; xi4 (i,4) = (i + Cols) mod N; If xi4(i,4)= =0 xi4 (i,4) = N; End End For each main roots group Implement regrowing operator by Eq. (9). Evaluate auxin concentration values of renewal main roots, and apply greedy selection. If the condition of branching determined by Eq. (4) is met, continue; otherwise, go to lateral-root loop. Calculate the branching number by Eq. (5), and branching new roots by Eq. (6). Adjust the population size. End for Loop over each root tip of lateral-roots For each Lateral-root group. Lateral-root take regrowing operator by Eqs. (7), (8). Evaluate the auxin concentration values of the renewal lateral roots, apply greedy selection. Adjust the corresponding nutrient concentration value by Eq. (2); End for Loop over each root tip of lateral-roots Remove the dead individuals from each population Loop over each population t= t + 1; End while Output the best result

Benchmark test

Classical test functions

The static test suite includes basic benchmarks and CEC 2005 test beds, which are commonly used in other state-of-the-art meta-heuristic algorithms. The definition and mathematical representation are shown in Tables 1 and 2, where f1–f5 is basic benchmark functions, f6–f10 is taken from CEC 2005 test suit, which is a complex rotation and drift problem based on the basic test functions.
Table 1

Formulas and initialization range of test functions.

Sphere function (f1)f1(x)=i=1nxi2
Rosenbrock function (f2)f2(x)=i=1n100×(xi+1-xi2)2+(1-xi)2
Rastrigrin function (f3)f3(x)=i=1n100×(xi+1-xi2)2+(1-xi)2
Schwefel function (f4)f4(x)=D418.9829+i=1D-xisin(|xi|)
Griewank function (f5)f5(x)=14000i=1nxi2-i=1ncosxii+1
Shifted sphere function (f6)f6(x)=i=1Dzi2+fbias1,z=x-o
Shifted Rosenbrock’s function (f7)f7(x)=i=1D-1100zi2-zi+12+zi2-12+fbias
Shifted Schwefel’s problem (f8)f8(x)=i=1Dj=1izj2+fbias,z=x-o
Shifted rotated Griewank’s function without bounds (f9)f9(x)=i=1Dzi24000-i=1Dcoszii+1+fbias
Shifted Rastrigin’s function (f10)f10(x)=i=1Dzi2-10cos(2πzi)+10+fbias,z=x-o
Table 2

Parameters of the test functions.

fDimensionsInitial rangexf(x)
f120[−100, 100]D[0, 0, …, 0]0
f220[−30, 30]D[1, 1, …, 1]0
f320[−5.12, 5.12]D[0, 0, …, 0]0
f420[−500, 500]D[420.9867, …, 420.9867]0
f520[−600, 600]D[0, 0, …, 0]0
f620[−100, 100]D[0, 0, …, 0]−450
f720[−100, 100]D[0, 0, …, 0]390
f820[−100, 100]D[0, 0, …, 0]−450
f920No bounds[0, 0, …, 0]−180
f1020[−5, 5]D[0, 0, …, 0]−330

Experimental setting

To evaluate the performance of the HARFO, four classical evolutionary algorithms were used for comparison. Genetic algorithm (GA). Covariance Matrix Adaptation Evolution Strategy (CMA-ES). Classical artificial root foraging optimization algorithm (ARFO). Artificial bee colony algorithm (ABC). In this section, we adopt ten test benchmarks which is given above. The values of the population size used in each algorithm is chosen to be 20. The other parameters are given as follows: GA settings: Adopt the real-coded version with intermediate crossover and Gaussian mutation, its parameters including mutation rate and crossover rate, directly follow the default setting of (de Kroon et al., 2005). CMA-ES settings: The parameter setting of CMA-ES is . ABC settings: Set the limit to SN × D, where SN is half of population size, and D is the dimension of the problem. ARFO and HARFO settings: The parameter setting of HARFO and ARFO can be empirically summarized in Table 3.
Table 3

Parameters of HARFO and ARFO for optimization.

ARFOHARFO
Population number8The number of initial population20
The number of initial population4The maximum number of population100
The maximum number of single population50T_Branch10
BranchG10T_Nmority5
Nmority5Smax4
Smax4Smin1
Smin1

Computational results

Table 4 presents the best, worst, mean and standard deviation of the five algorithms on ten 20 dimensional benchmarks f1–f10. Every algorithm is independently implemented 20 times and terminated when the number of function evaluations reaches 100,000 for each run, the best value within five algorithms was shown in bold. From Table 4, the proposed HARFO achieved significantly better results and relatively outperformance for solving most test benchmarks than the other algorithms (He, 2015, Ma et al., 2015a, Ma et al., 2015b).
Table 4

Comparison of results with 20 dimensions obtained by HARFO, ARFO, ABC, CMA-ES, and GA.

FuncGAARFOABCCMA-ESHARFO
f1Mean5.4316E+008.4537E−031.3230E−203.1100E−014.2817E−13
Std4.7588E+006.6176E−034.3300E−207.1920E−015.8831E−13
Min2.3610E+00002.5140E−010
Max1.3334E+011.8978E−021.4100E−204.3560E−011.3123E−13



f2Mean5.9087E+046.9380E+013.9681E+002.923 0E+007.2733E−01
Std6.6060E+041.3271E+003.7709E+005.2570E+001.5903E+00
Min1.6393E+042.0703E+011.9224E−011.4700E−000
Max1.6882E+051.7992E+029.2547E+001.2290E+003.6144E+00



f3Mean2.7036E+027.5788E+014.9539E+013.1830E−012.1575E−13
Std1.1512E+021.1519E+001.3063E+016.6450E−011.2233E−12
Min1.3334E+025.4715E+012.8960E+013.1276E+011.1083E−13
Max4.4407E+021.3556E+026.2109E+011.5060E−013.6144E−13



f4Mean2.9727E+034.4610E+032.8590E−047.6121E−007.6514E−04
Std6.0066E+022.2428E+022.7604E−047.0511E−046.3836E−04
Min2.1286E+034.1899E+032.7358E−042.6212E−042.3911E−04
Max3.6088E+034.8307E+033.0562E−041.2676E−031.5347E−03



f5Mean3.6088E+019.2917E−018.3921E−023.0900E−015.0157E−03
Std2.6791E+012.8713E−017.3446E−024.5240E−014.9156E−03
Min9.8356E+006.4943E−011.4788E−023.3300E−010
Max5.9821E+011.2151E+002.1196E−011.0220E−011.1566E−02



f6Mean6.4225E+036.3095E+027.5624E−146.8210E−014.0543E−14
Std3.9636E+037.8376E+023.0806E−142.5420E−013.4998E−14
Min1.0264E+032.4030E+025.3938E−145.6840E−011.8362E−14
Max1.5047E+041.5650E+031.1232E−131.1360E−036.2848E−14



f7Mean2.8137E+091.4680E+002.4324E+011.1970+008.4784E+00
Std3.0583E+092.0352E+007.1995E+011.8820+001.2762E+00
Min3.1807E+085.3938E−043.8503E+011.9920E−024.8430E−02
Max4.4040E+093.7590E+003.7281E+014.5100E+001.4911E+01



f8Mean1.4680E+041.9471E+029.0699E+027.9240E+021.9573E+02
Std4.4162E+041.5947E+015.8412E+023.189E+024.6811E+02
Min1.0655E+041.7129E+026.5190E+025.6720E+001.9573E+01
Max1.7861E+042.2675E+021.2693E+031.0180E+003.7701E+02



f9Mean2.1408E+035.2497E+032.0949E+031.7780E+031.6015E+03
Std6.0800E+015.2374E+027.4802E−134.5470E−016.9952E−01
Min2.0063E+034.9416E+032.0210E+031.768 0E+001.5681E+03
Max2.2142E+035.5701E+032.1812E+031.7880E+031.6459E+03



f10Mean2.0063E+023.4875E+025.9028E+012.350E+016.8062E+00
Std3.5721E+016.5806E+011.7745E−014.0820E−016.4614E−01
Min1.8105E+028.7248E+013.8818E+011.1360E+014.2261E+00
Max2.1898E+024.6335E+027.1598E+017.0720E+017.9405E+00
It viewed that HARFO and ABC can obtain relatively satisfactory results on the functions of f1 (Sphere) and f2 (Rosenbrock), which are variable-separable and non-separable types of unimodal benchmark problems respectively. It is worthy to notice that the ARFO remarkably can solve the more complex unimodal Rosenbrock problem. HARFO performs slightly better than ABC, furthermore showing significant improvement over other three algorithms on the complex multimodal functions including variable-separable f3 (Rastrigin), variable-separable f4 (Schwefel) and non-separable f5 (Griewank). ABC indeed exhibits better performance than HARFO on f4. HARFO can obtain best performance on most of five benchmarks including f6, f8, f9, and f10. ARFO also outperforms other algorithms in terms of mean and standard deviation occasionally on f7. We compare the performance of HARFO, ARFO, ABC, CMA-ES, and GA on 20 dimension test functions. It is shown that the proposed algorithm appeared the superiority over these well-known benchmarks, which can include that the HARFO can utilize the root-to-root information change mechanism immediately to overstep the local extremum when other algorithms suffer being lost in the local optima dilemma. The complex task can be decomposed into smaller-scale sub-problems by employing the hierarchical multi-population co-evolution. This indicates that multi-level individuals in HARFO can span a larger search space and maintain a better diversity of population.

Timing complexity analysis

During optimization process, the population size of ARFO keeps evolving dynamically, which causes significant difficulties for an elaborate algorithmic complexity analysis for HARFO. By computing and comparing the average running time obtained by the algorithm on each objective functions, Fig. 5 gives the average computing time in 20 independent runs by all algorithms. We can observe that HARFO cannot get better performance on f1 and f2. However, HARFO and ARFO consume less computing time than other algorithms by handling complex shifted and rotated problems (e.g., f5, f7 and f10), which is due to the fact that by the termed branch operator and dead-root elimination operator as described by Eq. (9), the population size of the HARFO can dynamically adaptive to the complexity of the objective functions, which can reduce the computational complexity of the optimization process.
Figure 5

Computing time by all algorithms on selected benchmarks. F1 to F5 corresponds to f1, f2, f5, f7 and f10, respectively.

Conclusions

In order to solve complex optimization problems effectively and efficiently, the HARFO optimization algorithm relies on the combination of the root-to-root communication and multi-population cooperative mechanism is proposed, which can improve the global search performance and keep diversity of population. The strategy of root-to-root communication can exchange information between individuals. The diversity of population should be well kept through the strategy of multi-population cooperative mechanism. In the comparative experiments, the experimental results validate the superiority of the proposed algorithm which has higher convergence speed and accuracy of the algorithm and has higher optimization efficiency compare to other mature intelligent optimization algorithm. All these show that the proposed algorithm has the potential to solve complex practical engineering optimization problems. The future work should focus on perfecting this novel optimization framework from the perspective of relevance theory and how practically to use the HARFO algorithm for engineering optimization problems. The algorithm would provide a new way to solve the practical application of high-dimensional complex continuous optimization problems, such as the multilevel threshold image segmentation, large-scale sensor network scheduling problem, etc.
  5 in total

Review 1.  A modular concept of phenotypic plasticity in plants.

Authors:  Hans de Kroon; Heidrun Huber; Josef F Stuefer; Jan M van Groenendael
Journal:  New Phytol       Date:  2005-04       Impact factor: 10.151

2.  Focusing the metaphor: plant root foraging behaviour.

Authors:  Gordon G McNickle; Colleen Cassady St Clair; James F Cahill
Journal:  Trends Ecol Evol       Date:  2009-05-04       Impact factor: 17.712

3.  An artificial ant colonies approach to medical image segmentation.

Authors:  Peng Huang; Huizhi Cao; Shuqian Luo
Journal:  Comput Methods Programs Biomed       Date:  2008-08-03       Impact factor: 5.428

4.  Improving the scale and precision of hypotheses to explain root foraging ability.

Authors:  Steven W Kembel; Hans De Kroon; James F Cahill; Liesje Mommer
Journal:  Ann Bot       Date:  2008-04-19       Impact factor: 4.357

5.  Root foraging increases performance of the clonal plant Potentilla reptans in heterogeneous nutrient environments.

Authors:  Zhengwen Wang; Mark van Kleunen; Heinjo J During; Marinus J A Werger
Journal:  PLoS One       Date:  2013-03-05       Impact factor: 3.240

  5 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.