Next Article in Journal
Damage Identification in Hangers of Through-Arch Bridges Using Static Deflection Difference at the Anchorage Point
Next Article in Special Issue
Towards Automatic Image Enhancement with Genetic Programming and Machine Learning
Previous Article in Journal
Simulation and Experimental Study of Light and Thermal Environment of Photovoltaic Greenhouse in Tropical Area Based on Design Builder
Previous Article in Special Issue
General Purpose Optimization Library (GPOL): A Flexible and Efficient Multi-Purpose Optimization Library in Python
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constrained Multi-Objective Optimization of Simulated Tree Pruning with Heterogeneous Criteria

Faculty of Electrical Engineering and Computer Science, University of Maribor, Koroška Cesta 46, 2000 Maribor, Slovenia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(22), 10781; https://doi.org/10.3390/app112210781
Submission received: 25 September 2021 / Revised: 6 November 2021 / Accepted: 10 November 2021 / Published: 15 November 2021
(This article belongs to the Special Issue Genetic Programming, Theory, Methods and Applications)

Abstract

:
Virtual pruning of simulated fruit tree models is a useful functionality provided by software tools for computer-aided horticultural education and research. It also enables algorithmic pruning optimization with respect to a set of quantitative objectives, which is important for analytical purposes and potential applications in automated pruning. However, the existing studies in pruning optimization focus on a single type of objective, such as light distribution within the crown. In this paper, we propose the use of heterogeneous objectives for discrete multi-objective optimization of simulated tree pruning. In particular, the average light intake, crown shape, and tree balance are used to observe the emergence of different pruning patterns in the non-dominated solution sets. We also propose the use of independent constraint objectives as a new mechanism to confine overfitting of solutions to individual pruning criteria. Finally, we perform the comparison of NSGA-II, SPEA2, and MOEA/D-EAM on this task. The results demonstrate that SPEA2 and MOEA/D-EAM, which use external solution archives, can produce better sets of non-dominated solutions than NSGA-II.

1. Introduction

Pruning is one of the most important horticultural intervention techniques with which the vegetative and reproductive growth of fruit trees can be balanced. This balance is important for producing a stable and high quality product in consecutive yield seasons [1,2]. Proper tree pruning also helps to prevent tree degradation, and reduces the chance of disease by providing sufficient light and air flow through the tree canopy [3]. The knowledge of tree pruning is, thus, an essential skill for both professional and amateur fruit growers. In recent years, a number of software tools have emerged for computer-aided horticultural education [4,5,6,7]. They complement the field training by allowing the user to perform various actions on simulated tree models within a 3D virtual environment. The effects of such interactive tree manipulation on its growth are simulated to provide an informative feedback to the user. The use of software tools can be extended beyond education, since they allow analysis and comparison of various tree training techniques.
Another functionality enabled by software is algorithmic determination and evaluation of pruning performed on virtual trees with respect to specific goals. Existing research in this direction includes goal-oriented assessment of pruning effects [8], selection of pruning points in 3D tree reconstructions from images or point clouds as part of automated pruning [9,10,11], and algorithmic pruning optimization for support in computer-aided education [12]. In a previous study, the immediate and delayed effects of selective pruning on fruit tree development were assessed using the estimated amount of light received by the flower buds in the current and the next season [13]. In this case, the light intake was a proxy measure for the achieved ratio of vegetative and reproductive growth resulting from pruning, which was the object of optimization. It was shown that pre-growth and post-growth evaluation of a single metric can result in a complex bi-objective optimization problem with conflicting goals.
The limitation of existing approaches to tree pruning optimization is that they are focused on a single pruning objective, which is the improvement of lighting conditions in the crown. Only Westling et al. [11] used the crown volume as an additional component in the calculation of the pruned tree’s final score. The problem of light intake maximization was approached from the perspective of both single-objective [12] and multi-objective optimization [13]. However, in the latter case, the objectives were homogeneous and their values were computed by the same function in different value spaces (after pruning and after regrowth). In practice, however, the objectives of pruning can reflect various additional goals, such as maintaining a desirable tree shape, volume, or balance [14]. In this paper, we propose and evaluate the multi-objective pruning optimization with such heterogeneous criteria, which are evaluated on the same pruned model. This extends to the existing methodology by including diverse goals considered in manual pruning, and provides new educational and analytical functionality for the optimization framework, which is implemented within the EduAPPLE virtual tree simulation tool [15].
Multi-objective optimization (MO) problems arise in many real-life and scientific tasks. Research of MO methods has produced a large number of efficient algorithms, which were used to solve practical problems ranging from groundwater remediation [16] to workload balancing [17]. Multi-objective problems can be approached using scalarization, Pareto-based algorithms, or hybrid approaches [18]. Scalarization to single-objective problems can employ mature and competitive optimization methods for specialized tasks [19]. However, state-of-the art results in multi-objective optimization problems were achieved by Pareto-based algorithms, which construct an approximation of a Pareto-optimal set of solutions [20]. Improved versions of baseline algorithms address the problems of poor solution diversity and premature convergence using crowding mechanisms [21,22], dynamic archives [23], or local exploration techniques [24].
In the paper, we analyze and compare the performance of the NSGA-II [25], the SPEA2 [26], and the MOEA/D-EAM [27] methods for pruning optimization in a 3D objective space. The objectives reflect the immediate effects of selective limb removal on light intake, crown symmetry, and the balance of a tree. We additionally propose the use of constraint objectives as a new regulative mechanism for reducing the overfitting of pruning solutions to individual objectives. The main contributions of this paper are:
  • Integration of multiple heterogeneous objectives into a multi-objective tree pruning optimization framework.
  • Introduction of secondary objectives, which are not the targets of optimization, but serve as constraints in the objective space of pruning solutions.
  • Comparison and analysis of Pareto front approximations obtained with three popular advanced MO methods, namely NSGA-II, SPEA2, and MOEA/D-EAM.

2. Materials and Methods

In this section, we briefly review the tree growth simulation model, and describe the way pruning is formulated as an MO problem. We then define the new set of heterogeneous quantitative objectives for the pruning optimization problem, and describe the proposed constrained MO procedure.

2.1. EduAPPLE Tree Growth Simulator

