Pattern Generating Procedure For The Cutting Stock Problem
Pattern Generating Procedure For The Cutting Stock Problem
Abstract
One of the factors that add to the complexity of the cutting stock problem is the large number of the cutting patterns
that may be encountered. When the cutting stock problem is expressed as an integer-programming problem, the large
number of cutting patterns involved generally makes computation infeasible. However, if the linear programming
formulation of the cutting stock problem is free of integer variables, then the e!ect of the number of cutting patterns will
be mitigated. An auxiliary problem arises from the formulation where the columns of the linear programming constraint
matrix need to be determined. In this work, a simple pattern generating procedure is developed for solving the auxiliary
problem. It is based on an ad hoc solution method described in literature for the knapsack problem. A search tree is used
to develop the pattern generation method. Examples are given to illustrate the procedure and its applications. 2001
Elsevier Science B.V. All rights reserved.
Keywords: Cutting stock problem; Pattern generation; Column generation
1. Introduction
The cutting stock problem (CSP) is a business
problem that arises in many industries such as
textile, leather, paper, wood, glass and sheet metal.
In all these industries, cutting of shapes from
a piece of stock material is a recurring activity that
requires proper scheduling so that the overall material needed by all cuts is minimized, i.e. minimum
trim loss.
Di!erent variants of CSP are available. An important variant of the CSP is the one-dimensional
CSP. A collection of one-dimensional stock material objects (e.g. wooden rods, paper reels, iron slabs,
etc) of a given length is divided into smaller pieces
of desired lengths in order to satisfy speci"c customer demands. The objective of the CSP is to
* Tel.: #973-688314; fax: #973-684844.
E-mail address: ssuliman@eng.uob.bh (S.M.A. Suliman).
0925-5273/01/$ - see front matter 2001 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 5 - 5 2 7 3 ( 0 1 ) 0 0 1 3 4 - 7
294
2. The problem
Cutting pattern generation of the following CSP
is investigated. Paper rolls or metallic coils of standard width w (k"1, 2, h) are slit to n sizes with
I
width and length speci"cations of w and l
G
G
(i"1, 2, n), respectively. There is no limit on the
lengths of the standard rolls (coils) since, for practical purpose, limited-length rolls can be connected
together to yield the required lengths.
It is required to determine the production schedule (cutting patterns) that minimizes the total waste
(trim losses) while satisfying the given demand. This
CSP can be formulated as follows:
L
F KI
ws,
Minimize x " c x
HI HI>
G G
G
I H
subject to
(1)
F KI
(2)
a x !s "l for all i,
GHI HI
G
G
I H
x , S , c , a *0 for all i, j and k,
(3)
HI G HI GHI
where a is the number of units of width w being
GHI
G
cut according to the jth pattern from the kth roll
(i"1, 2, n; j"1, 2, m ; k"1, 2, h), x is the
I
HI
length of kth roll being cut according to the jth
pattern, c is the cut loss of the kth roll being cut
HI
according to the jth pattern, s is the surplus length
G
being produced of the roll with width w , and m is
G
I
the number of cut patterns that can be produced
from the kth roll.
To gain some appreciation of the dimension
of the cutting pattern generation problem, the
295
296
w
a "SmallestInt I .
I
w
The second element in the "rst column is
w !a w
I
I .
w
The ith element in the "rst column is
a "SmallestInt
I
(4)
(5)
G\
w ! a w
w .
(6)
I
XI X
G
X
Generally, any element in the matrix is given by
a "SmallestInt
GI
G\
w ! a w
w .
(7)
I
XHI X
G
X
Dantzig [21] uses a formula similar to that of
expression (7) in his ad hoc solution method to the
knapsack problem formulation.
Having determined the elements of the matrix
[a ], i.e. the cut patterns, the cut losses associated
GHI
with these cut patterns can be determined by
a "SmallestInt
GHI
L
c "w ! a w .
(8)
HI
I
GHI G
G
To determine the matrix [a ] of the kth roll (k"1
GHI
for standard width w , 2 for standard width
4. Illustrative example
To illustrate how the algorithm works, let us
consider the following simple example. The Aluminum Rolling Mill Company (ARMCO) received
four orders for aluminum coils with the following
speci"cations:
Order number (i):
297
298
50
40
30
20
Cut loss
10
11
12
13
14
15
16
17
18
19
20
2
0
1
0
0
2
0
0
1
10
1
2
0
0
0
1
1
1
0
10
1
1
0
2
0
1
0
2
1
0
1
0
1
2
10
1
0
0
4
0
0
3
0
0
10
0
2
1
1
0
0
2
0
2
10
0
1
3
0
0
0
1
2
1
10
0
1
1
3
0
0
1
0
4
10
0
0
4
0
10
0
0
3
2
0
0
0
2
3
10
0
0
1
5
0
0
0
0
6
10
"SmallestInt[(130!0)/50]"2,
"SmallestInt[(130!2;50)/40]"0,
E a
E a
"SmallestInt[(130!2;50!0;40)/
30]"1,
"SmallestInt[(130!2;50!0;40
!1;30)/20]"0.
E a
299
E a
E a
"SmallestInt[(130!2;50
!0;40!0;30)/20]
"1 (element of the remaining node).
"SmallestInt[(130!1;50)/40]
"2 (elements of the remaining nodes).
E a
E a
"SmallestInt[(130!1;50!2;40)/30]
"0.
"SmallestInt[(130!1;50!2;40
!0;30)/20]"0.
300
6. Conclusion
The CSP is frequently encountered in paper and
sheet metalworking industries where paper rolls
and metallic coils of standard width are slit to
satisfy speci"c size requirement. In such situations,
it's required to determine the production schedule
(cutting patterns) that minimizes the total waste.
The problem "ts a LP formulation. An auxiliary
problem arises from the LP formulation of the
CSP. The auxiliary problem is manifested by the
need to determine the columns of the LP constraint
matrix. The columns represent the di!erent cutting
patterns that can be produced from the available
stock material. A simple pattern generating procedure is developed for solving this auxiliary problem.
References
[1] C.H. Chenge, B.R. Feiring, T.C. Cheng, The cutting stock
problem } A survey, International. Journal of Production
Economics 36 (1994) 291}305.
[2] K.K. Lai, W.M. Chan, An evolutionary algorithm for the
rectangular cutting stock problem, International Journal
of Industrial Engineering 4 (2) (1997) 130}139.
[3] A.A. Farley, Mathematical programming models for cutting-stock problems in the clothing industry, Journal of
Operational Research Society 39 (1988) 41}53.
[4] A.A. Farley, A note on bounding a class of linear programming problems, including cutting stock problems, Journal
of Operations Research 38 (1990) 922}923.
[5] P.C. Gilmore, R.E. Gomory, A liner programming approach to the cutting-stock problem, Journal of Operations Research 9 (1961) 849}859.
[6] K.G. Murty, Linear Programming, Wiley, Chichester,
1983.
[7] T.A. Schultz, Application of linear programming in
a gauze splitting operation, Journal of Operations Research 43 (5) (1995) 752}757.
[8] M.P. Johnson, C. Rennick, E. Zak, Skiving addition to the
cutting stock problem in the paper industry, Journal of
Siam Review 39 (3) (1997) 472}483.
[9] P.C. Gilmore, R.E. Gomory, Theory and computation of
knapsack functions, Journal of Operations Research 14
(1966) 1045}1074.
[10] R.E. Johnston, Rounding algorithms for cutting stock
problems, Asia}Paci"c Journal of Operational Research
3 (1986) 166}171.
[11] P.C. Gilmore, R.E. Gomory, A linear programming approach to the cutting stock problem } part II, Journal of
Operations Research 11 (1963) 863}888.
[12] R.W. Haessler, A heuristic programming solution to
a nonlinear cutting stock problem, Journal of Management Science 17 (1971) B793}B802.
[13] R.W. Haessler, Controlling cutting pattern changes in
one-dimensional trim problems, Journal of Operations
Research 23 (1975) 483}493.
[14] N. Christo"des, C. Whitlock, An algorithm for the twodimensional cutting problem, Journal of Operations Research 25 (1977) 30}44.
[15] C. Goulimis, Optimal solutions for the cutting stock problem, European Journal of Operational Research 44 (1990)
197}208.
[16] A. Arbel, Large-scale optimization methods applied
to the cutting stock problem of irregular shapes, International Journal of Production Research 31 (2) (1993)
483}500.
301