Next Article in Journal
Native Bamboo (Indosasa shibataeoides McClure) Invasion of Broadleaved Forests Promotes Soil Organic Carbon Sequestration in South China Karst
Next Article in Special Issue
An Optimization Study on a Novel Mechanical Rubber Tree Tapping Mechanism and Technology
Previous Article in Journal
Response Mechanism of Annual Streamflow Decline to Vegetation Growth and Climate Change in the Han River Basin, China
Previous Article in Special Issue
Biomass Harvesting from Salvage Clearcuts on Young Eucalypt Stands and Post-Wildfire Pine Thinnings with Fixteri FX15a Feller-Bundler in Spain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Two-Phase Approach to Forest Harvesting Optimization Using Cable Logging

1
Data Science Unit, Universidad de Concepción, Concepción 4070409, Chile
2
Departamento de Ingeniería Industrial, Universidad del Bio-Bio, Concepción 3780000, Chile
3
Laboratorio de Análisis y Modelamiento de Geoinformación, Departamento de Manejo de Bosques y Medio Ambiente, Facultad de Ciencias Forestales, Universidad de Concepción, Concepción 4070409, Chile
4
Departamento de Ciencia de la Computación, Universidad de Concepción, Concepción 4070409, Chile
5
Centro de Investigación en TIC, Universidade da Coruña, 15071 A Coruña, Spain
6
School of EEECS, Queen’s University Belfast, Belfast BT7 1NN, UK
*
Authors to whom correspondence should be addressed.
Forests 2023, 14(11), 2133; https://doi.org/10.3390/f14112133
Submission received: 24 September 2023 / Revised: 20 October 2023 / Accepted: 23 October 2023 / Published: 26 October 2023
(This article belongs to the Special Issue Forest Harvesting, Operations and Management)

Abstract

:
Timber extraction is a vital process in forest harvesting, particularly in areas with high slopes where timber harvesting methods are not feasible. In such cases, logging towers employing extraction cables are often the most effective solution. This intricate task involves several phases, with the installation of the tower being one of the most critical. It significantly influences the performance and feasibility of timber extraction. Another crucial phase involves strategically positioning logging lines to minimize the installation time while maximizing the load capacity efficiency. This article presents an integer programming mathematical model for determining the optimal positioning of yarders conditioned to logging lines, the timber logging time, and the logging cycle time. Furthermore, a two-phase heuristic algorithm is introduced to address the problem. Both approaches offer a preliminary proposal for the location of logging towers and the arrangement of logging lines within a two-dimensional spatial plane, thereby streamlining the timber extraction process in challenging terrains. Finally, we compare manually generated approximate planning (referred to as the manual planning approach, MPA) with our presented approaches. Our methods outperform the MPA, and notably, our two-phase approach surpasses solvers commonly used in the industry by up to 38% in real case studies.

1. Introduction

Forest harvesting is a critical operation within the forestry industry’s production cycle that has garnered significant attention. The choice of the harvesting method depends primarily on factors such as the forest type, species, desired products, and terrain conditions, with the slope of the land being the most crucial variable in determining the machinery employed. In areas with slopes exceeding 60%, forestry harvesting strategies are mainly limited to logging towers or equipment secured with cable supports. Concerns arise regarding internal extraction processes on properties and transportation for raw material processing. Various research approaches address timber extraction on properties, ranging from manual collection processes to sophisticated planning techniques [1]. Trees can be extracted using land-based or aerial methods [2].
Skyline tower harvesting is a logging method that employs mechanized towers to access trees on steep or challenging terrain. Utilizing extraction cables attached to each tree, this technique is typically employed in areas with high slopes where traditional access to timber is not feasible. Equipped with a lifting platform and cable system, these towers enable operators to safely cut trees from above, resulting in a more efficient and less environmentally damaging approach than conventional logging methods. However, this method also presents drawbacks, such as the high cost of machinery, specialized training requirements, and increased workplace accident risks. Trees must be felled, prepared for extraction using specialized slope techniques, and arranged for rapid removal (see Figure 1a,b). The cables are installed via a tower or logging cable that necessitates intermediate and final supports to ensure its stability, load support, and process continuity as the load is raised to the unloading area at the top of the slope (see Figure 1c). Installation of the extraction cable should be conducted from the yarder tower to the anchor point, typically by specialized technicians (see Figure 1d,e).
Upon completing the cable installation, the extraction process, known as “Full Tree,” begins. A carriage is installed on the skyline (see Figure 1f), and trees are secured to the cable in a process called bracing, which attaches them to the cart running along the logging cable (see Figure 1g). The cart is then retracted, and trees are dragged over the slope to the landing site or logging yard. At this location, trees are unloaded, cut, sorted, and transported to industrial facilities (see Figure 1h,i). Notably, a single cable can extract multiple trees per cycle, often between two and eight trees, depending on factors such as the machinery power and resistance, slope, cable tension, tree size, and other terrain aspects. A tree recovery round is referred to as a logging cycle, and minimizing the number of cycles is essential for reducing labor costs.
The environmental impact of aerial timber extraction is significantly lower than that of land-based methods. Ground-based extraction often leads to soil erosion as timber is moved down slopes, negatively affecting the soil quality. Consequently, the employment of aerial extraction methods with reduced operating times is crucial for mitigating the environmental challenges of this type of harvest.
The economic dimension of the extraction process warrants a mention. Specifically, the cost associated with setting up skylines plays a pivotal role in the planning phase, as it directly impacts the process’ economic feasibility. Should the installation expenses surpass the returns from the harvest, cable extraction will become nonviable.
A crucial aspect of the timber extraction process is the installation and removal times for the entire operation. As mentioned earlier, using a skyline system for “clean” extraction requires the installation of one or more towers on a given property. The position of the tower’s “foothold” must also be strategically determined to maximize tree extraction. Additionally, each cable has a specific timber capacity per logging cycle, resulting in combinatorial challenges that are often intractable [3]. Consequently, an optimization problem must be defined to minimize installation times for the cable extraction problem, considering both geometric and capacity constraints.
Numerous studies have addressed cable tree extraction and optimization. In [3], the facility location theory is employed to assign lines to different properties. In [4], the extraction costs of timbers are minimized using Geographic Information Systems (GIS) data and a heuristic that minimizes harvest costs is introduced. The work described in [5] proposes a tabu search that tackles two forest harvesting problems: machinery location selection and access network design for extraction. The authors compare their approach with a mixed programming mathematical model using CPLEX, demonstrating that the tabu search achieves better results with less computational time. In [6], various mathematical models based on [3] are presented for steep terrain with different cable lengths, demonstrating their applicability in 18 plans. A metaheuristic for the European Cableway Location Problem is introduced in [7], where a heuristic and a greedy metaheuristic are tested with test instances and a real case. The authors argue that both approaches are equally effective and could potentially minimize costs in the planning process. In [2], a mixed-integer linear programming approach is presented to minimize road design costs for vehicles and cable design. The results are compared to [1], with computation times ranging between 4 min and 8 h. In [8], two new formulations for the cable tree removal problem are introduced based on a model presented in [6]. The approaches yield favorable results depending on the specific parameters used for the problem.
Several scientific studies focused on the monitoring of extraction cables have been published recently. A notable one is the article from [9], which details a monitoring system that uses the Geographical Navigation Satellite System (GNSS). With this system, the authors manage to identify 98% of the measured cycles, providing valuable data for the analysis of cables and their operations. In a different approach, the study presented in [10] concentrates on the physical state of the cables, comparing tensile forces to static calculations. To address the inherent limitation of static data, a simulation based on finite elements (FEN) was employed. The researchers suggest that the FEN simulation is useful for analyzing the tensile forces of the horizon. Going a step further in complexity, the article presented in [11] examines the forces affecting the extraction cables by adopting a nonlinear approach. This method provides a comprehensive solution, allowing adaptations based on specific configurations by adding equations to the existing system. Lastly, the article [12] proposes a predictive method for the cable trajectory using software called Seilaplan, which is specifically designed for cable extraction technologies in Central Europe. The accuracy of the predictions is based on the Zweifel approach and was validated with real data, demonstrating reliable results, as measured by RMSE values. In this way, the importance of the study of extraction cables for forestry harvesting is evident, and the study is very important for different aspects of the forestry field.
One of the primary factors that determines the efficiency and yield of forest harvesting with Skyline Towers is the placement of logging lines, which depends heavily on the forest conditions and tree positions on the slope. Accurate information about tree locations and sizes is crucial during the harvest planning phase. Typically, highly experienced operators make decisions based on their expertise, as this information is not readily available before a harvesting operation. Having precise tree locations would facilitate the definition of logging cable directions, the determination of intermediate and final support trees, the estimation of the number of logging cycles for each line, and the calculation of harvest yields, times, and costs more accurately. Moreover, it would help to minimize environmental costs by reducing soil compaction caused by logging lines. Improved harvest planning can be achieved with high-quality cartography and aerial images, which most harvesting companies possess. However, this requires a pre-processing phase for information. Deep Learning, a branch of Artificial Intelligence, can identify and segment objects within an image, making it possible to locate individual trees in a forest. The authors of this research are developing a Deep-Learning-based platform to identify and locate trees in Skyline Tower harvest sectors, which can then serve as the input for mathematical optimization processes to solve the problem of optimal logging cable allocation. This approach enhances the precision and efficiency of forest harvesting operations while minimizing environmental impacts.
Although the presented results are competitive, it is essential to introduce metaheuristics that minimize installation and operation times for large-scale planning with manageable durations. This article defines a binary mathematical programming model to optimize the installation and removal of timbers in cable logging operations. The model considers the tree allocation to cables, optimal cable selection based on the tower and stringer, cable intersections, and the extraction cable capacity. Furthermore, a hybrid approach is introduced to address the problem: a genetic algorithm assigns trees to lines and minimizes their number, followed by a mathematical model that utilizes the best individual to solve the logging cycle problem concerning the cable capacity. Lastly, comprehensive computational results are showcased, in which the manual planning approach (MPA) is compared with those generated using mathematical models. Additionally, a comparison is drawn with our two-phase algorithm. All discussed approaches are tested under real-world scenarios.
The rest of this article is organized as follows: in Section 2, we present the problem modeling related to the issue at hand. Section 3 introduces the integer mathematical programming formulation for the problem. Section 4 describes the two-phase approach, which employs a genetic algorithm and a mathematical model based on Section 3 to generate logging cycles. Section 5 provides details of the computational experiments, while Section 6 concludes our article with a summary of the findings.