Tree growth simulator EduAPPLE [7,15] was developed as a software tool that allows the user to observe the effects of various tree training techniques, such as pruning, weighing, and spreading, on the formation of an apple tree crown. To this end, EduAPPLE implements a parameterized development model that allows simulation of different growth behaviors of apple trees. EduAPPLE uses a simplified tree structure representation, where the tree skeleton is composed of short linear segments called metamers, which are linked to form branches. Metamers also present the basic unit of increment in growth simulation. Each metamer consists of an internode and two buds, a terminal and a lateral one, which are used to extend or fork new branches upon growth. Internodes have assigned unique identifiers, which are used to indicate the cut locations for pruning. Figure 1 shows an example of a simple tree structure with depth-order internode labeling.
Simulation of tree growth in EduAPPLE is based on a source-sink model, and performed in discrete seasonal steps. The yearly increments are determined by first calculating the growth resources accumulated by a tree, and then redistributing them to different parts of the tree. The growth is realized by replacing the shooting buds with new metamers. The main sources of growth material are the tree’s own food reserves and photosynthesis. The amount of food reserve is modeled in EduAPPLE as a linear dependency on tree age A, while the quantity of photosynthetic product is estimated from total bud illuminance q i :
R = C 1 min { A , 12 } + C 2 tanh 0.2 A + 2 i B q i .
Here, B denotes the set of all buds, while C 1 and C 2 are adjustable model parameters. The hyperbolic tangent non-linearity is used to limit the tree growth with age. Bud illuminance is computed by estimating the amount of shadow the bud receives from other tree elements. The details of this calculation can be found in the original EduAPPLE paper [15].
Following the allocation theory [28], the accumulated resources R are split into two exclusive portions, which are dedicated separately to vegetative and reproductive growth. The estimated reproductive requirements of a tree are calculated using the number N f of flower buds as [13]:
r f = N f ( C 3 C 4 × A ) .
Here, C 3 and C 4 are the allocation model parameters that can be adjusted to obtain specific behavior. The rest of the resources are allocated to vegetative growth. The reproductive pressure on resources can be reduced by pruning, which controls the balance of reproductive and vegetative growth across seasons.
Once determined, the vegetative growth resources are redistributed back to the buds in proportion to their light exposure, orientation, and distance from the roots. The probability of shooting is higher for well lit and vertically oriented buds, but reduced for older buds. Given the final amount r i of growth resources, bud i can sprout a sequence of r i new metamers. Upon creation, new buds are differentiated into vegetative and flowering ones, where the probability p f of a bud becoming a flowering one is another model parameter.

2.2. Pruning as an Optimization Problem

Algorithmic pruning optimization was introduced as an analytic tool by Strnad and Kohek [12]. In this context, a pruning is represented as a vector x = x 1 , x 2 , , x n of cut locations, which correspond to individual internode identifiers. An example of this is shown in Figure 2, which illustrates the realization of a pruning vector for a given tree model. Figure 2 also shows that a cut can have no effect if another cut is present higher up in the tree hierarchy. This behavior is actually helpful during optimization, where changes to the pruning vector can activate and deactivate individual cuts.
The task of pruning optimization is to find a pruning solution that maximizes the values of selected quantitative objectives. Maximization of one objective, however, may result in a reduction of another objective. For instance, optimizing the crown shape towards some desired form may reduce the total resource accumulation of the tree, which affects the balance of vegetative and reproductive growth. Such conflict of goals is at the heart of multi-objective optimization proposed in this paper.
Let us formalize the pruning optimization problem with respect to a given set of objective functions f = ( f 1 , , f m ) . The objective value of a pruning solution vector x is, in this case, given by f ( x ) = ( f 1 ( x ) , , f m ( x ) ) . A solution vector x i is said to be dominated by another solution vector x j , which is denoted by x j x i , if the following conditions hold:
  • k [ 1 , m ] : f k ( x j ) f k ( x i ) ;
  • k [ 1 , m ] : f k ( x j ) > f k ( x i ) .
In other words, pruning x j dominates pruning x i if it is not worse in any objective, and is strictly better in at least one. Note that the above formulation of dominance corresponds to the case of objective maximization used in this paper. For the minimization case, one needs to invert the inequalities.
The goal of MO is to construct a set X = ( x 1 , x 2 , , x q ) of non-dominated pruning solutions, known as the Pareto front. Only an approximation of the Pareto front can usually be obtained in practical problems. For this task, one can choose between several MO algorithms [29]. In this paper, the adaptations of three popular and efficient evolutionary MO methods were employed, known as NSGA-II [25], SPEA2 [26], and MOEA/D-EAM [27]. The latter is an extension of the original MOEA/D [30] method with a modified selection scheme that uses an external archive. In the terminology of evolutionary algorithms, the pruning solution vectors correspond to the genotypes, and their realizations on a tree model correspond to phenotypes. During the pruning optimization, the search is conducted in the genotype space, while the fitness evaluation is performed in the phenotype space.

2.3. Objectives

In a previous study by Strnad et al. [13], the bi-objective value of a pruning solution x for a given tree model T was defined using the pre-growth objective value f pre and the post-growth objective value f post :
f ( x ) = ( f pre ( T / x ) , f post ( T / x ) ) .
The quantity f ( T / x ) is the estimated light intake of a tree T after being pruned according to x . The pre-growth objective f pre reflects the short-term (i.e., immediate) effects of pruning, which can be assessed directly on the pruned tree model. On the other hand, the post-growth objective f post serves as a proxy measure for long-term (i.e., delayed) pruning effects. These are estimated by averaging the light intake over the results of multiple stochastic growth simulations of the pruned tree.
Improving the light conditions within the crown is one of the principal goals of tree pruning. However, there are other important aspects that practitioners need to consider, especially when performing the pruning as a corrective measure in neglected or damaged trees. For example, the amount of removed biomass may need to be constrained in order to prevent inflicting too much stress on the tree, or the disrupted tree balance needs to be restored by improving biomass distribution. Such heterogeneous criteria can constitute conflicting objectives for the pruning optimization task. In this paper, we analyze the results of such multi-objective optimization by introducing the following pruning objectives:
  • The average light exposure of flower buds after pruning, denoted by f 1 , and calculated as:
    f 1 ( x ) = 1 N f i B f ( T / x ) q i 2 .
    Here, B f ( T / x ) B ( T / x ) denotes the set of the pruned tree’s flower buds. Note that this objective promotes aggressive pruning, since the maximum value can be achieved by a few fully exposed buds.
  • Conformance of crown shape to the desired training form, which is denoted by f 2 . Its value is estimated using the inverse Hausdorff distance between the convex hull of the pruned tree and the hull’s bounding volume of target symmetric shape:
    f 2 ( x ) = h 1 ( H ( T / x ) , C ( T / x ) ) .
    The convex hull H of the pruned tree is constructed using its branch tips. Once the hull is obtained, its bounding volume C with target shape is determined (Figure 3). In our experiments, a cylindrical target shape was pursued, but other common training forms can be used (e.g., conical). The Hausdorff distance between two shapes is defined as:
    h ( X , Y ) = max { sup x X inf y Y d ( x , y ) , sup y Y inf x X d ( x , y ) } ,
    where d denotes the standard Euclidean distance between two points.
  • Tree balance, denoted by f 3 , and represented by the inverse horizontal distance d c between the above ground biomass center of gravity c and the vertical axis going through the stem origin:
    f 3 ( x ) = 1 1 + d c .
    The center of gravity location c for a tree T / x with internodes I ( T / x ) is computed as:
    c = i I ( T / x ) m i s i i I ( T / x ) m i .
    Here, s i is the midpoint of internode i, and m i is its mass. The computation of the latter is simplified by assuming homogeneous wood density, so the mass of internode i with radius r i and length l i is proportional to its cylindrical volume:
    m i = l i r i 2 .
  • The proportion of remaining tree biomass, denoted by f 4 and calculated as:
    f 4 ( x ) = m ( T / x ) m ( T ) .
    Here, m ( T ) is the above ground biomass of tree T :
    m ( T ) = i I ( T ) m i .

