Research Article  Open Access
Lianbo Ma, Kunyuan Hu, Yunlong Zhu, Hanning Chen, Maowei He, "A Novel Plant Root Foraging Algorithm for Image Segmentation Problems", Mathematical Problems in Engineering, vol. 2014, Article ID 471209, 16 pages, 2014. https://doi.org/10.1155/2014/471209
A Novel Plant Root Foraging Algorithm for Image Segmentation Problems
Abstract
This paper presents a new type of biologicallyinspired global optimization methodology for image segmentation based on plant root foraging behavior, namely, artificial root foraging algorithm (ARFO). The essential motive of ARFO is to imitate the significant characteristics of plant root foraging behavior including branching, regrowing, and tropisms for constructing a heuristic algorithm for multidimensional and multimodal problems. A mathematical model is firstly designed to abstract various plant root foraging patterns. Then, the basic process of ARFO algorithm derived in the model is described in details. When tested against ten benchmark functions, ARFO shows the superiority to other stateoftheart algorithms on several benchmark functions. Further, we employed the ARFO algorithm to deal with multilevel threshold image segmentation problem. Experimental results of the new algorithm on a variety of images demonstrated the suitability of the proposed method for solving such problem.
1. Introduction
In recent years, biologicallyinspired optimization algorithms have been widely applied for solving complex optimization problems. These algorithms have achieved great development and have been proven to be more powerful than the conventional methods based on formal logics or mathematical programming [1–4]. For instances, genetic algorithm (GA), originally proposed by Holland [5], represents a fairly abstract model of Darwinian evolution and biological genetics; ant colony optimization (ACO), conceived by Dorigo et al. [6, 7], is inspired by the ants’ social behaviors in finding shortest paths; particle swarm optimization (PSO), proposed by Eberhart and Kennedy [8], gleans ideas from social behavior of bird flocking and fish schooling. However, the existing bionic optimization models usually simulate animal behaviors, and the research of some natural plantrelated evolution mechanisms does not obtain enough attention, such as plant root foraging behavior [9]. Currently, capturing the novel properties of potential plants to construct new intelligent computation models has attracted more and more attention.
In plant ecosystem, plant root foraging is viewed as one significant characteristic of plant behavior, which utilizes the morphological and physiological plastic responses affecting individual plant growth [10]. Plastic root foraging responses have been widely recognized as an important strategy for plants to explore heterogeneously distributed resources [11–14]. Root morphological plasticity generates higher elongatelength and branching biomass per unit soil volume in nutrientrich patches compared to nutrientpoor patches. If a randomly growing root encounters an area high in moisture, it is likely to branch profusely and grow, which is called root tropism. After many generations, the spatial configuration of root system in the soil is shaped with higher root biomass in the area higher in moisture. Logically, such evolutionary principles can be modeled as an optimization process. Here, a novel optimization model based on plant root foraging behaviors is established, called ARFO. This method provides an open framework to utilize research in plant behavioral ecology to tackle complex problems, which set up a new information section mechanism based on auxin to determine how to select new growing points and branching number of roots.
Image segmentation is regarded as a basic operation for meaningful analysis and interpretation of image acquired, responsible for discriminating an object from other objects having distinct gray levels or different colors. As an important and effective tool among the existing segmentation techniques, multilevel threshold segmentation technique can be roughly classified into two types: optimal threshold methods [15–18] and property based threshold methods [19–21]. Those multilevel threshold methods are fast and suitable for the case that the number of thresholds is hard to determine and should be specified in advance. Several algorithms have so far been proposed in literatures that have addressed the issue of optimal threshold [22, 23]. Many of these algorithms attempt to achieve optimal threshold such that the thresholded classes achieve some desired characteristic. References [18, 22, 23] proposed some novel methods derived from optimizing an objective function. However, all of these methods have a common problem, that the computational complexity rises exponentially when extended to multilevel threshold due to the exhaustive search employed, which limits the multilevel threshold applications.
Recently, to address this concerned issue, several swarm intelligence (SI) algorithms as the powerful optimization tools have been introduced to the field of image segmentation owing to their predominant abilities of coping with complex nonlinear optimizations [24, 25]. In this paper, the ARFO algorithm is employed for multilevel threshold image segmentation to prove its effectiveness and robustness, which is based on entropy criterion based fitness measure. Several other mentioned algorithms are tested as a comparison.
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. Section 3 experimentally compares ARFO with other wellknown algorithms on ten benchmark functions. And its application to image segmentation has been presented in Section 4. Finally, Section 5 outlines the conclusion.
2. Root Foraging Model for Optimization
2.1. Root Foraging Model
The root foraging behavior concept is proposed by McNickle et al. based on MVT theory [9, 26], in which plant roots exhibit morphological responses to environmental heterogeneity through the selective allocation of root biomass per unit time to the nitrogenrich patch. It is worthy noted that there already exist some effective approaches to mimic such root foraging behaviors, such as Lsystem [27–29]. But the key issue for optimization application is not resolved, which is that how to select new growing points to grow and how to ensure the roots towards the optimal position.
In the plant biology, the tropism behaviors of roots system, especially the gravitropism and hydrotropism, are the significantly important characteristics of root behaviors [30]. Gravitropism induces plant roots grow along a specific vector relative to gravity [31] while hydrotropism is the root morphological responses is guided by a stimuli or gradient in nutrition concentration [32]. Note that a kind of essential hormone informationauxin plays an important role in conducting these tropism behaviors, influencing simultaneously the spatial configuration of the roots system [33]. In order to idealize above plant root foraging behaviors, some criteria are presented as follows.
(1) Criterion1: Auxin Regulation. Auxin conducts the root’s adaptive growth and the information exchange among root tips. The roots spatial structure is regulated by the auxin concentration, which is not static, but dynamically reallocated after new roots germinate and grow.
(2) Criterion2: Root Growth Behavior. Regrowing means roots can elongate with a certain angle, and branching is the main progress for multiplying the number of roots, in which new roots originate from the branching of the parent root tip by a certain elongateunit in new direction.
(3) Criterion3: Classification of the Root System. The whole plant root system is divided into three categories sorted by the auxin distribution: mainroots, the lateralroots, and the deadroots. Each root tip of mainroots can implement both regrowing and branching, in which the branching number is determined by auxin concentration. The root tips of lateralroots can only implement regrowing operation.
(4) Criterion4: Root Tropisms. Root affected by various tropisms evolves towards the most nutrient rich position. Hydrotropism makes the growing direction of the root tips towards the optimal individual position. Meantime gravitropism imposes that roots grow in the direction of gravitational pull (i.e., downward), which means that the growing angle of each root tip is limited to a certain range.
The root foraging model assumes that the optimization problem, whose feasible region is used as soil environment, is a minimization problem with dimensional vectors () and a growing point (i.e., root tip) corresponds to a potential solution instance to the problem. Through the regrowing and branching operations, the root tips of the proposed model will quickly spread to the global optimum in the feasible region of optimization problems, until no new branches are generated. Note that, for more precise modeling of the auxin information mechanism, the nutrient concentration strategy is incorporated.
2.2. Auxin Information
The auxin information is conducted to regulate the growth points and branching number of roots. We assumed that the sum of auxin concentration is considered as 1 in the mathematical model of root systems. In order to calculate the value of every root the next equation is used: where is the position of the growing point, is a uniform random quantity, is the total number of the points, fit (·) is the fitness value of the point. and and are the maximum and minimum of the current points, respectively. is the current nutrient concentration of individual .
In addition to the relative position of each point (objective function value), the auxin concentration is also determined by the gradient of function fitness. We establish the concept of nutrient concentration to simulate the moisture gradient of soil environment, expressed as
Nutrient concentration reveals that even if the amount of moisture is not best, the higher moisture gradient of the soil is also conducive to the root cell division to absorb water and nutrition.
2.3. Mainroots Growth Operations
According to Criterion3 of Section 2, at each iteration, the root population consists of three kinds of members: mainroots, lateralroots, and deadroots. The root located in the most promising area, conferring the highest auxin concentration value, is chosen as mainroot. It then implements the regrowing operator and branching operator to explore and exploit the whole space. The procedures of simulating foraging behavior of mainroots are abstracted as follows.
2.3.1. Regrowing Operator
Since the mainroots with higher auxin concentration values tend to mature, their growth uses larger elongatelength unit, taking on significant hydrotropism and gravitropism characteristics. In order to simulate the influences of these tropisms in the mainroots growth process, the mathematic expression of regrowing operator can be described as follows.
Step 1. In each cycle of roots growth process, all root tips are sorted by auxin concentration values. Some excellent root tips with higher auxin concentration values have higher probability to be selected as mainroots for branching operator. The number of the roots chosen as mainroots is defined by where is the size of mainroots group, is the total number of the roots, and is the selection probability.
Step 2. Under hydrotropism, select some of current mainroots to search towards the optimal position of individuals:
Step 3. Under gravitropism, new growing points of rest mainroots can be formulated as
And the growth angle representation of the mainroot is defined by
where , , and are random coefficients varying from 0 to 1, is a normally distributed random number with mean 0 and standard deviation 1, and is the maximum of elongatelength (i.e., objective function boundary range). To mimic the phenomenon that mainroot tip in the next generation tends to grow downwards under gravitropism, the entire growing angle space is limited to .
From (6), the mainroot can rapidly approach a nearoptimal solution and stay for some growth cycles in several domains containing local optima. From (7), it can escape from these local optima to explore other domains perhaps containing the global optimum, but it was not able to stop there.
2.3.2. Branching Operator
In the root foraging model, the branching operator is the local search strategy to exploit around the optimal area, in which the mainroots branch new roots using a small elongatelength unit, forming a certain density distribution slowly in the promising region’s immediate vicinity. This procedure can be described as follows.
Step 1. The nutrient concentration () of mainroot is compared with the threshold value Branch (satisfied ) to determine whether it performs branching operator by
Step 2. Determine the branching number according to the auxin concentration distribution. In principle, the position with higher moisture content and gradient in soil is more conducive to roots branching. The branching number is calculated as where and are the maximum and minimum of the new growing points, respectively, and is random distribution coefficient. is auxin concentrationof mainroot .
Step 3. Calculate the fitness of new branching points. Regarding the growth direction of the initial mainroot as zero degree, the searching angle space is divided into subzones and the angle of new growing point is randomly falling within one of angle subzones. The mathematic equation of new growing point yields
where is the new growing point from , is the elongatelength unit, which is a random varying from 0 to 1, is the growth angle , and the growth direction which can be calculated from via a Polar to Cartesian coordinates transformation [34]:
The growth angle is calculated as follows:
where is a random coefficient varying from 0 to 1, is original growth angle value of the initial mainroot as zero degree, is randomly parameter selecting the subzone, is subzones number, and is the maximum growing turning angle. Similar to (8), considering gravitropism, the growing angle space is limited to to make mainroots tend to grow downwards.
2.4. LateralRoots Growth Operation
Due to the fact that the lateralroots 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 lateralroots with the smaller elongation step are exploiting a local optimal domain, which closed to its original point.
The mathematic expression, which simulates above behavior, can be defined as (14): where is normal distribution function (mean is 0, deviation is 1) and is a random coefficient.
2.5. DeadRoots Elimination
In the proposed root foraging model, it is assumed that is the current population size, will increase by one if a root tip splits and reduce by one if a root dies determined by auxin distribution, and it will vary in the searching process [35]. The branching criterion and deadroots eliminating criterion are listed in where is the branching number defined by (10), is the branching threshold value defined by (9), and is the death threshold value parameter.
2.6. ARFO Algorithm
We implement an instantiation algorithm of the proposed root foraging model, namely, artificial root foraging optimizer (ARFO), for numerical function optimization. The pseudocode of the detailed procedure is given as follows.
Step 1 (initialization). Initialize the positions of root tips population and evaluate the nutrient (fitness) of the population. Set maximum number of cycles (LimitC).
Step 2. Iteration = 0.
Step 3 (auxin concentration calculation). Calculate the nutrient concentration and auxin concentration values of the population by (2) and (3).
Divide the population into two groups: mainroots group and lateralroots group by (5).
Step 4 (mainroots operation). Loop over each mainroot tip(1)Select a random portion of mainroots group to take regrowing operator by (6), (7), and (8).(2)Evaluate the fitness of the renewal mainroots and apply greedy selection.(3)Adjust the corresponding nutrient concentration value by (4).(4)If the condition of branching determined by (9) is met, continue; otherwise, go to Step 5.(5)Calculate the branching number by (10) and the branching new roots by (11).(6)The population size increases by the corresponding number calculated by (10).
Step 5 (lateralroots operation). Loop over each root tip of lateralroots (1)Lateralroot takes regrowing operator by (14) and (15).(2)Evaluate the fitness of the renewal lateralroot and apply greedy selection.(3)Adjust the corresponding nutrient concentration value by (4).
Step 6 (dead roots eliminating). Remove the dead individuals from the population according to their auxin concentration values by (16).
Step 7. Iteration = Iteration + 1;
Step 8. If the iteration is greater than LimitC, stop the procedure; otherwise, go to Step 3.
Step 9. Output the best solution achieved.
By using the regrowing and branching operators, ARFO not only alleviates the premature convergence in the entire solution space, but also improves the accuracy of optimum in the local solution space, at least to some extent.(1)Exploring strategy. The regrowing operator implemented by mainroots employs a large elongatelength unit to explore the previously unscanned regions in the search space.(2)Exploiting strategy. To perform finetuning exploitation of the global optimum, both the branching operator and the lateralroot’s regrowing operator employ a small elongatelength unit and a random angle.
3. Benchmark Test
3.1. Test Functions
In the benchmark testing studies, according to the no free lunch (NFL) theorem [36], a set of 10 benchmark functions (consisting of basic benchmark functions and CEC’05 functions ) was employed, which are listed as follows. The dimensions, initialization ranges, global optimum, and the criterion of each function are summarized in Table 1. were adopted widely in evolutionary computation domain to show solution quality and convergence rate. are shifted and rotated functions selected from CEC2005 functions; their global optimum values are different to each other. In order to compare the different algorithms fairly, we decide to use the number of function evaluations (FEs) as a time measure substitute the number of iterations.

(1) Sphere Function
(2) Rosenbrock Function
(3) Rastrigin Function
(4) Schwefel Function
(5) Griewank Function
(6) Shifted Sphere Function
(7) Shifted Rosenbrock’s Function
(8) Shifted Schwefel’s Problem 1.2
(9) Shifted Rotated Griewank’s Function without Bounds
(10) Shifted Rastrigin’s Function
3.2. Parameters Settings for the Involved Algorithms
Experiments were conducted to compare the performance of ARFO with four successful evolutionary algorithms (EAs) on ten benchmark functions with 20 dimensions and 100 dimensions: standard particle swarm optimization (PSO) [8], realcoded genetic algorithm (GA) [5], different evolution algorithm (DE) [3], and artificial bee colony algorithm (ABC) [4].
The experiments were run 30 times, respectively, for each algorithm on each benchmark function and the maximum evaluation number is set as 100000. The mean values and standard deviation of the results are presented. Population size in PSO, GA, DE, and ABC was 20. The PSO algorithm we used is the standard one (i.e., the global version with inertia weight). The parameters were given by the default setting of [8]; the acceleration factors and were both 2.0; a decaying inertia weight starting at 0.9 and ending at 0.4 was used. For DE, was set to 0.5 and crossover rate was chosen to be 0.9 as recommended in [3]. The GA algorithm we executed is a realcoded genetic algorithm with intermediate crossover and Gaussian mutation. The control parameters, for example, mutation rate and crossover rate, were set to be the same as [5]. For ABC, the limit parameter is set to be , where is the dimension of the problem and is the number of employed bees, which is half of ABC population size. The parameter setting of the ARFO algorithm uses our empirical values summarized in Table 2.

3.3. Results for Benchmark Functions
In Table 3 reporting the means and variances of the five algorithms on the ten 30dimensional test functions for 30 runs is illustrated where best results among involved algorithms are shown in bold. Figures 1 and 2 demonstrate the performance characteristics in terms of convergence rate regarding the best fitness value of the median run of each algorithm on basic benchmarks and CEC 2005 benchmarks, respectively.

(a)
(b)
(c)
(d)
(e)
(a)
(b)
(c)
(d)
(e)
On the two unimodal functions, namely, Sphere and Rosenbrock benchmarks, both ARFO and ABC demonstrated competent performance. It is worthy noted ABC algorithm can consistently obtain the global minimum every time on Sphere. However, for the complex unimodal problemRosenbrock, ARFO markedly performed more powerfully than other cases.
In terms of complex multimodal benchmarks including variableseparable Rastrigin, variableseparable Schwefel, and nonseparable Griewank, as shown in Figures 1(c)–1(e), the convergence profiles of ARFO and ABC on these functions were significantly better than the other three algorithms. IN particular, on Schwefel and Griewank, the search performance order is . But ABC showed better performance than ARFO on Rastrigin.
Seven shifted and rotated functions are considered more difficult to be optimized. From Table 3, ARFO obtained best results on , , and and the search performance order is . PSO also achieved better results on . From the graph in terms of convergence rate in Figure 2, it is clearly visible that our proposed ARFO and ABC algorithms achieved significantly better performance on most CEC 2005 benchmarks than PSO, DE, and GA. Meantime ARFO performed a little better than ABC except when other algorithms miss the global optimum basin. The shifted rotated Griewank function is a good example that ARFO successfully avoids falling into local optima and continues to find better results even after the PSO, GA, and DE seem to have stagnated.
In general, ARFO exhibits more significant advantages in terms of accuracy and convergence rate on most of the tested benchmark functions. This can be explained that ARFO can achieve an appropriate balance between exploration and exploitation by incorporating the regrowing operator and the branching operator because the regrowing operation employs a large elongatelength unit to explore the previously unscanned regions while the branching uses a small elongationlength unit to perform finetuning exploitation of the global optimum. Furthermore, the branching operator can generate new individuals to maintain its population diversity, which is a key contributing factor.
4. Multilevel Threshold for Image Segmentation by ARFO
4.1. Entropy Criterion Based Fitness Measure
The Otsu multithreshold entropy measure [37] proposed by Otsu has been popularly employed in determining whether the optimal threshold method can provide image segmentation with satisfactory results. Here, it is used as the objective function for the involved algorithms and its process can be described as follows
Let the gray levels of a given image range over [0, ] and denote the occurrence of graylevel .
Let where and the optimal threshold is the gray level that maximizes (27). Then (28) can also be written as where , , , and are the same as given in (9) and (10), and Expanding this logic to multilevel threshold, where is the number of thresholds.
Equation (32) is considered as the objective function for the proposed ARFO based procedure which is to be optimized (minimized). A close look into this equation will show it is very similar to the expression for uniformity measure.
4.2. Experiment Setup
As illustrated above, the performance evaluation based on entropy criterion is one of key indicators in image segmentation scenarios, our experimental studies are conducted on a suit of widely used image datasets [38–43], which contain avion.ppm, house.ppm, lena.ppm, peppers.ppm, safari04.ppm, and hunter.pgm (available at http://decsai.ugr.es/cvg/dbimagenes/). The size of each involved image is 512 512, with a unique greylevel histogram. The intrinsic multimodality of these tested images’ histograms will result in a more difficult optimization process. The segmentation results of the proposed algorithm and other algorithms are evaluated by the traditional Otsu method. The parameters of these algorithms (namely ARFO, ABC, PSO, GA, and DE) can be referred in Section 3.2, which have been proven as the optimal setting.
The numbers of thresholds investigated in the experiments were 2, 3, 4, 5, 7, and 9. The population size is 20. The maximum number of FEs is 2000, which has sufficient time to search on high dimension problems. Since the populationbased algorithms have the randomized characteristics, all the experiments were repeated 30 times for each image for each value. In all experiments, to ensure that the initial values of each random algorithm are equal, we used the MATLAB command rand. The and are the maximum and minimum grays of the tested images. Figure 3 presents four original images and their histograms.
4.3. Experimental Results of Multilevel Threshold
It is worthy noted the involved populationbased algorithms for image segmentation, including ARFO, may only reduce the computation consumption but fail to significantly improve the accuracy of the optimal result. Therefore, we strived to utilize the proposed algorithm to obtain multiple thresholds with larger fitness values and fast computation ability. Due to the exhaustive search characteristic of classical Otsu method, its result can be regarded as the basis for comparison with other EAbased algorithms. We utilized (32) as the fitness function to evaluate involved algorithms.
Case 1 (multilevel threshold results and efficiency and different methods with M − 1 = 2, 3, 4). In tables reporting the fitness, mean computation time, and corresponding optimal thresholds (with = 2, 3, 4) obtained by Otsu are presented in Table 4. Due to the long consumption of CPU time when , the correlative values are not worthy being listed in our experiment. However, other results attained by the populationbased algorithms were compared. It should be noted that in the realtime image proceeding scenarios an appropriate balance of running time and high accuracy is demanded seriously; the termed CPU time of the populationbased methods should be analyzed in detail. As shown in Table 5, there are no apparent differences about CPU times among the involved populationbased methods, which are significantly superior in terms of time complexity for highdimensional image segmentation problems.
From Table 6, it can be observed that the termed fitness values result achieved by the proposed ARFO is generally closed to that by Otsu when = 2, 3, 4, whereas the performance regarding computation time of ARFO is significantly better than its counterpart Otsu. Furthermore, the ARFObased method also performed most powerful among the populationbased methods in most involved datasets. This can be explained by the fact that the ARFO has an appropriate balance between exploration and exploitation. Compared with other populationbased algorithms, the ARFO is endowed with branching operations to vary population according to the nutrient concentration change to facilitate better exploitation search in complex higher dimensional search space as well as the branching operation will be used to fine tune the best solutions.
