O.R. Applications
Heuristic methods for gang-rip saw arbor design

https://doi.org/10.1016/S0377-2217(02)00796-8Get rights and content

Abstract

We consider the problem of design and scheduling of arbors for a computer assisted gang-rip saw system. Such systems are typically used within the furniture manufacturing industry for processing lumber. We discuss the computational complexity of the problem, and develop several heuristic procedures for solving it. These procedures are based on the principles of local improvement, simulated annealing, and genetic algorithms. The results of a computational experiment are also presented.

Introduction

A typical lumber processing method within the furniture manufacturing industry is the cutting of lumber along the length (parallel to the grain) into strips of different widths. These strips are then cut to the required lengths and used in manufacturing.

A commercial saw with multiple cutting channels has been developed to carry out this task. This saw has fixed blades at specific positions on a rotating shaft which rip incoming lumber boards lengthwise into desired finished widths. This method is commonly referred to as the “gang-rip method” of lumber cutting, and the setting of the blades (i.e., the pattern of cutting channels) along the saw shaft is called an “arbor” (see Fig. 1).

During the cutting operation, uncut boards are pulled randomly from an incoming lot and fed into the saw; no presorting by width is performed. The probability distribution of the width of an incoming board is estimated based on the empirical frequency distribution derived from a sample tabulation.

The amount of “waste” produced over the course of a cutting job is the key issue in the problem. Waste is produced as a result of (1) sawdust loss, and (2) strips cut at the edges of an incoming board which do not satisfy any finished width in the demand schedule (edge strips). The saw used in the cutting job has the additional capability that once the usable width of an incoming lumber board is registered, it moves the board (parallel to the shaft) to the block of contiguous cutting channels on the arbor that generate the minimum waste for the board.

Aside from minimizing the waste, there are two other issues of concern in the operation of a gang-rip saw. The first issue is the “overage”, i.e. overproduction in any one of the finished widths in the demand schedule. It is desirable (but not required) that the quantity of each finished width produced does not significantly exceed its corresponding demand. The second issue is the number of arbors employed to do a cutting job. Naturally, a larger number of arbors allows for more flexibility, and possibly leads to a higher yield. However, in order to exchange an arbor we need to stop the saw operation for approximately 15 minute, resulting in a corresponding loss of production. Thus, it is generally preferable to use the least number of arbors (possibly one) for a particular cutting job to avoid such production loss, while maintaining a high yield.

There are two units of measure which are commonly used to express the amount of lumber in this context. A linear foot is a unit of measure which is concerned with length only; a board which is ten feet long measures ten linear feet regardless of its width or thickness. A board foot, on the other hand, is a measure of volume of lumber and as such it is concerned with all three dimensions simultaneously. For ease of presentation throughout this paper we use the term board foot to refer to one square foot of lumber regardless of its thickness. Since all cutting stock in a cutting job is assumed to be of the same thickness, this change of terminology does not affect the validity of our results.

Considering the situation described above we define the “Gang-Rip Saw Arbor Design and Scheduling Problem” (GRSADSP) as follows:

  • GRSADSP: Given (1) a set of desired finished widths (cut-widths) and their corresponding quantities (demand schedule), (2) the frequency distribution of incoming boards (raw material), (3) the shaft length, and (4) the blade width, find a set of (one or more) arbors (i.e. blade settings) and the corresponding quantity of incoming lumber to run through each arbor, such that the demand is met while the total board feet of waste is minimized.


Note that in this definition, the number of arbors is not specified, and the problem solver is free to choose as many arbors as he/she finds appropriate.

In the context of the literature on cutting and packing, this problem can be categorized as a one-dimensional stock cutting problem (or SC1 according to the notation proposed in [3]). Due to its wide range of applications, SC1 is one of the most frequently referenced problems in the open literature on cutting and packing. See [2], [4], [5], [8], [15], [16] for several variation of SC1.

The problem we study here, however, has the distinguishing feature of ‘arbor design’ associated with it. Each incoming board width is cut according to the best cutting pattern for that width that is available on the arbor as a contiguous block of cutting channels. Thus, the main challenge in this problem is to design a set of one or more arbors, with their corresponding run time, so that each incoming board is cut in an efficient manner within the context of meeting the demand and minimizing the total waste. It is the combinatorial nature of the problem of arbor design (i.e., arrangement of the cutting channels across the length of the saw shaft and the corresponding cut-width weights) that distinguishes this problem from other SC1 problems.

In an earlier article [7] we proposed a linear programming (LP) model for solving GRSADSP and used the concept of column generation to solve this model. Using this approach we obtained good results (low waste and low overage) within a reasonable amount of CPU time. However, in most instances the total number of arbors used in the optimal solution is relatively large (usually as many arbors as the number of finished widths required). This, in turn, results in important loss of production time as mentioned above. Obviously we always prefer to have a solution that achieves low waste and uses a relatively small number of arbors (ideally only one arbor). To limit the number of arbors within the context of the LP model [7], however, is somewhat problematic. This number is associated with the size of the basis in the LP model, and to limit this number requires the introduction of a relatively large number of binary variables. The resulting mixed integer linear programming model is likely to be significantly more difficult to solve. In this article we propose a different approach for solving the problem when the number of arbors is limited.