2.4. Optimization Method

In this paper, pruning optimization is treated as a discrete combinatorial optimization problem, where the task is to find the set X of non-dominated pruning solution vectors with respect to a set of objectives f = ( f 1 , f 2 , f 3 ) . Objective f 4 , defined in Section 2.3, is itself not an interesting target of optimization, since it can be maximized trivially by no pruning at all. Therefore, we propose a special role for objective f 4 in order to constrain the search to certain regions of the solution space. For instance, we may prescribe that no more than 10 % of the tree’s biomass should be removed, which could be imposed by the constraint f 4 > 0.9 . This is especially important in order to regulate aggressive pruning stimulated by objective f 1 . Adherence to constraint objective bounds is implemented in a soft manner by marking the violating solutions as dominated. Such approach does not completely reject borderline solutions, making it possible to use them for the derivation of better successors. We use only f 4 as a constraint objective in this study, but other metrics could be used. The distinctive property of a constraint objective is that it evaluates the pruning solution globally, and not with respect to individual cuts. In general, both the lower and the upper bounds for a constraint objective can be specified by the user.
The use of constraint objectives to specify feasible regions in an auxiliary objective space is a new addition to the multi-objective pruning optimization framework, which complements heuristic constraints implemented in a decision space. The latter have been introduced by Strnad et al. [13] in order to reduce the size of the solution space and make the search more efficient. This is achieved by two mechanisms:
  • By limiting the cut locations to those with certain local properties. In our tests, the following restrictions were enforced:
    -
    Cutting was limited to the wood at most A max years old, in order to prevent pruning of scaffold limbs.
    -
    Pruning was restricted to locations following a branch fork that result in removal of at least m min metamers.
  • By constraining the dimension of the solution vectors (i.e., the number of cuts) to a range [ d min , d max ] .
The high-level concept of the proposed multi-objective pruning optimization is outlined in Figure 4 and Algorithm 1. It is an adaptation of a general evolutionary process for the construction of Pareto front approximation. Given a tree model T as input, a list I cut ( T ) I ( T ) of potential cut locations is first built according to the heuristic constraints described above. From this list, the initial population P ( 0 ) = { x i ( 0 ) } of P s solution vectors is generated. Each solution vector is obtained by sampling d-times randomly and without replacement from I cut ( T ) , where d [ d min , d max ] . The population size P s is a method meta-parameter.
Algorithm 1. Multi-objective pruning optimization.
Input: Tree model T ; heuristic constraints [ d min , d max ] , A max , and m min ; number of objective evaluations M; objective functions f ; meta-parameters P s , C r , M r , P
Output: non-dominated set of solutions X
1:
procedureMO( T , d min , d max , A max , m min , M , f , P s , C r , M r , P )
2:
     I cut list of possible cut locations in T according to [ d min , d max ] , A max , and m min
3:
     P ( 0 ) initial population of random vectors x i ( 0 ) ( i = 1 , , P s ) sampled from I cut
4:
     X
5:
    for  k = 0 M / P s  do
6:
        for  x i ( k ) P ( k )  do
7:
            T / x prune T according to x i ( k )
8:
            f i ( x i ( k ) ) evaluate f on T / x
9:
         Y non-dominated vectors in P ( k )
10:
         Y remove vectors from Y that violate bounds of constraint objective f 4
11:
        update X using Y
12:
         P ( k + 1 ) apply evolutionary operators on P ( k ) using C r , M r and P
13:
    return  X
The procedure then enters the optimization loop. The number of iterations N is either specified directly, or calculated from the maximum number of objective evaluations M as N = M P s . Within the loop, three main steps are performed:
  • The current population P ( k ) = { x i ( k ) } is evaluated according to objectives f .
  • The set of non-dominated solutions is updated, using the constraint objective f 4 to demote unsuitable solutions.
  • The next generation of solutions is produced by applying evolutionary operators to the current population.
Evaluation of individual candidate solution x i is performed by pruning the tree model according to x i , and computing the values of objectives on the resulting pruned tree. This part of the computation is performed by the simulation model, and is independent of the used optimization algorithm.
The set X of non-dominated pruning solutions is updated next, which is a step that depends on the evolutionary method used. In NSGA-II, X is updated with non-dominated solutions from the current population P ( k ) . In SPEA2 and MOEA/D-EAM, the current archive P ¯ ( k ) is used to update X in each iteration. In both cases, solutions with objective value f 4 below the prescribed limit are not included in X even if non-dominated.
The last step is the derivation of a new population P ( k + 1 ) from the current population P ( k ) using a method-dependent procedure. In all of our experiments, the following problem-specific implementations of evolutionary operators are used:
  • Selection of two parent vectors from the population (NSGA-II) or the mating pool (SPEA2 and MOEA/D-EAM).
  • Uniform crossover of parent vectors with probability C r .
  • Mutation of child vectors with change probabilities P = P move , P add , P remove and mutation rate M r .
The selection step is method-dependent. In NSGA-II [25] and SPEA2 [26], binary tournaments are used to select the parents from the population and the mating pool, respectively. The mating pool is also used by MOEA/D-EAM [27], but its selection scheme combines random selection with a neighborhood-based one. During crossover, special consideration is necessary when recombining parent vectors of different sizes. In such cases, the surplus genes of the longer parent vector are distributed uniformly between the two child vectors (Figure 5). Mutation of a child vector is performed in two steps. First, a randomly selected cut is relocated to a different valid position from I cut ( T ) with probability P move , removed from pruning with probability P remove , or added to pruning with probability P add . Cut addition and removal are possible only if the size of the resulting pruning vector remains within the range [ d min , d max ] . In the second phase, all of the other cuts are replaced by randomly selected alternatives with small probability M r . The complete implementation of crossover and mutation is shown in Algorithm 2.
The exploration/exploitation behavior of the search is regulated through meta-parameters C r , M r , and P . Sufficient exploration can usually be achieved even with small values of crossover and mutation rates, because local changes of a genotype (i.e., pruning vector) can result in significantly different phenotypes (i.e., pruned tree models).
Algorithm 2. Implementation of crossover and mutation.
Input: parent vectors x 1 and x 2 , crossover rate C r , mutation rate M r , change probability distribution P = P move , P add , P remove , vector length constraints d min and d max
Output: offspring vector y
1:
procedureGenerate_child( x 1 , x 2 , C r , M r , P , d min , d max )
2:
    if rand() < C r  then
