Annals of Operations Research 95 (2000) 159–175 159 Even-aged restrictions with sub-graph adjacency T.M. Barrett a and J.K. Gilless b a School of Forestry, University of Montana, Missoula, MT 59812, USA E-mail: tara@forestry.umt.edu b Department of Environmental Science, Policy, and Management, University of California at Berkeley, 207 Giannini, Berkeley, CA 94720-3310, USA E-mail: gilless@nature.berkeley.edu Restrictions on the size and proximity of clearcuts have led to the development of a variety of exact and heuristic methods to optimize the net present value of timber harvests, subject to adjacency constraints. Most treat harvest units as pre-defined, and impose adjacency constraints on any two units sharing a common border. By using graph theory notation to define sub-graph adjacency constraints, opening size can be considered variable, which may be more appropriate for landscape-level planning. A small example data set is used in this paper to demonstrate the difference between the two types of adjacency constraints for both integer programming and heuristic solution methods. Keywords: harvest scheduling, integer programming, tactical planning, heuristic methods 1. Background Restrictions on the size of even-age timber harvest units have become common in recent years. Typically, these restrictions set a maximum size limit on a harvest unit, and specify a “green-up” or “exclusion” time period required before an adjacent unit can be harvested. In general, these restrictions may be viewed as a compromise between a public that dislikes clearcutting, and a forest industry that considers even-age management to be an efficient and effective method of forest regeneration. In the United States, restrictions on the maximum size of even-age timber harvest units were established for the National Forests under the National Forest Management Act of 1976 [16 USCA 1604(g)(3)]. Within the last decade, even-age harvesting on private forest lands in the states of California, Maine, Oregon, and Washington has been limited to maximum sizes ranging from 8 to 101 ha [6,17,25,28]. The Canadian provinces of British Columbia, Nova Scotia, and Ontario, the countries of Finland and Sweden, and some Australian states also have policies or regulations regarding the size of even-age harvest units [30]. An extensive literature now exists on the problem of scheduling even-aged harvest units that are subject to size and adjacency restrictions [12,19,26,29]. In a typical scheduling problem, harvest units (small areas of forested land that are managed as a single unit) are assigned silvicultural prescriptions (descriptions of when and how units will be harvested, replanted, and managed in the future) to meet a specified objective J.C. Baltzer AG, Science Publishers 160 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency (often maximizing net present value) without violating adjacency constraints for any time period. Two approaches characterize the adjacency literature: (1) exact solution methods utilizing integer programming for small problems, and (2) heuristic methods for larger problems [29]. In most previous work, both exact and heuristic approaches have utilized “simple adjacency” constraints to rule out scheduling two harvest units within a specified time period if the units share a common border (examples: [8,9,12,20– 22,24,26]). Simple adjacency constraints are best suited to modeling situations where the timber harvest units are all near the legal size limit. In the real world, harvest units are variable in size and shape, having been delineated using a complex set of criteria including stand (vegetation) type, site quality, topography, ownership boundaries, stream boundaries, and roads. Legal limits do not constrain scheduling an individual unit; they constrain the total size of opening created within a specified time limit – the exclusion period. With a large limit on opening size and a long exclusion period, some adjacent units may very well be harvested without violating the legal requirements. A more realistic representation of the scheduling problem in this case may be obtained by using “sub-graph adjacency” constraints on the total size of opening created within the exclusion period. Lockwood and Moore [16] used sub-graph adjacency, assigning penalty costs for violations of the maximum opening size and violations of the minimum exclusion period. We expand on Lockwood and Moore’s work [16] by using graph theory notation to present a formulation of the harvest scheduling problem with sub-graph adjacency constraints. A small example problem is used to demonstrate the difference between the optimal solutions identified using simple adjacency and sub-graph constraints. For the latter approach, several simple heuristic methods find solutions near the known optimum. The paper concludes with a discussion of the characteristics of the harvest scheduling problem that affect the relative merits of the different solution methods. 2. Methods 2.1. Definitions Harvest scheduling can be thought of as a silvicultural prescription assignment problem, where stands (or polygons) in a planning area (a planar graph) are assigned a prescription (or color) in such a way that there is no adjacency conflict. Graph theory thus provides a useful medium for problem description. For readers unfamiliar with graph theory notation, we provide some basic definitions based upon the treatment of the topic in [7,11,14,18,23]. The topology of a GIS polygon layer can be represented as a graph, where vertices represent individual polygons and edges represent relations (adjacencies) between polygons. Define a graph G as a finite non-empty set V (the vertex set), together with a set E (the edge set) of unordered pairs of vertices. For exam- T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 161 Figure 1. GIS polygon layer represented as vertices and edges. ple, the graph G (figure 1) can be described as G: V = {v1 , v2 , v3 , v4 }, E = {(v1 , v2 ), (v1 , v3 ), (v2 , v3 ), (v2 , v4 ), (v3 , v4 )}. Two vertices vi and vj are adjacent if (vi , vj ) ∈ E. The order of G is |V |. A path is a sequence of edges e1 , . . . , en where vertices could be numbered so that for each 1 6 i 6 n − 1, ei is (vi , vi+1 ). A graph G is connected if for every pair of distinct vertices {vi , vj } there is a path between vi and vj . A connected sub-graph of G refers to Gs such that Vs ⊆ V , Es ⊆ E and Gs is connected; that is, Gs is a graph generated by the vertices in Vs with the edges that connect vertices in Vs . A tree is a graph such that there is a unique path between each pair of vertices. A tree Gt is a spanning tree of graph G if Vt = V . S A partition of a set A is S such that S = {A1 , A2 , . . . , An }, where i Ai = A and Ai ∩ Aj = ∅ for all i 6= j. The graph G used here to represent the topology of the polygon layer for a harvest scheduling problem differs from such familiar graph problems in forestry as the optimal thinning regime problem [10] or project scheduling [5] because the graph is undirected. In addition, G is a planar graph, which is a graph that can always be drawn in such a way so that no two edges intersect geometrically except at a vertex at which they are both incident. This gives a limit on the number of simple adjacency relationships that must be considered in the harvest scheduling problem, because the number of edges in a planar graph is bounded by the following: |E| 6 3|V | − 6 (See [7] or [18] for a proof). (1) Following is a problem formulation of NPV optimization for the harvest scheduling problem with sub-graph adjacency, assuming even-age prescription types and no harvest flow constraints. 162 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 2.2. Problem specification Choose Xhj to maximize net present value (NPV), where NPV equals XX Chj Aj Xhj h (2) j with specification that the assignment of a prescription is binary: Xhj ∈ {0, 1} ∀h, j, and only one prescription is assigned to each polygon: X Xhj = 1 ∀j, (3) h subject to the adjacency constraints X Aj 6 L if j∈Vs XX Uht Xhj = |Vs |, ∀t, t = 1, . . . , T , ∀Vs , s = 1, . . . , S, (4a) h j∈Vs or, alternatively, XX Uht Xhj < |Vs | if h j∈Vs X Aj > L, ∀t, t = 1, . . . , T , ∀Vs , s = 1, . . . , S, (4b) j∈Vs either of which must operate over all the ways that harvest units could be blocked together: ∀s, Vs = vs1 , . . . , vsMs | ∃Es ⊆ E to form Gs as a connected sub-graph where n Xhj = ( Uht = 1 if polygon j is assigned silvicultural prescription h, 0 otherwise. 1 if silvicultural prescription h results in a clearcut in any period from t − e + 1 to t, where e is the exclusion length in planning periods, 0 otherwise. Chj is the per land area NPV associated with applying prescription h to polygon j, Aj is the land area in polygon j, G = (V , E) are, respectively, the graph, vertex set and edge set of the harvest scheduling problem, T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 163 L is the limitation (in land-area units) on contiguous clearcut size, H is the number of silvicultural prescriptions, J is the number of polygons in the forest map, T is the number of planning periods, S is the size of the set of possible connected sub-graphs in G, Ms is the number of vertices (polygons) in set Vs . Expression (2) is the net present value summed over the landscape: it is the total value resulting from assignment of prescriptions to polygons (vertices). The assignment of prescriptions to polygons is binary: either a polygon gets a particular prescription or it does not get that prescription. Constraint (4a) ensures that if polygons forming a connected sub-graph are assigned prescriptions contributing to a forest opening, the total size of the opening must be less than the allowed limit. As an alternative, this can be expressed as constraint (4b): polygons forming a connected sub-graph with total area greater than the allowed limit can not all have prescriptions which contribute to a forest opening. Any harvest contributes to an opening for the length of the exclusion period; if the exclusion period is set at 30 years, any harvest within the past 30 years still contributes to the total opening size. One method of solving a sub-graph problem would be to examine the set of all possible assignments, reject those that violate adjacency constraints, and choose the optimal solution(s) out of the remaining. The first part of this approach, complete enumeration of possible assignments, is on the order of H J , and would require a very long time to solve even a simple problem of 100 polygons and 5 silvicultural prescriptions. Using an integer programming method usually decreases solution time substantially. For the simple adjacency version of this problem, limiting clearcuts of neighboring polygons, the adjacency restrictions reduce to XX Uht Xhj 6 1, ∀t, t = 1, . . . , T , ∀Pζ , (5) h j∈Pζ Pζ is a pair of adjacent polygons. We know the maximum number of possible pairs of adjacent polygons in any planar graph from equation (1), so we know the maximum number of expressions in (5) for any problem is T (3J − 6). So, for example, a problem with 100 polygons, five silvicultural prescriptions, and five planning periods would have at most 500 integer variables and 1470 adjacency constraints. The number of adjacency constraints in relation to the number of polygons is on the order of |J|, or a first degree polynomial. Adjacency constraints can be recombined to create fewer equations, but doing so may not decrease the total time required to solve a problem because the formulation of adjacency constraints itself requires some computing time. The number of constraints needed is an important indication of how easy a problem will be to formulate and to solve. The formulation above ensures constraint 164 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency equations are possible for every connected sub-graph. Depending on the size of the polygons, all of these constraints may not be needed. The graph G in figure 1, considered for a single time period, would need at most 10 constraints: 5 constraints with 2 vertices, 4 constraints with 3 vertices, and 1 constraint with all 4 vertices. But if all of the polygons represented by G were of a size such that no two of them could be combined without violating the size limit, only the 5 pairwise constraints would be needed. Using a solution technique such as the branch-and-bound algorithm to solve the integer programming formulation of the sub-graph adjacency constraint may actually take less time than solving the simple adjacency version. However, writing the adjacency constraints is of greater difficulty. Regardless of the type of adjacency constraints, most real planning problems are complex enough to prevent the use of exact solution methods. 2.3. Solution methods In order to compare simple adjacency with sub-graph adjacency, and to compare exact and heuristic solution methods for both types of adjacency, we investigate the following solution methods: (a) Integer programming (IP) optimization with simple adjacency constraints. (b) Integer programming optimization with sub-graph adjacency constraints. (c) A heuristic method that schedules polygons in order of decreasing NPV/ha with simple adjacency constraints. (d) A heuristic method that schedules polygons in order of decreasing NPV/ha with sub-graph adjacency constraints. (e) A heuristic method that schedules polygons in order of decreasing NPV with simple adjacency constraints. (f) A heuristic method that schedules polygons in order of decreasing NPV with subgraph adjacency constraints. 2.4. Heuristic solution method with sub-graph adjacency constraints The heuristic methods (c), (d), (e) and (f) are biased sample search methods, similar to the approach taken by O’Hara et al. [24]. Heuristic methods (d) and (f) differ from O’Hara et al.’s approach by the use of sub-graph adjacency constraints; a polygon’s eligibility for harvest is determined by tracing the connected sub-graphs of neighboring polygons that contribute to total opening size. Following is the algorithm for biased sample search with sub-graph adjacency constraints, prioritized by NPV/ha (method (d)): (I) Set Xhj = 0 ∀h, j. (II) Find h∗ , j ∗ corresponding to the maximum Chj . T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 165 (III) If Ch∗ j ∗ is equal for multiple j ∗ (which would be the case if NPV is homogenous within vegetation strata) then randomly pick a j ∗ from that set (without replacement). Check that Xhj ∗ = 0 ∀h. For the selected j ∗ : (A) For every time period t∗ = 1, . . . , T do (1) For each j 0 such that (vj 0 , vj ∗ ) ∈ E and Uh∗ t∗ Xh∗ j 0 = 1 (a) Find the set Vj 0 which maximizes |Vj 0 | subject to: (i) ∃Ej 0 ⊆ E which spans Vj 0 (ii) vj 0 ∈ Vj 0 (iii) ∀va ∈ Vj 0 (a 6= j), Uht∗ Xha = 1 for some h S (2) Let the set Vj ∗ = {vj ∗ ∪ { j 0 Vj 0 }} = {vj ∗ 1 , . . . , vj ∗ M } P (3) If a∈Vj∗ Aa > L then vj ∗ cannot be assigned prescription h∗ (B) If no adjacency restrictions exist in time periods t∗ = 1, . . . , T , then set Xh∗ j ∗ = 1 (C) Increment to the next j ∗ and loop to (III.A). If all j ∗ have been considered, go to (IV). (IV) Find h∗ , j ∗ for the next highest Chj and branch to (III). If all Chj have been considered, stop. Step (I) initializes the polygons and step (II) ensures that polygons are assigned in order of decreasing NPV/ha. For every value of NPV/ha, step (III) randomly picks a polygon that has that NPV/ha value and then checks that it has not yet been assigned a prescription. For each time period (step III.A), step III.A.1 finds each first order neighbor that has a potentially conflicting prescription. (If Uh∗ t∗ Xh∗ j 0 = 1 then the first order neighbor j 0 has been assigned a prescription that contributes to an opening in time period t∗ .) Steps (III.A.1.a.i–iii) assemble the connected sub-graph of all the other polygons that contribute to that opening in the time period t∗ . Step (III.A.2) adds in the polygon under consideration, and if the area for the entire sub-graph is greater than the limit (III.A.3) then the polygon under consideration is not eligible. If no conflicts exist throughout the planning horizon, then the polygon is assigned the prescription (step III.B). A variation of this solution method was implemented as an ANSI standard Pascal program. For each value of Chj the program randomly chooses a polygon and checks its eligibility based on its context (i.e., its spatial relationship to previously scheduled harvest units). If the polygon is eligible, it is scheduled for harvest. If not eligible, the next consecutively numbered polygon is checked for eligibility, and so on. Once a polygon is successfully scheduled, a new polygon is chosen randomly. The process for each Chj is finished when completely assigned or when all polygons are ineligible. Eligibility of a polygon for assignment depends on its spatial context, its topological relationship with other polygons. An “effective clearcut” (EC) is defined as a connected sub-graph of polygons which all have been assigned a prescription with an even-age harvest within an exclusion length of the current time period. For example, 166 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency Figure 2. A polygon map (left) and the graph representation of its topology (right). Shaded polygons have been scheduled for harvest. figure 2 shows two EC’s, one formed by polygons #2, #3 and #6, and the other formed by polygons #7 and #8. To determine whether polygon #1 is eligible for harvest, the potential effective clearcut size (PECS) is compared to the clearcut size limit. PECS is defined as the sum of the effective clearcut size (ECS) of all neighboring EC’s plus the land area of the polygon under consideration. The potential effective clearcut (PEC) is also a connected sub-graph, and a polygon is eligible for harvest if constraint (4) is met for that sub-graph. In the solution algorithm, for each of the polygon’s neighbors scheduled for a conflicting harvest, the edge set of the graph representation of the EC is reduced to form a minimum spanning tree. Potential inefficiencies exist in the process of graph reduction. Within the network of polygons contributing to an EC, there can be many paths to any single polygon. This can result in “loops” which can significantly increase solution time, or result in a program that does not end. To avoid these inefficiencies, the eligibility subroutine (figure 3) finds potential contributors to an EC by visiting them in an order equivalent to constructing a depth-first spanning tree. The depth-first implementation is efficient, because each polygon is only examined once, and can be programmed as a recursive function. A few further modifications to the program increase efficiency. After a polygon has been assigned for harvesting, each polygon contributing to its EC is assigned the ECS land area as an attribute value. Determining whether all polygons contributing to an EC have been found can then be done by comparing the ECS to the sum of land area in the tree being constructed, so that an exhaustive search of all non-harvested neighbors is not necessary. Another modification is to exit the algorithm with a decision of ineligibility anytime the PECS exceeds the clearcut limit. Taking out the steps in III.A.1.a of the heuristic is like using simple instead of sub-graph adjacency constraints; this modification was made to the program to correspond with solution method (c). T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 167 Figure 3. Allocation algorithm to check for eligibility of a polygon for harvest based on its context. 168 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency Figure 4. Data set of 30 polygons, with size of polygons shown in hectares. 3. A case example 3.1. Data set A data set of 30 polygons comprising 65 ha (figure 4) was used to demonstrate the different methods. The determination of economic values and the method of polygon delineation was typical of what would be used for landscape-level modeling, and as a result was much coarser than would be expected with small area planning. Polygons in the larger landscape from which this data set had been extracted had been delineated by ownership, slope, riparian buffers, and vegetation type, with further division of polygons by a variation on Voronoi tessellation [3] to be less than a size limit of 4 ha. Edges of polygons appear square because vegetation was classified from remote sensing data, and the top and right sides of the map are linear because of ownership boundaries. Very small units, such as those at the top of the map, resulted from variations in vegetation type; to better demonstrate the differences between the solution methods, it was assumed that even these very small polygons would be economically feasible to harvest by themselves. The map contained one instance where polygons touch at a point rather than an edge; these polygons were not considered to be adjacent. Harvesting was assumed to be clearcutting, followed by 60 year rotations for the regeneration. A 4% real discount rate was used to compute NPV. The 30 polygon area T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 169 consisted of red fir vegetation types with varying size and density for which immediate clearcutting would result in NPV estimates ranging from 10,290 to 20,300 US$/ha. As a number of polygons share the same NPV/ha, the solution methods (c) and (d) have a random component depending on the order of assignment. For this reason, five random runs were used to show the range of total NPV produced by these methods. The models allowed for harvesting to occur in any of six ten-year periods (i.e., there were 6 prescriptions for each polygon). This meant that without adjacency constraints there would be 630 feasible solutions. The limitation on maximum opening size (L) was set at 4.05 ha, with a ten year exclusion period, so that the 67 polygon adjacencies resulted in 402 pairwise adjacency constraints. For the sub-graph version of the problem, there were many ways of partitioning the map: one partition with an order of 30, 67 partitions with an order of 29, and so on down to one partition of order one. Counting up the number of partitions for all orders would have been a burdensome task, but most of the polygons were not much smaller than the size limit of 4 ha, so that the number of ways that polygons can be combined into blocks that were still less than 4 ha was relatively small. In fact, there were only 17 such combinations that could be made: this resulted in 3,455 ways that the map could be partitioned with all sub-graphs less than 4 ha. In other words, there were 3,455 possible ways we could pre-block polygons together in the manner described by Jamnick and Walters [13]. To create the necessary adjacency constraints for the sub-graph IP problem, each of the 17 ways polygons could be combined required a set of constraints for neighboring harvests that could exceed L. For example, since polygons #1 and #4 (see figure 4) could be combined, expression (4b) constraints needed would include X.1 + X.4 + X.2 < 3, X.1 + X.4 + X.3 < 3, X.1 + X.4 + X.5 < 3 with each duplicated six times for the six different possible prescriptions. Compared to the 402 adjacency constraints needed by the IP method with simple adjacency (method (a)), the IP method with sub-graph adjacency (method (b)) required 636 constraints. Both models required an additional 30 constraints to ensure only one prescription was assigned for every polygon. 3.2. Results All of the methods came close to optimizing NPV (table 1): even the worst method, (c), proposed an assignment capturing 90.1% of the true optimum identified by method (b). Simple adjacency constraints produced lower NPV values than did subgraph adjacency constraints, but the difference between the constraint types was less for the optimization methods than it was for the heuristic methods: method (a) NPV was 98.3% of method (b), while method (c) NPV was 92.0% of the best method (d), and method (e) NPV was 95.6% of method (f). Almost all of the solution methods found a 4-color solution, including the worst, method (c). 170 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency Table 1 NPV and area harvested by solution method. Method (a) IP with simple adjacency (b) IP with sub-graph adjacency (c) Heuristic ordered by NPV/ha with simple adjacency (d) Heuristic ordered by NPV/ha with sub-graph adjacency (best of 5 simulations) (e) Heuristic ordered by NPV with simple adjacency (f) Heuristic ordered by NPV with sub-graph adjacency Without adjacency constraints NPV Percent (%) US$ (thousands) of method (b) Area harvested (ha) by entry 1 2 3 4 5 853.0 868.1 782.1 98.3 100.0 90.1 22.12 23.83 13.77 4.91 0.00 24.57 23.83 13.77 2.45 0.00 16.40 16.54 19.08 12.60 0.00 850.5 98.0 21.42 22.03 12.56 8.62 0.00 815.5 93.9 23.08 15.89 12.51 9.11 4.03 853.0 98.3 24.52 19.15 15.89 5.06 0.00 1037.1 119.5 64.62 0.00 0.00 0.00 0.00 Higher NPV values corresponded with more area cut in the 1st time period, and less land area cut in the 4th or 5th time period (see table 1). Even though the NPV values and harvest area by time period were similar for all methods, the assignment of harvest units to entries varied widely in some cases (figure 5). For example, the IP optimization with simple adjacency (method (a)) and the heuristic method of prioritizing by NPV with sub-graph adjacency constraints (method (f)) had nearly identical NPV values, but the units harvested in the 3rd and 4th entries were completely different. The simple and sub-graph IP optimizations had very similar harvest schedules, with only 4 of the 30 polygons assigned differently, but the NPV was $15,000 higher for the latter. The solution values obtained by the 6 methods ranged from 75.4% to 83.7% of the harvest schedule without adjacency constraints. If we increased the maximum opening size to 32 ha for our 30 polygon example, with simple adjacency constraints the solution would remain the same as for the 4 ha limit, but with sub-graph adjacency constraints and heuristic method (d) the solution would harvest most of the area in the first time period (figure 6). This would result in a moderate increase in NPV to a value of US$980,200. However, the resulting spatial pattern of forest patches would be very different. After the first time period, the simple adjacency IP solution would indicate 66% forested with scattered openings of around 2 to 3 ha in size, while subgraph adjacency would indicate 30% forested with two large openings each greater than 20 ha. Solution times of the IP problems using Ketron’s MIPIII [15] on a Pentium 130 with 32 MB of RAM were very sensitive to the style in which the problem was written: an initial formulation of the 30 polygon simple adjacency IP problem ran overnight without finding a solution; reordering and reformulating the constraints by using special ordered sets [15] produced an optimal solution in 71 minutes. In comparison, a computer program that implemented a heuristic algorithm (method (d)) T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 171 Figure 5. Harvest schedules (with a 4 ha limit) for IP with simple adjacency (method (a)), IP with sub-graph adjacency (method (b)), simulation with simple adjacency (method (c)), and simulation with sub-graph adjacency (method (f)). typically scheduled a landscape of 8000 polygons in 10 to 60 minutes, even with multiple prescriptions and a 200 year time horizon [4]. 4. Discussion The harvest scheduling problem with simple adjacency constraints is closely related to what is known as the “4-color” problem. It was hypothesized as early as 1852 that any planar map can be colored using no more than 4 colors in such a way that any pair of adjacent polygons will be different colors; this is equivalent to saying that 172 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency Figure 6. Harvest schedules (with a 32 ha limit) for IP with simple adjacency (method (a)) and simulation with sub-graph adjacency (method (d)). with simple adjacency constraints, an area can be completely clearcut in no more than four harvest entries. Mathematicians were unable to prove the “4-color” hypothesis as a theorem [1], until the problem was solved by Kenneth Appel and Wolfgang Haken in 1976, using a proof based on large-scale computer computation [2]. It was known in advance that a 4-color solution existed, as the graph for the polygon map was planar. This was true for both the simple and sub-graph adjacency constraint models, as adjoining polygons harvested within the same time period can be viewed as a single polygon, and the new graph as planar. Although the two IP optimal solutions were both 4-color solutions, this will not always be the case. Finally, the polygon map is planar only because we have defined adjacency as sharing a common edge. If adjacency is defined by distance, as is true in some state regulations, then the corresponding graph is not necessarily planar and more than four harvest entries might be needed to schedule all harvest units. All of the six solution methods presented here did a reasonable job of scheduling harvest units for this small data set. The integer programming optimization methods, however, can only be applied to very small problems. Heuristic methods that use subgraph adjacency constraints can be used to find solutions for large data sets and are amenable to sensitivity analysis. Even for large landscapes, the algorithm presented requires only a single small modification to change the size limit on clearcut openings or the exclusion period. Reformulating an integer programming problem to change total opening size or exclusion period would be more difficult because constraints T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 173 would need to be rewritten. Although simple greedy algorithms can have limitations in application to natural resource problems (e.g., [27]), in this case they produced solutions reaching 90 to 98% of the optimum. Although the example data set had only a few instances where polygons could be combined without violating the 4 ha limit, using sub-graph adjacency constraints consistently improved NPV, regardless of solution method. The importance of using sub-graph rather than simple adjacency constraints depends on the size of potential harvest units relative to maximum clearcut size. Using sub-graph constraints for a 4 ha limit increased the integer programming optimal NPV by less than 2%; however, with a 32 ha limit, NPV increased by more than 15%. In addition, using sub-graph constraints affects the spatial patterning of harvesting, and thus potential wildlife habitat. If polygons are small compared to the limit, using simple adjacency constraints may significantly misrepresent the problem. Modellers should examine the size distribution of the harvest unit polygons before deciding whether simple adjacency constraints are an adequate representation of the problem. Additional research, using either contrived or real landscapes, would be helpful in understanding how the two types of adjacency constraints may affect predicted outputs. Limits on the size and proximity of even-age harvest units are now common on public land, and have recently been imposed on private land in some states. Although these limits address the size of the opening created, most previous research has focused on constraining the harvest of any two units that share a common border. We have presented a formulation of the harvest scheduling problem with sub-graph adjacency constraints on the total size of opening. These constraints are determined by the topology of the spatial data set. Sets of harvest units which could potentially violate the maximum opening limitations are connected sub-graphs within the graph representation of the data set. Graph theory notation thus provides an excellent medium for description of this problem. As both private and public forestland owners attempt to address ecological impacts, the spatial pattern of forest structure over the landscape becomes an important concern. While sub-graph adjacency constraints do not directly capture the spatial effects of harvests on wildlife populations, they do allow consideration of different harvesting patterns. The heuristic solution method presented here has been used to look at the effect of differing size limits, rotation lengths, and exclusion periods on fragmentation of late-seral forest habitat over a 200 year time horizon [4]. The problem of spatially scheduling harvesting, once concerned only with evaluating economic outputs, now has a much wider realm of application. Acknowledgements We owe many thanks to Larry S. Davis. Two anonymous reviewers also provided substantial help, as did comments from Reg Barrett and John Radke on an earlier version of this work. 174 T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency References [1] M. Aigner, Graph Theory: A Development from the 4-Color Problem (BCS Assoc., Moscow, ID, 1987). [2] K. Appel and W. Haken, Every Planar Map is Four Colorable (American Mathematical Society, Providence, RI, 1989). [3] T.M. Barrett, Voronoi tessellation methods to delineate harvest units for spatial forest planning, Can. J. For. Res. 27 (1997) 903–910. [4] T.M. Barrett, J.K. Gilless and L.S. Davis, Economic and fragmentation effects of clearcut restrictions, Forest Science 44(4) (1998) 569–577. [5] J. Buongiorno and J.K. Gilless, Forest Management and Economics (Macmillan, New York, 1987). [6] Cal. Dept. of Forestry and Fire Protection, California forest practice rules, Title 14, California Code of Regulations, June 1994 version, first printing, CDFFP, 1416 Ninth Street, Sacramento, CA 95814. [7] G. Chartrand, Graphs as Mathematical Models (Prindle, Weber and Schmidt, Boston, 1977). [8] B. Dahlin and O. Sallnas, Harvest scheduling under adjacency constraints – a case study from the Swedish sub-alpine region, Scand. J. For. Res. 8 (1993) 281–280. [9] D.K. Daust and J.D. Nelson, Spatial reduction factors for strata-based harvest schedules, For. Sci. 39(1) (1993) 152–165. [10] L.S. Davis and K.N. Johnson, Forest Management (McGraw-Hill, San Francisco, 1987). [11] J.R. Evans and E. Minieka, Optimization Algorithms for Networks and Graphs (M. Dekker, New York, 1992). [12] H.M. Hogansen and J.G. Borges, Using dynamic programming and overlapping subproblems to address adjacency in large harvest scheduling problems, For. Sci. 44(4) (1998) 526–538. [13] M.S. Jamnick and K.R. Walters, Spatial and temporal allocation of stratum-based harvest schedules, Can. J. For. Res. 23 (1993) 402–413. [14] T.R. Jensen and B. Toft, Graph Coloring Problems (Wiley, New York, 1995). [15] Ketron, MIPIII User’s Manual, Ketron Management Science, 1755 Jefferson Davis Hwy., #901, Arlington, VA 22202-3557 USA (1996). [16] A. Lockwood and T. Moore, Harvest scheduling with spatial constraints: a simulated annealing approach, Can. J. For. Res. 23 (1992) 468–478. [17] Maine Forest Service, Forest regeneration & clearcutting standards and summary, October 1990 with January 1991 revisions, Forest Information Center, SHS#22, Augusta, ME 04333. [18] J.L. Mott, A.Kandel and T.P. Baker, Discrete Mathematics for Computer Scientists and Mathematicians (Prentice-Hall, Englewood Cliffs, NJ, 1986). [19] A. Murray and R. Church, Heuristic solution approaches to operational forest planning problems, OR Spektrum 17(2/3) (1995) 193–203. [20] J. Nelson and J.D. Brodie, Comparison of a random search algorithm and mixed integer programming for solving area-based forest plans, Can. J. For. Res. 20 (1990) 934–942. [21] J. Nelson, J.D. Brodie and J. Sessions, Integrating short-term, area-based logging plans with longterm harvest schedules, For. Sci. 37(1) (1991) 101–122. [22] J.D. Nelson and S.T. Finn, The influence of cut-block size and adjacency rules on harvest levels and road networks, Can. J. For. Res. 21 (1991) 595–600. [23] T. Nishizeki and N. Chiba, Planar Graphs: Theory and Algorithms (Elsevier, New York, 1988). [24] A.J. O’Hara, B.H. Faaland and B.B. Bare, Spatially constrained timber harvest scheduling, Can. J. For. Res. 19 (1989) 715–724. [25] Oregon Dept. of Forestry, Oregon forest practice rules and statutes, June 1, 1993, Oregon Dept. of Forestry, 2600 State St., Salem, OR 97310. [26] S. Snyder and C. ReVelle, Temporal and spatial harvesting of irregular systems of parcels, Can. J. For. Res. 26 (1996) 1079–1088. [27] L.G. Underhill, Optimal and suboptimal reserve selection algorithms, Biological Conservation 70 (1994) 85–87. T.M. Barrett, J.K. Gilless / Even-aged restrictions with sub-graph adjacency 175 [28] Washington Dept. of Natural Resources, Washington Forest Practices, 1996, Forest Practices Division, P.O. Box 47012, Olympia, WA 98504-7012. [29] A. Weintraub, M. Guignard and R. Epstein, Exact and approximate algorithms for forest management problems, in: Proceedings of the 1994 Symposium on Systems Analysis in Forest Resources, eds. J. Sessions and J.D. Brodie (Pacific Grove, CA, September 6–9, 1994) pp. 372–377. [30] Westland Resource Group, A Comparative Review of the Forest Practices Code of British Columbia with Fourteen Other Jurisdictions (Crown Publications, Victoria, BC, Canada, 1995).