2. Related Work—Modeling of the Cable Extraction Problem

The tree extraction process begins in a predetermined sector where each tree’s location, weight, and extraction time—the duration it takes to move the tree from the ground to a cable—have been meticulously cataloged. These trees are then transported to a specific area for stacking in anticipation of their subsequent removal by trucks. The primary aim of this model is to streamline the sequence of tree extraction from the ground to the landing area while optimizing the selection of extraction cables. This strategy is designed to decrease the overall operational times, including those required for installing a tower, setting up cables, tree extraction, and the complete logging cycle.

2.1. Yarder Installation Time

The installation time for a yarder varies based on its location and the specific model of the tower being used. We maintain the installation time in the tower model for our model, allowing only the installation site to vary. This site is typically located within the landing area, where the trees are gathered for stacking. The extraction operation’s specific location fundamentally determines the tower’s quantity and positioning.

2.2. Cable Installation Time and Tree Removal

An array of cables stemming from various yarders is crucial for tree extraction. It is essential to judiciously select the appropriate cables to ensure an efficient extraction process. Every cable corresponds to a potential extraction area that takes the shape of a cone, as illustrated in Figure 2. This cone-shaped area signifies the space within which the cable can operate effectively, thereby delineating its range of extraction. The design of this cone is crucial, as it governs the cable’s extraction capacity and operational efficiency.
Given the unique extraction area associated with each cable, every tree within the property under study must be extracted using a single cable. As such, each tree must be systematically aligned with a specific extraction cable dictated by the spatial limitations of the defined cone-shaped logging. This constraint mandates a strategic mapping of trees to cables, ensuring that each tree falls within the operational boundaries of its assigned cable. This careful coordination maximizes the extraction efficiency and minimizes the potential damage to the surrounding forested area during the extraction process.

2.3. Logging Cycles

Every extraction line in a logging operation features an unique characteristic called logging cycles. These cycles are quantitatively defined by the number of trees a single cable can haul during a single procedure or turn. The cable’s reach and strength, the size of the trees, and the terrain all factor into this calculation, which is pivotal for efficiency and productivity. Each logging cycle is further associated with a set of variables that require careful optimization. Firstly, there is the cycle time—the duration it takes to complete one extraction cycle. The aim is to minimize this time without compromising safety or efficacy, as it directly impacts the overall productivity of the logging operation. Faster cycle times mean that more trees can be extracted per unit of time, thereby enhancing the throughput and efficiency of the logging process. Secondly, there is the concept of cycle capacity. This term relates to the maximum effort or forces that the extraction line can exert in a single cycle, which in turn depend on the weight of the tree to be extracted and the distance between the tree and the logging line. This capacity must be sufficient to haul the tree from its original position to the extraction point. Factors such as the size and weight of the tree, the cable type and condition, the land gradient, and the distance to be covered all play roles in determining the cycle capacity.
In essence, these two parameters—cycle time and cycle capacity—are critical for logging operations. They must be carefully balanced and optimized, as they directly influence the extraction process’ efficiency, safety, and productivity. By understanding and improving these aspects, logging operations can significantly increase their performance and sustainability.
The capacity of a logging cycle is a critical threshold that an extraction line must respect. Figure 3 illustrates the various states of an extraction line. In Figure 3A, the blue area represents potential extraction, but the line capacity restricts extraction to trees within the yellow cone. Figure 3B depicts a saturated line with a red cone, where assigning all trees from the potential area is impossible. Figure 3C presents a scenario with three extraction cables; the central wire is unsaturated due to the allocation of trees to the surrounding cables.
Each extraction cable possesses a capacity specific to its respective logging cycle. Figure 4a shows the timber cycle concept by defining a simple area notation: green triangles represent trees that are accessible to the cable but not assigned to it. In contrast, light blue triangles signify trees that are assigned to the cable and hence to a logging cycle. The extraction cable can execute three logging cycles ( R = 3 ) with a maximum capacity of 36 units per cycle. Trees depicted as light blue triangles consume three units of cable capacity, while the blue triangles utilize ten units. In the first logging cycle, r 1 , shown in Figure 4b, three blue triangles (3 × 10 = 30 capacity units) and two light blue triangles (2 × 3 = 6 capacity units) are extracted. This results in the feasible cycle capacity of 36 units being fully utilized. The extracted triangles are marked in red. The second logging cycle, r 2 , represented in Figure 4c, extracts two blue triangles (2 × 10 = 20 capacity units) and two light blue triangles (2 × 3 = 6 capacity units), yielding a feasible capacity utilization of 26 units. Finally, the third and last logging cycle, r 3 , shown in Figure 4d, extracts three blue triangles (3 × 10 = 30 capacity units) and one light blue triangle (1 × 3 = 3 capacity units), thereby utilizing a feasible capacity of 33 units.