3:
         l 1 length ( x 1 ) , l 2 length ( x 2 )
4:
        for  i = 1 min ( l 1 , l 2 )  do
5:
            y [ i ] x 1 [ i ]   if   r a n d ( ) < 0.5 x 2 [ i ] otherwise
6:
        for  i = min l 1 , l 2 + 1 max l 1 , l 2  do
7:
           if rand() < 0.5 then
8:
                y [ length ( y ) + 1 ] x 1 [ i ]   if   l 1 > l 2 x 2 [ i ] otherwise
9:
    else
10:
         y x 1   if   r a n d ( ) < 0.5 x 2 otherwise
11:
     l length ( y )
12:
    if  l = d min  then
13:
         P remove 0
14:
    else if  l = d max  then
15:
         P add 0
16:
    re-normalize P , r rand ( 1 , l )
17:
    if  r < P remove  then
18:
        remove y [ rand ( 1 , l ) ] from y
19:
    else if  r < P remove + P add  then
20:
         y [ l + 1 ] I cut [ rand ( 1 , | I cut | ) ]
21:
    else
22:
         j rand ( 1 , l )
23:
         y [ j ] I cut [ rand ( 1 , | I cut | ) ]
24:
        for  i = 1 l , i j  do
25:
           if rand() < M r  then
26:
                y [ i ] I cut [ rand ( 1 , | I cut | ) ]
27:
    return  y

3. Results

The goals of the experiments presented in this section are to:
  • Determine the properties of Pareto front approximations obtained from pruning optimization with multiple heterogeneous objectives. In particular, we are interested in the relation of generated pruning solutions to three reference proposals, corresponding to non-pruning, non-selective pruning to cylindrical shape, and distance-based pruning, where the secondary branches are removed if their distance to the primary ones is below the threshold.
  • Investigate the pruning patterns produced by MO, and how they reflect the trade-offs between conflicting pruning goals.
  • Evaluate the effect of the proposed constraint objectives on the resulting Pareto front approximations and solution characteristics.
  • Compare the performance of NSGA-II, SPEA2, and MOEA/D-EAM on this problem, which is important from the perspective of future framework development.
In the continuation, we first describe the configuration and workflow of experiments, and then address the above research questions in order.
The hardware used for the experiments was a desktop computer with Intel i7 CPU, NVIDIA GeForce GTX 1060 GPU, and 16 GB of RAM. The software environment included the Linux operating system (kernel version 5.13 . 11 ) and the GCC compiler version 11.1.
The tree models for experiments were generated by using the simulator with growth parameters C 1 = 80 , C 2 = 40 , C 3 = 80 , C 4 = 20 , and p f = 0.08 . The models are shown in Figure 6, and present different levels of complexity for pruning optimization. Their main structural properties and the corresponding combinatorial search space sizes are reported in Table 1.
Tuning of methods’ meta-parameters was performed with a grid search using the pools P s { 20 , 30 , 50 , 100 } , M r { 0.01 , 0.03 , 0.05 , 1.0 } , and C r { 0.7 , 0.8 , 0.9 , 1.0 } . The best out of 5 optimization runs with 5000 objective evaluations was selected for each configuration. The configurations were ordered using the hypervolume indicator I H [31]. For NSGA-II and SPEA2, the configuration P s / M r / C r = 50 / 0.05 / 0.8 was the configuration with the highest I H value. Its performance was also stable across a selection of tree models, and was therefore used in the final experiments. For MOEA/D-EAM, a smaller P s = 30 and M r = 0.03 in combination with C r = 1 proved to be optimal. The MOEA/D-EAM uses additional neighborhood size N s parameter, which was set to the recommended value P s / 10 . A wider neighborhood setting N s = P s / 5 was also experimented with, but performed worse than the default.
In order to analyze the effects of individual meta-parameters in more detail, we used the ratio of non-dominated individuals (RNI) [32], which is computed between solution sets of the selected reference configuration and the modified configurations. The best solutions, in terms of RNI, were selected out of 5 optimization runs and used for configuration comparison. The effects of individual meta-parameters are reported in Table 2.
It can be observed that, for NSGA-II and MOEA/D-EAM, the selection of C r is less sensitive than for SPEA2. For NSGA-II, larger population sizes can be used than for the other two methods, while SPEA2 performs comparatively for population sizes 30 and 50. Because the canonical NSGA-II does not use an external archive, the initial diversity with a small population can be exhausted before a large enough pool of feasible non-dominated solutions can be constructed. MOEA/D-EAM prefers smaller mutation rates than NSGA-II and SPEA2 because the changes are propagated faster across the population via the neighborhood mechanism.
The probability mass function for different mutation types was taken from the study by Strnad et al. [13], where P = P move , P add , P remove = 0.3 , 0.35 , 0.35 performed well. Using equal probabilities for extending and shortening the solution vectors also encourages searching with mean pruning size. An empirical lower bound value 0.9 was used for the constraint objective f 4 , i.e., no more than 10 % of the tree’s biomass should be removed by pruning, which is a pragmatical limit. In order to reduce the search space and prevent negligible cuts, the same values for heuristic constraints A max = 4 and m min = 10 as in [13] were used. The number of cuts in a pruning solution was also constrained empirically to the range [ 5 , 25 ] .
The number of objective evaluations in the final experiments was set to M = 10,000 . The NSGA-II, SPEA2, and MOEA/D-EAM optimization methods were executed q = 11 times for each tree model. Within each method, the obtained q non-dominated sets were compared in order to determine the number of overall non-dominated solutions in them. The fronts were then sorted by the decreasing number of non-dominated solutions. The best, median, and worst run of both optimization methods were finally used in the analysis of results and method comparison.
Figure 7 shows 3D approximations of Pareto fronts, obtained by the best runs of NSGA-II and SPEA2 for the tree models from Figure 6. Figure 8 shows the same comparison for MOEA/D-EAM and SPEA2.
In order to convey a better sense of shape and relation to reference solutions, the 2D projections of the Pareto front approximation for the tree in Figure 6a are shown in Figure 9. The situation is similar for other tree models. It can be observed that all of the reference solutions are dominated by the majority of non-dominated individuals found by MO methods, because their positions in objective space projections are within the dominated regions behind the non-dominated fronts. As expected, the non-selective pruning to cylindrical form improves the value of objectives f 2 and f 3 with respect to no pruning, while the rule-based pruning increases the value of objective f 1 . However, the results of pruning optimization demonstrate that simultaneous improvement on all objectives is possible. In relative terms, the hardest improvements to make are with respect to objective f 1 . This can be explained by analyzing the behavior of that objective, which computes the average light exposure of flower buds. By pruning away branches, the number of buds that contribute to the objective value is reduced, but at the same time the light conditions for the remaining ones are improved and the denominator in Equation (4) is lowered. This gain vs. loss ratio of light intake can be highly discontinuous even for small changes in the solution vector, which results in multiple local optima that make optimization difficult.
Figure 10 shows realizations of pruning vectors from different regions of the non-dominated set on the target tree model. It is informative to compare the pruning solutions that focus on maximization of individual objectives. For example, the pruning that maximizes the light objective tends to remove branches that cast or receive a lot of shadow, whereas the balance-oriented pruning promotes one-sided removal of wood in order to restore tree equilibrium. The pruning solution focusing on shape objective f 2 advocates branch removal from multiple sides, but contains elements of the other two prunings in order to improve on objectives f 1 and f 3 as well.
The next question addressed with the experiments was the evaluation of constraint objective f 4 importance for regulating the optimization. To this end, we executed the SPEA2 optimization using a relaxed lower bound 0.8 for f 4 . The comparison of non-dominated sets for the best SPEA2 run with tight and relaxed bound is shown in Figure 11a. It is evident that further numerical improvement of objective values can be achieved by relaxing the constraint. However, the solutions tend to start overfitting on one or more pruning objectives through extensive biomass removal (Figure 11b). A proper empirical selection of bounds is, thus, necessary to confine the solutions to viable regions.
Figure 11a shows that the effect of the constraint objective is in bounding the feasible region of the objective space. By relaxing the constraint, we allow a wider spread of individual objective values, which increases the possible distance of non-dominated fronts from the origin. Such indirect specification of feasible regions is in contrast to defining constraints in terms of optimization objectives themselves, which is more common in MO [33].
The final goal of experiments is comparison of method performance. Figure 7 suggests that SPEA2 outperformed NSGA-II consistently in our tests, and also performed better than MOEA/D-EAM in general. These conclusions are supported by Table 3 and Table 4, where the RNI values and the I H values are reported based on the comparison of best, median, and worst runs of each method. The performance comparison of NSGA-II and MOEA/D-EAM shows that MOEA/D-EAM is always better in terms of RNI, but in some cases, NSGA-II can achieve better results with respect to the hypervolume indicator due to a better spread of solutions in the objective space. The reason for weak performance of MOEA/D-EAM in some cases is in the inherited MOEA/D replacement strategy. It was shown that the employed neighborhood replacement scheme in MOEA/D can result in poor population diversity and premature convergence [34]. While MOEA/D-EAM addresses the reproduction step of MEOA/D, it uses the same replacement strategy, so the problem can persist.
The common feature of SPEA2 and MOEA/D-EAM, which gives them important advantage over NSGA-II, is their use of an external archive. This finding is consistent with recent studies, in which the NSGA-II equipped with external archive was used to improve optimization results of the canonical version [35,36]. In both SPEA2 and MOEA/D-EAM, the archive is used to construct the mating pool for recombination. In the case of SPEA2, the archive is also used to update the current set of non-dominated solutions, while in MOEA/D-EAM the non-dominated set is the external archive itself. Separating the two in SPEA2 may be one reason for the slight performance difference between SPEA2 and MOEA/D-EAM. Another one is that similarity-based selection in MOEA/D-EAM results in a more locally directed search, which requires more time to escape out of large basins of similar pruning solutions. It can be concluded that the exploration mechanism of SPEA2 is better suited to the discrete optimization task at hand, and allows building better Pareto front approximations within the constrained number of fitness evaluations.
The advantage of NSGA-II over the other two methods is faster execution, but the differences are small because the cost of objective evaluations dominates the run-time. The average optimization run-times are reported in Table 5. The run-time variances between optimization executions of the same method on a single tree model are negligible. The slight differences between methods are in line with the expected time complexities of the methods, which are discussed in more detail in Section 4. Comparison of Table 1 and Table 5 reveals that the run-time grows linearly with tree model complexity, which is expected because the objective functions in Equations (4)–(7) are linear in the number of internodes.

