Abstract
In this paper, we study the forest harvesting problem (FHP). A forest is assumed to be divided into several identical square units, and each unit has its harvesting value based on its type. Harvesting a unit will affect the growth and values of its neighboring units. In this FHP, the best harvesting plan of a unit must be identified to maximize three various objectives simultaneously. The FHP is a multiobjective mathematical and an NP-hard problem. We apply three artificial intelligence algorithms, namely, immune algorithm, genetic algorithm, and particle swarm optimization, for maximizing the weighted objective to solve the FHP. We also solve the following two sets of test problems: (i) a set of randomly generated FHP problems and (ii) a practical problem in Taiwan. Numerical results show the performance of the three algorithms for the test problems. Finally, we compare and discuss the effects of various weights for the three objectives.
Keywords
Introduction
The environmental organization Greenpeace International reported that the Indonesian rainforest, which is the most damaged among the world’s three major rainforests, is gradually disappearing at a speed of nearly 300 football fields per hour. In the 10 years since 2000, the Amazon rainforest has been destroyed by an area of 240,000 square kilometers, which is equivalent to the size of British territory, and the global forest area has continued to disappear at a rate of 7.3 million hectares per year. According to the Forest Vitality Series report published by the World Wide Fund for Nature in 2015, if the deforestation of forest continues, then a total of 170 million hectares of forest will disappear within 15 years. Particularly, if no action is taken, then more than 230 million hectares of forest will vanish before 2050.
Forests have multiple functions. For example, they can purify the air, reduce noise, store water and soil to regulate climate, prevent wind, and protect farmland. In addition, the spatial structure of forests affects the abundance of species, ecological processes [13], and sedimentation status [8].
Several aspects, such as biodiversity, landscape aesthetics, wood quality, water pollution, habitats of species, and erosion, should be considered in forest management and planning [14]. As mentioned in Reference [6], the adjacency of units in a forest is a key problem in forest management. The adequate adjacency of units in a forest can improve the condition of soil erosion and sedimentation and provide a good habitat for most forest species. In 2012, Fotakis et al. [6] considered a bi-objective forest planning problem to maximize timber harvest volume and minimize sedimentation. They proposed a spatial NSGA method to solve the problem and demonstrate its performance. In 2010, Billionnet [2] studied a three-objective forest harvesting problem (FHP), in which a forest is divided into several identical square units. The FHP aims to determine harvested and non-harvested units in forests to maximize three objectives related to the expected population of three species. Particularly, the first objective corresponds to the expected population of the first species in the harvested units; the second objective relates to the expected population of the second species to its neighboring non-harvested units; and the third objective is the expected population of the third species, which is proportional to the total edges between harvested and non-harvested units. They used a linear programming approach of bipartite graph to solve the three-objective FHP. In 2015, Liu and Lin [14] applied a cultural algorithm (CA) to study an FHP by maximizing the total amount of harvested wood subject to some related harvest schedules. They showed that CA outperforms simulated annealing (SA) for the test problems. In addition, several researchers have investigated other variants of the FHP and proposed several approaches to optimize different objectives. We refer to [3–5, 16–18] for additional information regarding the variants and their approaches for maintaining the brevity of this paper.
As previously discussed, forests have numerous functions, and several aspects are involved in the FHP. On the one hand, forests should be maintained to purify the air, store water and soil to regulate climate, prevent wind and reduce disasters, and preserve habitats for species. On the other hand, matured trees should be harvested for wood, which is one of the most important resources. Therefore, harvesting matured trees and replanting trees in the forest such that the impact of harvesting can be reduced and the forest can be sustainable is a tradeoff problem.
In this study, we investigate a three-objective FHP, which is similar to that of [2]. In the FHP, a forest is assumed to be divided into several identical square units, and each unit has its harvesting value (volume) depending on its type. Additionally, harvesting a unit will affect the growth and values of its neighboring units. In the considered FHP, the three various objectives corresponding to three expected populations of three species are weighted into an objective. Thus, the considered FHP should determine the harvested and non-harvested units in the forest to maximize the weighted objective.
Considering that FHP is an NP-hard problem, the solving time for the optimal solution will drastically increase if the problem size is large, that is, many identical square units exist in the problem. We apply three artificial intelligence algorithms, namely, immune algorithm (IA), particle swarm optimization (PSO), and genetic algorithm (GA), to solve the FHP. We also solve the following two sets of test problems: (i) a set of randomly generated FHP problems and (ii) a practical problem in Taiwan. The numerical results show the performance of the three algorithms for the test problems. Finally, we compare and discuss the effects of various weights for the three objectives in the weighted objective. This study has multiple purposes: Application of IA to solve the FHP; Comparison of the numerical results of IA with those of GA and PSO; Analysis of the effects of weight for the three various objectives in the FHP.
FHP and objectives
The notations and assumptions of the FHP are as follows.
Notations.
the number of rows for the FHP, 1≤i≤n the number of columns for the FHP, 1≤j≤m the unit of row i and column j in the FHP, 1≤i≤n, 1≤j≤m the expected number of sides (each with length 3 km between the harvested and non-harvested units x
ij
= 0 if unit C
ij
is harvested; otherwise x
ij
= 1, 1≤i≤n, 1≤j≤m the expected population of species one harvested for unit C
ij
, 1≤i≤n, 1≤j≤m the expected population of species two for unit C
ij
, 1≤i≤n, 1≤j≤m the probability that unit C
ij
is connected to unit C
kl
, 1≤i≤n, 1≤j≤m, 1≤k≤n, 1≤l≤m the connectivity of unit C
ij
with the other units left in old growth, 1≤i≤n, 1≤j≤m, that is, the probability that species two can visit other neighboring non-harvested units the minimal number of non-harvested units required in the forest
Assumptions.
The forest is divided into m×n identical square units C
ij
, 1≤i≤m, 1≤j≤n (Fig. 1). Three species are considered in the units of the forest. Each forest unit C
ij
is represented by a Boolean variable x
ij
. If x
ij
= 0, then this unit is harvested with the expected population of species one t
ij
; otherwise, x
ij
= 1 (Fig. 1). Three objectives, namely, S1, S2, and S3, are considered in the FHP and are defined as follows. S1 is the amount of the expected population of species one for the harvested units and can be expressed as:
S2 is the sum of the expected population of species two to its neighboring non-harvested units. We assume that species two can only visit its neighboring non-harvested units within two layers of units (Fig. 2(b)). S2 can be expressed as:
S3 is the expected population of the third species, which is proportional to the total edges between non-harvested and harvested units. It can be expressed as follows: where L is the expected length of sides (km) between harvested and harvested units, and g is a constant. The three objectives of the FHP are evaluated by a weighted objective, that is, we aim to maximize S1w1 + S2w2 + S3w3, where w1, w2, and w3 are given weights for the three objectives in (1)–(3).

Example of the FHP with m×n units.

Example of FHP with 5×5 units.
Example: We consider an FHP with 5×5 units and a feasible solution in Fig. 2(a) (shaded units are non-harvested), which is similar to that in [2]. Suppose that prijkl = 0.5 for all i, j, k, and l, and g = 1.26157. Then, the three objectives in (1)–(3) are computed as follows: S1 = 82 + 86 + (90×2) + 92 + 75 + (100×3)=815.
Fig. 2(b) shows the computation of pr44kl, and Fig. 2(c) shows that PR44 = 1-(1-0.5)5(1-0.15)4 = 0.98. Thus, S2= (5×0.92) + (5.6×0.98) + (4.5×0.99) +(3.5×0.97) + (3.5×0.94) + (4.5×0.99) + (5×1)+ (4.5×0.99) + (3.5×0.94) + (4.5×1) + (5×0.99) + (2×0.62) + (4.5×0.99) + (5×0.98) +(4.5×0.92) + (5×0.91) = 67.25. S3 = gL = 1.26157 × 72 = 90.83, where L = 3×24 (24 = the expected number of sides between the harvested and non-harvested units).
Thus, the weighted objective of this FHP is to maximize S1w1 + S2w2 + S3w3, where w1, w2, and w3 are given weights of the three objectives.
The considered FHP is an NP-hard problem. Examples of approaches to solving this problem are as follows: (i) exact methods, such as linear programming approach; and (ii) approximate methods, such as heuristics methods. The exact methods can obtain global optimal solutions for the FHP but are time consuming for a large-size FHP, that is, the FHP has many units. Thus, we attempt to solve the FHP by using artificial evolutionary algorithms.
Three algorithms
In the past years, artificial intelligence evolutionary algorithms have been widely used to solve different complicated optimization problems. For example, [11] surveyed more than 40 novel optimization algorithms based on nature or animal behavior. Among various artificial intelligence algorithms, GA and PSO may be the most popular methods used to solve different types of complicated optimization problems due to their numerous successes in the literature, as presented in [1, 15]. In addition, IA, an evolutionary algorithm based on the immune mechanism, has attracted considerable attention, such as that presented in [12]. The IA is similar to GA in crossover and mutation, except for its unique memory mechanism. In the memory mechanism, although the objectives of IA are excellent, this algorithm can delete similar solutions. Moreover, IA can keep additional antibody diversity during the evolutionary process and has a higher probability to obtain optimal solutions than that of GA. Therefore, we adopt IA in this study to solve the FHP. In addition, the numerical results of IA are compared with those of GA and PSO. The main steps of IA are shown in Fig. 3, and the main steps of GA and PSO are referred to in [1, 15].

Main steps of IA.
Our encoding of solution for an FHP with size m×n is a binary sequence of length m×n, where 0 indicates a unit to be harvested and 1 otherwise. Considering the presence of a constraint for the minimal number of non-harvested units for the habitat requirement (that is, NH) in the FHP, a random binary solution may be infeasible. However, we may use the following simple process to overcome the infeasibility of solutions. Suppose that A1 = (a1, a2, ⋯ , am×n) is a binary sequence, where a
i
∈ {0, 1} , 1 ≤ i ≤ m × n. If If If
Next, we use the following example to illustrate the encoding scheme.
Example: Consider an FHP example with 5×5 units in Fig. 1. Suppose that NH = 18. If A1 = (1,0, ... ,0,1,0, ... ,0,1,0) is a binary sequence of length 25, then (a1 + a2 + ... + a25) = 3 < 18 (= NH) and (a1 + a2 + ... + a25)≤25 –18. Thus, we use B1 =(0,1, ... ,1,0,1,1, ... ,1,0,1) to replace A1. If A1 = (1,..,1,0) is a binary sequence of length 25, then (a1 + a2 + ... + a25) = 16. The new weighted objective = the weighted objective –R×(18 –16) because (a1 + a2+ ... + a25) <18 (= NH) and (a1 + a2 + ... + a25) >25 –18(= mn –NH).
Following the above encoding scheme, we may compute the weighted objective for a binary solution by using S1, S2, and S3 in (1)–(3).
Numerical results and discussions
Parameter setting and equipment environment
In this study, the three algorithms, namely, IA, GA, and PSO, were used to solve the test problems of the FHP. Given that the parameter setting of algorithms affects their performance, we adopted the Taguchi method to find the optimal combination of parameters from a candidate set of suggested values in the literature. Finally, the adopted parameters for IA and GA in the experiment are as follows: population = 300, maximal iterations = 10000, crossover rate = 0.6, and mutation rate = 0.01. Meanwhile, the adopted parameters for PSO are as follows: population = 500, maximal iterations = 10000, c1 = 2, and c2 = 1.5. In addition, we set the three algorithms to stop in advance if no improvement is observed for 1000 consecutive iterations.
We used MATLAB 2009 to solve the problem with Windows 7 Intel(R) Core(TM) i5-4570 CPU 3.2 GHz and 4 GB RAM computer. Each test problem was solved 30 times using the three artificial intelligence algorithms.
Test problems
There are two main test problems as follows.
(1) Test Problem 1:
This problem comprises three test problems with various sizes, namely, 10×10, 10×20, and 20×20, where the corresponding p ij was randomly selected from {1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5} and t ij was randomly generated from the interval of [10, 50]. In addition, g = 1.26157.
(2) Test Problem 2:
One practical problem in Taiwan exists with a size of 30×30 (Fig. 4(a)). The corresponding p ij , t ij , and g of this problem were generated and set as those in Test Problem 1.

Numerical results of Test problem 2 with NH = 0. (black unit = harvested unit).
We set N H = 0 and the weights for the three objectives in (1)–(3) as follows to analyze the effects of the weights for the three objectives: (1,1,1), (10,1,1), (1,10,1), (1,1,10), (10,10,1), (10,1,10), and (1,10,10). Therefore, we solved seven instances for each test problem by using the three adopted algorithms.
We used IA, GA, and PSO to solve two sets of test problems. IA, GA, and PSO were executed 30 times for each test problem. Numerical results, including the number of iterations for convergence, the weighted objective, and CPU time, are summarized in Tables 1 4. The best forest harvesting plans for Test Problem 2 are depicted in Fig. 4.
Numerical results of Test Problem 1 (10×10)
Numerical results of Test Problem 1 (10×10)
95 % Confidnace interval = (CI-L, CI-H).
Numerical results of Test Problem 1 (20×20)
95 % Confidnace interval = (CI-L, CI-H).
Numerical results of Test Problem 1 (10×20)
95 % Confidnace interval = (CI-L, CI-H).
Numerical results of Test Problem 2 (30×30) with NH = 0
95 % Confidnace interval = (CI-L, CI-H).
The following findings are obtained from Tables 1 4 and Fig. 4. As the problem size (units) increased, the CPU time, the convergence iteration, and the standard deviation of the weighted objective also increased. For example, in Table 1, Test Problem 1 with weight (10,10,1) indicates that IA reported the following: CPU time = 69.81, convergence iteration = 132.93, and standard deviation of weighted objective = 0 for the instance of 10×10. Meanwhile, in Table 2, IA reported the following: CPU time = 477.58, convergence iteration = 2602.97, and standard deviation of weighted objective = 59.93 for the instance of 20×20. Similar results for GA and PSO are also obtained. Among 28 test instances, IA, GA, and PSO achieved the best solutions of the three algorithms for 26, 12, and 0 times, respectively. For example, in Table 3, the best weighted objectives by IA, GA, and PSO are 18154, 18084, and 15904, respectively, for the 10×20 test problem with w = (1,1,10). Similar results for the other test problems are also obtained. Among the three algorithms, the standard deviations of the objective function value for IA, GA, and PSO in Table 1 with w = (10,1,1) are 0, 301.55, and 593.61, respectively. Similar results for the other test problems are also obtained. Therefore, IA is more reliable than GA, and GA is more reliable than PSO. Among the three algorithms, GA is faster than PSO, and PSO is faster than IA. For example, in Table 2, the average CPU times for IA, GA, and PSO are 482.99, 57.05, and 111.19, respectively, for the 20×20 test problem with w = (10,1,1). Similar results for the other test problems are also obtained. The main reason is that IA had to update the memory list for the diversity of solutions in each iteration of the algorithm. Among the three algorithms, Table 3 shows that the average numbers of iterations for IA, GA, and PSO are 649.73, 373.9, and 182.97, respectively, for the 10×20 test problem with w = (1,10,1). Similar results for the other test problems are also obtained. Thus, IA requires more convergence iterations than GA and PSO. However, IA could continuously improve. If the first objective function S1 is emphasized, then additional units should be harvested to increase the expected population of species one. For example, Fig. 4(c) with w = (10,1,1)] shows more units to be harvested than Fig. 4(b) with w = (1,1,1). If the objective function S2 is emphasized, then fewer units are harvested. For example, Fig. 4(d) with w = (1,10,1) shows less units to be harvested than Fig. 4(b) with w = (1,1,1). If the objective function S3 is emphasized, then additional isolated units are harvested to increase the total length of sides between the harvested and non-harvested units. For example, Fig. 4(e) with w = (1,1,10) shows more isolated units to be harvested than Fig. 4(b) with w = (1, 1, 1).
To further evaluate the effect of NH, i.e., the minimal number of non-harvested units required in the forest, we also set NH = 0.7×mn for Test Problem 2 and experiments 30 trials for weights (1,1,1), (10,1,1), (1,10,1), (1,1,10). Compared with Fig. 4 (NH = 0), Fig. 5 illustrates that more units are non-harvested and reserved. The effects of various weights in Fig. 5 are similar to those in Fig. 4.