2.4. Description of the Problem

Every tree in a designated sector must be fully extracted, as illustrated by Figure 5, which presents a typical example for this process. The example scenario presented was artificially generated to better explain the completeness of the problem. The depicted stage features five towers, each equipped with an extraction cable. As Figure 2 demonstrates, every cable possesses a corresponding extraction logging cone. These cones can overlap with adjacent logging cones, creating areas of intersection. However, a tree falling within this intersection must be exclusively associated with a single line to avoid conflicts and ensure efficient extraction. The example also reveals intersections between different cables, a situation that should be avoided when selecting cables for this task. Overlapping lines could lead to confusion in the assignment of trees and reduce the overall efficiency of the logging process.
In the following section, a mathematical model is introduced. This model effectively addresses the challenge of assigning trees to individual lines and selecting the optimal lines to ensure the most efficient extraction process is produced.

3. Problem Description and Mathematical Formulation

A mathematical model can be defined to solve the tree assignment problem. For this reason, the indices, sets, variables, and parameters are defined. First, the indices are determined: for the tree selection t T , for the yarder selection y Y , for the extraction cable selection l L , and indices for a single revolution of a single cable r R . Second, previously defined sets of cables are determined depending on the geometry: I ( l ) L corresponding to a set of cables that intersects cable l and L ( y ) L corresponding to a set of cables that starts from the yarder Y. The parameters are shown in Table 1. In this way, the cables allow all of the trees of the problem with the following decision variables to be extracted:
  • w y = 1 i f t h e y a r d e r y i s u s e d 0 o t h e r w i s e
  • c l = 1 i f c a b l e l i s u s e d 0 o t h e r w i s e
  • x l t r = 1 i f t h e t r e e t i s e x t r a c t e d w i t h t h e c a b l e s l i n t h e r e v o l u t i o n r 0 o t h e r w i s e
  • z l r = 1 i f t h e l i n e l u s e s t h e l o g g i n g c y c l e r . 0 o t h e r w i s e
The mathematical model minimizes the extraction and installation time of the problem subject to different constraints. The objective function in Equation (1) has four main components: minimizing the installation time of the selected yarder y, minimizing the installation time of the cable l that starts from the yarder y, minimizing the extraction of each tree t by cable l in revolution r, and minimizing the time that the logging cycle r belongs to the cable l. Constraint (2) ensures that every tree is associated with a single cable during a single revolution. Constraint (3) ensures that there is no infeasible selection of extraction cables for the problem considering intersections. To achieve this, it is essential to ensure that each cable k I ( l ) does not intersect with the cable l L . Constraint (4) makes sure that the yarder y is selected if a cable l L ( y ) is also selected. Constraint (5) makes sure that the cable l is selected if a tree t associated with the variable x l t r is selected. Finally, the model variables are defined in the Constraint (7).
m i n y Y D y w y + y Y l L y P y l c l + l L t T r R H l t x l t r + l L r R Z l r z l r
s.t
r R l L x l t r = 1 t T
c l M k I ( l ) ( 1 c k ) 0 l L ,
l L ( y ) c l M w y y Y
r R t T x l t r M c l l L ,
t T W l t x l t r C r l z l r l L , r R
w y { 0 , 1 } ; c l p { 0 , 1 } ; x l t r { 0 , 1 } ; z l r { 0 , 1 }
The following section defines a two-phase algorithm to solve the proposed problem: a genetic algorithm that solves the allocation of the trees for a single line and a mathematical model that performs the logging cycles for the best solution from the genetic algorithm.

4. Two-Phase Approach to Solve Cable Logging

The problem formulated above can be described in two fundamental processes (phases): assigning trees to lines and generating logging cycles. Tree assignment can be performed in a (meta)heuristic way with a genetic algorithm (GA). Subsequently, the solution developed by GA can be used by a mathematical model that will generate the logging cycles for each logging line (phase 2).
Genetic algorithms were proposed by Holland [13] and are the most representative technique of evolutionary computation. The method follows a process based on the evolution of the species where the best individual survives in subsequent generations [14]. Generally, an individual of the genetic algorithm is represented in an array (chromosomes) with numbers in each of their positions (known as genes). The details of this metaheuristic can be seen in Algorithm 1: first, individuals are randomly generated (line 1) with a defined population size n p o p . Subsequently, the generated population is subjected to a number of generations n g e n (line 4) with different fundamental processes: the evaluation of each individual through a fitness function (line 5), the selection of the best individuals in a random way (line 6), a crossover of individuals with the probability c x (line 7), and the mutation of individuals with a probability of occurrence m x (line 8). Finally, a mathematical model is applied to the allocation generated by the GA to generate the log cycles. The details of each process are described in the following subsections.
Algorithm 1 GA for Cable Logging.
Require: Parameters: n g e n , n p o p , c x , m x
Ensure: Solution: S *
1:
I n i t i a l   P o p u l a t i o n = R a n d o m   P r o c e d u r e ( n p o p )          ▹ Phase 1
2:
P * = I n i t i a l   P o p u l a t i o n
3:
g e n = 0
4:
while  g e n < n g e n do
5:
     P f = F i t n e s s   P r o c e d u r e ( P * )
6:
     P s = S e l e c t i o n ( P f )
7:
     P c = C r o s s o v e r ( P s , c x )
8:
     P * = M u t a t i o n ( P c , m x )
9:
     g e n = g e n + 1
10:
end while
11:
b e s t   I n d i v i d u a l = B e s t   I n d i v i d u a l ( P * )
12:
S * = G e n e r a t i o n O f L o g g i n g C y c l e s ( b e s t   I n d i v i d u a l )       ▹ Phase 2
13:
return S *