4. Discussion

The experiments demonstrate that diverse sets of non-dominated solutions can be obtained by using heterogeneous pruning objectives, which is valuable for both educational and analytical purposes. However, algorithmic pruning optimization has wider potential applicability to complement rule-based solutions in the developing field of automated pruning [37]. The progress of scanning technology and computer vision allows producing increasingly faithful digital reconstructions of real trees [38,39,40]. A wider availability of relatively low-cost devices equipped with LiDAR scanners should enable further advance of the field, as already demonstrated by some recent research [11,41]. In such scenarios, the multi-objective assessment of pruning effects may need to rely on estimation of tree parameters that are not fully observable, or cannot be captured to a sufficient level of accuracy.
The main limitation of the proposed methodology is the assumption of exact knowledge of tree properties, which are provided by the simulation environment. In order to account for the possibility of missing information, fuzzy objective measures should be incorporated into the optimization process. This would also improve the alignment of the methodology with the human perception of achieved pruning goals.
Another practical drawback of current implementation is its run-time, which needs to be improved for the use of methodology in interactive sessions. The differences between the optimization methods in this respect are small, because the run-time is governed by objective evaluations. The definitions of objectives in Section 2.3 indicate that their evaluation should increase approximately linearly with problem size, i.e., the number of tree internodes. The objective f 1 in Equation (4) sums over the flower buds, whose number is linear in the number of internodes. The most time consuming part of the objective f 2 computation is the generation of a convex hull. This can be done in O ( n h ) , where n is the number of branch tips and h is the number of points in the hull. While n increases approximately linearly with the tree size, h was determined to be within a small constant factor for all trees. Objectives f 3 and f 4 are directly related to the number of internodes, so their computation is also linear. The linear relationship of run-time and problem size has been experimentally confirmed, as presented in Table 5. The small run-time differences between methods arise from their average time complexities, which are O ( N 2 ) for NSGA-II, O ( N 2 log ( N ) ) for SPEA2 and O ( N 2 + N M ) for MOEA/D-EAM, where N is the population size and M is the archive size. Further optimization and parallelization of objective value computation is one of priorities for future framework development.
The presented use of additional objective constraints to prevent overfitting of pruning on actual target objectives is a generally applicable concept. It can be used in other MO problems where the bounds are hard to specify on optimization objectives directly. In the proposed approach to pruning optimization, the objective constraints complement heuristic decision constraints in the search space. However, the violations of the latter can be easily detected and corrected within the optimization loop. In this way the waste of computational resources on evaluation of infeasible solutions can be avoided. Violations of objective constraints, on the other hand, can only be established after their evaluation, and it is usually not clear how to resolve them. A strategy for handling the infeasible solutions in the population is therefore required. In the currently implemented strategy, all solutions that violate the constraint objective become equally dominated due to the assignment of low score. However, a finer distinction between nearly feasible solutions and truly bad ones with adaptively increasing constraint violation penalty could improve the exploration efficiency of the method.

5. Conclusions