More specifically, we define the “Gang-Rip Saw Arbor Design and Scheduling Problem With 1 Arbor” (GRSADSP/1) as: Solve GRSADSP using only 1 arbor. We devise several procedures for solving GRSADSP/1 and carry out a computational experiment to investigate their effectiveness. In Section 2 we define various notation and terminology required to define an instance of the problem. Section 3 is on the complexity of GRSADSP/1. The next three sections are devoted to the descriptions of the three heuristic procedures that we have developed for this problem. Finally, in Section 7 we present a summary of the results of a computational experiment with these procedures and make some concluding remarks.

Section snippets

Notation and terminology

In this section we introduce the notation and describe the procedure that we use to evaluate a given arbor.

On the complexity of GRSADSP/1

In this section, we define a decision problem related to GRSADSP/1 and show that this problem is NP-complete.

It is discussed in [7] that a theoretical upper bound on the yield percentage (YP) for each instance of the problem can be obtained if we assume that each incoming board width bk is cut according to a pattern that minimizes the total waste for that particular bk, regardless of the demand schedule and whether or not the cutting pattern is indeed available on the arbor. We refer to this

Local improvement procedures

In this section we present several local improvement procedures (LIPs) for solving GRSADSP/1 and discuss the results of a computational experiment to compare these procedures on an empirical basis. Fig. 2 contains a generic description of LIP for a minimization problem, where f(S) is the value of the objective function evaluated at a given solution S and N(S) represents the set of all neighbors of S. In order to implement a LIP in the context of a specific problem we need to define its

Simulated annealing

Simulated annealing (SA) is a local search procedure that is designed to overcome a fundamental weakness of the conventional LIP. As mentioned above, the conventional LIP allows a move to a new solution only if the direction of the move is downhill, i.e., if the value of the cost function decreases2 along this direction. However, such a strategy could result in convergence to a relatively poor local

Genetic algorithms

In this section we discuss fundamental features of the genetic algorithm (GA) that we designed for solving GRSADSP/1. A generic description of this algorithm is presented below [10].

  • GA()

    • 1.1.

      t ←0

    • 1.2.

      Initialize Population(t) of size N

    • 1.3.

      Evaluate Population(t)

    • 1.4.

      While (not termination-condition) do

      • a.

        tt+1

      • b.

        Select Population(t) from Population(t−1)

      • c.

        Alter Population(t)

      • d.

        Evaluate Population(t)

    • 1.5.

      Print the best solution encountered during the execution


In order to implement this algorithm in the context of GRSADSP/1 we need

Computational experiments

In order to compare various procedures for solving GRSADSP/1 on an empirical basis, we carried a limited computational experiment. We have two objectives in this experiment. First we plan to evaluate and compare the relative performance of the proposed heuristic procedures with each other. Second, we would like to compare these procedures against other exact and inexact methods for solving GRSADSP/1 and against appropriate lower bounds in order to evaluate the quality of the solutions obtained.

Conclusions

We conclude this article by making the following general observations:

  • 1.

    CLIP/S is a fast and efficient heuristic for GRSADSP/1. Good solutions for this problem can be obtained via multiple runs of CLIP/S even within very short execution times.

  • 2.

    GA is also an efficient alternative to CLIP/S, but the results obtained with CLIP/S are slightly better than those obtained via GA.

  • 3.

    Although SA also finds high quality solutions, its computational requirements are somewhat excessive.


These observations imply

Acknowledgements

This research is supported by the NSF grant DMI-0127714 and by a grant from the Furniture Manufacturing and Management Center at North Carolina State University, which are gratefully acknowledged.

References (16)

  • A.A. Farley

    The cutting stock problem in canvas industry

    European Journal of Operational Research

    (1990)
  • G.M. Roodman

    Near-optimal solutions to one-dimensional cutting stock problem

    Computers and Operations Research

    (1986)
  • R.T. Sumichrast

    A new cutting-stock heuristic for scheduling production

    Computers and operations Research

    (1986)
  • V. Aksakalli, Heuristic methods for gang-rip saw arbor design and scheduling, Master’s Thesis, Department of IE, NCSU,...
  • D.R. Atkins et al.

    Application of mathematical programming to the plywood design and manufacturing problem

    Management Science

    (1984)
  • H. Dyckhoff et al.

    Cutting and Packing in Production and Distribution

    (1992)
  • G. Eng et al.

    Forest outrun optimization by Dantzig–Wolfe decomposition and dynamic programming column generation

    Operations Research

    (1985)
  • Y. Fathi, S.C. Kegler, Gang-rip arbor design and scheduling (GRADS) software package, Furniture Manufacturing and...
There are more references available in the full text version of this article.

Cited by (1)

View full text