4.1. Representation of an Individual

First, a data structure for the extraction problem must be defined. Figure 6 represents a small example of the representation of a problem: on the left side of the image, the problem is displayed geometrically, i.e., the trees that must be extracted are presented in green triangles numbered from 1 to 12 and the potentials of the cable (orange) that must be selected are numbered from 1 to 6. On the right of the image, the data structure is presented: each of the trees has potential extraction lines to which it can be assigned. The logging lines are sorted by distance, so the structure always keeps the nearest (cheapest) lines in first place. For example, tree 11 can be extracted by cable 6 (nearest), cable 5, and cable 3 (farthest, but feasible).
The representation of an individual in the GA involves mapping a tree to a valid cable within the data structure. Each gene represents the assignment of a tree to a (single) cable; thus, the length of the chromosome is proportional to the number of trees on the farm. Figure 7 shows an example of a chromosome and the selection of lines for each tree. For this example, the first three alleles (trees) contain position 0 of their draw lines in the ordered structure, so they are assigned to their closest lines, alleles 4 and 5 are assigned to the second nearest lines, and so on.
Initially, for each gene, a uniformly distributed random number is generated with the range [ 0 , M ] with M defined as the maximum number of trees between the logging lines of the plot (for this example, cones 7 and 11 are the largest with M = 3). Thus, the GA must define a feasibility process (i.e., converting an individual from infeasible to feasible). For it, the modulo function is used with the size of the lines of each tree. Figure 8 shows a structure that contains the number of lines for each tree according to the problem’s structure. The new valid chromosome is obtained by applying the modulo operator to the original chromosome with the correct size for each gene. Note that the modulo operation effect replaces only invalid genes; therefore, genes 3, 5, and 9 were changed.

4.2. Fitness Function

The fitness function must evaluate an individual’s qualification within the evolutionary process. For the cable extraction problem, it is necessary to quantitatively evaluate whether the cable selection is good. The function must carry out three fundamental processes: a ranking process, where lines that intersect each other must be eliminated; a cable minimization process, where a heuristic seeks to minimize the number of selected lines; and reassignment, where trees that were assigned to lines that were removed in previous processes must be reassigned to new final lines. Figure 9 shows the summary of the process.

4.2.1. Ranking Process

The first process within the fitness function is cable intersection removal. Let G l be a set of trees that are extracted by the cable l according to the chromosome to be evaluated, and let V l be a set of cables that intersect with the l line. The formula used for the ranking to evaluate each cable is described in Equation (8).
f ( l ) = ω ( G l M i n G M a x G M i n G ) + θ ( 1 V l M i n V M a x V M i n V )
Normalized values are considered in the ranking process. For this, the following values are calculated from the chromosome: M i n G corresponds to the cable that contains the least number of assigned trees; M a x G corresponds to the cable that includes the largest number of assigned trees; M i n V corresponds to the least number of intersection cables; and M a x V corresponds to the largest number of intersection lines. To consider both features (tree assignment and cable intersection), two factors are defined, such that ω + θ = 1 .
The lines are removed until the solution generated from the chromosome has no intersection. First, the lines are sorted according to the value of the Equation (8) in descending way. Subsequently, lines are removed until the solution does not present intercepted lines. Figure 9 shows that the original individual contains three intersecting lines (yellow, green, and red lines). According to Equation (8), the cable with the lowest score is presented in yellow, the next in green, and the next in red. Finally, the yellow and green lines are removed (in the order described above). Note that the red line is not removed since the solution does not have cable intersections. Trees that had been assigned to deleted lines are shown in light blue.

4.2.2. Cable Number Minimization Process

The solution presented for this process uses a large number of lines. In this way, the lines considered from the previous process are subjected to elimination with a greedy heuristic based on the Set Covering problem [15]. The heuristics can be seen in Algorithm 2.
Algorithm 2 Greedy Heuristic Delete.
Require:  T r e e s  T L i n e s   C o s t   o f   l i n e s  C ( l Chromosome),  S u b s e t  S ( l Chromosome)
Ensure: F  F i n a l   L i n e s
1:
c o s t = 0
2:
c o v e r e d =
3:
N o t C o v e r e d = T
4:
F =
5:
while  c o v e r e d   ! =  T do
6:
     ( t s e t , l ) = set of tree with highest: ( | S l c o v e r e d | c l ) l Chromosome a n d   l F
7:
     c o s t = c o s t + C l
8:
     c o v e r e d = c o v e r e d t s e t
9:
     N o t C o v e r e d = T c o v e r e d
10:
     F = F { ļ }
11:
end while
12:
return F
The final lines are selected using the cost of each of them. Algorithm 2 iteratively considers the best lines according to the number of trees that l extracts (trees that other lines in previous iterations have not evaluated) and the cost of the cable l (line 7). The highest value is listed in F, and the algorithm continues until all problem trees have been considered. Note that the number of trees in the operation | S l c o v e r e d | considers the total number of trees that a cable can extract. Figure 9 shows the output of the minimization process. For this case, the orange and the plumb cable are removed. Again, trees that had been assigned to deleted lines are shown in light blue.

4.2.3. Tree Assignment

Finally, the trees deallocated in previous processes are assigned to non-deleted lines (set F from the greedy algorithm). Trees are assigned to the nearest valid cable from F. Figure 9 shows the cyan trees of previous processes assigned to the lines belonging to F (purple, blue, and red).

4.2.4. Final Formula

The fitness function must assign a quantitative value to the solution generated from the chromosome. Once the final individual is obtained from the previous processes, Equation (9) is used, which can be divided into three parts: the installation time of the yarders, the installation time of the lines, and the extraction time of each tree according to the associated line. This value will be used for the genetic algorithm selection process.
f ( C h r o m ) = y Y ( C h r o m ) D y w y + y Y l C h r o m P y l c l + l C h r o m t T H l t x l t

4.3. Selection

Roulette selection was used. This method assigns a proportional adjustment value to a roulette using its fitness value. In this way, the best individuals receive a more significant proportion in the roulette, having a better chance of being selected. Individuals are selected without replacement until the overall GA process is complete [16].

4.4. Crossover

Crossover selects two individuals (called parents) with a given probability c x from the subpopulation generated by the selection. A random number γ between zero and one (without considering one) is chosen to select the number of genes to cross n = | T | * γ . The integer part of the result obtained is considered for n. Subsequently, two genes are randomly selected n times and swapped. Finally, the two new individuals are returned. Figure 10 considers an example of the operator.

4.5. Mutation

Two mutation operators are defined for this evolutionary process. The first operator randomly changes half of the genes to valid cones, while the second operator applies a local search on half of the genes, selecting the best cable from the chosen tree. The first and second operators are applied with probabilities α and β , respectively. A flowchart in Figure 11 is shown, using the ordered structure proposed in Section 4.1.

4.6. Generation of Logging Cycles