In the paper, we introduced the use of heterogeneous objectives within an MO framework for virtual tree pruning. We also proposed the use of constraint objectives, which are not the optimization targets, but are employed as heuristic constraints in the objective space of pruning solutions. Finally, a performance analysis of three popular MO methods was performed on the presented discrete optimization problem.
The experiments have shown that, by using additional objectives to place heuristic constraints on search in the fitness space, the overfitting of solutions to individual objectives can be restricted. It was demonstrated that the use of an external archive allows SPEA2 and MOEA/D-EAM to achieve better performance than NSGA-II in the studied problem, while the slight advantage of NSGA-II is the shorter run-time.

Author Contributions

Conceptualization, D.S. and Š.K.; methodology, D.S.; software, D.S. and Š.K.; validation, D.S.; formal analysis, D.S.; investigation, D.S.; writing—original draft preparation, D.S.; writing—review and editing, Š.K.; visualization, Š.K.; supervision, Š.K.; project administration, D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Slovenian Research Agency through the research program P2-0041 and research project N2-0181.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Costes, E.; Lauri, P.E.; Regnard, J.L. Analyzing fruit tree architecture: Implications for tree management and fruit production. Hort. Rev. 2006, 32, 1–61. [Google Scholar]
  2. Ersin, A. A New Insight into Pruning Strategy in the Biennial Cycle of Fruiting: Vegetative Growth at Shoot and Whole-tree Level, Yield and Fruit Quality of Apple. Not. Bot. Horti Agrobo. 2017, 45, 232–237. [Google Scholar]
  3. Simon, S.; Sauphanor, B.; Lauri, P.E. Control of fruit tree pests through manipulation of tree architecture. Pest Technol. 2007, 1, 33–37. [Google Scholar]
  4. Lang, R.J.; Lang, G.A. VCHERRY—An Interactive Growth, Training and Fruiting Model to Simulate Sweet Cherry Tree Development, Yield and Fruit Size. In Proceedings of the VIII International Symposium on Modelling in Fruit Research and Orchard Management 803, Einsiedeln/Wädenswil, Switzerland, 1–5 July 2007; pp. 235–242. [Google Scholar]
  5. Cokelaer, T.; Fumey, D.; Guédon, Y.; Costes, E.; Godin, C. Competition-based Model of Pruning: Applications to Apple Trees. In Proceedings of the 6th International Workshop on Functional-Structural Plant Models, Davis, CA, USA, 12–17 September 2010; pp. 87–89. [Google Scholar]
  6. Yang, L.; Chen, J.; Hua, J.; Kang, M.; Dong, Q. Interactive pruning simulation of apple tree. In Proceedings of the International Conference on Computer and Computing Technologies in Agriculture, Beijing, China, 27–30 September 2015; pp. 604–611. [Google Scholar]
  7. Kolmanič, S.; Tojnko, S.; Unuk, T.; Kohek, Š. The computer-aided teaching of apple tree pruning and training. Comput. Appl. Eng. Educ. 2017, 25, 568–577. [Google Scholar] [CrossRef]
  8. Leroy, C.; Sabatier, S.; Wahyuni, N.S.; Barczi, J.F.; Dauzat, J.; Laurans, M.; Auclair, D. Virtual trees and light capture: A method for optimizing agroforestry stand design. Agroforest. Syst. 2009, 77, 37–47. [Google Scholar] [CrossRef]
  9. Liu, W.; Kantor, G.; De la Torre, F.; Zheng, N. Image-based tree pruning. In Proceedings of the 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO), Guangzhou, China, 11–14 December 2012; pp. 2072–2077. [Google Scholar]
  10. Karkee, M.; Adhikari, B.; Amatya, S.; Zhang, Q. Identification of pruning branches in tall spindle apple trees for automated pruning. Comput. Electron. Agric. 2014, 103, 127–135. [Google Scholar] [CrossRef]
  11. Westling, F.; Underwood, J.; Bryson, M. A procedure for automated tree pruning suggestion using LiDAR scans of fruit trees. Comput. Electron. Agric. 2021, 187, 106274. [Google Scholar] [CrossRef]
  12. Strnad, D.; Kohek, S. Novel discrete differential evolution methods for virtual tree pruning optimization. Soft Comput. 2017, 21, 981–993. [Google Scholar] [CrossRef]
  13. Strnad, D.; Kohek, Š.; Benes, B.; Kolmanič, S.; Žalik, B. A framework for multi-objective optimization of virtual tree pruning based on growth simulation. Expert Syst. Appl. 2020, 162, 113792. [Google Scholar] [CrossRef]
  14. Robinson, T.L.; Lakso, A.N.; Ren, Z. Modifying apple tree canopies for improved production efficiency. HortScience 1991, 26, 1005–1012. [Google Scholar] [CrossRef] [Green Version]
  15. Kohek, Š.; Guid, N.; Tojnko, S.; Unuk, T.; Kolmanič, S. EduAPPLE: Interactive teaching tool for apple tree crown formation. HortTechnology 2015, 25, 238–246. [Google Scholar] [CrossRef] [Green Version]
  16. Ouyang, Q.; Lu, W.; Hou, Z.; Zhang, Y.; Li, S.; Luo, J. Chance-constrained multi-objective optimization of groundwater remediation design at DNAPLs-contaminated sites using a multi-algorithm genetically adaptive method. J. Contam. Hydrol. 2017, 200, 15–23. [Google Scholar] [CrossRef]
  17. Li, R.; Zheng, Q.; Li, X.; Yan, Z. Multi-objective optimization for rebalancing virtual machine placement. Future Gener. Comput. Syst. 2020, 105, 824–842. [Google Scholar] [CrossRef]
  18. Sangaiah, A.K.; Bian, G.B.; Bozorgi, S.M.; Suraki, M.Y.; Hosseinabadi, A.A.R.; Shareh, M.B. A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm. Soft Comput. 2020, 24, 8125–8137. [Google Scholar] [CrossRef]
  19. Sangaiah, A.K.; Tirkolaee, E.B.; Goli, A.; Dehnavi-Arani, S. Robust optimization and mixed-integer linear programming model for LNG supply chain planning problem. Soft Comput. 2020, 24, 7885–7905. [Google Scholar] [CrossRef]
  20. Saini, N.; Saha, S. Multi-objective optimization techniques: A survey of the state-of-the-art and applications. Eur. Phys. J. Spec. Top. 2021, 230, 2319–2335. [Google Scholar] [CrossRef]
  21. Medhane, D.V.; Sangaiah, A.K. Search space-based multi-objective optimization evolutionary algorithm. Comput. Electr. Eng. 2017, 58, 126–143. [Google Scholar] [CrossRef]
  22. Javadi, M.; Ramirez-Atencia, C.; Mostaghim, S. A novel grid-based crowding distance for multimodal multi-objective optimization. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  23. Kong, L.; Wang, J.; Zhao, P. Solving the Dynamic Weapon Target Assignment Problem by an Improved Multiobjective Particle Swarm Optimization Algorithm. Appl. Sci. 2021, 11, 9254. [Google Scholar] [CrossRef]
  24. Huo, J.; Liu, J.; Gao, H. An NSGA-II Algorithm with Adaptive Local Search for a New Double-Row Model Solution to a Multi-Floor Hospital Facility Layout Problem. Appl. Sci. 2021, 11, 1758. [Google Scholar] [CrossRef]
  25. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evolut. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  26. Zitzler, E.; Laumanns, M.; Thiele, L. SPEA2: Improving the strength Pareto evolutionary algorithm. TIK-Report 2001, 103, 1–21. [Google Scholar]
  27. Wang, F.; Zhang, H.; Li, Y.; Zhao, Y.; Rao, Q. External archive matching strategy for MOEA/D. Soft Comput. 2018, 22, 7833–7846. [Google Scholar] [CrossRef]
  28. Bazzaz, F.A.; Ackerly, D.D.; Reekie, E.G. Reproductive allocation in plants. In Seeds: The Ecology of Regeneration in Plant Communities, 2nd ed.; Fenner, M., Ed.; CAB International Wallingford: Wallingford, UK, 2000; pp. 1–30. [Google Scholar]
  29. Afshari, H.; Hare, W.; Tesfamariam, S. Constrained multi-objective optimization algorithms: Review and comparison with application in reinforced concrete structures. Appl. Soft Comput. 2019, 83, 105631. [Google Scholar] [CrossRef]
  30. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  31. Guerreiro, A.P.; Fonseca, C.M.; Paquete, L. The Hypervolume Indicator: Computational Problems and Algorithms. ACM Comput. Surv. (CSUR) 2021, 54, 1–42. [Google Scholar] [CrossRef]
  32. Tan, K.C.; Lee, T.H.; Khor, E.F. Evolutionary algorithms for multi-objective optimization: Performance assessments and comparisons. Artif. Intell. Rev. 2002, 17, 251–290. [Google Scholar] [CrossRef]
  33. Liu, Z.Z.; Wang, Y. Handling constrained multiobjective optimization problems with constraints in both the decision and objective spaces. IEEE Trans. Evol. Comput. 2019, 23, 870–884. [Google Scholar] [CrossRef]
  34. Palacios Alonso, J.J.; Derbel, B. On maintaining diversity in MOEA/D: Application to a biobjective combinatorial FJSP. In Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, Madrid, Spain, 11–15 July 2015; pp. 719–726. [Google Scholar]
  35. Patil, M.B. Improved performance in multi-objective optimization using external archive. Sādhanā 2020, 45, 1–10. [Google Scholar] [CrossRef]
  36. Ishibuchi, H.; Pang, L.M.; Shang, K. A new framework of evolutionary multi-objective algorithms with an unbounded external archive. In ECAI 2020; IOS Press: Amsterdam, The Netherlands, 2020; pp. 283–290. [Google Scholar]
  37. Zahid, A.; Mahmud, M.S.; He, L.; Heinemann, P.; Choi, D.; Schupp, J. Technological advancements towards developing a robotic pruner for apple trees: A review. Comput. Electron. Agric. 2021, 189, 106383. [Google Scholar] [CrossRef]
  38. Zhang, C.; Yang, G.; Jiang, Y.; Xu, B.; Li, X.; Zhu, Y.; Lei, L.; Chen, R.; Dong, Z.; Yang, H. Apple tree branch information extraction from terrestrial laser scanning and backpack-lidar. Remote Sens. 2020, 12, 3592. [Google Scholar] [CrossRef]
  39. Ai, M.; Yao, Y.; Hu, Q.; Wang, Y.; Wang, W. An Automatic Tree Skeleton Extraction Approach Based on Multi-View Slicing Using Terrestrial LiDAR Scans Data. Remote Sens. 2020, 12, 3824. [Google Scholar] [CrossRef]
  40. Li, Y.; Su, Y.; Zhao, X.; Yang, M.; Hu, T.; Zhang, J.; Liu, J.; Liu, M.; Guo, Q. Retrieval of tree branch architecture attributes from terrestrial laser scan data using a Laplacian algorithm. Agric. For. Meteorol. 2020, 284, 107874. [Google Scholar] [CrossRef]
  41. Tagarakis, A.; Koundouras, S.; Fountas, S.; Gemtos, T. Evaluation of the use of LIDAR laser scanner to map pruning wood in vineyards and its potential for management zones delineation. Precis. Agric. 2018, 19, 334–347. [Google Scholar] [CrossRef]
