TY - JOUR
T1 - Approximate and exact algorithms for the double-constrained two-dimensional guillotine cutting stock problem
AU - Hifi, M.
AU - M'Hallah, R.
AU - Saadi, T.
N1 - Copyright:
Copyright 2009 Elsevier B.V., All rights reserved.
PY - 2009/3
Y1 - 2009/3
N2 - In this paper, we propose approximate and exact algorithms for the double constrained two-dimensional guillotine cutting stock problem (DCTDC). The approximate algorithm is a two-stage procedure. The first stage attempts to produce a starting feasible solution to DCTDC by solving a single constrained two dimensional cutting problem, CDTC. If the solution to CTDC is not feasible to DCTDC, the second stage is used to eliminate non-feasibility. The exact algorithm is a branch-and-bound that uses efficient lower and upper bounding schemes. It starts with a lower bound reached by the approximate two-stage algorithm. At each internal node of the branching tree, a tailored upper bound is obtained by solving (relaxed) knapsack problems. To speed up the branch and bound, we implement, in addition to ordered data structures of lists, symmetry, duplicate, and non-feasibility detection strategies which fathom some unnecessary branches. We evaluate the performance of the algorithm on different problem instances which can become benchmark problems for the cutting and packing literature.
AB - In this paper, we propose approximate and exact algorithms for the double constrained two-dimensional guillotine cutting stock problem (DCTDC). The approximate algorithm is a two-stage procedure. The first stage attempts to produce a starting feasible solution to DCTDC by solving a single constrained two dimensional cutting problem, CDTC. If the solution to CTDC is not feasible to DCTDC, the second stage is used to eliminate non-feasibility. The exact algorithm is a branch-and-bound that uses efficient lower and upper bounding schemes. It starts with a lower bound reached by the approximate two-stage algorithm. At each internal node of the branching tree, a tailored upper bound is obtained by solving (relaxed) knapsack problems. To speed up the branch and bound, we implement, in addition to ordered data structures of lists, symmetry, duplicate, and non-feasibility detection strategies which fathom some unnecessary branches. We evaluate the performance of the algorithm on different problem instances which can become benchmark problems for the cutting and packing literature.
KW - Combinatorial optimization
KW - Cutting problems
KW - Dynamic programming
KW - Single constrained knapsack problem
UR - http://www.scopus.com/inward/record.url?scp=58849146100&partnerID=8YFLogxK
U2 - 10.1007/s10589-007-9081-5
DO - 10.1007/s10589-007-9081-5
M3 - Article
AN - SCOPUS:58849146100
SN - 0926-6003
VL - 42
SP - 303
EP - 326
JO - COMPUTATIONAL OPTIMIZATION AND APPLICATIONS
JF - COMPUTATIONAL OPTIMIZATION AND APPLICATIONS
IS - 2
ER -