A mathematical model is developed to generate a feasible solution from the GA solution. The model aims to minimize the time cost of the logging cycles, as shown by the objective function (10). The original model includes restrictions (11)–(14) defined below. However, the model only considers the lines selected from the best individual (variable C h r o m in the model).
m i n r R Z l r z l r
s.t
r R l C h r o m x l t r = 1 t T
r R t T x l t r M c l l C h r o m ,
t T W l t x l t r C r l z l r l C h r o m , r R
c l { 0 , 1 } ; x l t r { 0 , 1 } ; z l r { 0 , 1 }

5. Experimental Evaluation

5.1. Benchmark Instances

To measure the performance of the mathematical model and the genetic algorithm, we must define a set of instances. In this way, we generate two groups of instances: instances generated randomly and instances generated from a real scenario.

5.1.1. Random Instances

We used artificial areas with characteristics similar to a real scenario for the cable extraction problem. For this, nine instances were generated by positioning the trees with a uniform distribution. All instances were grouped into three groups according to the number of trees { 1800 , 3000 , 5000 } . In this way, three instance types were generated according to their groups (Figure 12).

5.1.2. Real World Instances

Our approaches were also tested on a set of instances derived from real-world scenarios. For an accurate study, we utilized data captured from UAVs, specifically aerial photographs (refer to Figure 13A). After obtaining these photos, Deep Learning models were employed to identify tree canopies, which enabled us to pinpoint their locations on a Cartesian map (as illustrated by Figure 13B). The images were processed using two fully convolutional neural network architectures: YOLO [17] and Mask [18]. The details of the classification can be found in [19]. Concluding this process, we positioned the candidate lines using the yarders and anchor points, which served as the input optimization problem for our delineated approaches (refer to Figure 13C).

5.1.3. Instance Parameters

Instance parameters are derived from physical attributes and the average speed at which a cable can haul timber within its logging cone. Accordingly, for each set of instances—whether artificial or rooted in real-world scenarios—distinct parameters are outlined in Table 1, encapsulating the essence of the problem. Installation times (for cables and yarders) were sourced in consultation with forestry harvesting specialists. Meanwhile, extraction times were determined by the perpendicular distance between the timber and the cable extraction point and the extraction speed from the timber collection point to the landing site. The extraction speed decreases as the distance from the logging tower to the timber increases.

5.2. Experimental Protocol

The mathematical model was tested on Gurobi 9.5.2 and CPLEX 20.0 with Python 3.7 with Threads = 1. We generated the GA implementation in Python 3.7. The experiments were carried out in a cluster with Intel Xeon Cascade Lake CPU 3.10 GHz with eight cores and 32 GB RAM using Ubuntu 19.04.

5.3. Parameter Calibration for the GA

We used the iterated racing for automatic algorithm configurations (IRACE) method (proposed in [20]). The framework applies an elitist procedure, which iteratively samples parameter combinations according to a certain probability, selecting the best ones and discarding those that lead to low-quality results. In each iteration, samples are updated, and the parameter values with the best performances increase their probabilities of being selected. We used the three smallest size instances for the calibration process. The search space parameters of the GA are as follows: number of generations = { 10 , 15 , 20 , 50 } , number of population = { 50 , 100 , 150 , 200 } , and probability of crossing = c x = { 0.8 , 0.85 , 0.9 , 0.95 } . The mutation was defined as m x = 1 c x with α = 0.5 and β = 0.5 . Parameter θ = { 0.3 , 0.5 , 0.8 } with ω = 1 θ was defined for the ranking function. Finally, γ = { 0.5 , 0.6 , 0.7 } was defined for the internal crossing process.
The details of the instance groups are presented in Table 2.
As a concluding step in our study, we implemented the GA under the Set 1 configuration. The choice to highlight this particular configuration arose from comparing various algorithm configurations. The Set 1 configuration, as it turned out, consistently outperformed others in the tests. It delivered superior results in most instances and demonstrated improved stability and effectiveness.

5.4. Computational Results

The results of the computational experiments are divided into two sections: “Results for Random Instances”, which details the time required to achieve effective scheduling with the instances generated for the research, and “Results for Real Cases”, where the outcomes obtained through the use of Deep-Learning-processed images are presented.

5.4.1. Results for Random Instances

Table 3 presents the experimental results derived from the random instances. Comparisons were made between different schedules using three different approaches:
  • Manual Planning Approach (MPA): This method assigns the first line from left to right and performs the extraction. The extraction time simulates a plan’s outcomes without a smart optimization approach. In other words, the time obtained in this schedule is similar to the time that would be achieved with a manual plan.
  • Gurobi 9.5 and CPLEX 20.0: The results from these approaches are obtained from the solvers most commonly used in the academic literature. The mathematical model used is the one proposed in Section 3.
  • GA + Model: This result is achieved through a two-phase approach.
We used metrics commonly used in operations research to compare the solvers utilized in the experiments. Initially, each solver determines a feasible solution value (VS), a lower bound (LB) for the searching process, and the computational time required. Subsequently, the %gap is calculated to assess the quality of the solution using the formula: %gap = ((VS − LB)/VS) × 100. When the upper bound matches the feasible solution value, the %gap becomes zero, signaling the end of the search. At this juncture, the solvers have identified the solutions to the problems under study.
Each column in the table represents the final outcome of the extraction and installation process according to the objective function, expressed in minutes (value); the corresponding upper bound (bound), if applicable; the internal gap percentage between the value and the upper bound (%gap); the computation time; the standard deviation obtained with the two-phase approach; the gap percentage relative to the solvers (%gap GRB, %gap CLPX); and, finally, the average time taken for the different executions performed with the two-phase approach.
The planning performed using a MPA process tends to be longer than with any other approach. As can be seen in Table 3, regardless of the type of instance, the times are consistently longer when the MPA process is used. In particular, for the first group, this approach requires an average of 65,130 min. Consequently, the idea of obtaining schedules through a mathematical model emerges as a viable and efficient alternative.
The computation times for the different solvers and the two-phase approach fluctuate as the number of trees increases. Table 3 displays the execution times of each method used in this study. It is important to note that traditional solvers fail to find optimal solutions in most proposed cases with a time limit of TL = 500 s. Indeed, only for case type 1 with ID = 3 is the gap percentage between the feasible solution and the upper bound small: approximately 1% in Gurobi 9.5. In the other proposed instances, both solvers fail to converge toward an efficient solution compared to the two-phase algorithm.
On the other hand, the two-phase algorithm finds better solutions in less time compared to traditional solvers. On average, the two-phase approach takes 150.06 s for type 1 cases, while for type 2 and 3 cases, the average times are similar, 333.76 s and 357.56 s, respectively.
The two-phase approach outperforms the traditional solvers. Table 3 shows two gap columns concerning CPLEX (%gap CLPX) and Gurobi (%gap GRB). In the case of type 1 instances, the Gurobi solver produces slightly superior results to the two-phase approach, with a %gap of 1.49. However, the two-phase approach is notably more effective for the remaining types of instances (types 2 and 3). On the other hand, CPLEX fails to produce superior solutions for the proposed instances compared to Gurobi and the two-phase approach, showing deviations reaching −8.16% in the largest instances.
The results obtained with the two-phase approach are stochastic. Figure 14, Figure 15 and Figure 16 display box plots for each instance used in the computational experiment. In general, the runs do not show significant outliers, except those corresponding to type 3. The box plots exhibit an appropriate scale, considering that the two-phase approach was executed 20 times.
Figure 17 shows the results of an extraction plan generated by the two-phase approach for an instance of type 2. Figure 17a presents the original scenario of the problem, showing the complete set of extraction lines and the trees that need to be extracted. Meanwhile, Figure 17b reveals the lines selected to solve the problem and the line/tree assignment evidenced by the different colors. Figure 17c–e represent the three extraction cycles generated for each line. It is worth noting that the first extraction cycle removes almost all trees. Furthermore, not all lines are used in the extraction process.
The implementation of a two-phase strategy was proven to be notably superior to the approaches of traditional solvers, such as Gurobi and CPLEX, in terms of the efficiency and computation time. Although these solvers are widely used, our two-phase approach achieves better results in less time, especially in larger and more complex instances. In the following section, the results for real instances of the problem are presented.

5.4.2. Results for Real Cases

As illustrated in Figure 13, there are three types of scenarios used to test optimization approaches. The geometric composition characterizes each of them according to the locations of the trees and the intractable number of extraction lines that can be installed. Table 4 displays the results for five random attempts for each type of instance. Note that for this results table, the same approaches are presented as for the results with random instances. However, CPLEX is not used due to its performance in the previous instances.
The MPA process does not show good performances in real instances. In fact, this approach does not surpass any of the tested optimization methods (it does not exceed the Gurobi 9.5 solver or our two-phase approach). For type 3 instances, the results are delivered quickly but with poor solution quality. Planning for a type 3 instance can take up to 166,371 min.
The Gurobi 9.5 solver does not find high-quality solutions for the proposed instances with a time limit of TL = 500. Indeed, in the best case, the solver finds a %gap error of 9.89% for type 1 instances and 42.20% for type 3 instances. The results of this experiment suggest, both empirically and quantitatively, the solution using a metaheuristic approach.
The two-phase approach achieves better results than a traditional solver. Indeed, for each type 2 and 3 instance, the two-phase algorithm is superior in terms of both the solution quality and execution times, finding solutions of −14.11%, on average, for type 2 instances and −38.20% for type 3 instances. Finally, the two-phase approach is better for type 1 instances, on average by −2.80%. Only in two cases does our approach fail to surpass Gurobi 9.5.
The two-phase algorithm effectively generates schedules. Figure 18, Figure 19 and Figure 20 show the schedules for the different types of properties. In this experiment, smaller logging cones were used than in previous cases due to the type of territory studied. The number of lines is reduced by more than 50% in all cases, and feasible trees are assigned to each line.
The two-phase approach consistently outperforms traditional solvers such as Gurobi 9.5 and CPLEX in terms of the efficiency and computation time, especially for larger and more complex instances. In contrast, the MPA does not perform well for real-world instances, delivering results quickly but with a poor solution quality. The Gurobi 9.5 solver struggles to find high-quality solutions within a set time limit, even under optimal circumstances. On the other hand, the two-phase approach excels in terms of both the solution quality and execution times, only failing to surpass Gurobi 9.5 in two cases.

6. Conclusions

In this paper, we developed a model for an optimization problem associated with forest harvesting. The model addresses three crucial aspects: the implementation time of extraction cables and corresponding yarders, the time required to extract timber based on its distance from the line, and the generation of logging cones. We provided a binary integer linear model and a two-phase approach employing a genetic algorithm. Finally, we compared our different approaches with a manual planning approach (MPA).
The genetic algorithm is implemented through a two-phase procedure. In the first phase, the evolutionary process identifies candidate lines for extraction, and the fitness function leads to a repair process for the chromosomes of the population. In the second phase, a mathematical model generates the logging cones for each line associated with the best individual selected by the metaheuristic.
Our findings suggest that the two-phase algorithm offers promising results with a shorter computational time than those provided by a traditional mathematical model. In the cases examined (both randomly generated for this study and real cases from the forestry industry), optimal results were not achieved within an established threshold of 500 s using Gurobi 9.5 and CPLEX 20.0. However, our two-phase approach managed to optimize feasible solutions.
Concerning the topologies addressed in the article, we wish to emphasize that our proposed methodologies are versatile enough to adapt to any given configuration. When observed geometrically, there is a distinct difference between artificial topologies and those derived from real scenarios using drones and Deep Learning. In both situations, our strategies (model and heuristic) have consistently yielded efficient planning times. For future endeavors, we are open to exploring different topological variations and incorporating additional influential factors.
Implementing this approach within companies is entirely feasible. If the focus is on considering extraction and installation times, both the mathematical model and the genetic algorithm approach can be tailored to suit any topology. However, when integrating factors such as fixed expenses, variable expenses, or other input data, the core problem evolves. This necessitates the formulation of new strategies, which could be explored in future research, incorporating insights from existing publications on the topic.
There are several possibilities for future research based on this study. For instance, reducing the problem’s solution space may facilitate obtaining solutions more efficiently. First, a heuristic approach based on Machine Learning could be employed to predict potential lines for harvesting, using various images for training. A second approach is to enhance the proposed genetic algorithm, including a local search after mutation. This process could intensify the chromosomes and allow for better line selection, avoiding local optima. Lastly, it is feasible to consider the application of Lagrangian relaxations to the mathematical model, which could improve bounds during the search process within solvers.
The results of this research are experimental, but they provide a first approach to the integration between Deep Learning and optimization algorithms for the positioning of logging lines. In a first instance, this research addressed the problem in two dimensions, but further experiments should incorporate the topography of the terrain, dasometric variables of the forest, and the operational constraints that this produces in harvesting operations with logging towers.

Author Contributions

Methodology, C.R., S.S., G.C.-V., D.S., P.C. and Z.L.; Validation, C.R., S.S., G.C.-V., D.S., P.C. and Z.L.; Formal analysis, C.R., S.S., G.C.-V., D.S., P.C. and Z.L.; Investigation, C.R., S.S., G.C.-V., D.S., P.C. and Z.L.; Writing—original draft, C.R., S.S., G.C.-V., D.S., P.C. and Z.L.; Writing—review & editing, C.R., S.S., G.C.-V., D.S., P.C. and Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