Figure 1. Elements of tree model representation: internodes (brown), terminal buds (dark green), and lateral buds (light green). Depth-first ordering is used to assign unique identifiers to internodes.
Figure 1. Elements of tree model representation: internodes (brown), terminal buds (dark green), and lateral buds (light green). Depth-first ordering is used to assign unique identifiers to internodes.
Applsci 11 10781 g001
Figure 2. Realization of a pruning vector (i.e., genotype) x = 3 , 5 , 8 is a pruned tree model (i.e., phenotype). In this example, the cut on internode 5 is deactivated by the cut on internode 3 up the tree hierarchy.
Figure 2. Realization of a pruning vector (i.e., genotype) x = 3 , 5 , 8 is a pruned tree model (i.e., phenotype). In this example, the cut on internode 5 is deactivated by the cut on internode 3 up the tree hierarchy.
Applsci 11 10781 g002
Figure 3. Convex hull H , its bounding cylinder C , and the center of gravity c (yellow sphere) for a tree.
Figure 3. Convex hull H , its bounding cylinder C , and the center of gravity c (yellow sphere) for a tree.
Applsci 11 10781 g003
Figure 4. Block diagram of the proposed multi-objective pruning optimization method.
Figure 4. Block diagram of the proposed multi-objective pruning optimization method.
Applsci 11 10781 g004
Figure 5. During crossover, the child vector components are uniformly sampled from the matching parts of parent vectors (shown in green), and the extra components of the longer parent (shown in red) are assigned independently and randomly to the offspring.
Figure 5. During crossover, the child vector components are uniformly sampled from the matching parts of parent vectors (shown in green), and the extra components of the longer parent (shown in red) are assigned independently and randomly to the offspring.
Applsci 11 10781 g005
Figure 6. Tree models used in the experiments.
Figure 6. Tree models used in the experiments.
Applsci 11 10781 g006
Figure 7. Non-dominated sets obtained by NSGA-II (blue) and SPEA2 (orange) for the corresponding trees from Figure 6. The plots include reference objective vectors for no pruning (red), cylindrical pruning (green), and rule-based pruning (black).
Figure 7. Non-dominated sets obtained by NSGA-II (blue) and SPEA2 (orange) for the corresponding trees from Figure 6. The plots include reference objective vectors for no pruning (red), cylindrical pruning (green), and rule-based pruning (black).
Applsci 11 10781 g007
Figure 8. Non-dominated sets obtained by MOEA/D-EAM (blue) and SPEA2 (orange) for the corresponding trees from Figure 6. The plots include reference objective vectors for no pruning (red), cylindrical pruning (green), and rule-based pruning (black).
Figure 8. Non-dominated sets obtained by MOEA/D-EAM (blue) and SPEA2 (orange) for the corresponding trees from Figure 6. The plots include reference objective vectors for no pruning (red), cylindrical pruning (green), and rule-based pruning (black).
Applsci 11 10781 g008
Figure 9. Two-dimensional projections of non-dominated sets for the tree from Figure 6a.
Figure 9. Two-dimensional projections of non-dominated sets for the tree from Figure 6a.
Applsci 11 10781 g009
Figure 10. Pruning realizations for solutions from different regions of objective space. Distinguishing pruning patterns can be observed for solutions that promote light intake (top left), crown shape (top right), or tree balance (bottom right).
Figure 10. Pruning realizations for solutions from different regions of objective space. Distinguishing pruning patterns can be observed for solutions that promote light intake (top left), crown shape (top right), or tree balance (bottom right).
Applsci 11 10781 g010
Figure 11. The effect of relaxing constraint f 4 on SPEA2 optimization for the tree from Figure 6a: (a) The SPEA2 non-dominated sets obtained with tight (blue) and loose (orange) bound. (b) An example of excessive pruning that overfits on the balance objective.
Figure 11. The effect of relaxing constraint f 4 on SPEA2 optimization for the tree from Figure 6a: (a) The SPEA2 non-dominated sets obtained with tight (blue) and loose (orange) bound. (b) An example of excessive pruning that overfits on the balance objective.
Applsci 11 10781 g011
Table 1. Characteristics of experimental tree models.
Table 1. Characteristics of experimental tree models.
Tree Model# of
Intermodes
# of Potential
Cut Locations
Search
Space Size
Figure 6a1121161 1.63 × 10 29
Figure 6b1234145 9.75 × 10 27
Figure 6c1919253 2.54 × 10 34
Figure 6d2506341 5.92 × 10 37
Figure 6e2647354 1.55 × 10 38
Figure 6f3740429 2.18 × 10 40
Table 2. Analysis of meta-parameter effects on quality of non-dominated solution sets, measured by the RNI metric [32]. For each optimization method, the parameters P s , M r and C r were individually modified. The RNI for a configuration with specific value of the observed parameter is computed with respect to other configurations using different values of the same parameter.
Table 2. Analysis of meta-parameter effects on quality of non-dominated solution sets, measured by the RNI metric [32]. For each optimization method, the parameters P s , M r and C r were individually modified. The RNI for a configuration with specific value of the observed parameter is computed with respect to other configurations using different values of the same parameter.
MethodConfiguration
Ps / Mr / Cr
Parameter Value /
RNI
NSGA-II P s 203050100
P s / 0.05 / 0.8 0.5790.6670.9710.875
M r 0.010.030.050.1
50 / M r / 0.8 0.6360.6790.8570.676
C r 0.70.80.91.0
50 / 0.05 / C r 0.7500.7710.6920.696
SPEA2 P s 203050100
P s / 0.05 / 0.8 0.6440.8060.8080.684
M r 0.010.030.050.1
50 / M r / 0.8 0.6890.7690.8850.812
C r 0.70.80.91.0
50 / 0.05 / C r 0.6580.9620.8800.724
MOEA/D-EAM P s 203050100
P s / 0.03 / 1.0 0.8330.8700.7500.619
M r 0.010.030.050.1
30 / M r / 1.0 0.9441.0000.8000.636
C r 0.70.80.91.0
30 / 0.03 / C r 0.7200.7060.8750.879
Table 3. The RNI values for non-dominated sets produced by best, median, and worst runs of each optimization method. The metric is computed across the combined results of all three methods for a given run.
Table 3. The RNI values for non-dominated sets produced by best, median, and worst runs of each optimization method. The metric is computed across the combined results of all three methods for a given run.
RunMethodTree Model
Figure 6aFigure 6bFigure 6cFigure 6dFigure 6eFigure 6f
best runNSGA-II0.040.050.030.050.060.09
SPEA20.890.950.990.890.920.87
MOEA/D-EAM0.540.270.280.680.310.44
median runNSGA-II0.040.00.00.070.020.05
SPEA20.980.920.780.831.00.96
MOEA/D-EAM0.330.330.510.550.150.37
worst runNSGA-II0.00.00.00.00.010.0
SPEA20.950.880.490.970.790.91
MOEA/D-EAM0.540.890.720.320.700.60
Table 4. The I H values for non-dominated sets produced by best, median, and worst runs of each optimization method. The metric is computed across the combined results of all three methods for a given run.
Table 4. The I H values for non-dominated sets produced by best, median, and worst runs of each optimization method. The metric is computed across the combined results of all three methods for a given run.
RunMethodTree Model
Figure 6aFigure 6bFigure 6cFigure 6dFigure 6eFigure 6f
best runNSGA-II0.9070.8390.8030.8400.8750.836
SPEA20.9080.9200.9150.9230.9260.935
MOEA/D-EAM0.8820.8770.8470.8820.8980.898
median runNSGA-II0.8100.7910.7710.8010.8480.786
SPEA20.8910.8930.8630.8910.9090.916
MOEA/D-EAM0.8710.8520.7280.8540.8780.868
worst runNSGA-II0.7820.7750.7350.7400.7900.659
SPEA20.8230.8570.8090.8640.8900.883
MOEA/D-EAM0.8440.8340.7710.8430.8660.825
Table 5. Average running time (in seconds) of NSGA-II, SPEA2, and MOEA/D-EAM in pruning optimization problem.
Table 5. Average running time (in seconds) of NSGA-II, SPEA2, and MOEA/D-EAM in pruning optimization problem.
MethodTree Model
Figure 6aFigure 6bFigure 6cFigure 6dFigure 6eFigure 6f
NSGA-II262945636590
SPEA2293248656891
MOEA/D-EAM293149666993
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Strnad, D.; Kohek, Š. Constrained Multi-Objective Optimization of Simulated Tree Pruning with Heterogeneous Criteria. Appl. Sci. 2021, 11, 10781. https://doi.org/10.3390/app112210781

AMA Style

Strnad D, Kohek Š. Constrained Multi-Objective Optimization of Simulated Tree Pruning with Heterogeneous Criteria. Applied Sciences. 2021; 11(22):10781. https://doi.org/10.3390/app112210781

Chicago/Turabian Style

Strnad, Damjan, and Štefan Kohek. 2021. "Constrained Multi-Objective Optimization of Simulated Tree Pruning with Heterogeneous Criteria" Applied Sciences 11, no. 22: 10781. https://doi.org/10.3390/app112210781

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop