Al Billet Cutting
Al Billet Cutting
Al Billet Cutting
a case study
, (2)
The following properties allow the classification of
the problem and provide the justification for the methods
that can be used to solve it.
/ , , , (3)
/ , , , (4) A. Problem complexity
This problem is an extension of the one-dimensional
2, , cutting stock problem (CSP). The one dimensional CSP is
(5)
NP-hard in the strong sense (See [7]). The proof of this
complexity is based on the reduction of the 3-
1, , PARTITION problem to the cutting stock problem. Thus,
(6)
it is better to develop heuristic solutions rather than exact
solution methods for large size instances of the problem.
1, , Most MILP solvers are all equipped with heuristics that
(7)
are able to quickly find feasible solutions for many hard
problems.
1, , , (8)
B. Dimensions of the mathematical programming
, (9) formulation
The ILP formulation presented above has the
following bounds (Table 2) on the different dimensions.
, (10)
TABLE 2
DIMENSIONS OF THE MATHEMATICAL
, (11) PROGRAMMING FORMULATION
Constraints 4
Integer variables
, 0 and integer, Binary variables
(12)
, , ,
In order to reduce the size of the model, we made the The first feasible solution was obtained in less than
following changes. Firstly, the integer can be five seconds. However, the gap between this solution and
replaced with the binary variables since only one best lower bound was equal to 60.8%. After 20 seconds,
unit of a long billet can be cut on any log. This will the gap decreases below 40%. After that, it decreases
reduce the number of integer variables without increasing rapidly to 2.03% after 4 minutes. It is worth noting that
the number of binary variables. By eliminating the binary the decrease in the gap was mostly due to the
variables , constraints (8) must be deleted and improvement in the feasible solution. The improvement of
constraints (4) and (10) should be replaced with the lower bound value was very slow.
Constraints (4’) and (10’) below. B. Results with randomly generated data sets
In order to analyze the efficiency of the model, we
/ , , (4’)
have tested 120 data sets which were generated randomly.
The parameters that were considered are: batch size,
(10’) demand density, and problem size in terms of number of
possible lengths. Every time a parameter is varied
Secondly, the number of constraints can be changed, the other parameters are fixed at their default
considerably reduced in practice because among all values. For each combination of the three parameters, ten
possible billet length only few have positive demand. This instances were generated where the demands of each
is taken into consideration by adding the condition billet length is drawn from a uniform distribution between
0 and 0 to Constraints (3), (4’), (8), (9), et 10 and 100 units. Table 3 shows the values of varying
(10’). For example, Constraints (3) become: parameters and the default values of each parameter.
We have chosen three problem sizes: 1. Small, 2.
/ \ 0, , (3) Medium, and 3. Large. Demand density corresponds to
Finally, the variables associated with billet of zero the percentage of billet lengths whose demands are
demand are set to zero. positive. For example, a demand density of 0.15 means
that 85% of the billets will have no demand. Finally, the
V. NUMERICAL RESULTS batch size corresponds to the number of logs that can be
produced simultaneously during one casting operation.
The numerical results presented here are mostly based
on randomly generated data sets. For each instance, the TABLE 3
problem was solved using Xpress-MP version 2010. PARAMETERS OF THE DATA SETS
The mathematical programming formulation can be Parameter Value Default
solved using any MILP solver include open source solvers Problem size 1. 41 ; 50 ; 11 Size 2
such GLPK. The choice of Xpress-MP was mainly based 2. 81 ; 100 ; 21
on its availability and its capabilities. 3. 141 ; 150 ; 36
In the numerical results, the quality of obtained Demand density 0.15 ; 0.10 ; 0.05 ; 0.01 0.05
solutions is measured using the integrity gap between the Batch size 20 ; 30 ; 40 ; 60 ; 120 40
value of the heuristic feasible solution ( ) and the best
120, 100 , 500 for problems of size
lower bound ( ).
1, 100 , 1000 for size 2, and
% 100 200 , 2000 for size 3.
All numerical tests were carried on a personal 510 , 1000 for problems of size 1,
computer DELL OPTIPLEX 390 with Intel CORE i5 – 1010 , 2000 for size 2, and
3,10GHz microprocessor and 4Go of RAM. 2010 , 6000 for size 3.
1500 , 2500 for problems of size 1,
A. Results with the real data of the problem 3000 , 5000 for size 2, and
The model was initially solved using real data 4500 , 8000 for size 3.
collected from the cast house and planning department of 10 , 0.1, 100
the company. For confidentiality reasons we will not The maximum CPU time was set to 600 seconds.
present the data but will present the size of the problem in Table 4 shows the effect of problem size on the gap, the
addition to the CPU time and the quality of the obtained execution time and the number of obtained feasible
solution. solutions.
The problem consisted of planning the cutting of This table shows that even small size problems can be
billets of seven different lengths with the same diameter very hard to solve. The solver was not able to find the
and the same alloy. The billets can be obtained by cutting optimal solution of two small problems and the gap for
one or more of the 27 types of logs that the cast house can one of these two problems was very high (95.84%). We
produce. There are 310 lengths of short billets and lengths can conclude from the table that the bigger the problem
of long billets. the harder it is to find its optimal solution. The fact the
average gap does not depend a lot on the problem size
might be explained by the choice of problem sizes and the and meta-heuristics to be applied on much larger
limited execution time. problems in the company. This approach will be mostly
useful when the problem is extended to multi-alloys,
TABLE 4 multi-diameters, and multi-periods.
EFFECT OF PROBLEM SIZE ON CPU TIME AND GAP.
Pb Avge Min Max Avge Min Max Opt.
Size Gap Gap CPU CPU CPU sols Acknowledgment
1 14.80% 0% 95.84% 139.2s 1.3s 600.5 s 8 The authors are very grateful to DUBAL personnel for
2 10.06% 0% 30.50% 377.2s 58.0s 602.2 s 5 their exceptional support with this project. We would like
3 12.31% 0% 29.74% 409.8s 140.5s 606.9 s 4 most particularly to thank Dr. Feras Allan, Vice President
of Product & Casting Operations- Cast house and Mr.
Demand density is a parameter related to the problem Mohammed Sweidan for their great help.
size since the number of constraints/variables depends on
the number of positive demands. Its effect on the quality REFERENCES
of the solution is presented in Table 5. For very small
demand densities, the problem becomes very easy to [1] Smith S., Asphalt Tops List of Most Recycled Materials,
solve. The solver finds optimal solution of the 10 EHS today, the magazine for environment, health and safety
instances in less than 250 seconds and in 42 seconds on leaders, 2003.http://ehstoday.com/news/ehs_imp_36326/
[2] Totten G.E., MacKenzie D.S., Handbook of Aluminum:
average. However, the results show that the average gap
Alloy Production and Materials Manufacturing, Edition
remain relatively small for large demand densities. We Marcel Dekker (2003).
believe that more tests need to be carried out to make a [3] Gilmore P.C., Gomory R.E., A linear programming approach
more clear idea of the relationship between demand to the cutting stock problem", Operations Research Volume
densities and the gaps. 9, PP 848-859 (1961).
[4] Kantorovich L., Mathematical methods of organising and
TABLE 5 planning production”, Management Science, Volume 6, PP
EFFECT OF DEMAND DENSITY 366-422, (1960).
Demand Avge Min Max Avge Min Max Opt [5] Haessler R.W., Sweeney P.E., Cutting stock problems and
density Gap Gap Gap CPU CPU CPU Sols solution procedures. European Journal of Operational
0.15 6.06% 0 24.33% 453.9s 42.1s 610.7s 5 Research, Volume 54, PP 141-150, (1991).
0.10 20.15% 0 50.72% 461.9s 68.2s 604.2s 3 [6] Ben Amor H., Valério de Carvalho J.M., Cutting Stock
0.05 12.64% 0 55.73% 346.5s 54.7s 602.9s 6 Problems in Column Generation, edited by Guy Desaulniers,
0.01 0 0 0 41.6s 1.1s 243.3s 10 Jacques Desrosiers, and Marius M. Solomon, Springer,
(2005).
[7] McDiarmid C., Pattern minimization in cutting stock
Finally, the effect of batch size on the solution is
problem, Discrete Applied Mathematics, Volume 98, PP
presented in Table 6. In general, the difficulty of the 121-130, (1999).
problem seems to increase with larger batch sizes. [8] Dyckhoff H., A typology of cutting and packing problems,
European Journal of Operational Research, Volume 44, No.
TABLE 6 2, PP 145-159 (1990).
EFFECT OF BATCH SIZE [9] Wäscher G., Haußner H., Schumann H., An Improved
Batch Avge Min Max Avge Min Max Opt Typology of Cutting and Packing Problems, European
size Gap Gap Gap CPU CPU CPU Sols Journal of Operational Research, Volume 183, No. 3, PP
20 4.61% 0 41.20% 212.8s 3.9s 603.6s 8 1109-1130, (2005).
30 25.96% 0 71.66% 439.6s 51.7s 603.9s 5 [10] Gilmore P.C., Gomory R.E., A linear programming
40 12.68% 0 55.73% 349.7s 55.2s 602.9s 6 approach to the cutting stock problem, Part II, Operations
60 26.78% 0 67.75% 564.3s 356.5s 603.5s 2 Research, Volume 11, 863-888 (1963).
120 31.97% 0 79.97% 410.3s 62.1s 603.9s 3 [11] Gilmore P.C., Gomory (R.E.), The theory and computation
of knapsack functions, Operations Research, Volume 14,
VI. CONCLUSION 1045-1074. (1966).
[12] Hifi M., Zissimopoulos V., A recursive exact algorithm for
weighted two-dimensional cutting, European Journal of
Integer linear programming (ILP) combined with a Operational Research, Volume 91, PP 553-564 (1996)
powerful solver can be a very good choice to solving real [13] Christofides N., Whitlock C. "An algorithm for two-
world industrial problems to which the aluminum billet dimensional cutting problems", Operational Research
cutting problem belongs. The planner in the company Volume 25, PP 30-44 (1977).
where this project was done used to spend several days [14] Berberler M.E., Nuriyev U.G. A new heuristic algorithm
working on the planning schedule, while the solver can for the one-dimensional cutting stock problem”, Application
of Computer and Mathematics, Volume 9, No. 1, PP 19-30,
find good feasible solutions in few minutes. (2010).
However, the use of MILP is usually not the best [15] Cui, Y., & Yang, Y. A heuristic for the one-dimensional
approach to solve the cutting stock problem and its cutting stock problem with usable leftover. European Journal
extensions since the CSP is NP-hard in the strong sense. of Operational Research, Volume 204, No. 2, PP 245–250,
Hence, we are working on simple construction heuristics (2010)