Thanks to the support funded by National Agency for Research and Development (ANID) through the FONDEF project N° ID21I10354 and “Subvención a la Instalación en la Academia” Folio 85220108.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Epstein, R.; Weintraub, A.; Sessions, J.; Sessions, B.; Sapunar, P.; Nieto, E.; Bustamante, F.; Musante, H. PLANEX: A system to identify landing locations and access. In Proceedings of the International Mountain Logging and 11th Pacific Northwest Skyline Symposium, Seattle, WA, USA, 10–12 December 2001; pp. 10–12. [Google Scholar]
  2. Bont, L.G.; Heinimann, H.R.; Church, R.L. Concurrent optimization of harvesting and road network layouts under steep terrain. Ann. Oper. Res. 2015, 232, 41–64. [Google Scholar] [CrossRef]
  3. Dykstra, D.P.; Riggs, J.L. An application of facilities location theory to the design of forest harvesting areas. AIIE Trans. 1977, 9, 270–277. [Google Scholar] [CrossRef]
  4. Epstein, R.; Weintraub, A.; Sapunar, P.; Nieto, E.; Sessions, J.B.; Sessions, J.; Bustamante, F.; Musante, H. A combinatorial heuristic approach for solving real-size machinery location and road design problems in forestry planning. Oper. Res. 2006, 54, 1017–1027. [Google Scholar] [CrossRef]
  5. Legües, A.D.; Ferland, J.A.; Ribeiro, C.C.; Vera, J.R.; Weintraub, A. A tabu search approach for solving a difficult forest harvesting machine location problem. Eur. J. Oper. Res. 2007, 179, 788–805. [Google Scholar] [CrossRef]
  6. Bont, L.; Heinimann, H.R.; Church, R.L. Optimizing cable harvesting layout when using variable-length cable roads in central Europe. Can. J. For. Res. 2014, 44, 949–960. [Google Scholar] [CrossRef]
  7. Søvde, N.E.; Løkketangen, A.; Church, R.L.; Oppen, J. A semi-greedy metaheuristic for the European cableway location problem. J. Heuristics 2015, 21, 641–662. [Google Scholar] [CrossRef]
  8. Bont, L.G.; Church, R.L. Location set-covering inspired models for designing harvesting and cable road layouts. Eur. J. For. Res. 2018, 137, 771–792. [Google Scholar] [CrossRef]
  9. Gallo, R.; Visser, R.; Mazzetto, F. Developing an automated monitoring system for cable yarding systems. Croat. J. For. Eng. J. Theory Appl. For. Eng. 2021, 42, 213–225. [Google Scholar] [CrossRef]
  10. Mologni, O.; Marchi, L.; Lyons, C.K.; Grigolato, S.; Cavalli, R.; Röser, D. Skyline tensile forces in cable logging: Field observations vs. software calculations. Croat. J. For. Eng. J. Theory Appl. For. Eng. 2021, 42, 227–243. [Google Scholar] [CrossRef]
  11. Knobloch, C.; Bont, L.G. A new method to compute mechanical properties of a standing skyline for cable yarding. PLoS ONE 2021, 16, e0256374. [Google Scholar] [CrossRef]
  12. Bont, L.G.; Ramstein, L.; Frutig, F.; Schweier, J. Tensile forces and deflections on skylines of cable yarders: Comparison of measurements with close-to-catenary predictions. Int. J. For. Eng. 2022, 33, 195–216. [Google Scholar] [CrossRef]
  13. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
  14. Darwin, C. On the Origin of Species, 1859; Routledge: London, UK, 2004. [Google Scholar]
  15. Balas, E.; Ho, A. Set covering algorithms using cutting planes, heuristics, and subgradient optimization: A computational study. In Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 1980; pp. 37–60. [Google Scholar]
  16. Eiben, A.E.; Smith, J.E. Genetic algorithms. In Introduction to Evolutionary Computing; Springer: Berlin/Heidelberg, Germany, 2003; pp. 37–69. [Google Scholar]
  17. Ahmad, T.; Ma, Y.; Yahya, M.; Ahmad, B.; Nazir, S.; Haq, A.U. Object detection through modified YOLO neural network. Sci. Program. 2020, 2020, 8403262. [Google Scholar] [CrossRef]
  18. Bharati, P.; Pramanik, A. Deep learning techniques—R-CNN to mask R-CNN: A survey. In Computational Intelligence in Pattern Recognition: Proceedings of CIPR 2019; Springer: Singapore, 2020; pp. 657–668. [Google Scholar]
  19. Pérez-Carrasco, M.; Karelovic, B.; Molina, R.; Saavedra, R.; Cerulo, P.; Cabrera-Vives, G. Precision silviculture: Use of UAVs and comparison of deep learning models for the identification and segmentation of tree crowns in pine crops. Int. J. Digit. Earth 2022, 15, 2223–2238. [Google Scholar] [CrossRef]
  20. López-Ibáñez, M.; Dubois-Lacoste, J.; Pérez Cáceres, L.; Birattari, M.; Stützle, T. The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 2016, 3, 43–58. [Google Scholar] [CrossRef]
Figure 1. Elementary processes for cable logging.
Figure 1. Elementary processes for cable logging.
Forests 14 02133 g001
Figure 2. Simple example of a logging cone.
Figure 2. Simple example of a logging cone.
Forests 14 02133 g002
Figure 3. State of the extraction cables.
Figure 3. State of the extraction cables.
Forests 14 02133 g003
Figure 4. Example of logging cycles for an extraction cone (in yellow).
Figure 4. Example of logging cycles for an extraction cone (in yellow).
Forests 14 02133 g004
Figure 5. Final scenario of extraction cable assignment.
Figure 5. Final scenario of extraction cable assignment.
Forests 14 02133 g005
Figure 6. Information structure example.
Figure 6. Information structure example.
Forests 14 02133 g006
Figure 7. Representation of an individual.
Figure 7. Representation of an individual.
Forests 14 02133 g007
Figure 8. Feasibility process for a GA individual.
Figure 8. Feasibility process for a GA individual.
Forests 14 02133 g008
Figure 9. Flowchart for the fitness function.
Figure 9. Flowchart for the fitness function.
Forests 14 02133 g009
Figure 10. Crossover Process.
Figure 10. Crossover Process.
Forests 14 02133 g010
Figure 11. Crossover Process.
Figure 11. Crossover Process.
Forests 14 02133 g011
Figure 12. Random scenario example.
Figure 12. Random scenario example.
Forests 14 02133 g012
Figure 13. Utilizing Deep Learning for Forest Monitoring and Optimal Logging Path Determination.
Figure 13. Utilizing Deep Learning for Forest Monitoring and Optimal Logging Path Determination.
Forests 14 02133 g013
Figure 14. Boxplots for the performance of the two-phase approach: type 1 instances.
Figure 14. Boxplots for the performance of the two-phase approach: type 1 instances.
Forests 14 02133 g014
Figure 15. Boxplots for the performance of the two-phase approach: type 2 instances.
Figure 15. Boxplots for the performance of the two-phase approach: type 2 instances.
Forests 14 02133 g015
Figure 16. Boxplots for the performance of the two-phase approach: type 3 instances.
Figure 16. Boxplots for the performance of the two-phase approach: type 3 instances.
Forests 14 02133 g016
Figure 17. The land before and after the split.
Figure 17. The land before and after the split.
Forests 14 02133 g017
Figure 18. Solution for a Type 1 Instance.
Figure 18. Solution for a Type 1 Instance.
Forests 14 02133 g018
Figure 19. Solution for a Type 2 Instance.
Figure 19. Solution for a Type 2 Instance.
Forests 14 02133 g019
Figure 20. Solution for a Type 3 Instance.
Figure 20. Solution for a Type 3 Instance.
Forests 14 02133 g020
Table 1. Parameters of the mathematical model.
Table 1. Parameters of the mathematical model.
ParameterDescription
D y Time needed to install the yarder y Y .
P y l Time needed to install the cable l L ( y ) .
H l t Time needed to extract t T for the cable l L .
Z l r Time needed to generate a single revolution r by the cable l.
W l t Effort performed by the cable l to extract the tree t.
C r l Maximum number of trees that a single cable l can extract in a revolution r.
Table 2. Parameters obtained from IRACE.
Table 2. Parameters obtained from IRACE.
IDN° GenN° Pop cx θ γ
Set1101000.80.50.6
Set2151000.70.50.6
Set3101500.90.50.6
Table 3. Results from Random Instances.
Table 3. Results from Random Instances.
TypeIDMPAGurobi 9.5CPLEX 20GA + Model
ValueTime (s)ValueBound% GapTime (s)ValueBound% GapTime (s)MinAverageStdev% Gap GRB% Gap CLPXAvg, Time (s)
1122,158.151.7017,966.8816,848.816.22500.5218,160.0816,870.297.10500.6518,052.5418,252.15369.860.48−0.59105.97
1219,592.294.3617,552.1716,188.597.77500.0317,803.7516,242.158.77500.6517,493.1717,776.86364.05−0.34−1.7483.91
13238,650.301.4916,441.7316,178.731.60500.0417,195.6616,099.766.37500.6217,111.6617,912.59432.034.07−0.4997.88
1420,579.871.5118,630.3017,190.837.73500.0420,584.2317,217.0016.36500.7518,393.6219,180.16486.58−1.27−10.64250.30
1524,676.711.5618,090.0116,976.406.16500.0518,088.3916,963.456.22500.8218,908.1519,298.59262.764.524.53212.23
 Average65,131.462.1217,736.2216,676.675.89500.1418,366.4216,678.538.96500.7017,991.8318,484.07383.061.49−1.79150.06
