Adaptive Large Neighborhood Search on the Graphics Processing Unit

Abstract For computationally hard discrete optimization problems, we rely on increasing computing power to reduce the solution time. In recent years the computational capacity of the Graphics Processing Unit (GPU) in ordinary desktop computers has increased significantly compared to the Central Processing Unit (CPU). It is interesting to explore how this alternative source of computing power can be utilized. Most investigations of GPU-based methods in discrete optimization use swarm intelligence or evolutionary methods. One of the best single-solution metaheuristics for discrete optimization is Adaptive Large Neighborhood Search (ALNS). GPU parallelization of ALNS has not been reported in the literature. We gain knowledge on the difficulties of developing a data parallel version of the ALNS, and investigate the efficiency of ALNS on the GPU. To this end, we develop an ALNS for the much studied Distance Constrained Capacitated Vehicle Routing Problem (DCVRP). We compare the performance of our GPU-based ALNS with a state-of-the-art CPU implementation using standard DCVRP benchmarks. While it proved hard to implement certain commonly used mechanisms efficiently on the GPU, experimental results show that our GPU-based ALNS yields highly competitive performance.

[1]  Robert E. Bixby,et al.  Solving Real-World Linear Programs: A Decade and More of Progress , 2002, Oper. Res..

[2]  Vittorio Maniezzo,et al.  Route relaxations on GPU for vehicle routing problems , 2017, Eur. J. Oper. Res..

[3]  Paolo Toth,et al.  Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations , 1981, Math. Program..

[4]  Michel Gendreau,et al.  A unified solution framework for multi-attribute vehicle routing problems , 2014, Eur. J. Oper. Res..

[5]  David Pisinger,et al.  An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem with Time Windows , 2006, Transp. Sci..

[6]  Nicos Christofides,et al.  The vehicle routing problem , 1976, Revue française d'automatique, informatique, recherche opérationnelle. Recherche opérationnelle.

[7]  Bruce L. Golden,et al.  Very large-scale vehicle routing: new test problems, algorithms, and results , 2005, Comput. Oper. Res..

[8]  David Pisinger,et al.  Large Neighborhood Search , 2018, Handbook of Metaheuristics.

[9]  Geir Hasle,et al.  GPU computing in discrete optimization. Part II: Survey focused on routing problems , 2013, EURO J. Transp. Logist..

[10]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[11]  Geir Hasle,et al.  GPU computing in discrete optimization. Part I: Introduction to the GPU , 2013, EURO J. Transp. Logist..

[12]  Michel Gendreau,et al.  An efficient variable neighborhood search heuristic for very large scale vehicle routing problems , 2007, Comput. Oper. Res..

[13]  Kathryn A. Dowsland,et al.  Simulated Annealing , 1989, Encyclopedia of GIS.

[14]  Enrique Alba,et al.  Parallel metaheuristics: recent advances and new trends , 2012, Int. Trans. Oper. Res..

[15]  Paolo Toth,et al.  The Family of Vehicle Routing Problems , 2014, Vehicle Routing.

[16]  Stefan Ropke Parallel large neighborhood search - a software framework , 2009 .

[17]  Adrien Goëffon,et al.  Climbing combinatorial fitness landscapes , 2015, Appl. Soft Comput..

[18]  Paolo Toth,et al.  Vehicle Routing , 2014, Vehicle Routing.

[19]  Roberto Roberti,et al.  New Route Relaxation and Pricing Strategies for the Vehicle Routing Problem , 2011, Oper. Res..

[20]  David Pisinger,et al.  A general heuristic for vehicle routing problems , 2007, Comput. Oper. Res..