An Improved GPU-Accelerated Heuristic Technique Applied to the Capacitated Vehicle Routing Problem

被引:10
作者
Abdelatti, Marwan F. [1 ]
Sodhi, Manbir S. [1 ]
机构
[1] Univ Rhode Isl, Dept Ind Engn, Kingston, RI 02881 USA
来源
GECCO'20: PROCEEDINGS OF THE 2020 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE | 2020年
关键词
Vehicle routing problem; genetic algorithms; local search; GPU; parallelization; TABU SEARCH; ALGORITHM;
D O I
10.1145/3377930.3390159
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The capacitated vehicle routing problem (CVRP) is a well-known NP-hard combinatorial problem. Genetic algorithms (GAs) are often used for solving CVRPs. However, the computational effort required to find a feasible solution becomes problematic for very large instances. Parallel-computation technology can significantly improve the performance of CVRP solution algorithms to deal with large problem sets, especially when using GAs. In this paper, an improved genetic algorithm is designed to be entirely executed on an NVIDIA GPU, taking advantage of the special CUDA GPU architecture to solving the CVRP. By distributing array elements over the GPU grid and using GPU kernel functions, the proposed algorithm successfully provides high-quality solutions within reasonable computational times, and near-optimal solutions for smaller benchmark problems. Within this framework, we address the execution speed problem in CVRPs by developing an algorithm that is entirely running on an NVIDIA GPU, investigate how to incorporate local search algorithms with the GA, and develop comparisons between the algorithm performance on both the CPU and the GPU. The utility of improved local search algorithms in the overall performance of the GA is also reported.
引用
收藏
页码:663 / 671
页数:9
相关论文
共 46 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]  
[Anonymous], 2010, CUDA by example: an introduction to programming
[3]  
Augerat P., 1995, COMPUTATIONAL RESULT, V34
[4]   A genetic algorithm for the vehicle routing problem [J].
Baker, BM ;
Ayechew, MA .
COMPUTERS & OPERATIONS RESEARCH, 2003, 30 (05) :787-800
[5]   An exact algorithm for the vehicle routing problem based on the set partitioning formulation with additional cuts [J].
Baldacci, Roberto ;
Christofides, Nicos ;
Mingozzi, Aristide .
MATHEMATICAL PROGRAMMING, 2008, 115 (02) :351-385
[6]  
Bauer R.J., 1994, Genetic Algorithms and Investment Strategies, V19
[7]  
Benaini A., 2018, 2018 4 INT, P1
[8]  
Blackman D., 2018, ARXIV180501407
[9]  
Cheng J., 2014, Professional CUDA C Programming
[10]   AN ALGORITHM FOR VEHICLE-DISPATCHING PROBLEM [J].
CHRISTOF.N ;
EILON, S .
OPERATIONAL RESEARCH QUARTERLY, 1969, 20 (03) :309-&