2128,509.126.0221,124.2216,470.8622.03500.0620,812.6216,769.8319.42500.4919,758.3919,942.10269.37−6.47−5.07326.84
2225,443.907.1520,884.9017,354.3616.90500.0621,739.6417,370.3220.10500.6119,045.3219,384.69334.45−8.81−12.39347.67
2322,040.337.6619,465.4716,889.5913.23500.0619,476.6416,864.4913.41500.8419,027.9919,635.88408.00−2.25−2.30322.53
2421,870.386.5619,718.8616,360.8517.03500.0620,211.7516,436.0318.68500.6218,157.0819,000.20586.92−7.92−10.17337.71
2523,500.148.4019,746.2816,481.5516.53500.0619,859.6916,733.7415.74501.0519,546.6119,717.03109.22−1.01−1.58334.04
 Average24,272.777.1620,187.9416,711.4417.15500.0620,420.0716,834.8817.47500.7219,107.0819,535.98341.59−5.29−6.30333.76
3126,323.815.6919,792.4316,506.1816.60500.1819,586.4117,039.9613.00501.6819,675.8519,904.70114.49−0.590.46360.80
3223,528.936.0319,665.3617,180.6112.64500.0822,326.6417,245.1722.76500.8019,787.4820,296.25274.980.62−11.37355.28
3325,039.414.3520,635.6116,217.3221.41500.0822,995.4216,745.4727.18500.7620,362.9320,998.38223.29−1.32−11.45350.29
3426,381.3610.0319,366.5416,310.6915.78500.0723,842.0016,824.5129.43500.5119,298.9919,510.32340.02−0.35−19.05367.10
3526,772.865.0322,568.4116,588.8026.50500.0819,897.6617,031.1314.41500.9120,024.0120,486.10256.26−11.270.63354.34
 Average25,609.276.2320,405.6716,560.7218.58500.1021,729.6316,977.2521.36500.9319,829.8520,239.15241.81−2.58−8.16357.56
Table 4. Results from Real Instances.
Table 4. Results from Real Instances.
TypeIDMPAGurobi 9.5GA + Model
ValueTime (s)ValueBound% GapTime (s)BestAverage% GapTime (s)
1136,529.564.0820,519.8919,046.377.18500.1420,838.2520,921.601.55221.19
1227,217.016.4522,682.3219,288.0214.96500.4920,835.9120,919.82−8.14204.98
1327,316.105.4921,177.5919,332.118.71500.2220,821.9420,905.70−1.68200.62
1427,250.317.2620,523.3519,469.415.14500.9720,839.0120,932.041.54223.42
1530,301.992.9322,461.7619,441.5413.45500.7820,827.2120,910.37−7.28199.33
 Average29,722.995.2421,472.9819,315.499.89500.1220,832.4620,917.91−2.80209.91
2111,727.717.0110,736.816,918.8635.56500.978,191.798,246.59−23.70174.20
2211,939.276.018,443.266,664.9921.06500.298,193.538,196.96−2.96160.55
2311,123.586.0110,141.756,900.4031.96500.238,185.788,239.70−19.29178.70
2411,315.926.019,527.746,957.0926.98500.848,178.988,181.75−14.16204.61
2511,932.095.019,152.986,653.4627.31500.988,195.318,224.43−10.46226.33
 Average11,607.726.019,600.516,818.9628.57500.668,189.088,217.89−14.11188.88
31193,781.5213.0541,809.2423,043.2544.88500.4024,666.1125,058.78−41.00472.86
3256,747.1514.0539,406.9823,401.2940.62500.1224,688.0525,098.24−37.35442.03
33193,799.2915.0637,569.5322,782.6439.36500.9924,689.0225,087.44−34.28432.92
34193,772.199.0639,266.1022,782.8541.98500.1824,651.6524,992.24−37.22426.34
35193,761.8814.0541,898.3823,403.2544.14500.8924,666.6625,061.02−41.13432.82
 Average166,372.4113.0539,990.0423,082.6642.20500.9224,672.3025,059.54−38.20441.40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rey, C.; Sandoval, S.; Cabrera-Vives, G.; Seco, D.; Cerulo, P.; Li, Z. A Novel Two-Phase Approach to Forest Harvesting Optimization Using Cable Logging. Forests 2023, 14, 2133. https://doi.org/10.3390/f14112133

AMA Style

Rey C, Sandoval S, Cabrera-Vives G, Seco D, Cerulo P, Li Z. A Novel Two-Phase Approach to Forest Harvesting Optimization Using Cable Logging. Forests. 2023; 14(11):2133. https://doi.org/10.3390/f14112133

Chicago/Turabian Style

Rey, Carlos, Simón Sandoval, Guillermo Cabrera-Vives, Diego Seco, Pierluigi Cerulo, and Zheng Li. 2023. "A Novel Two-Phase Approach to Forest Harvesting Optimization Using Cable Logging" Forests 14, no. 11: 2133. https://doi.org/10.3390/f14112133

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