Using GPU Computing for Solving the Two-Dimensional Guillotine Cutting Problem

被引:9
作者
Boschetti, Marco A. [1 ]
Maniezzo, Vittorio [2 ]
Strappaveccia, Francesco [2 ]
机构
[1] Univ Bologna, Dept Math, I-47521 Cesena, Italy
[2] Univ Bologna, Dept Comp Sci & Engn, DISI, I-47521 Cesena, Italy
关键词
combinatorial optimization problems; cutting problems; dynamic programming; parallel computing; GPU computing; CUDA; STOCK; ALGORITHMS;
D O I
10.1287/ijoc.2016.0693
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In recent years, GPU computing has become an increasingly important tool to develop efficient applications in several areas, including optimization. One of the optimization approaches that seems to take most advantage from GPU computing is dynamic programming. In this paper, we investigate the application of GPU computing to the two-dimensional guillotine cutting problem, solved by dynamic programming. We show a possible implementation and we discuss a number of technical issues. Computational results on test instances available in the literature and on new larger instances show the effectiveness of the dynamic programming approach based on GPU computing for this problem.
引用
收藏
页码:540 / 552
页数:13
相关论文
共 28 条
[1]  
BEASLEY JE, 1985, J OPER RES SOC, V36, P297
[2]  
Bellman R. E., 1957, Dynamic programming. Princeton landmarks in mathematics
[3]   Solving knapsack problems on GPU [J].
Boyer, V. ;
El Baz, D. ;
Elkihel, M. .
COMPUTERS & OPERATIONS RESEARCH, 2012, 39 (01) :42-47
[4]  
Bozejko W, 2012, LECT NOTES ARTIF INT, V7268, P387, DOI 10.1007/978-3-642-29350-4_47
[5]   Solving path problems on the GPU [J].
Buluc, Aydin ;
Gilbert, John R. ;
Budak, Ceren .
PARALLEL COMPUTING, 2010, 36 (5-6) :241-253
[6]   Reducing thread divergence in a GPU-accelerated branch-and-bound algorithm [J].
Chakroun, I. ;
Mezmaz, M. ;
Melab, N. ;
Bendjoudi, A. .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (08) :1121-1136
[7]   ALGORITHM FOR 2-DIMENSIONAL CUTTING PROBLEMS [J].
CHRISTOFIDES, N ;
WHITLOCK, C .
OPERATIONS RESEARCH, 1977, 25 (01) :30-44
[8]   Algorithms for two-dimensional cutting stock and strip packing problems using dynamic programming and column generation [J].
Cintra, G. F. ;
Miyazawa, F. K. ;
Wakabayashi, Y. ;
Xavier, E. C. .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2008, 191 (01) :61-85
[9]   OpenMP: An industry standard API for shared-memory programming [J].
Dagum, L ;
Menon, R .
IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1998, 5 (01) :46-55
[10]   THEORY AND COMPUTATION OF KNAPSACK FUNCTIONS [J].
GILMORE, PC ;
GOMORY, RE .
OPERATIONS RESEARCH, 1966, 14 (06) :1045-&