Numerical results of Test problem 2 with NH = 0.7×mn. (black unit = harvested unit).
We used the following function to evaluate the corresponding values among the three algorithms to simplify the comparison of the three algorithms for the best solution, the CPU time, and the number of convergence iterations.
where V(i) denotes the corresponding value by using Algorithm i, i∈{IA, GA, PSO}. The corresponding g(A) values of the three algorithms for the two sets of test problems with various weights are depicted in Figs. 6 and 7, and the ratios of best solution for various weights in g(A) are shown in Table 5. The following results are observed in Figs. 6 and 7.

Numerical results of Test Problem 1 (
= PSO,
= GA,
= IA).

Numerical results of Test Problem 2 with NH = 0. (
= PSO,
= GA,
= IA).
Ratios of best solution for various weights
For Test Problem 1, Fig. 6(a) shows that the best solutions by IA are superior to those by GA and PSO, and their values of the best solution in (4) are g(IA) = 0.99974, g(GA) = 0.99099, and g(PSO) = 0.944550. In addition, for Test Problem 2, Fig. 7(a) also shows that the best solutions by IA are superior to those by GA and PSO, and their values of the best solution in (4) are as follows: g(IA) = 1.00000, g(GA) = 0.92273, and g(PSO) = 0.94164. Hence, IA outperformed GA and PSO. For Test Problem 1, Fig. 6(b) shows that the average solutions of 30 trials by IA are better than those by GA and PSO, and their values of average solution in (4) are as follows: g(IA) = 0.99926, g(GA) = 0.98615, and g(PSO) = 0.91672. In addition, for Test Problem 2, Fig. 7(b) indicates that the average solutions by IA are better than those by GA and PSO, and their values of average solution in (4) are as follows: g(IA) = 1.00000, g(GA) = 0.92206, and g(PSO) = 0.89608. Thus, IA outperformed GA and PSO. For Test Problem 1, Fig. 6(c) shows that the average CPU time of 30 trials by IA is larger than that by GA and PSO, and their values of average CPU time in (4) are as follows: g(IA) = 1.00000, g(GA) = 0.23001, and g(PSO) = 0.44348. In addition, for Test Problem 2, Fig. 7(c) indicates that IA is slower than GA and PSO, and their values of average CPU time in (4) are g(IA) = 1.00000, g(GA) = 0.07228, and g(PSO) = 0.11610. Therefore, IA consumed a considerable amount of time to solve the FHP because its memory mechanism increased the CPU time. For Test Problem 1, Fig. 6(d) shows that the average number of convergence iterations of IA is larger than that of GA and PSO, and their values of average iteration in (4) are as follows: g(IA) = 0.95239, g(GA) = 0.50733, and g(PSO) = 0.20743. In addition, for Test Problem 2, Fig. 6(d) indicates that IA requires more convergence iterations than GA and PSO, and their values of average iteration in (4) are g(IA) = 1.00000, g(GA) = 0.11137, and g(PSO) = 0.03674. Hence, GA and PSO converged with less iteration than IA, but their solutions are worse than those by IA. Meanwhile, IA requires more convergence iterations than GA and PSO, but IA converged to a better solution compared with that of GA and PSO due to its unique memory mechanism of solution.
We used the following statistical hypothesis based on 30 trials to analyze the performance of IA, GA, and PSO algorithms for each test instance further:
H0: Average(A) = Average(B),
H1: Average(A) ≠ Average(B),
where Average(A) and Average(B) denote the average of objectives by using algorithms A and B, respectively, and A, B∈{IA, GA, PSO}, A≠B. The corresponding p-values of the statistical hypothesis are summarized in Table 6, which also show the following:
P-values for statistics hypothesis test
P-values in brackets indicate that the average of the weighted objective of the latter method is better than that of the former.
For Test Problem 1, (i) IA and GA outperform PSO for all test instances; (ii) except for Instance 10×10 with weight (1,10,10), and Instance 10×20 with weights (1,1,10) and (1,10,10), IA outperforms GA for other test instances. For Test Problem 2, (i) IA outperforms PSO for all test instances; (ii) except for instance with weight (1,10,10), IA outperforms GA; (iii) except for instances with weights (1,1,1), (10,10,1), and (10,1,10), GA out performs PSO for other test instances. By testing the statistical hypothesis, for all 28 test instances, IA outperformed GA for 24 instances, IA outperformed PSO for all 28 instances, and GA outperformed PSO for 25 instances.
In this study, we used IA, GA, and PSO to investigate the FHP with three various objectives. We solved the two main test problems to evaluate the performance of the three algorithms and the effects of weight on each objective. The main results and findings of this research are as follows. With the increase in problem size (additional units in the forest), the CPU time, the convergence iteration, and the standard deviation of weighted objectives also increase. For most FHP test problems, IA outperforms GA, and GA outperforms PSO. IA is more robust than GA, and GA is more robust than PSO. GA is faster than PSO, and PSO is faster than IA. Different weights of objectives lead to different harvest planning. The results of this research can provide useful information for harvest planning.
In the future, More practical constraints can be considered in the FHP. For example, there are several types of spe-cies or woods in each unit of forest. Different types of trees would have various mature periods for harvesting. More algorithms can be used to test the FHP and compare their effectiveness and efficiency.
Footnotes
Acknowledgments
This research was supported in part by grants (No. MOST 106-2221-E-150-039 and MOST 107-2221-E-150-02) from Ministry of Science and Technology, Taiwan.
