Keywords

1 Introduction

Many real-world optimization problems often involve simultaneously optimizing over two or more mutually conflicting objective functions with some uncertain constrains instead of transforming them into a single objective, and accordingly they are generally named as multi-objective optimization problems (MOPs) [1, 2]. These MOPs are more difficult to be handled than the single-objective issues due to the fact that decision makers would find a set of Pareto-optimal solutions (PS) or non-dominated solutions with a trade-off among objectives [3]. Inspired by different backgrounds, an increasing number of multi-objective evolutionary algorithms (EAs) or swarm intelligence (SI) algorithms have been proposed and extended to tackle the MOPs, prominent examples being non-dominated sorting genetic algorithm II (NSGA-II) [2], multi-objective evolutionary algorithm based on decomposition (MOEA/D) [3], strength Pareto evolutionary algorithm (SPEA2) [4], and multi-objective particle swarm optimization (MOPSO) [5]. However, how to improve the diversity of population or overcome the local convergence of algorithms is still a challenging issue in MO optimization [6, 7]. In this paper a new multi-objective bionic algorithm is proposed derived from plant root growth behaviors and optimal foraging, namely multi-objective root system growth optimizer (MORSGO), which adopts the branching, regrowing, mortality and tropism operations of the root system. Intuitively, the basic search technique of MORSGO can acquire appropriate balance of local search and global search and dynamical variance of population size [6, 7]. Generally, this elite retention strategy can effectively eliminate the infeasible individuals and keep feasible individuals throughout the search process [2]. Accordingly, Pareto-optimal solutions obtained by MORSGO have better diversity and lower computation cost.

2 Multi-objective Root System Growth Optimizer

2.1 Root System Growth Model (RSGO)

2.1.1 Auxin Information

Assume that the total sum of auxin concentration F i is defined as 1 in the root system, and each root’s F i value can be calculated as:

Assume that the total sum of auxin concentration F i is defined as 1 in the root system, and each root’s F i value can be calculated as:

$$ f_{i} = \frac{{fit_{i} - f_{worst} }}{{f_{best} - f_{worst} }} $$
(1)
$$ N_{i} = \frac{{Nutition_{i} - Nutition_{worst} }}{{Nutition_{best} - Nutition_{worst} }} $$
(2)
$$ F_{i} = \frac{{f_{i} }}{{\sum\limits_{j = 1}^{N} {f_{i} } }}{ * \xi } + \frac{{N_{i} }}{{\sum\limits_{j = 1}^{N} {N_{i} } }}(1 -\upxi),\,\,\upxi \subset \text{(0,}\,\text{1)} $$
(3)

where i is the position of the growing point, \( \upxi \) is a uniform random quantity, N is the total number of the points, fit (.) is the fitness value of the point and f worst and f best are the maximum and minimum of the current points, respectively. Nutrition i is the current nutrient concentration of individual i and it can be expressed as:

$$ Nutition_{i}^{t + 1} = \left\{ {\begin{array}{*{20}c} {Nutition_{i}^{t} + 1} & {if\,\, \, f_{i}^{t + 1} < f_{i}^{t} } \\ {Nutition_{i}^{t} - 1} & {if\,\, \, f_{i}^{t + 1} > f_{i}^{t} } \\ \end{array} } \right. $$
(4)

In each growing cycle, all individuals are sorted by their auxin concentrations in descending order [7, 8]. That is, the strong individuals with higher auxin concentrations can be selected as main roots to branch. In our model, half of current sorted roots are selected as main roots:

$$ S_{m}^{t} = {{P^{t} } \mathord{\left/ {\vphantom {{P^{t} } 2}} \right. \kern-0pt} 2} $$
(5)

where \( S_{m}^{t} \) is the number of selected main roots, P t is the size of current population.

2.1.2 Mainroots Growth Operations

  • Regrowing

    • Step 1. In each cycle, the group of main roots is constructed by selecting half population sorted according to auxin concentration.

    • Step 2. Considering effect of hydrotropism, select half of current main roots to search towards the optimal position of individuals, given by:

      $$ x_{i}^{t + 1} = x_{i}^{t} + R_{3} (x_{best}^{t} - x_{i}^{t} ) $$
      (6)

      where \( i \subseteq [1,\,S_{m}^{t} /2] \), R 3 is random value in the range (0, 1), and \( x_{best}^{t} \) is the best position in the root tip group.

    • Step 3. Considering gravitropism, the rest of main roots will grow along their original directions as:

      $$ x_{i}^{t + 1} = x_{i}^{t} + R_{4} I_{\hbox{max} } (\phi_{i}^{t} ) \, if \, x_{i}^{t} > x_{i}^{t - 1} $$
      (7)

      where \( i \subseteq [{{S_{m}^{t} } \mathord{\left/ {\vphantom {{S_{m}^{t} } 2}} \right. \kern-0pt} 2},\,\,S_{m}^{t} ],\,\,l_{\hbox{max} } \) is the maximum of root elongation length, R 4 is a normally distributed random number with mean 0 and standard deviation 1; \( H(\phi_{i}^{t} ) \) is a D-dimensional growth direction of the main root \( i;\,\,\phi_{i}^{t} = (\phi_{i1}^{t} ,\,\phi_{i2}^{t} , \ldots ,\phi_{i(D - 1)}^{t} ) \in R^{D - 1} \) is a D-1-dimensional growth angle, given by:

      $$ \phi_{i}^{t + 1} = \phi_{i}^{t} + R_{5} *\omega_{\hbox{max} } ,\,\,\text{0 < }\omega_{\hbox{max} } < \pi $$
      (8)

      where \( R_{5} \in R^{D - 1} \) is a uniformly distributed random sequence in the range (0, 1); \( \omega_{\hbox{max} } \) is the maximum of growing angle, which is limited to \( \pi \).

  • Branching

    • Step 1. The nutrient concentration (Nutrition i ) of mainroot i is compared with BranchG (0 < BranchG < 1) to determine whether it performs branching operator:

    • $$ \left\{ {\begin{array}{*{20}c} {branching} & {if \, Nutition_{i} > BranchG} \\ {nobranching} & {otherelse} \\ \end{array} } \right. $$
      (9)
    • Step 2. Calculated the new branching points as:

    • $$ X_{i}^{t + 1} = X_{i}^{t} + R_{1} *D_{i} {(\varphi }_{i} \text{)}, $$
      (10)
    • where \( X_{i}^{t + 1} \) is the new growing point from \( X_{i}^{t} ,\,R_{ 1} \), is the elongate-length unit, which is a random varying from 0 to 1, φ i is the growth angle \( (\varphi_{i1} ,\,\varphi_{i2} \ldots \varphi_{i(D - 1)} ) \).

    • The growth angle \( {\varphi }_{i} \) is calculated as follows:

    • $$ {\varphi }^{t + 1} = {\varphi }^{t} + R_{2}\upalpha_{init} + K*\beta \hbox{max} /S_{\hbox{max} } , $$
      (11)
    • where R 2 is a random coefficient varying from 0 to 1, αinit is original growth angle of the initial mainroot as zero degree, K is randomly parameter selecting the subzone, S max is subzones number, and βmax is the maximum growing turning angle. Empirically, βmax is limited to \( \pi \).

2.1.3 Lateral Roots Growth Operation

At the t th iteration, each lateral root tip generates a random head angle and a random elongation length, given by:

$$ \phi_{i}^{t + 1} = \phi_{i}^{t} + R_{5} \phi_{\hbox{max} } $$
(12)
$$ x_{i}^{t + 1} = x_{i}^{t} + R_{6} l_{\hbox{max} } H(\phi_{\hbox{max} }^{t + 1} ) $$
(13)

where \( i \subseteq [0,S_{l}^{t} ] \), R 5 and R 6 are random values in the range (0, 1), \( \phi_{\hbox{max} } \) is the maximum growing turning angle, and \( l_{\hbox{max} } \) is the maximum of root elongation length.

2.1.4 Dead-Roots Elimination

In the proposed root foraging model, it is assumed that \( N_{i} \) is the current population size, \( N_{i} \) 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 [9, 10].

2.2 The MORSGO Algorithm

2.2.1 Fast Non-dominated Sorting

In each computational iteration, two significant operations need to be calculated, namely domination count D x , and the set of solutions S x dominated by solution x. D x donates the number of solutions dominated by x from current population P. Detailed procedures of this process is given in Algorithm 1.

2.2.2 The Dynamical Crowded Distance Estimation Method

In order to pick out the redundant PS archive and maintain a certain number of solutions, the crowding-distance estimation method [2] is usually used to calculate the average distance of two points on either side of this point along each of the objectives, and it can be formulated as follows:

$$ C_{\text{i}} { = }\sum\limits_{j = 1}^{M} {(|f_{i + 1,j} - f_{i - 1,j} |)} $$
(14)

where C i is the crowding distance of individual i, M is the number of objective functions, f i,j is the j-th objective function value of individual i.

Then, an improved selection method, namely the dynamical crowded distance estimation method is adopted instead of the traditional crowded distance method [2]. Detailed procedures of this method are given in Algorithm 2.

Finally, based on above mechanisms and strategies, the main procedures of MORSGO are listed in Table 1.

Table 1. Main procedures of MORSGA

3 Benchmark Test

3.1 Test Problems and Performance Measures

Five representative benchmarks, including bio-objective ZDT1, ZDT2, and ZDT6, and tri-objective DTLZ1 and DTLZ6, are selected to evaluate the performance of the proposed algorithm [9]. Detailed formulas of these test instances are referred in [9].

Two performance measures are considered: (1) convergence metric \( \varUpsilon \) based on IGD-metric [10], (2) spread metric \( \Delta \) proposed in [2]. Accordingly the detailed information about the two metrics can refer to [2, 10] respectively.

3.2 Experimental Setup

Experiments are conducted with MORSGO, NSGA-II [2], and MOEA/D [3]. The common parameters for all algorithms are set as following: the population size is 100, the maximum iteration number is set to 1000, and the number of independent algorithmic runs is 20. For other parameters in MOEA/D and NSGA-II, they keep the same with their original Refs. [2, 3].

3.3 Results and Analysis

Tables 2 and 3 give computational results obtained by MORSGO, NSGA-II and MOEA/D in 20 runs on bi-objective and tri-objective ZDTs. It is seen from Table 2 that MORGO is able to find better mean, best and standard deviation values of the IGD metric in all bio-objective test functions except ZDT2. MOEA/D and NSGA-II obtain a little better performance than MORSGO on ZDT2 only in terms of best and median values of IGD-metric. For the \( \Delta \)-metric, in all cases with MORGO, the standard deviation and mean values are significantly satisfactory, except in NSGA-II with ZDT2 and in MOEA/D with ZDT6. This means that MORGO can get a better spread of non-dominated solutions than other algorithms. From Table 2, it is clearly seen that MORSGO yields similar performance in terms of diversity and convergence to the bio-objective test case. Specially, MORSGO is able to obtain the best spread of solutions on DTLZ1 and DTLZ6. For the IGD metric, on DTLZ1, MORGA obtains the best mean and standard deviation values, but NSGA-II also obtains the best mean values. On DTLZ2, MORGA obtain better performance in terms of mean, best and median values than the others, but MOEA/D obtains the best standard deviation.

Table 2. Results on 30-D ZDT1, ZDT2 and 10-D ZDT6 by MORSGO, NSGA-II and MOEA/D.
Table 3. Results on 7-D DTLZ1 and 22-D DTLZ6 by MORSGO, NSGA-II and MOEA/D

4 Conclusions

In this paper, a new plant-inspired algorithm called MORSGO is designed to handle multi-objective optimization problems. In MORSGO, several basic search operators are designed and developed inspired from the plant root growth behaviors. To effectively handle non-dominated solutions, the fast non-dominated sorting approach is employed to get priority of non-dominated solutions obtained during the search process, and the dynamical crowded distance estimation strategy is used to maintain diversity of Pareto optimal solution.

A set of test functions including bio-objective and tri-objective instances have been employed to evaluate the computational performance of the proposed algorithm. Experimental results show that MORSGO has a promising ability of maintaining better population diversity and accordingly obtains better convergence, which indicates that MORSGO has potential ability of effectively tackling real-world problems in the near future.