Analysis of OpenMP and MPI implementations of meta-heuristics for vehicle routing problems

被引:17
作者
Banos, Raul [1 ]
Ortega, Julio [1 ]
Gil, Consolacion [2 ]
de Toro, Francisco [3 ]
Montoya, Maria G. [2 ]
机构
[1] Univ Granada, Dept Comp Architecture & Technol, CITIC UGR Res Ctr Informat & Commun Technol, C Periodista Daniel Saucedo S-N, E-18071 Granada, Spain
[2] Univ Almeria, ceiA3, Dept Informat, Carretera Sacramento S-N, Almeria 04120, Spain
[3] Univ Granada, Dept Signal Theory Telemat & Commun, CITIC UGR Res Ctr Informat & Commun Technol, C Periodista Daniel Saucedo S-N, E-18071 Granada, Spain
关键词
Parallel meta-heuristics; MPI; OpenMP; Master-worker model; Island model; Vehicle routing problems with time windows (VRPTW); PERFORMANCE EVALUATION; MULTICORE PROCESSORS; GENETIC ALGORITHM; TIME WINDOWS; SEARCH;
D O I
10.1016/j.asoc.2016.02.035
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The parallelization of heuristic methods allows the researchers both to explore the solution space more extensively and to accelerate the search process. Nowadays, there is an increasing interest on developing parallel algorithms using standard software components that take advantage of modern microprocessors including several processing cores with local and shared cache memories. The aim of this paper is to show it is possible to parallelize algorithms included in computational software using standard software libraries in low-cost multi-core systems, instead of using expensive high-performance systems or supercomputers. In particular, it is analyzed the benefits provided by master-worker and island parallel models, implemented with MPI and OpenMP software libraries, to parallelize population-based meta heuristics. The capacitated vehicle routing problem with hard time windows (VRPTW) has been used to evaluate the performance of these parallel strategies. The empirical results for a set of Solomon's benchmarks show that the parallel approaches executed on a multi-core processor produce better solutions than the sequential algorithm with respect to both the quality of the solutions obtained and the runtime required to get them. Both MPI and OpenMP parallel implementations are able to obtain better or at least equal solutions (in terms of distance traveled) than the best known ones for the considered benchmark instances. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:262 / 275
页数:14
相关论文
共 50 条
[1]   A genetic and set partitioning two-phase approach for the vehicle routing problem with time windows [J].
Alvarenga, G. B. ;
Mateus, G. R. ;
de Tomi, G. .
COMPUTERS & OPERATIONS RESEARCH, 2007, 34 (06) :1561-1584
[2]  
[Anonymous], 2010, 2010 IEEE INT S PAR, DOI DOI 10.1109/IPDPS.2010.5470434
[3]  
[Anonymous], TECHNOLOGY INTEL MAG
[4]   A parallel tabu search heuristic for the vehicle routing problem with time windows [J].
Badeau, P ;
Guertin, F ;
Gendreau, M ;
Potvin, JY ;
Taillard, E .
TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES, 1997, 5 (02) :109-122
[5]   A parallel multilevel metaheuristic for graph partitioning [J].
Baños, R ;
Gil, C ;
Ortega, J ;
Montoya, FG .
JOURNAL OF HEURISTICS, 2004, 10 (03) :315-336
[6]  
Banos R., 2014, APPL MATH MODEL, V30, P578
[7]   Hybrid MPI/OpenMP Parallel Evolutionary Algorithms for Vehicle Routing Problems [J].
Banos, Raul ;
Ortega, Julio ;
Gil, Consolacion .
APPLICATIONS OF EVOLUTIONARY COMPUTATION, 2014, 8602 :653-664
[8]   A cooperative population learning algorithm for vehicle routing problem with time windows [J].
Barbucha, Dariusz .
NEUROCOMPUTING, 2014, 146 :210-229
[9]  
Beham A, 2007, LECT NOTES COMPUT SC, V4739, P829
[10]   A parallel hybrid genetic algorithm for the vehicle routing problem with time windows [J].
Berger, J ;
Barkaoui, M .
COMPUTERS & OPERATIONS RESEARCH, 2004, 31 (12) :2037-2053