Applied Soft Computing 37 (2015) 95–113
Contents lists available at ScienceDirect
Applied Soft Computing journal homepage: www.elsevier.com/locate/asoc
Review article
A novel bionic algorithm inspired by plant root foraging behaviors Lianbo Ma a,b,∗ , Yunlong Zhu a,b , Yang Liu c , Liwei Tian c,∗ , Hanning Chen d,∗ a
Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China Key Laboratory of Networked Control System CAS, Shenyang 110016, China c Shenyang University, Shenyang 110044, China d School of Computer Science and Software, Tianjin Polytechnic University, 300387 Tianjin, China b
a r t i c l e
i n f o
Article history: Received 2 March 2015 Received in revised form 4 July 2015 Accepted 4 August 2015 Available online 14 August 2015 Keywords: Artificial root foraging optimizer Bionic optimization Root growth Benchmark test
a b s t r a c t In this contribution, a novel bionic algorithm inspired by plant root foraging behaviors, namely artificial root foraging optimization (ARFO) algorithm, is designed and developed. The incentive mechanism of ARFO is to mimic the adaptation and randomness of plant root foraging behaviors, e.g., branching, regrowing and tropisms. A mathematical architecture is firstly designed to model the plant root foraging pattern. Under this architecture, the effects of the tropism and the self-adaptive growth behaviors are investigated. Afterward, the arithmetic realization of ARFO derived from this framework is presented in detail. In order to demonstrate the optimization performance, the proposed ARFO is benchmarked against several state-of-the-art reference algorithms on a suit of CEC 2013 and CEC 2014 functions. Computational results show a high performance of the proposed ARFO for searching a global optimum on several benchmarks, which indicates that ARFO has potential to deal with complex optimization problems. © 2015 Elsevier B.V. All rights reserved.
Contents 1. 2.
3.
4.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Root foraging model for optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 2.1. Root foraging model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 2.2. Auxin concentration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 2.3. Mainroots growth operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 2.3.1. Regrowing operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 2.4. Branching operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 2.5. Lateral-roots growth operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 2.6. Dead-roots elimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 2.7. ARFO algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Root foraging behaviors in ARFO model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.1. The self-adaptive foraging behavior of roots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.2. Effect of hydrotropism and gravitropism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.3. Population evolution of ARFO model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Benchmark test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.1. Experimental setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.2. Computational results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.2.1. Comparisons with existing results in literature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.2.2. Comparisons with improved variants of bionic algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 4.2.3. Comparisons with classical evolutionary algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
∗ Corresponding authors at: Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China; Shenyang University, Shenyang 110044, China; Tianjin Polytechnic University, 300387 Tianjin, China. Tel.: +86 02423970685. E-mail address:
[email protected] (L. Ma). http://dx.doi.org/10.1016/j.asoc.2015.08.014 1568-4946/© 2015 Elsevier B.V. All rights reserved.
96
5.
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
4.3. Timing complexity analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1. Introduction In recent years, great development of bionic optimization algorithms based on forging behaviors has been achieved [1–4]. Foraging is a significant inherent feature of behaviors that touches virtually all aspects of ecological species, involving optimal decision-making strategies for locating, handling, and ingesting food effectively in a given environment [1,2]. As the optimal foraging theory emphasizes [5], the main purpose of the optimal decisions-making by the foraging individual or group is to maximize the foraging currency measured by the energy obtained per unit time spent foraging. Intuitively, the optimal foraging principles have demonstrated their niche in the field of bioinspired optimization theory, which provides a close relationship between evolutionary forces in optimal foraging and distributed optimization models design [3]. For instances, artificial bee colony algorithm (ABC) [4], ant colony optimization (ACO) [6,7], and particle swarm optimization (PSO) [8] are essentially inspired from natural foraging strategies of bee, ants and birds flocking, respectively. It is worthy noted that these flexible and robust computation paradigms mainly depend on the motile foraging behaviors unique to species of social animals. Obviously, as another important biological species, plants attract little attention in the bio-inspired optimization domain due to their specific foraging-style. In comparison to animal foraging, plant forage for environmental nutrients by means of iterative growth and constant branch, instead of taking spontaneous and independent motile actions. Furthermore, shaping spatial configuration of root system to explore heterogeneously distributed resources is essential for survival of plant species. Plant roots have evolved flexible adaptation to complex environments that they can sense environmental stimuli and use this information to adjust growth direction and lateral branching. Plant roots demonstrate considerable morphological plasticity in response to environmental heterogeneity, including lateral branching, root biomass and tropism-based growth [9]. These developmental operations are mainly regulated by transport and signaling of plant hormone called auxin [10,11]. Consequently, plant root can appropriately avoid obstacles and explore nutrientrich patches by adjusting its spatial configuration such as elongate length and root biomass per unit soil volume [11]. This iterative propagation progress highlights that roots have significant ability of searching for the most profitable position with natural growth strategies. Intuitively, such evolutionary principles can be modeled deliberately for develop new heuristic optimization paradigms. However, comparing to the huge in-depth studies of other classical animal-based bionic algorithms and their wide applications (e.g., school timetabling, medical data mining) [12–15], the development and design of effective plant-based evolutionary paradigms is still a challenging issue. Fortunately, there are some existing computation models to simulate behavioral features of plant or plant roots [16–20]. For instances, the first descriptive 3dimensional root system model is proposed with consideration of the morphogenesis of the maize roots [16]. A dynamic root system growth model based on L-systems, specially focusing on soil–root interactions, is proposed in [17]. The inherent connection of root architecture and nutrient acquisition efficiency is deliberately investigated [18], and it claims that the structure and dynamics of root system is so complex and flexible that the simulation modeling
of root system development essentially needs to take account of the biophysical interactions between root tips and soil environment. As a result, the complexity of the root growth behaviors via environmental stimuli requires an explicitly accurate and systemic description not only of pure growth simulation (e.g., L-system) of each subsystem, but also of their mutual interaction and influence [19,20]. In this contribution, by combining the self-adaptive growth behaviors with the optimal foraging, a novel optimization model for global numerical optimization, namely ARFO algorithm, is developed and designed. The proposed ARFO model incorporates the branching, regrowing, mortality and tropism mechanisms of the root system. In the proposed algorithm emulating the distributed optimization process represented by the activity of plant root growth, several efficient ways to search for space optimization problems is proposed. The local search and global search using root branching and elongation (tropism) both controlled by auxin concentration during the foraging process are implemented. The random growth of lateral roots and dead root elimination mechanisms are also developed to keep the diversity and efficiency of the algorithm. Intuitively, the novelties and characteristics of ARFO are summarized below. (1) A new foraging strategy. The root foraging model provides an open framework to utilize research in plant foraging behavioral ecology to tackle complex problems, and it simulates the plant root tropism mechanism, and sets up the dynamics mechanism of root growing rapidly toward the global optima. (2) A new information regulation mechanism. The design of auxinregulated mechanism resolves significant issues that how to select new root tips and branching number of roots. Particularly, the concept of nutrient concentration is essentially established, which ensures that even if the fitness of objective function is not best, the higher fitness gradient of the objective function also generates higher auxin concentration. (3) The exploring/exploiting strategy. The regrowing operator of mainroot employs a large elongate-length unit to explore the previously unscanned regions in the search space as fast as possible. The lateral-roots implement the regrowing operator with a small elongation-length unit to perform fine-tuning exploitation of the global optimum. The rest of the paper is organized as follows: in Section 2, the root foraging model and the implementation details of ARFO algorithm will be given. The simulation of the intrinsic foraging behaviors is implemented in Section 3. Numerical examples and comparisons with well-known algorithms are presented in Section 5 to verify the efficiency of the ARFO algorithm. Finally, some concluding remarks are provided in Section 5. 2. Root foraging model for optimization 2.1. Root foraging model Plant roots exhibit substantial plasticity in growth in relation to environmental heterogeneity, often preferentially placing their foraging organs in nutrient-rich areas [21–25]. The concept of root foraging behavior was proposed by McNickle and Cahill based on the MVT theory [9,26]. They found that the root foraging was accomplished by the root morphological responses, which were
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
related with the selective allocation of root biomass per unit time to the nitrogen-rich patch. As a widely used simulation approach, the L-system and its variants are just used for the morphologic representation for plant root behaviors [27–29]. And the key issue for optimization applications, namely how to select new root tips to grow and ensure the roots toward the optimal position, is still not resolved. Indeed, plant roots from different species have ability of sensing multiple environmental nutrition gradients and exert different responses by adjusting their growth direction to promote exploration of nutrition rich areas. This directional growth response is called tropism, mainly including gravitropism and gravitropism [30]. Gravitropism enables plant roots to grow along a specific vector relative to gravity [31], while hydrotropism makes the direction of plant root growth toward the rich-nutrition region [32]. This tropism-based growth is controlled by a kind of essential plant hormone called auxin, which is employed to conduct each root’s self-adaptive behavior. This auxin also influences the spatial configuration of the roots system [33]. In order to idealize the plant root foraging behaviors, some criteria are listed below. (1) Criterion-1: Auxin regulation. Auxin plays a major role in adaptive directional growth and information exchange of each root. Specially, the spatial structure of roots is mainly regulated by the auxin–cytokinin cross-talk. And we define the auxin concentration to reflect this effect, which is not static, but dynamically reallocated after new roots germinate and grow. (2) Criterion-2: Root growth operations. The regrowing operation is a progress that roots elongate with a certain angle. The branching operation is the major progress for multiplying the number of roots, where new roots originate from the branching of the parent root tip by a certain elongate-unit in new direction. Root tips represent the activated root tips and have the ability of generating new root tips. (3) Criterion-3: Classification of the root system. The whole plant root system is divided into three categories according to the auxin concentration values, namely mainroots, lateral-roots and dead-roots. Each mainroot tip implements both regrowing and branching, and its branching number is determined by its auxin concentration. The lateral-roots can only implement the regrowing operator. (4) Criterion-4: Root tropisms. The root in response to various tropisms evolves toward the most nutrient rich position. Under the influence of hydrotropism, the growing direction of the root tips is adjusted toward the optimal individual position. At the same time, the gravitropism makes roots grow in an angle that is limited to a certain range. In the root foraging model, from the view of numerical optimization, the solution of the specific objective problem is defined as a D-dimensional vector (d1 , d2 , . . ., dD ) where D is the number of vector dimension, di , ∀ ∈ {1, 2, . . ., D} refers to the ith dimension of the solution.
2.2. Auxin concentration The auxin concentration Fi is employed to determine the selection of the root tips and the number of branching, its sum are constant (considered as 1) in the roots system. The Fi can be calculated as following. fi =
fiti − fworst fbest − fworst
(1)
Nutritioni = Fi =
fi
N
f j=1 i
97
Nutritioni − Nutritionworst Nutritionbest − Nutritionworst ∗+
Nutritioni
N
j=1
Nutritioni
(1 − ),
(2) ∈ (0, 1),
(3)
where i is the index of the root tip, N is the total number of the points, fi (t) is the normalized fitness value of the point i, fit(.) is the fitness value of the point i, fworst and fbest are the maximum and minimum of the current points, respectively. Nutritioni is the current nutrient concentration of individual i. is a uniform random quantity varying from 0 to 1. In addition to the relative position of each point (objective function value), the Fi is also determined by the gradient of function fitness. We define the dynamics of the nutrient concentration as follows:
Nutritioni (t + 1) =
Nutritioni (t) + 1
if fi (t + 1) > fi (t)
Nutritioni (t) − 1
if fi (t + 1) < fi (t)
(4)
where i is the index of the root tip, t is the growth time and it belongs to the discrete time scale, Nutritioni (t) is the nutrient concentration of individual i at t time, fi (t) is the normalized fitness value of the point i at t time. Instead of only considering the fitness factor, the auxin concentration incorporates the two factors of fitness and nutrient concentration, which enriches the available environmental information for ARFO. This helps to decrease the accidents of being trapped into the local optima. 2.3. Mainroots growth operations According to Criterion-2, at each iteration, the root group can be classified into three groups: mainroots, lateral-roots, and deadroots. The roots located in the most promising area with the highest auxin concentration value, are chosen as mainroots. It then implements the regrowing operator and the branching operator to explore and exploit the whole space. 2.3.1. Regrowing operator As a D-dimensional solution, Xi (t) = (Xi1 (t), Xi2 (t), . . ., XiD (t)) donates the position of the specific root i at the t time, where D is the number of vector dimension, i is the index of root, t is the discrete growth time, and Xij (t), ∀ j ∈ {1, 2, . . ., D} refers to the jth dimension of the solution Xi (t). Step 1. In each cycle in the roots growth process, all root tips are sorted by Fi value as defined by Eq. (3). The root tip with higher Fi value has higher probability to be selected as the mainroot. Define that S is the size of mainroots group to be selected, N is the total number of the roots, Cr is the selection probability, and we can get the following equation: S = N ∗ Cr
(5)
Step 2. Considering the influence of hydrotropism, half mainroots search toward the optimal position of the individuals. Define that Xih (t) is the position of the mainroot i at the t time, R3 is a uniform random coefficient varying from 0 to 1, Xbest is the global best position of the whole root group. Accordingly, the new position Xih (t + 1) of the mainroot i with hydrotropism at t + 1 time, can be given below. Xih (t + 1) = Xih (t) + R3 (Xbest − Xih (t))
(6)
Step 3. Considering the influence of gravitropism, the rest of g mainroots grow along their original directions. Define that Xi (t) is the position of the mainroot i with gravitropism at the t time.
98
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113 g
Accordingly, the new position Xi (t + 1) of the mainroot i with gravitropism at the t + 1 time, can be given as follows: g Xi (t
+ 1) =
g Xi (t) + R4
∗ Growmax ∗ Di (ϕi )), if
g Xi (t)
>
g Xi (t
− 1)
(8)
∈ RD−1
is a uniformly distributed random sequence in the where R5 range (0, 1), ˛max is the maximum of growing angle, which is limited to . From Eq. (6), it is visibly observed that the mainroots can rapidly approach a near-optimal solution and stay for some growth cycles in several domains containing local optima. From Eq. (7), we can see that it can escape from these local optima to explore other domains perhaps containing the global optimum, but it is not able to stop there. 2.4. Branching operator In the root foraging model, the branching operator can be viewed as the local search strategy to exploit around the optimal area. And it enables the mainroots to produce new roots by a small elongate-length unit, forming a certain density distribution slowly in the promising region’s immediate vicinity. This branching operator can be described as the following processes. Step 1. The auxin concentration (Fi ) of the mainroot i is compared with the threshold value BranchG (satisfied 0 < BranchG < 1) to determine whether it performs branching operator, as:
branching
if Fi > BranchG
nobranching
otherelse
(9)
Step 2. Determine the branching number according to the auxin distribution. In principle, the position with higher Fi value is more conducive to roots branching. The branching number wi is calculated as:
wi =
Fi ∗ r ∗ (Smax − Smin ) + Smin
if Fi > BranchG
0
else
,
(10)
where Smax and Smin are the maximum and minimum of the new root tips, respectively, r is uniform random distribution coefficient, Fi is the auxin concentration of the mainroot i, as defined in Eq. (3). Step 3. Evaluate the new branching points. The growth direction of the initial mainroot is viewed as zero degree, the searching angle space is divided into Smax subzones and the angle of the new root tip is randomly falling within one of Smax subzones. Thus, the new position of a new branching root at the t + 1 time can be yielded as follows: Xib (t + 1) = Xib (t) + R1 ∗ Di (ϕi )
(11)
where Xib (t) is the position of the branching root i at the t time, R1
is a normal random varying from 0 to 1 and represents the elongatelength unit, ϕi = (ϕi1 , ϕi2 , . . ., ϕi(D−1) ) donates the growth angle; the growth direction Di (ϕi ) = (di1 , di2 , . . ., diD ) can be calculated from ϕi via a Polar to Cartesian coordinates transformation [34], as follows: di1 =
D−1 k=1
cos(ϕik )
(12)
cos(ϕik )
(13)
k=1
(7)
where Growmax is the maximum of elongate-length (i.e. objective function boundary range), R4 is a normally distributed random number with mean 0 and standard deviation 1, Di (ϕ) ∈ RD is a Ddimensional growth direction of the mainroot i with gravitropism; ϕi = (ϕi1 ϕi2 , . . ., ϕi(D−1) ) ∈ RD−1 is a D − 1-dimensional growth angle. Accordingly, the aforementioned growth direction (ϕi (t)) of the mainroot i with gravitropism at the t time can be defined as: ϕi (t + 1) = ϕi (t) + R5 ∗ ˛max , 0 < ˛max < ,
D−1
dij = sin(ϕi(j−1) )
diD = sin(ϕiD−1 ),
(14)
The growth angle ϕi (t + 1) at the t + 1 time can be calculated as follows: ϕi (t + 1) = ϕi (t) + R2 (˛init + K ∗ ˇ max /Smax )
(15)
where ϕi (t) is the growth angle of the branching root at the t time, R2 ∈ RD−1 is a uniformly distributed random sequence in the range (0, 1); ˛init is the original growth angle value of the initial mainroot and can be regarded as zero degree, K is the random parameter for selecting the subzone, Smax is subzones number, and ˇmax is the maximum growing turning angle. Similar to Eq. (8), the growing angle space ˇmax is limited to . 2.5. Lateral-roots growth operation Due to that the lateral-roots group with lower auxin concentration stays in the initial growth phase, its elongation step is relatively small, and the influence of the hydrotropism can be ignored. The lateral-roots with the smaller elongation step are exploiting a local optimal domain, which is closer to its original point. Thus, the new position of the lateral-root i at the t + 1 time, namely Xil (t + 1), can be yielded as follows: Xil (t + 1) = Xil (t) + R6 ∗ Growmax ∗ Di (ϕi )
(16)
ϕi (t + 1) = ϕi (t) + R7 ˛max ,
(17)
where Xil (t) is the position of the lateral-root i at the t time, R6 is a random number with mean 0 and standard deviation 1, Growmax is the maximum of elongate-length, R7 ∈ RD−1 is a uniformly distributed random sequence in the range (0, 1), Di (ϕi ) ∈ RD is a D-dimensional growth direction of the lateral-root i, ϕi (t) is the growth angle of the branching root at the t time, similar to ϕi (t + 1). 2.6. Dead-roots elimination In the proposed root foraging model, if the auxin concentration Fi is below the threshold Nmority, the root i will be removed from the population, and the current population size decrease by 1. Through the dead-roots elimination and the branching operators, the population size will vary across the searching process [35]. 2.7. ARFO algorithm We implement an instantiation algorithm of the proposed root foraging model, namely artificial root foraging optimizer, called ARFO, for numerical function optimization. The flowchart and pseudo-code of the ARFO is presented in Fig. 1 and Table 1, respectively. As shown in Fig. 1, the principle of the proposed ARFO mainly depends on three sequential steps, namely the mainroot phase, the lateral-root phase and the dead-root phase. As mentioned above, the regrowing operator in the mainroot phase employs a large elongate-length unit to explore the previously unscanned regions in the search space while the regrowing operator in the lateral-root phase and the branching operator employ a small elongate-length unit and a random angle to perform fine-tuning exploitation of the global optimum. Additionally, the dead-root operator can be used to avoid “root number explosion”, namely the number of roots in some specific area may increase explosively. The detailed pseudocode of ARFO is listed in Table 1.
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
99
Table 1 Pseudo-code of ARFO. ARFO algorithm 1: Initialization. Initialize the positions of root tips population and evaluate the nutrient (fitness) of the population; Iteration = 0; 3: Do while (the termination conditions are not met) /* Auxin concentration calculation*/ 4: Calculate the nutrient concentration and auxin concentration values of the population by Eqs. (2) and (3). Divide the population into two groups: mainroots group, lateral-roots group by Eq. (5); Take mainroots group individuals the root tips (root tips); 5: /*Mainroots Growing’ Phase*/ for (each root tip xi (i.e. mainroot tip)) /* Regrowing operator for mainroots */ The regrowing angle is calculated by Eq. (8); Select a random portion of mainroots group to regrow by Eq. (6) and others regrow by Eq. (7); Evaluate the fitness of the renewal mainroots; Adjust the corresponding nutrient concentration value by Eq. (4); /* Branching operator for mainroots*/ If the condition of branching is met, determined by Eq. (9); Calculate the branching number by Eq. (10); Branching new roots by Eq. (11); The population size increases by corresponding number calculated by Eq. (10); end if end for /* Lateral-roots Growing’ Phase */ 6: for (each root tip of lateral-roots) The regrowing angle is calculated by Eq. (17); The renewal lateral-root is calculated by Eq. (16); Evaluate the fitness of the renewal lateral-root; Adjust the corresponding nutrient concentration value by Eq. (4); end for 7: /* Dead roots eliminating */ remove the dead individuals from the population according to their auxin concentration values; 8: Memorize the best solution achieved so far Iteration = Iteration + 1; end while 9: Output the best solution achieved. Fig. 1. The flowchart of ARFO algorithm.
3. Root foraging behaviors in ARFO model In order to further analyze the foraging behaviors of the proposed ARFO algorithm, we use our model to try to find the location with the best fitness. The soil environment with gradient nutrient concentration is constructed by some well-known unimodal and multimodal benchmark functions, such as Sphere, Rosenbrock and Rastrigin [4,6]. To facilitate analyzing, the root population of ARFO is initialized by one root, and the parameters setting are listed in Table 4 of next section. 3.1. The self-adaptive foraging behavior of roots In the first simulation, we demonstrate the self-adaptive foraging behavior of roots in the ARFO model. Fig. 2(a) illustrates one initial root branching process (green line) and elongating trajectory (red line) in the 2-dimensional Rosenbrock, which starts at point (−2.5, −2.5). It can be clearly observed that the proposed foraging strategy permits the mainroot grows toward the optimal position (0, 0), and generates corresponding density of lateral-roots. For the complex multimodal problem namely 2-dimensional multimodal Rastrigin, from Fig. 2(b) we can observe that ARFO strikes a balance between the exploration and the exploitation of the search space during the roots growth cycle by branching and regrowing operators. At the beginning, the single mainroot tip from [−3, −4] starts exploring with the large elongate-length unit and adaptive growth direction. Whenever it encounters an environmental improvement,
the mainroot start branching to search intensively in this promising region, in which the newly generated lateral-roots grow by a small elongate-length unit near the optimum in order to pursue the more and more precise solutions. Furthermore, whenever the good solutions lying in this region have been found by this root, the mainroot moves away from this region and starts exploring the other regions until another better region discovered. Finally, we can observe that the mainroot finds the global optimum of the Rastrigin function. From the simulation results, we can draw a conclusion that ARFO can self-adaptively and quickly find the optimum of objective function because ARFO balances the exploration and exploitation in the optimization progress by incorporating the various operators. The similar foraging pattern can be noticed in Fig. 2(c) and (d), which plotted the root foraging trajectories on 3-dimensional Rosenbrock and Rastrigin, respectively. 3.2. Effect of hydrotropism and gravitropism To investigate the influence of various tropisms, we take a simulation considering the gravitropism and hydrotropism, where the 2-dimensional sphere is used as soil environment. Fig. 3 shows the trajectories of the roots population of three different test strategies, where the green lines and red lines represent lateral-roots and mainroots, respectively. From Fig. 3(a), we can see that under gravitropism action, the mainroot (red line) is growing by a certain angle inertia to search slowly for places with a better nutrient concentration, as shown by those curvy trajectories on the contour plot. Whereas, Fig. 3(b)
100
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
Fig. 2. Self-adaptive foraging trajectories of ARFO model on: (a) 2-dimensional Rosenbrock; (b) 2-dimensional Rastrigin; (c) 3-dimensional Rosenbrock; (d) 3-dimensional Rastrigin. (For interpretation of the references to color in text, the reader is referred to the web version of the article.)
shows that hydrotropism makes roots grow toward the optimal position of current individuals, which is prone to get stuck onto a local optimum. From Fig. 3(c), we can observe that the mainroot can quickly explore several domains containing local optima because it grows toward to the direction of the current best point and stay for some growth cycles under the action of hydrotropism. Hence, a conclusion can be drawn that the gravitropism can make mainroots escape from these local optima to enter the domain with the global optimum. 3.3. Population evolution of ARFO model In the second simulation, the population evolution of the ARFO was simulated on 2-dimensional Rosenbrock. Specially, Fig. 4
shows the positions of the root on certain elongation steps, where each red circle represents a root tip. The evolution process runs 15,000 steps. Initially, we see that the single root is distributed randomly over the nutrient map defined by the 2-dimensional Rosenbrock. From the second phase (FEs = 100) to fourth phase (FEs = 5000), the root grows toward the long and narrow valley of the Rosenbrock and the new roots are generated around the good positions, resulting in the increase of the population size. In the fifth phase (FEs = 8000), the lateral-roots initialized in this valley found by mainroots exploit the global optimum along the global optimum. It is reminded that, after reaching a peak in the fourth phase, the population continues to decline by the dead-roots eliminating operator. Finally, in the last phase (Fes = 10,000), the roots population pursue the valleys, including the global optimum.
Fig. 3. Simulation of ARFO on 2-dimensional sphere: (a) only considering gravitropism; (b) only considering hydrotropism; (c) considering both hydrotropism and gravitropism. (For interpretation of the references to color in text, the reader is referred to the web version of the article.)
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
101
Fig. 4. Population evolution of ARFO model on 2-dimensional Rosenbrock function.
4. Benchmark test 4.1. Experimental setup The performance of ARFO is benchmarked against 28 CEC2013 benchmarks [36], which comprise five unimodal functions (f1 –f5 ), 15 multimodal functions (f6 –f20 ), and eight composition functions (f21 –f28 ), totalling 28 diverse and difficult minimization problems. The composition functions were specifically designed for this competition, and comprise the sum of three or five unimodal and/or multimodal functions, leading to very challenging properties: multimodal, non-separable, asymmetrical and with different properties around different local optima. The dimensions, initialization ranges, global optimum of each function (f1 –f28 ) are
listed in Table 2. Additionally, to highlight the performance comparisons of involved algorithms on high-dimensional functions, a set of 50 dimensional CEC 2014 benchmarks (f29 –f44 ) are selected in Table 3 [37]. Table 2 gives the global optimal solution x* (column 5) and the global optimal value f(x*) (column 6). Moreover, “Accept” (column 7) is defined for each CEC 2013 benchmark. If a solution found by an algorithm falls between the acceptable value and the theoretical global optimum f(x*) (column 5), the run is judged to be successful. Similarly, In Table 3, x* (column 5) donates the global optimal solution and f(x*) (column 6) represents the global optimal value. Nine algorithms are employed for comparing the performance of ARFO. The first one includes the popular latest PSO algorithm,
Table 2 Parameters of CEC 2013 test functions (x* is the optimal solution; f(x*) is the best values of function; Oi is the shifted global optimum defined in “shift data x.txt”, which is randomly distributed in [−80, 80]D ). f
Functions
Dimensions
Initial range
x*
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
Sphere function Rotated high conditioned elliptic function Rotated bent cigar function Rotated discus function Different powers function Rotated Rosenbrock’s function Rotated Schaffers F7 function Rotated Ackley’s function Rotated Weierstrass function Rotated Griewank’s function Rastrigin’s function Rotated Rastrigin’s function Non-continuous rotated Rastrigin’s function Schwefel’s function Rotated Schwefel’s function Rotated Katsuura function Lunacek Bi Rastrigin function Rotated Lunacek Bi Rastrigin function Expanded Griewank’s plus Rosenbrock’s function Expanded Scaffer’s F6 function Composition function 1 (n = 5, rotated) Composition function 2 (n = 3, unrotated) Composition function 3 (n = 3, rotated) Composition function 4 (n = 3, rotated) Composition function 5 (n = 3, rotated) Composition function 6 (n = 5, rotated) Composition function 7 (n = 5, rotated) Composition function 8 (n = 5, rotated)
10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50 10/50
[−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D
O1 O2 O3 O4 O5 O6 O7 O8 O9 O10 O11 O12 O13 O14 O15 O16 O17 O18 O19 O20 O21 O22 O23 O24 O25 O26 O27 O28
f(x*) −1400 −1300 −1200 −1100 −1000 −900 −800 −700 −600 −500 −400 −300 −200 −100 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400
Accept −1400 + 1*e−10 −1300 + 1*E+4 −1200 + 1*E+7 −1100 + 1*E+4 −1000 + 1*e−10 −900 + 1*E+2 −800 + 1*E+2 −700 + 1*E+2 −600 + 1*E+1 −500 + 1*e−10 −400 + 1*E+1 −300 + 1*E+3 −200 + 1*E+3 −100 + 1*E+3 100 + 1*E+3 200 + 1*e−01 300 + 1*E+2 400 + 1*E+2 500 + 1*e−1 600 + 1*e−1 700 + 1*E+1 800 + 1*E+1 900 + 1*E+1 1000 + 1*E+3 1100 + 1*E+3 1200 + 1*E+2 1300 + 1*E+2 1400 + 1*E+2
102
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
Table 3 Parameters of CEC 2014 test functions (x* is the optimal solution; f(x*) is the best values of function; O i is the shifted global optimum defined in “shift data x.txt”, which is randomly distributed in [−80, 80]D ). f
Functions
Dimensions
Initial range
x*
f(x*)
f29 f30 f31 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f42 f43
Rotated high conditioned elliptic Function Rotated Bent Cigar function Rotated Rosenbrock’s function Shifted and rotated Ackley’s function Shifted and rotated Weierstrass function Shifted and rotated Griewank’s function Shifted Rastrigin’s function Hybrid function 1 Hybrid function 2 Hybrid function 3 Hybrid function 4 Composition function 1 Composition function 2 Composition function 3 Composition function 4
50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
[−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D [−100, 100]D
O 1 O 2 O 3 O 4 O 5 O 6 O 7 O 8 O 9 O 10 O 11 O 12 O 13 O 14 O 15
100 200 400 500 600 700 800 1700 1800 1900 2000 2300 2400 2500 2600
namely the SPSO-2011 algorithm [38], and it has been comprehensively test and analyzed on all the CEC 2013 benchmarks. Specially, the experimental results of SPSO-2011 on the CEC 2013 benchmarks in the literature can be compared with the ARFO. The second one comprises four improved variants of well-known bionic algorithm. That is, CPSO [39], SamACO [40], BABC [41], and MDE Pbx [42]. The third one consists of four classical evolutionary algorithms, namely ABC [4], ACO [7], PSO [8] and CMA-ES [43]. The reference algorithms are summarized as follows: • The latest standard particle swarm optimization algorithm (SPSO-2011) [38]. • Cooperative particle swarm optimization algorithm (CPSO) [39]. • Variable sampling ant colony optimization algorithm (SamACO) [40]. • The best-so-far artificial bee colony algorithm (BABC) [41]. • Modified DE with p-best crossover (MDE pBX) [42]. • Standard particle swarm optimization (PSO) [8]. • Artificial bee colony algorithm (ABC) [4]. • Ant colony optimizer (ACO) [7]. • Covariance matrix adaptation evolution strategy (CMA-ES) [43]. All involved algorithms are coded by Matlab 10.0 and run on i52450M, 2.5 GHz under the Windows 7 OS. The number of function evaluations (FEs) is used as a measure criterion and all algorithms are terminated after 100,000 FEs. The experiments are run 30 times respectively for each algorithm on each benchmark. All the control parameters for the involved algorithms are set to be default of their original literatures: • Parameter settings of SPSO-2011: As defined in [38], random initialization of particle positions and velocities is used; random topology with K = 3 informants; acceleration coefficients c1 and c2 equal to 0.5 + ln(2); particle velocity constrained to the range [−Xmax, Xmax]; and a constant inertia weight equal to ω = 1/(2*ln(2)).
• Parameter settings of CPSO: It is a cooperative PSO version and its parameter settings are as defined in [39]: the acceleration factors c1 and c2 are both 1.49, a decaying inertia weight ω starting at 0.9 and ending at 0.4 and the split factor k is equal to the dimensions. • Parameter settings of SamACO: SamACO is an effective ACO variant that adopts a novel sampling method to discretize the continuous space. As recommended in [40], the parameters of SamACO can be listed as follows: Tmin = T0 = 0.1, Tmax = 1.0, = 1, = 1, n = 30, m = 20, ϑ = 20, = 0.5, ˛ = 0.3, q0 = 0.1 and ur = 0.7. • Parameter settings of MDE Pbx: The weight factor F varies randomly between 0.8 and 1 in the specific way as described in [42] and other traditional parameters are same to the default settings of [42]. • Parameter settings of PSO: This PSO is the standard one (i.e., the global version with inertia weight). The parameters are given by the default setting of [8,44]: c1 = c2 = 2.0, ω starts at 0.9 and ends at 0.4. • Parameter settings of BABC and ABC: BABC adopts a modified search equation for the onlooker bees [41]. The limit parameter of both BABC and ABC is set to be SN × D, where D is the dimension of the problem and SN is the number of employed bees, which is half of the population size [4,41]. • Parameter settings of ACO: This ACO version is specially developed for continuous optimization [7] and the traditional parameters of ACO can be set the same as recommended in [7]. • Parameter settings of CMA-ES: CMA-ES is a successful evolutionary strategy (ES) variant using the covariance matrix of the mutation distribution guided by the useful information about search steps [43]. As defined in [43], = 12, c = 0.1, d = 20, cc = 0.12 and ccov = 0.08. The parameter setting of the ARFO algorithm uses our empirical values summarized in Table 4. Note that in Table 4, the term – the simulation setting is selected for the simulation of root foraging behaviors in ARFO model (i.e., Section 3), and the term – the
Table 4 Parameters of ARFO algorithm for simulation and optimization progress. Simulation setting
Values
Optimization setting
Values
The number of initial roots The maximum number of root tip Cr BranchG Nmority Smax Smin ˛max ˇmax
1 200 0.1 100 −1 4 1 /4
The number of initial population The maximum number of population Cr BranchG Nmority Smax Smin ˛max ˇmax
20 100 0.1 100 −1 4 1 /4
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
103
Table 5 Results obtained by ARFO and SPSO-2011 through 30 independent runs on 10-dimensional CEC2013 functions. Fun.
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
f(x*)
−1400 −1300 −1200 −1100 −1000 −900 −800 −700 −600 −500 −400 −300 −200 −100 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400
ARFO
SPSO-2011
Best
Worst
Mean
SD
Best
Worst
Mean
−1.400E+03 −1.300E+03 −1.2000E+03 −1.100E+03 −1.000E+03 −9.000E+02 −7.345E+02 −6.796E+02 −5.964E+02 −5.000E+02 −3.930E+02 −2.920E+02 −1.761E+02 1.165E+03 7.050E+03 2.000E+02 3.1480E+02 4.1670E+02 5.0050E+02 6.0000E+02 8.0000E+02 1.906E+03 9.000E+02 1.1135E+03 1.3000E+03 1.3040E+03 1.5581E+03 1.800E+03
−1.400E+03 −1.300E+03 −1.200E+03 −1.100E+03 −1.000E+03 −8.960E+02 −6.723E+02 −6.791E+02 −5.832E+02 −5.000E+02 2.884E+02 5.079E+02 1.204E+03 2.330E+03 1.012E+04 2.003E+02 1.4690E+03 1.0687E+03 5.0220E+02 6.010E+02 1.1002E+03 3.689E+03 8.543E+03 1.6281E+03 1.3341E+03 1.5607E+03 1.8713E+03 2.203E+03
−1.400E+03 −1.300E+03 −1.200E+03 −1.100E+03 −1.000E+03 −8.998E+02 −7.144E+02 −6.794E+02 −5.905E+02 −5.000E+02 −2.884E+02 −3.700E+01 1.416E+02 1.741E+03 8.604E+03 2.002E+02 4.3630E+02 4.5700E+02 5.0120E+02 6.005E+02 1.0852E+03 3.096E+03 1.4001E+03 1.2136E+03 1.3051E+03 1.4235E+03 1.5812E+03 1.902E+03
0.000E+00 0.000E+00 1.411E+00 0.000E+00 2.356E−11 8.914E−01 1.342E+01 6.603E−02 3.680E+00 2.036E−02 2.022E+02 3.308E+02 3.834E+02 3.167E+02 5.563E+02 8.771E−02 3.4185E+02 1.4413E+02 5.0548E−01 1.235E+00 6.7125E+01 4.420E+02 2.234E+03 1.6351E+03 5.2122E+01 8.2540E+01 7.4137E+01 9.323E+02
−1.400E+03 7.853E+02 −1.200E+03 2.454E+02 −1.000E+03 −9.000E+02 −7.974E+02 −6.798E+02 −5.987E+02 −4.999E+02 −3.970E+02 −2.970E+02 −1.946E+02 2.228E+02 4.372E+02 2.002E+02 3.104E+02 4.125E+02 5.003E+02 6.020E+02 1.100E+03 1.206E+03 1.016E+03 1.162E+03 1.300E+03 1.307E+03 1.602E+03 1.500E+03
−1.400E+03 4.755E+05 8.251E+07 1.856E+04 −1.000E+03 −8.898E+02 −7.434E+02 −6.796E+02 −5.929E+02 −4.989E+02 −3.731E+02 −2.682E+02 −1.523E+02 1.109E+03 1.705E+03 2.014E+02 3.416E+02 4.365E+02 5.019E+02 6.040E+02 1.100E+03 2.388E+03 2.776E+03 1.222E+03 1.320E+03 1.520E+03 1.898E+03 2.009E+03
−1.400E+03 3.504E+04 2.670E+05 7.769E+03 −1.000E+03 −8.902E+02 −7.789E+02 −6.797E+02 −5.952E+02 −4.997E+02 −3.891E+02 −2.861E+02 −1.792E+02 7.338E+02 8.743E+02 2.005E+02 3.189E+02 4.178E+02 5.009E+02 6.034E+02 1.100E+03 1.706E+03 1.810E+03 1.214E+03 1.309E+03 1.400E+03 1.636E+03 1.700E+03
optimization setting is chosen for the performance comparisons on the benchmarks (i.e., Section 4.2).
SD 0.000E+00 7.356E+04 1.656E+07 4.556E+03 3.142E−05 4.974E+00 1.327E+01 6.722E−02 1.499E+00 2.713E−01 5.658E+00 6.560E+00 9.822E+00 2.335E+02 2.507E+02 2.457E−01 5.873E+00 4.534E+00 3.886E−01 4.194E−01 0.000E+00 3.431E+02 3.596E+02 9.166E+00 5.943E+00 5.513E+01 7.359E+01 8.362E+01
been given in Tables 5 and 6. Ref. [38] has reported all the statistical results of SPSO-2011 on the scalable CEC 2013 functions, which are also listed in Tables 5 and 6. Table 7 shows the experimental results of ARFO on the scalable CEC 2014 benchmarks. Firstly, we compare the ARFO’s performance with the best performance achieved in the CEC 2013 and CEC 2014 functions. In Tables 5–7, f(x*) is the best performance of each involved benchmark. Table 5 shows that ARFO obtains satisfactory results on most
4.2. Computational results 4.2.1. Comparisons with existing results in literature In this experiment, the ARFO is tested against the CEC 2013 and CEC 2014 functions. The statistical results over 30 independent runs, in terms of the best, worst, mean and standard deviation, have
Table 6 Results obtained by ARFO and SPSO-2011 through 30 independent runs on 50-dimensional CEC2013 functions. Fun.
f(x*)
ARFO
SPSO-2011
Best
Worst
Mean
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
−1400 −1300 −1200 −1100 −1000 −900 −800 −700 −600 −500 −400 −300 −200 −100 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400
−1.400E+03 8.466E+03 8.918E+05 4.2500E+03 −1.000E+03 −9.000E+02 −7.292E+02 −6.791E+02 −5.549E+02 −5.000E+02 −3.920E+02 −1.428E+02 1.361E+02 7.254E+03 7.091E+03 2.023E+02 4.6740E+02 5.7750E+02 5.0590E+02 6.201E+02 9.000E+02 9.624E+03 9.1651E+03 1.2651E+03 1.3782E+03 1.4000E+03 2.2364E+03 1.8000E+03
−1.400E+03 7.272E+04 7.541E+07 2.345E+05 −1.000E+03 −8.524E+02 −6.609E+02 −6.789E+02 −5.218E+02 −4.999E+02 2.864E+02 3.264E+03 5.996E+03 9.961E+03 1.054E+04 2.029E+02 6.5720E+02 7.1570E+02 5.1430E+02 6.250E+02 1.888E+03 1.455E+04 1.3940E+04 4.6025E+03 2.4208E+03 3.5391E+03 3.1862E+03 1.9551E+04
−1.400E+03 3.726E+04 2.651E+07 6.4521E+04 −1.000E+03 −8.875E+02 −6.998E+02 −6.790E+02 −5.479E+02 −5.000E+02 −2.534E+02 1.620E+03 3.302E+03 8.492E+03 8.007E+03 2.003E+02 5.3660E+02 6.4070E+02 5.0880E+02 6.219E+02 1.491E+03 1.303E+04 1.422E+03 2.8357E+03 1.5279E+03 1.7475E+03 2.4747E+03 5.8267E+03
SD 2.655E−13 1.829E+04 2.501E+07 7.4942E+04 8.262E−06 3.696E+00 2.289E+01 3.603E−02 9.038E+00 2.543E−02 3.032E+02 1.369E+03 1.336E+03 7.928E+02 5.294E+03 6.150E−01 4.1407E+01 3.7000E+01 2.164E+00 4.424E+02 3.726E+02 1.283E+03 1.1517E+03 1.0529E+03 2.9667E+02 6.8145E+02 2.2451E+02 5.5965E+03
Best
Worst
Mean
SD
−1.400E+03 3.776E+05 1.995E+07 3.113E+04 −1.000E+03 −8.816E+02 −7.439E+02 −6.790E+02 −5.548E+02 −4.999E+02 −2.498E+02 −1.378E+02 1.196E+02 5.408E+03 5.778E+03 2.014E+02 5.080E+02 5.695E+02 5.170E+02 6.199E+02 9.000E+02 7.356E+03 8.670E+03 1.306E+03 1.458E+03 1.400E+03 2.548E+03 1.800E+03
−1.400E+03 1.126E+06 5.711E+09 7.704E+04 −1.000E+03 −7.541E+02 −6.731E+02 −6.788E+02 −5.327E+02 −4.986E+02 −3.983E+01 5.022E+01 3.969E+02 8.935E+03 1.128E+04 2.033E+02 7.975E+02 8.625E+02 5.635E+02 6.245E+02 1.822E+03 1.297E+04 1.413E+04 1.381E+03 1.578E+03 1.676E+03 3.343E+03 5.746E+03
−1.400E+03 6.785E+05 4.365E+08 4.987E+04 −1.000E+03 −8.565E+02 −7.136E+02 −6.789E+02 −5.460E+02 −4.996E+02 −1.702E+02 −6.519E+01 2.284E+02 7.161E+03 8.022E+03 2.020E+02 6.106E+02 6.914E+02 5.372E+02 6.227E+02 1.536E+03 9.718E+03 1.126E+04 1.344E+03 1.502E+03 1.628E+03 2.976E+03 1.800E+03
3.183E−13 1.873E+05 9.471E+08 8.717E+03 5.405E−05 2.405E+01 1.527E+01 4.254E−02 6.744E+00 2.376E−01 4.183E+01 4.870E+01 6.219E+01 8.526E+02 1.140E+03 3.865E−01 6.616E+01 6.240E+01 1.198E+01 1.194E+00 3.042E+02 1.404E+03 1.350E+03 1.688E+01 2.048E+01 9.063E+01 1.638E+02 1.304E+03
104
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
Table 7 Results obtained by ARFO through 30 independent runs on CEC2014 functions. Fun.
f29 f30 f31 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f42 f43
f(x*)
100 200 400 500 600 700 800 1700 1800 1900 2000 2300 2400 2500 2600
10-Dimension case
50-Dimension case
Best
Worst
Mean
SD
Best
Worst
Mean
SD
1.0000E+02 2.0000E+02 4.0000E+02 6.3082E+02 6.0000E+02 7.9231E+02 8.6439 + 03 1.7830E+03 1.9077E+03 1.9055E+03 2.234E+03 2.6023E+03 2.6218E+03 2.7136E+03 2.6901E+03
1.0001E+02 2.5000E+02 4.1027E+02 6.4902E+02 6.0005E+02 8.3231E+02 1.6983E+03 2.3427E+03 2.4300E+03 1.9756E+03 3.0126E+03 2.6198E+03 2.6356E+03 2.7432E+03 2.7827E+03
1.0000E+02 2.3266E+02 4.0610E+02 6.4033E+02 6.0001E+02 8.0323E+02 9.5454E+02 1.9323E+03 2.1820E+03 1.9108E+03 2.8922E+03 2.6156E+03 2.6305E+03 2.7226E+03 2.76111E+03
2.8323e−12 5.9903E+00 3.7632E+00 6.9342 3.9323E−03 6.9832 2.9383E+02 5.0342E+00 1.8900E+02 1.9343E+01 1.9323E+00 4.0934E−01 5.0934 7.9343 5.9323E+01
1.000E+03 2.0000E+02 5.3006E+02 5.1292E+02 6.0000E+02 8.3457E+02 9.7902E+02 3.1793E+03 2.7882E+03 3.2028E+03 3.3892E+03 2.3426E+04 5.4234E+04 2.3032E+03 2.70232E+03
5.5128E+04 1.3902E+04 1.0005E+03 5.2453E+02 1.1101E+03 8.5838E+02 9.8100E+02 3.1865E+03 3.6505E+03 3.4822E+03 3.4276E+03 6.9332E+04 3.0883E+04 2.9383E+03 2.8883E+03
2.7221E+04 1.9285E+03 6.7050E+02 6.3571E+02 8.2887E+02 8.5751E+02 9.8000E+02 3.1850E+03 3.2705E+03 3.3307E+03 3.3082E+03 5.4564E+04 1.0482E+04 2.6908E+03 2.7589E+03
1.6387E+02 3.4745E+03 6.1874E+01 5.1488E+00 4.3121E+00 9.5208E−03 8.7546E−05 2.8315E−01 5.9196E+00 4.5610E+00 2.0130E−01 3.0912E+03 4.4878E+03 6.6966E+00 3.6545E−03
of the 10-dimesional unimodal and multimodal benchmarks. For instances, ARFO can find the global minimum (f(x*)) on functions f1 , f2 , f3 , f4 , f5 , f6 , f10 , f16 and f20 . On most of the composition functions, the best value obtained by ARFO seem worse than f(x*). However, the ARFO succeeds in finding f(x*) on two complex composition functions f21 and f23 . From Table 6, it can be observed that on the 50dimensional benchmarks f1 , f5 , f9 , f10 , f16 , f19 , and f20 , the maximum, mean and minimum values obtained by ARFO are all equal or very close to f(x*). At the same time, the lowest standard deviation values are achieved for 50-dimensional benchmarks f1 , f2 , f3 , f5 , f6 , f8 , f10 , f14 , f17 , f18 , f19 , f20 , f22 , f23 and f24 , more benchmarks than the 10dimensional cases. We can clearly see that while as dimensionality increases, the proposed ARFO algorithm exhibits its persistence and yields similar performances. Table 7 shows that ARFO succeeds in finding, at least once, the true optimum (f(x*)) on functions f29 , f30 , f31 and f32 on both 10-dimesional and 50-dimensional cases. But on other functions, it cannot obtain the true optima, being easily trapped into the local optimal region. Then, ARFO is straightforwardly compared with the existing results of SPSO-2011 on the CEC 2013 functions. The SPSO-2011 is regarded as a major improvement over previous PSO paradigms [38]. As shown in [38], for the 10-dimensional cases, SPSO-2011 obtains excellent performances on the unimodal f1 , f3 , and f5 , the multimodal f6 and none of the composition functions. On most of multimodal and all the composition functions, SPSO-2011 easily falls into local optima far from the true optimums. Accordingly, similar experimental results of SPSO-2011 are achieved on the 50dimensional cases. From Table 5, ARFO can obtain excellent performance on most of the 10-dimesional unimodal and multimodal cases. On the unimodal functions f1 , f2 and the multimodal function f4 , ARFO can consistently find the global optima within every run while SPSO2011 cannot do this. On the composition functions f21 , f23 , f24 , f25 and f27 , ARFO is shown to offer superior performance. From Table 6, ARFO seems a little better than the compared algorithm on most of the 50-dimensional cases. For instances, ARFO does best on functions f6 , f8 –f11 , and f15 –f19 (i.e., 10 out of 15 functions) for the multimodal cases. On the unimodal functions (f1 –f5 ), ARFO also yields similar performance to SPSO-2011. When solving some complex composition functions f21 , f22 and f24 , ARFO does not get accurate optimal results and is deeply trapped in local optima only in a few runs. However, Table 6 shows ARFO exhibits similar performance even a little better than the compared algorithm on the composition functions f21 , f23 , f24 , f26 , and f27 , and especially improves the results on the functions f23 and f27 .
4.2.2. Comparisons with improved variants of bionic algorithms Tables 8 and 9 show the mean and standard deviation values obtained by ARFO, BABC, CPSO, MDE pBX and SamACO on the 10-dimensional and 50-dimensional CEC2013 functions, respectively. This experiment employs the same parameter settings in Section 4.1. Fig. 5 presents the average convergence rates in term of mean error values of each algorithm on each 50-dimensional CEC 2013 benchmark. Table 10 shows the experimental results obtained by each algorithm on 50-dimensional CEC 2014 functions. Furthermore, the Wilcoxon’s test is made based on the mean error values of 30 independent runs for showing whether ARFO is significantly better or worse than the compared algorithms [45]. Here the significance level has been fixed to 0.05, the symbol ‘+’ means that ARFO statistically significantly outperformed the compared algorithm, ‘=’ indicates that the compared algorithm and ARFO have equal or similar performance and ‘−’ shows that the compared algorithm performs statistically significantly better than ARFO. Table 8 shows that ARFO performs more powerful than SamACO, CPSO and MDE pBX on most 10-dimensional test functions. More specifically, MDE pBX cannot outperform ARFO on any test function except f11 and f28 . SamACO surpasses ARFO only on f13 , f14 , f18 and f21 . The CPSO algorithm obtains the best solutions on f11 , f17 and f18 and performs relatively better than ARFO on f9 , f11 , f14 , f20 and f25 . It should be reminded that BABC also performs powerfully on most of the test functions, and gives better results than ARFO on f11 , f14 , f15 , f21 and f26 . However, the results of ARFO on f1 , f2 and f3 are several orders of magnitude beyond that of the compared algorithms. When the dimension increases to 50 as shown in Table 9, it can be claimed that ARFO can obtain satisfactory solutions in more test functions than the compared algorithms. For examples, ARFO obtains the best mean values on 18 functions of all the 28 benchmarks (i.e., f1 , f2 , f3 , f5 , f6 , f7 , f8 , f9 , f10 , f11 , f12 , f15 , f16 , f18 , f23 , f24 , f25 , and f27 ). The similar comparative results among all involved algorithms are obtained on the 50-dimensional CEC 2014 cases as shown in Table 10. It can be observed that both ARFO and BABC obtain satisfactory performance and ARFO seems a little better on f30 , f33 , f34 , f35 , f36 , f37 and f39 . From Fig. 5, it can be observed that ARFO has somewhat faster convergence speed than the compared algorithms on most 50-dimensional functions (i.e., f1 , f2 , f3 , f6 , f7 , f10 , f11 , f15 , f16 , f18 , f19 , f23 , f24 , f25 and f27 ). This achieved improvement of ARFO is due to the dynamical exploration and exploitation balance ability of the introduced main and lateral root foraging strategies. Additionally, the population-varying characteristic derived from the operations of branching and dead-root elimination in ARFO
Table 8 Performances of ARFO, BABC, CPSO, MDE pBX, and SamACO on 10-dimensional CEC2013 functions. ARFO
Func. f1 f2
f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14
−1.400E+3 0 −1.300E+3 0 −1.200E+3 1.412 −1.100E+3 0 −1.000E+3 2.356E−11 −8.998E+2 8.914E−1 −7.144E+2 1.342E+1 −6.794E+2 6.603E−2 −5.9050E+2 3.6803 −5.000E+2 2.036E−2 −2.884E+2 2.002E+2 −3.700E+1 3.308E+2 −1.416E+2 3.834E+2 1.741E+3 3.167E+2
CPSO −
−1.400E+3 0(− 2.509E+6+ 1.189E+6+ 1.014E+7+ 9.985E+6+ 7.599E+3+ 2.676E+3+ −1.000E+3− 0− −8.994E+2+ 1.216+ −2.454E+2+ 5.543E+1+ −1.433E+2+ 8.644E−2+ −5.948E+2− 9.351E−1− −4.987E+2 2.088E−1 −4.000E+2− 0− −2.769E+2+ 7.174− −1.681E+2− 6.917− −9.990E+1− 5.326E−2−
MDE pBX −
−1.400E+3 5.53E−11+ 2.247E+4+ 3.900E+4+ 1.702E+7+ 3.334E+7+ −9.780E+2+ 2.366E+2+ −9.924E+2+ 2.379E+1+ −8.893E+2+ 1.727E+1+ −1.342E+2+ 8.532+ −2.433E+2+ 7.332E−1+ −5.942E+2− 1.765− −4.899E+2+ 2.255E+1+ −3.555E+2− 2.198E+1− −2.658E+2+ 1.447E+1− −1.408E+2 1.961E+1− 9.192E+2− 2.896E+2−
SamACO −
−1.400E+3 1.155E−8+ 1.151E+6+ 4.952E+5+ 4.583E+8+ 7.364E+8+ 5.363E+3+ 4.211E+3+ −1.000E+3− 1.545E−5+ −8.787E+2+ 2.935E+1+ −2.842E+2+ 1.311E+2+ −3.212E+2+ 1.621E−1+ −5.923E+2+ 1.654− −4.953E+2+ 2.320+ −3.998E+2− 4.418E−1− −2.477E+2+ 2.403E−1− 4.751E+3+ 2.104E+1− −8.050E+1− 4.184E+1−
Func. −
−1.400E+3 0(− 3.608E+4+ 1.989E+4+ 8.384E+7+ 1.343E+8+ −1.040E+3+ 6.009E+1+ −1.000E+3− 7.31E−12+ −8.944E+2+ 4.825+ −4.212E+2+ 6.943E+1+ −1.643E+2+ 5.232E−2− −5.941E+2+ 1.574− −4.961E+2+ 1.999+ −4.000E+2− 0− −2.584E+2+ 1.605E+1− −1.697E+2− 1.354E+1− −9.990E+1− 6.864E−2−
f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
ARFO Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std
8.604E+3 5.563E+2 2.000E+2 8.771E−2 4.363E+2 3.418E+2 4.570E+2 1.441E+2 5.012E+2 5.054E−1 6.045E+2 1.235 1.085E+3 6.712E+1 3.096E+3 4.420E+2 1.400E+3 2.234E+3 1.333E+3 1.635E+3 1.349E+3 5.212E+1 1.423E+3 8.254E+1 1.733E+3 7.413E+1 1.902E+3 9.323E+2
BABC
CPSO +
8.632E+3 6.215E+2+ 2.000E+2+ 1.853E−01+ 3.089E+2− 1.869− 4.374E+2− 5.739− 5.000E+2− 2.040 E−2− 6.030E+2− 3.750E−1− 8.562E+2− 5.399E+1− 9.089E+2− 6.138− 1.420E+3+ 5.232E+3+ 1.134E+3− 9.580− 1.260E+3− 1.175E+1− 1.430E+3+ 8.624− 1.749E+3+ 1.443E+1− 8.323E+3+ 1.322E+3+
MDE pBX +
8.732E+3 6.321E+3+ 2.005E+2+ 1.701E−1+ 3.081E+2− 8.862− 4.341E+2− 1.027E+1− 5.015E+2+ 1.010+ 6.035E+2− 5.778E−1− 1.100E+3+ 1.069E−9− 2.157E+3− 4.074E+2− 1.400E+3+ 8.322E+3+ 1.223E+3− 6.809− 1.322E+3− 5.133− 1.444E+3+ 7.668E+2− 1.545E+3+ 1.186E+2+ 2.932E+3+ 9.983E+2+
+
8.920E+3 1.563E+3+ 2.008E+2+ 2.962E−1+ 5.105E+2+ 4.107E−1− 4.615E+2− 2.043E+1− 5.007E+2− 5.178E−1+ 6.039E+2− 6.156E−1− 1.175E+3+ 5.508E+1− 8.994E+2− 4.093− 1.410E+3+ 9.232E+3+ 1.225E+3− 5.066− 1.251E+3− 6.090− 1.433E+3+ 5.882E+1− 1.839E+3+ 9.676E+1+ 2.822E+3+ 1.333E+3+
SamACO 8.803E+3+ 2.282E+1− 2.004E+2+ 2.405E−1+ 4.401E+2+ 1.311E−2− 4.494E+2− 2.006E+1− 5.103E+2+ 1.856E−1− 6.032E+2− 4.947E−1− 1.080E+3− 6.161E+1− 9.000E+2+ 8.584E+3+ 1.450E+3+ 1.023E+4+ 1.217E+3− 4.017− 1.321E+3− 5.287− 1.463E+3+ 3.536E+1− 1.769E+3+ 8.405 + E1+ 3.833E+3+ 1.359E+3+
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
f3
Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std
BABC
105
106
Table 9 Performances of ARFO, BABC, CPSO, MDE pBX, and SamACO on 50-dimensional CEC2013 functions. ARFO
Func. f1 f2
f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14
−1.400E+3 4.6556e−13 3.7261E+04 1.8296E+04 2.6521E+07 2.5018E+07 6.4521E+04 7.4942E+04 −1.0000E+03 8.2628e−06 −8.8750E+02 3.6969 −6.9980E+02 2.2891E+01 −6.7890E+02 6.6033e−02 −5.3290E+02 7.0388 −5.0000E+02 2.5431e−02 −2.534E+02 1.5286e−02 1.6206E+03 1.3696E+03 3.3026E+03 1.3363E+03 8.4929E+03 7.9286E+02
BABC −1.4000E+03− 9.6748e−13+ 3.6445E+07+ 7.7649E+06+ 1.5361E+10+ 6.6110E+09+ 1.5215E+05+ 1.4083E+04− −1.0000E+03− 1.7580e−10− −8.5590E+02+ 4.4784+ −6.0730E+02+ 2.0110E+01− −6.7880E+02+ 3.7500e−02− −5.3800E+02+ 2.2671− −4.8590E+02+ 4.2965+ −1.2134E+02+ 1.5987e−02+ 5.1110E+02+ 7.1100E+01− 6.8720E+02− 9.5333E+01− −4.6300E+01− 4.1162E+01−
CPSO −1.1332E+03+ 3.0315E+02+ 2.0504E+07+ 9.3139E+06+ 2.6407E+10+ 1.3691E+10+ 2.1542E+04− 5.4533E+03− −7.4590E+02+ 4.2341E+02+ −7.5190E+02+ 7.3832E+01+ −6.3630E+02+ 8.1223E+01+ −6.7880E+02+ 4.3566e−02− −5.3450E+02+ 2.8676− −2.8810E+02+ 1.1110E+03+ 2.3232E+01+ 1.0321e−02− 3.6010E+02+ 1.1698E+01− 5.4110E+02− 9.2624E+01− 8.8035E+03+ 7.6966E+02−
MDE pBX
SamACO
Func.
−1.1283E+03+ 1.7475E+02+ 3.1877E+07+ 1.3460E+07+ 2.9336E+10+ 1.4722E+10+ 7.7382E+04+ 1.5861E+04− −9.4400E+02+ 2.0923E+01+ −6.7420E+02+ 4.3010E+01+ −5.3680E+02+ 1.0233E+02− −6.7880E+02+ 4.0876e−02− −5.3200E+02+ 5.2024− −1.7270E+02+ 1.2052E+02+ 3.3222E+02+ 3.9833e−02+ 5.1270E+02+ 1.4763E+02− 7.2680E+02− 1.4399E+02− −1.6977E+01− 4.1019E+02−
−1.4000E+03− 3.5758e−08+ 3.0617E+06+ 9.6335E+05+ 4.3927E+09+ 3.6441E+09+ 9.6076E+03− 3.2379E+03− −1.0000E+03− 3.8685e−05 −8.1500E+02+ 2.8266E+01+ −6.0710E+02+ 9.9710E+01+ −6.7890E+02− 6.2313e−02− −5.3320E+02+ 4.8951− −4.9900E+02+ 3.7466e−01+ −2.0188E+02+ 9.8836e−02+ 4.3920E+02+ 1.4877E+02− 6.9790E+02− 1.3857E+02− 1.4780E+02− 1.7839E+02−
f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std
ARFO
BABC
CPSO
MDE pBX
SamACO
8.6473E+03 9.2949E+02 2.0030E+02 6.1504e−01 5.3660E+02 4.1407E+01 6.4070E+02 3.7000E+01 5.0880E+02 2.1644 6.2490E+02 4.4241e−01 1.4916E+03 3.7265E+02 1.3037E+04 1.2837E+03 1.4226E+03 1.1517E+03 2.8357E+03 1.0529E+03 1.5279E+03 2.9667E+02 1.7475E+03 6.8145E+02 2.4747E+03 2.2451E+02 5.8267E+03 5.5965E+03
9.2125E+03+ 9.4278E+02+ 2.0260E+02+ 3.0502e−01− 3.5260E+02− 4.6531e−01+ 1.2933E+03+ 7.3759E+01+ 5.0390E+02− 7.0214e−01− 6.2440E+02− 3.8285e−01− 1.0405E+03− 1.5672E+02− 9.3780E+02− 3.0804E+02+ 1.2402E+04+ 6.2122E+03+ 3.3810E+03+ 7.3898− 1.5263E+03+ 3.1728E+02+ 1.4036E+03− 7.7185e−01− 2.8828E+03+ 8.0088E+02+ 1.8501E+03− 2.0508e−01−
1.0260E+04+ 1.4414E+03+ 2.0230E+02+ 5.7833e−01− 1.0958E+03− 1.1936E+02+ 1.1517E+03+ 1.6289E+02+ 5.8570E+02+ 2.4391E+01 6.2410E+02− 5.5718e−01+ 1.6957E+03+ 2.1456E+02− 1.2931E+02− 2.0869E+03+ 1.3133E+04+ 1.2558E+03+ 3.4211E+03+ 2.5758E+01− 1.5700E+03+ 3.9666E+02+ 1.6646E+03− 6.2760E+01− 2.4919E+03+ 7.1532E+02+ 6.9150E+03+ 2.2348E+03−
9.9691E+03+ 1.2181E+03+ 2.0240E+02+ 6.2068e−01+ 5.1780E+02− 5.0197E+01+ 1.5398E+03+ 2.2823E+02+ 9.1390E+02+ 5.7381E+02 6.2490E+02− 2.0403e−01− 1.7141E+03+ 4.1760E+02− 3.3375E+03− 6.8593E+02+ 1.3960E+04+ 1.0385E+03+ 2.9179E+03+ 1.9529E+01− 7.1037E+04+ 5.1798E+02+ 1.6528E+03− 8.6620E+01− 3.5517E+03+ 4.3461E+02+ 1.8293E+03− 1.7160E+03+
9.0605E+03+ 1.3982E+03+ 2.0220E+02+ 4.9885e−01− 3.6210E+02− 5.3772+ 1.5280E+03+ 2.0312E+02+ 5.0690E+02− 2.5671 6.2460E+02− 4.7317e−01+ 1.4598E+03− 1.2513E+02− 1.1514E+03− 1.6130E+02+ 1.2530E+04+ 1.4354E+03+ 2.8951E+03+ 1.4288E+02− 1.5785E+03+ 3.5065E+02+ 1.6464E+03− 8.4910E+01− 3.5252E+03+ 2.9083E+02+ 6.6415E+03+ 1.6705E+03−
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
f3
Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
107
Fig. 5. The median convergence results of each algorithm on each 50-dimensional CEC2013 function (fitness uses (f(x)–f(x*))). The median convergence results of each algorithm on each 50-dimensional CEC2013 function (fitness uses (f(x)–f(x*))).
108
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
Fig. 5. (Continued ).
also reduces the unnecessary redundant computation load, which is mainly caused by lack of knowledge regarding the relationship between population size and complexity of the optimization problem.
In order to verify this, extended experimental results are listed in Table 11, where P FEs are the average FEs needed to reach the threshold expressed as acceptable solutions specified in Table 2. RT is the average running time on each function. In addition,
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
109
Table 10 Performances of ARFO, BABC, CPSO, MDE pBX, and SamACO on 50-dimensional CEC2014 functions. Func. (Dim) f29 (50)
Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std Mean Std
f30 (50) f31 (50) f32 (50) f33 (50) f34 (50) f35 (50) f36 (50) f37 (50) f38 (50) f39 (50) f40 (50) f41 (50) f42 (50) f43 (50)
ARFO
BABC
CPSO
MDE pBX
SamACO
2.7221E+04 1.6387E+02 1.9285E+03 3.4745E+03 6.7050E+02 6.1874E+01 6.3571E+02 5.1488E+00 8.2887E+02 4.3121E+00 8.5751E+02 9.5208E−03 9.8000E+02 8.7546E−05 3.1850E+03 2.8315E−01 3.2705E+03 5.9196E+00 3.3307E+03 4.5610E+00 3.3082E+03 2.0130E−01 5.4564E+04 3.0912E+03 1.0482E+04 4.4878E+03 2.6908E+03 6.6966E+00 2.7589E+03 3.6545E−03
2.9275E+04− 8.5456E+01− 1.9779E+03+ 4.1609E+03+ 6.5890E+02− 4.1200E+02+ 6.5005E+02+ 1.4056E−01− 8.6300E+02+ 2.1926E+01+ 8.7501E+03+ 1.6231E−03− 1.2755E+03+ 2.7713E+02+ 3.2500E+03+ 2.9033E−01+ 3.7290E+03+ 1.6540E+01+ 3.2603E+03− 1.4505E+01+ 3.8654E+03+ 2.6141E−02− 5.5430E+04+ 6.8153E+03− 1.1290E+04+ 6.2918E+03+ 2.6991E+03− 1.1956E+01+ 2.7529E+03+ 1.0167E−02+
2.9633E+04+ 2.6830E+02+ 3.1385E+03+ 5.0098E+05+ 9.0625E+02+ 1.3011E+02+ 6.6976E+02+ 3.8373E−03− 8.3532E+02+ 7.9516E+00+ 9.1766E+02+ 1.7943E+01+ 1.1797E+03+ 4.0119E+01+ 3.4035E+03+ 1.1818E−01− 3.4289E+03+ 4.1514E+01+ 3.6225E+03+ 1.3600E+01+ 5.1818E+03+ 1.4585E+02+ 9.5895E+04+ 2.0178E+03− 1.1181E+04− 3.9030E+04− 2.9681E+03+ 1.3167E+01+ 2.9409E+03+ 8.3015E−02+
7.7160E+05+ 5.6794E+03+ 8.8534E+03+ 1.1262E+05+ 1.7342E+03+ 4.1592E+02+ 6.2217E+02− 1.0822E+00− 1.0621E+03+ 5.9134E+00+ 1.2569E+03+ 8.0605E+01+ 2.1043E+03+ 1.0986E+02+ 3.7997E+03+ 6.6930E+00+ 7.2516E+03+ 6.9602E+01+ 4.9057E+03+ 4.7679E+01+ 4.0327E+03+ 1.2277E+02+ 1.7452E+05+ 4.5708E+05+ 1.1167E+04− 1.3730E+02− 3.9147E+03+ 8.5563E+01+ 2.7083E+03− 7.3726E−02+
1.2425E+05+ 1.8714E+04+ 2.1574E+03+ 1.3006E+04+ 9.4884E+02+ 1.0128E+02+ 6.9160E+02 9.1215E−04− 8.9512E+02+ 7.8513E+00+ 9.3124E+02+ 1.9837E−01+ 1.1737E+03+ 2.0884E+01+ 3.4580E+03+ 4.0355E−01+ 3.5435E+03+ 4.1660E+01+ 3.6862E+03+ 1.6112E+01+ 4.2975E+03+ 1.6126E+03+ 1.1243E+04+ 2.9514E+03− 1.2013E+04+ 2.5847E+03− 2.6938E+03− 1.2425E+01+ 3.0368E+03+ 3.9877E−02+
successful rate (SR%) of the 30 independent runs for each function are also compared. Note that the P FEs are measured only for the successful runs. It can be observed from the table that ARFO performs the best among the five algorithms. ARFO not only has higher successful percentages than the other compared algorithms but also uses a relatively small number of FEs to achieve solutions
within the predefined accuracy levels. For example, when solving f2 , f6 , f7 , f10 , f15 , and f25 ARFO can get solutions within accuracy levels in all runs. However, BABC, CABC, MDE pBX and SamACO can only achieve solutions within the accuracy level successfully in some runs. This indeed illustrates the advantage of the proposed algorithm on computation efficiency and convergence rate.
Table 11 Convergence speed, running time and success performance comparisons (P FE: E+04; RT: s). f.
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28
ARFO
BABC
CPSO
MDE pBX
SamACO
P FEs
RT
SR%
P FEs
RT
SR%
P FEs
RT
SR%
P FEs
RT
SR%
P FEs
RT
SR%
1.230 8.232 1.208 5.323 4.921 8.965 0.921 4.842 6.343 1.932 0.643 3.342 0.687 8.456 0.653 9.764 4.543 5.231 1.832 2.342 0.834 8.65 1.434 1.234 0.980 0.542 1.564 1.016
82 122 99 30 120 80 138 66 119 60 49 78 56 66 84 65 88 110 90 80 99 151 65 109 67 131 121 100
100 100 96.7 100 96.7 100 100 100 100 100 100 100 100 100 100 100 96.7 100 96.7 100 100 100 90 100 100 96.7 100 96.7
8.542 8.320 1.255 5.642 9.323 6.921 0.912 5.432 5.542 6.921 0.725 3.423 0.723 7.784 1.435 2.211 4.853 4.545 1.345 9.143 0.942 9.796 1.654 2.345 0.876 0.875 7.656 5.343
59 117 70 82 100 78 143 56 120 78 43 85 58 76 90 60 104 96 93 60 113 123 76 116 150 120 93 93
100 96.7 96.7 96.7 100 96.7 90 100 100 90 100 100 96.7 96.7 100 93 93.3 100 83.3 96.7 96.7 100 83.3 100 96.7 96.7 100 83.3
8.120 7.543 1.301 5.832 5.222 6.853 0.821 5.853 5.993 5.912 0.674 3.453 0.765 8.856 1.456 1.894 4.432 4.532 1.832 3.432 0.934 8.783 1.985 2.564 0.867 0.808 1.650 1.003
187 340 252 280 280 189 306 280 256 280 263 211 196 200 257 211 254 256 280 340 285 340 316 260 233 237 259 187
93.3 90 96.7 100 90 96.7 83.3 100 210 93.3 100 96.7 100 100 96.7 93 100 100 93.3 100 83.3 100 90 100 93.3 90 100 96.7
7.213 8.420 1.315 6.322 5.565 6.65 0.932 4.992 6.533 5.943 0.784 0.673 0.655 6.774 1.656 1.908 4.953 3.985 8.832 2.432 1.023 8.756 1.764 1.545 1.434 1.302 2.544 1.006
70 130 100 85 73 85 98 74 76 92 89 85 78 86 116 80 73 133 44 90 100 80 134 260 194 166 156 147
100 90 100 96.7 100 96.7 93.3 100 101 90 100 100 100 100 90 96.7 96.7 100 90 96.7 100 100 90 100 96.7 90 100 90
7.643 7.405 1.433 6.075 6.602 6.203 1.036 5.154 6.053 5.535 0.683 0.598 0.663 8.209 1.653 2.046 5.253 5.434 1.932 1.122 1.342 8.397 1.945 2.586 1.210 2.087 2.354 1.175
73 97 110 100 90 87 106 76 107 87 90 90 93 86 99 110 106 107 110 87 116 173 106 116 146 149 107 127
90 96.7 90 100 100 96.7 96.7 90 120 83.3 100 96.7 100 100 83.3 100 83.3 100 96.7 100 100 100 83.3 100 93.3 96.7 96.7 83.3
110
Table 12 Comparison of results on selected 50-dimensional CEC2013 and CEC 2014 benchmarks obtained by all algorithms. Func.
Mean −1.400E+03 3.7255E+04 −6.7868E+02 −5.0000E+02 5.3660E+02 6.4070E+02 5.0880E+02 6.2490E+02 1.4916E+03 1.3037E+04 1.4226E+03 2.8357E+03 1.5279E+03 2.7234E+04 1.9289E+03 6.7065E+02 6.3587E+02 8.2756E+02 8.5756E+02 9.8000E+02 3.0254E+03 3.2877E+03 3.3321E+03 3.3100E+03 5.4602E+04 1.0323E+04 2.7023E+03 2.7565E+03
Std 0 1.8277E+04 6.6045e−02 2.5422e−02 4.1407E+01 3.7000E+01 2.1644 4.4241e−01 3.7265E+02 1.2837E+03 1.1517E+03 1.0529E+03 2.9667E+02 1.6365E+02 3.4776E+03 6.1854E+01 5.1434E+00 4.4554E+00 9.5320E−03 5.5563E−05 3.0345E−01 5.9200E+00 4.5522E+00 2.1232E−01 3.1123E+03 4.5034E+03 6.6833E+00 3.6550E−03
ABC Std
Mean −
−1.400E+03 3.1733E+04+ −6.7453E+02+ −1.2237E+01+ 8.4087E+02+ 3.5483E+03+ 1.1771E+03+ 1.4504E+03+ 1.0899E+03− 2.6738E+03− 2.9097E+04+ 3.2397E+03+ 3.6656E+03+ 1.6586E+04− 2.1206E+03+ 3.7330E+03+ 6.2829E+02− 8.1893E+02− 7.3968E+04+ 1.0782E+03+ 2.7473E+04+ 3.1523E+04+ 2.7560E+04+ 3.6854E+04+ 5.2849E+05+ 1.0764E+05+ 2.5734E+04+ 2.6247E+03−
PSO
+
1.8732e−24 4.7737E+04+ 1.3433e−02− 1.3415E−01+ 5.2487E+01+ 4.7169E+02+ 5.9613+ 1.0988E+00+ 9.1757E+02+ 3.7457E+02− 3.3333E+03+ 3.3180E+02− 5.8206E+01− 4.8415E+02+ 2.3574E+03− 2.3342E+03+ 7.9634E+01+ 1.8535E+01+ 1.3721E+00+ 2.3427E−05− 2.4543E−01− 1.3982E+00− 1.2262E+02+ 2.4924E−01− 6.4980E+04+ 1.9989E+03− 1.1399E+02+ 9.6936E−02+
Mean
Std
Mean −6.1322E+02 5.7783E+08+ −1.1843E+02+ −1.2340E+01+ 2.7395E+03+ 2.8793E+03+ 1.4643E+03+ 1.5603E+03+ 4.2393E+03+ 3.2328E+04+ 3.2833E+04+ 3.5528E+03+ 3.9250E+03+ 1.9752E+05+ 2.0920E+04+ 6.0406E+03+ 4.4643E+03+ 8.1678E+03− 8.1574E+02− 9.9887E+03+ 3.0255E+04+ 3.0481E+04+ 3.2201E+03+ 5.1243E+04+ 9.4831E+05+ 1.1057E+05+ 2.9352E+04+ 2.9083E+04+ +
+
2.0893E+02 9.9833E+06+ 1.65376e−02− 2.3420E+02+ 2.9840E+02+ 4.0723E+02+ 6.0978E+01+ 1.3930E+00+ 5.3640E+02+ 2.7173E+03+ 3.1395E+03+ 6.4395E+01− 9.9165E+01− 1.7884E+03+ 3.3393E+05+ 8.6725E+02+ 2.5578E+02+ 7.0684E+01+ 1.5950E−01+ 3.5663E+02+ 1.0505E+00+ 3.6903E+00− 1.2089E+00− 1.4423E+03+ 1.9954E+04+ 3.8597E+03− 1.3021E+02+ 8.2094E−01+
−4.2398E+02 8.3433E+08 −8.4511E+01 −2.2309E+01 1.3318E+03 1.4137E+03 6.6540E+02 6.2500E+02− 4.5480E+03+ 1.2869E+04+ 1.6671E+04+ 3.4296E+03+ 1.6122E+03+ 4.9732E+05+ 5.7143E+04+ 1.1452E+04+ 4.0451E+03+ 8.2435E+02− 7.7453E+02− 9.9447E+03+ 5.5978E+01+ 5.8431E+02+ 3.9788E+03+ 3.9639E+04+ 1.7278E+06+ 1.1034E+05+ 3.8722E+04+ 2.6862E+03−
ACO Mean
Std +
1.8893E+02 2.3433E+07+ 2.8996e−01+ 6.2098E+01+ 1.3191E+02+ 1.6535E+02+ 9.9483E+01+ 1.7108e−03− 9.1023E+02+ 1.8080E+03+ 7.0088E+02− 9.0110− 1.4856E+01− 1.4632E+02− 7.2346E+04+ 2.6854E+03+ 6.9457E+02+ 1.0554E+02+ 1.7456E+02+ 3.1237E+04+ 6.0579E+04+ 4.0946E+04+ 3.3567E+04+ 1.2190E+03+ 4.5275E+05+ 1.3644E+03− 8.4636E+02+ 7.2932E−01+
Std
−4.7666E+01 5.0223E+08+ −6.6733E+01+ −6.0332E+01+ 1.8179E+03+ 2.0325E+03+ 1.8848E+05+ 6.2460E+02− 5.4752E+03+ 1.3996E+04+ 1.4405E+04+ 5.3984E+03+ 1.5601E+03+ 1.1168E+05+ 1.9391E+04+ 8.5282E+03+ 1.2161E+03+ 8.0453E+03+ 8.3700E+03− 1.0549E+04+ 3.1081E+04+ 3.1849E+04+ 3.3132E+04+ 3.8626E+04+ 1.0105E+05+ 1.0797E+05+ 2.4212E+04+ 2.7295E+04+ +
4.9833e−08+ 9.3322E+05+ 4.3433e−02+ 2.3343e−01+ 2.0867E+02+ 2.9984E+02+ 3.1395E+05+ 5.8589e−01+ 5.0695E+02+ 1.1157E+03+ 1.0348E+03+ 9.6056− 1.4242E+01− 1.6820E+05+ 1.1690E+03− 9.1030E+02+ 8.1984E−01− 7.0567E+01+ 1.7829E+01+ 1.8771E+02+ 2.6271E−01− 3.7444E+02+ 1.4481E+02+ 1.4494E+03+ 2.6527E+04+ 2.3231E+04+ 1.1168E+02+ 1.1168E+02+
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
f1 f2 f8 f10 f17 f18 f19 f20 f21 f22 f23 f24 f25 f29 f30 f31 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f42 f43
CMA-ES
ARFO
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
111
Table 13 Student’s t-test results for ARFO against others in terms of the mean for each CEC2014 benchmark. Fun.
ARFO vs CMA-ES
ARFO vs ABC
ARFO vs PSO
ARFO vs ACO
H
p-value
CI
H
p-value
CI
H
p-value
CI
H
p-value
CI
f29
0
1.83E−02
1
2.65E−12
4.34E−15
3.23E−18
2.15E−02
1
1.45E−07
1
2.23E−07
1
2.34E−08
f31
1
2.34E−05
1
6.89E−08
1
1.34E−09
1
2.23E−15
f32
0
3.56E−02
1
2.56E−06
1
1.98E−06
1
2.33E−09
f33
0
1.21E−02
0
4.03E−02
0
4.16E−02
1
1.23E−02
f34
1
1.23E−10
0
3.01E−02
0
3.42E−02
0
4.34E−02
f35
1
6.34E−03
1
3.93E−05
1
2.33E−08
1
2.54E−10
f36
1
2.34E−04
1
4.09E−10
1
4.23E−11
1
1.21E−16
f37
1
7.34E−06
1
2.34E−05
1
1.32E−08
1
2.23E−09
f38
1
5.45E−05
1
9.23E−08
1
2.32E−09
1
2.23E−09
f39
1
3.18E−05
1
6.23E−06
1
1.23E−09
1
5.43E−10
f40
1
2.56E−10
1
6.34E−05
1
2.32E−06
1
5.22E−07
f41
1
1.54E−03
1
6.24E−10
1
1.34E−11
1
5.34E−11
f42
1
6.41E−05
1
2.34E−09
1
2.34E−10
1
6.34E−12
f43
0
2.23E−02
1
2.19E−04
0
2.83E−02
−2.78E+04 −5.33E+03 −2.76E+06 −3.78E+05 −4.09E+04 −6.87E+03 −4.34E+04 −2.83E+03 2.23E+01 9.22E+01 2.32E+01 4.34E+01 −2.32E+03 −1.34E+03 −2.23E+04 −1.32E+04 −2.33E+05 −2.56E+03 −9.02E+07 −5.43E+03 −1.23E+03 1.94E+01 −2.33E+04 −2.23E+03 −1.23E+03 −1.34E+02 −1.32E+02 −4.23E+01 −3.34E+01 −1.23E+01
1
1
−1.93E+03 −5.83E+02 −6.76E+05 9.89E+06 −3.12E+04 −2.09E+04 −2.67E+03 −2.18E+02 6.98E−01 8.90E+00 1.93E+01 2.13E+01 −3.45E+02 −2.93E+02 −2.45E+02 5.34E+03 −3.34E+05 −2.32E+03 −3.45E+02 −8.34E−01 −3.44E+02 −7.34E+01 −2.34E+02 −1.23E+02 −3.32E+02 −2.23E+02 −2.21E+01 −1.56E+01 −1.90E+02 −6.67E+01
1
f30
2.22E+01 3.39E+01 −3.43E+03 −2.65E+03 −2.64E+03 −8.34E+02 1.54E+01 2.34E+01 2.45E+01 3.45E+01 −2.38E+04 −2.74E+02 1.45E−01 2.39E+01 3.34E+04 2.98E+05 2.45E+04 5.23E+04 −1.43E+03 −1.17E+03 9.71E+00 1.21E+01 −3.34E+05 −1.34E+04 −5.98E+02 −1.32E+01 −2.45E+01 −1.34E+01 3.90E+00 3.89E+00
1
2.22E−03
−2.23E+01 −3.45E+00 −2.23E+05 −3.24E+03 −2.33E+07 −1.26E+06 −2.23E+04 −2.34E+03 −1.23E+02 −2.23E+01 1.63E+01 2.14E+01 −2.23E+03 −6.34E+02 1.23E+03 8.25E+03 −9.23E+06 −1.02E+06 −1.23E+05 −7.23E+03 −1.34E−02 1.23E+01 −1.23E+03 −4.23E+03 −4.34E+03 −1.21E+03 −9.34E+02 1.23E+00 −7.03E+01 −2.34E+01
4.2.3. Comparisons with classical evolutionary algorithms The means and stand deviations of the 30 run times of five involved algorithms on some selected 50-dimensional CEC2013 test functions (i.e., the unimodal functions f1 , f2 , multimodal functions f8 , f10 , f17 –f20 , and composition functions f21 –f25 ) and fifteen 50-dimensional CEC 2014 (i.e. f29 –f43 ) are listed in Table 12 where the best results among those algorithms are shown in bold. Additionally, it is beneficial to use statistical tools to compare the problem-solving success of one algorithm with that of another. The simple statistical parameters that can be derived from the results
of an algorithm solving a specific numerical problem K times under different initial conditions, such as the mean solution (mean) – only provide information about the algorithm’s behavior in solving that particular problem. Here, the unpaired Student’s t-test is utilized while the mean solution obtained is used as the result of 30 runs for its problem-based comparison of the algorithms [41], and the statistical significance value can be set as a = 0.05. The null hypothesis H0 for this test is: ‘There is no difference between the median of the solutions achieved by algorithm A and the median of the solutions obtained by algorithm B for same benchmark problem’, i.e. median
140 ARFO CMA-ES ABC PSO ACO
120
Computing time(s)
100
80
60
40
20
0
A1
A2
A3
A4
A5
Objective functions Fig. 6. Computing time of involved algorithms on different benchmarks. A1 to A5 corresponds to f1 , f5 , f15 , f21 and f25 , respectively.
112
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113
(A) = median (B). To determine whether the alternative hypothesis was valid, the associated p-value provided by the Student’s t-test is examined. The statistical results are listed in Table 13. From Table 12, the proposed ARFO achieves significantly better results than ABC, PSO and ACO on most test cases such as f1 , f17 –f19 , f21 –f25 and f35 –f42 . Generally, ARFO performs more powerful than other algorithms on most CEC 2013 benchmarks. It is worthy noted that, on f1 , f2 , f21 , f22 , f29 and f32 CMA-ES achieves significantly powerful performance, even a little better than ARFO. Although the composition functions from CEC 2013 test suite become more difficult to be tackled than the unimodal and multimodal functions, ARFO still can outperform the compared algorithms on these test cases, which reveals that ARFO has potential to tackle complex problems. Table 13 reports the statistical results (i.e. ARFO against others) produced by Student’s t-test from the average solution (mean) of 30 runs on 15 CEC 2014 benchmarks. From Table 13, it can be observed that, in most cases, the p-value is less than 0.05 (5% significance level), H is true. These results show that the null hypothesis H0 is rejected and ARFO demonstrates a statistically superior performance in the problem-based statistical comparison tests at the 95% significance level (a = 0.05). 4.3. Timing complexity analysis Algorithm complexity analysis is presented briefly as following. Assuming that the computation cost of regrowing operator of one individual in the ARFO is Cost r, the cost of the branching operator is Cost b, N is the population size, M is the number of new branching, then, the total computation cost of ARFO at its peak of population size is N*M*Cost r + M*Cost b. It should be noted that the computational complexity of ARFO will grow with the dimensionality of problem increasing. In other words, the computational complexity of each step – N is not a constant, but depends on dimensionality. Hence, due to the fact that the population of ARFO is varying dynamically, it is very difficult to give an elaborate time analysis for ARFO. Through directly evaluate the algorithmic time response on different objective functions, the average computing time in 30 sample runs of all algorithms is given in Fig. 6. From Fig. 6, it can be observed that ARFO cannot obtain satisfactory results in terms of computing time on f1 and f5 . However, when facing up more complex problems (f15 , f21 and f25 ), ARFO take less computing time than other involved algorithms. This is due to the fact that by the term nutrient concentration criterion as described by Eq. (4) and dead-roots elimination operation, the population size of the ARFO can dynamically adaptive to the complexity of the objective functions, which can reduce the computational complexity of the optimization process. 5. Conclusions This paper proposes a novel bionic algorithm called artificial root foraging optimizer (ARFO). The ARFO is based on the principles of the plant root foraging behaviors such as tropism, growth behaviors, and it sets up the dynamics mechanism of root growth rapidly toward the global optima. A new growth control mechanism based on the auxin concentration is designed to determine the new root tips and the branching number. Then, we introduced three operators (i.e. mainroot and lateral-root regrowing operators and mainroot branching operator) to perform the exploring and exploiting tasks. To illustrate the specific way of root foraging, the proposed ARFO model is simulated on several artificial soil environments, and then we briefly discuss that the inherent characteristics of root growth, namely the self-adaptive foraging behavior, the root tropic growth, and auxin controlled population evolution. Then, to
prove the effectiveness and robustness of the proposed algorithm, the ARFO has been compared with the SPSO-2011, BABC, CPSO, MDE pBX, SamACO, ABC, CMA ES, PSO and ACO algorithms on a suit of scalable CEC 2013 and CEC 2014 benchmarks. The experimental results highlight the improvement of the proposed ARFO algorithm. Based on this comprehensive analysis of ARFP performance, there may be benefits over existing optimization methods, and we believe ARFO has a great potential of being applied to a variety of complex real-world problems. Indeed, there is ongoing research that is studying this now.
Acknowledgements This research is partially supported by National Natural Science Foundation of China under Grant 61503373.
References [1] G.H. Pyke, Optimal foraging theory: a critical review, Annu. Rev. Ecol. Evol. Syst. 15 (1984) 523–575. [2] K.C. Catania, Evolution of brains and behavior for optimal foraging: a tale of two predators, Proc. Natl. Acad. Sci. U. S. A. 109 (2012) 10701–10708. [3] D. Corne, M. Dorigo, F. Glover, New Ideas in Optimization, McGraw-Hill, New York, 1999. [4] D. Karaboga, B. Basturk, On the performance of artificial bee colony (ABC), Appl. Soft Comput. 8 (1) (2008) 687–697. [5] J.H. Holland, Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to B, Control, and Artificial Intelligence, University of Michigan Press, Ann Arbor, MI, USA, 1975. [6] M. Dorigo, V. Maniezzo, A. Colorni, Ant system: optimization by a colony of cooperating agents, IEEE Trans. Syst. Man Cybern. B 26 (1) (1996) 29–41. [7] K. Socha, M. Dorigo, Ant colony optimization for continuous domains, Eur. J. Oper. Res. 185 (3) (2008) 1155–1173. [8] R.C. Eberchart, J. Kennedy, A new optimizer using particle swarm theory, in: Proceeding of the 6th International Symposium on Micromachine and Human Science, Nagoya, Japan, 1995, pp. 39–43. [9] G.G. McNickle, C.C. St Clair, J.F. Cahill Jr., Focusing the metaphor: plant root foraging behaviour, Trends Ecol. Evol. 24 (8) (2009) 419–426. [10] J.G. Dubrovsky, M. Sauer, S. Napsucialy-Mendivil, M.G. Ivanchenko, et al., Auxin acts as a local morphogenetic trigger to specify lateral root founder cells, Proc. Natl. Acad. Sci. U. S. A. 105 (2008) 8790–8794. [11] O. Leyser, Dynamic integration of auxin transport and signaling, Curr. Biol. 16 (11) (2006) 424–433. [12] Y. Peng, B. Lu, A hierarchical particle swarm optimizer with latin sampling based memetic algorithm for numerical optimization, Appl. Soft Comput. 13 (5) (2013) 2823–2836. [13] P.N. Kechagiopoulos, G.N. Beligiannis, Solving the urban transit routing problem using a particle swarm optimization based algorithm, Appl. Soft Comput. 21 (2014) 654–676. [14] W. Froelicha, E.I. Papageorgioub, M. Samarinasc, K. Skriapas, Application of evolutionary fuzzy cognitive maps to the long-term prediction of prostate cancer, Appl. Soft Comput. 12 (2012) 3810–3817. [15] G.N. Beligiannis, C.N. Moschopoulosa, G.P. Kaperonisa, S.D. Likothanassis, Applying evolutionary computation to the school timetabling problem: the Greek case, Comput. Oper. Res. 35 (2008) 1265–1280. [16] L.M. Pages, O. Jordan, D. Picard, A simulation model of the three-dimensional architecture of the maize root system, Plant Soil 119 (1989) 147–154. [17] D. Leitner, S. Klepsch, G. Bodner, A. Schnepf, A dynamic root system growth model based on L-systems, Plant Soil 332 (2010) 177–192. [18] P.J. White, M.R. Broadley, D.J. Greenwood, J.P. Hammond, Genetic modifications to improve phosphorus acquisition by roots, in: IFS, Proceedings of the International Fertiliser Society, York, 2005. [19] L. Tong, W.C. Feng, W.W. Bo, S.W. Ling, A global optimization bionics algorithm for solving integer programming-plant growth simulation algorithm, Syst. Eng. 25 (1) (2005) 76–85. [20] Z. Cui, D. Liu, J. Zeng, Using splitting artificial plant optimization algorithm to solve toy model of protein folding, J. Bioinform. Intell. Control 2 (2) (2013) 146–155. [21] A. Hodge, The plastic plant: root responses to heterogeneous supplies of nutrients, New Phytol. 162 (2004) 9–24. [22] B. Fransen, H. De Kroon, C.G.F. De Kovel, Disentangling the effects of root foraging and inherent growth rate on plant biomass accumulation in heterogeneous environments: a modelling study, Ann. Bot. 84 (1999) 305–311. [23] S.K. Gleeson, J.E. Fry, Root proliferation and marginal patch value, Oikos 79 (1997) 387–393. [24] C.K. Kelly, Resource choice in Cuscuta europaea, Proc. Natl. Acad. Sci. U. S. A. 89 (1992) 12194–12197. [25] H. de Kroon, H. Huber, J.F. Stuefer, J.M. van Groenendael, A modular concept of phenotypic plasticity in plants, New Phytol. 166 (2005) 73–82.
L. Ma et al. / Applied Soft Computing 37 (2015) 95–113 [26] C. Doussan, L. Pagès, G. Vercambre, Modelling of the hydraulic architecture of root systems: an integrated approach to water absorption-model description, Ann. Bot. 81 (1998) 213–223. [27] L. Dupuy, P.J. Gregory, A.G. Bengough, Root growth models: towards a new generation of continuous approaches, J. Exp. Bot. 61 (8) (2010) 2131–2143. [28] D. Leitner, A. Schnepf, Root growth simulation using L-systems, in: Proceedings of Algorithm, 2009, pp. 313–320. [29] D. Eapen, M.L. Barroso, G. Ponce, M.E. Campos, I.C. Gladys, Hydrotropism: root growth responses to water, Trends Plant Sci. 10 (1) (2005) 45–50. [30] J.W. Hart, Plant Tropism and Growth Movement, Unwin Hyman, 1990. [31] N. Takahashi, N. Goto, K. Okada, H. Takahashi, Hydrotropism in abscisic acid wavy, and gravitropic mutants of Arabidopsis thaliana, Planta 216 (2002) 203–211. [32] E.B. Blancaflor, P.H. Masson, Plant gravitropism: unraveling the ups and down of a complex process, Plant Physiol. 133 (2003) 1677–1690. [33] H.M. Leyser, C.A. Lincoln, C. Timpte, D. Lammer, J. Turner, M. Estelle, Arabidopsis auxin-resistance gene AXR1 encodes a protein related to ubiquitin-activating enzyme E1, Nature 364 (6433) (1993) 161–164. [34] M.J. Bennett, A. Marchant, H.G. Green, S.T. May, S.P. Ward, P.A. Millner, A.R. Walker, B. Schulz, K.A. Feldmann, Arabidopsis AUX1 gene: a permease-like regulator of root gravitropism, Science 273 (1996) 948–950. [35] I. Blilou, J. Xu, M. Wildwater, V. Willemsen, I. Paponov, J. Friml, R. Heidstra, M. Aida, K. Palme, B. Scheres, The PIN auxin efflux facilitator network controls growth and patterning in Arabidopsis roots, Nature 433 (2005) 39–44. [36] J.J. Liang, B.-Y. Qu, P.N. Suganthan, A.G. Hernández-Díaz, Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session and Competition on Real-Parameter Optimization, Technical Report 201212. Computational Intelligence Laboratory. Zhengzhou University, Zhengzhou China and Technical
[37]
[38]
[39] [40]
[41] [42]
[43] [44]
[45]
113
Report, Nanyang Technological University, Singapore, Tech. Rep., January 2013, 2013, http://www.ntu.edu.sg/home/EPNSugan/index files/CEC2013/CEC2013. htm (accessed 12.02.13). J. Liang, B. Qu, P. Suganthan, Problem Definitions and Evaluation Criteria for the CEC 2014 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization. Technical Report, 2013. M. Zambrano-Bigiarini, M. Clerc, R. Rojas, Standard particle swarm optimization 2011 at CEC-2013: a baseline for future PSO improvements, in: IEEE Congress on Evolutionary Computation (CEC), 2013, pp. 2337–3345. F. van den Bergh, A.P. Engelbrecht, A cooperative approach to participle swam optimization, IEEE Trans. Evol. Comput. 8 (3) (2004) 225–239. X. Hu, J. Zhang, H.S.-H. Chung, Y. Li, O. Liu, SamACO: variable sampling ant colony optimization algorithm for continuous optimization, IEEE Trans. Syst. Man Cybern. B 40 (6) (2010) 1555–1566. A. Banharnsakun, T. Achalakul, B. Sirinaovakul, The best-so-far selection in artificial bee colony algorithm, Appl. Soft Comput. 11 (2011) 2888–2901. S. Islam, S. Das, S. ghosh, S. Roy, P. Suganthan, An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization, IEEE Trans. Syst. Man Cybern. B: Cybern. 42 (2) (2012) 482–499. N. Hansen, A. Ostermeier, Completely derandomized self-adaptation in evolution strategies, Evol. Comput. 9 (2) (2001) 159–195. I.X. Tassopoulos, G.N. Beligiannis, A hybrid particle swarm optimization based algorithm for high school timetabling problems, Appl. Soft Comput. 12 (2012) 3472–3489. J. Derrac, S. García, D. Molina, et al., A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms, Swarm Evol. Comput. 1 (1) (2011) 3–18.