A discrete Bat Algorithm for the vehicle routing problem with time windows

Bat Algorithm (BA) is a new bio-inspired meta-heuristic based on the echolocation behavior of microbats when searching for their prey in nature. Since its first implementation in 2010, BA has been used to solve a broad range of continuous optimization problems. In this paper, we present a new hybrid algorithm that executes a discrete version of the bat algorithm in combination with the Large Neighborhood Search (LNS) framework to solve the well-known Vehicle Routing Problem with Time Windows (VRPTW). Our proposed algorithm, named BA-LNS aims at enhancing the performance of the discrete BA using the destroy and repair paradigm of the LNS, allowing the bat to discover a large part of the solution space. To justify that our proposal is a promising approximation algorithm, we tested its performance on 56 instances of Solomon's benchmark and compared the convergence with the best-known solutions in the literature. Computational results indicate that our proposed approach has a satisfactory performance in solving VRPTW instances.

[1]  Jean-François Cordeau,et al.  VRP with Time Windows , 1999, The Vehicle Routing Problem.

[2]  Michel Gendreau,et al.  A Tabu Search Heuristic for the Vehicle Routing Problem with Soft Time Windows , 1997, Transp. Sci..

[3]  Xin-She Yang,et al.  Firefly Algorithms for Multimodal Optimization , 2009, SAGA.

[4]  Bruce L. Golden,et al.  A library of local search heuristics for the vehicle routing problem , 2010, Math. Program. Comput..

[5]  Xin-She Yang,et al.  An improved discrete bat algorithm for symmetric and asymmetric Traveling Salesman Problems , 2016, Eng. Appl. Artif. Intell..

[6]  W. Y. Szeto,et al.  A hybrid large neighborhood search for the static multi-vehicle bike-repositioning problem , 2017 .

[7]  G. Dueck,et al.  Record Breaking Optimization Results Using the Ruin and Recreate Principle , 2000 .

[8]  F. M. Hashim,et al.  Application of Bat Algorithm and Fuzzy Systems to Model Exergy Changes in a Gas Turbine , 2013, Artificial Intelligence, Evolutionary Computing and Metaheuristics.

[9]  O. Bräysy,et al.  A Route-Directed Hybrid Genetic Approach For The Vehicle Routing Problem With Time Windows , 2003 .

[10]  G. Laporte The traveling salesman problem: An overview of exact and approximate algorithms , 1992 .

[11]  Paul Shaw,et al.  A new local search algorithm providing high quality solutions to vehicle routing problems , 1997 .

[12]  Paolo Toth,et al.  The Vehicle Routing Problem , 2002, SIAM monographs on discrete mathematics and applications.

[13]  Magdalene Marinaki,et al.  Particle Swarm Optimization for the Vehicle Routing Problem with Stochastic Demands , 2013, Appl. Soft Comput..

[14]  Toshihide Ibaraki,et al.  Effective Local Search Algorithms for Routing and Scheduling Problems with General Time-Window Constraints , 2005, Transp. Sci..

[15]  Michel Gendreau,et al.  A PARALLEL TABU SEARCH HEURISTIC FOR THE VEHICLE ROUTING PROBLEM WITH TIME WINDOWS , 1997 .

[16]  B. Chandra Mohan,et al.  A survey: Ant Colony Optimization based recent research and implementation on several engineering domain , 2012, Expert Syst. Appl..

[17]  Hajo A. Reijers,et al.  An adaptive large neighborhood search heuristic for the share-a-ride problem , 2016, Comput. Oper. Res..

[18]  Habiba Drias,et al.  BAT-CLARA: BAT-inspired algorithm for Clustering LARge Applications , 2016 .

[19]  François Laburthe,et al.  Heuristics for Large Constrained Vehicle Routing Problems , 1999, J. Heuristics.

[20]  Gilbert Laporte,et al.  An adaptive neighborhood search metaheuristic for the integrated railway rapid transit network design and line planning problem , 2017, Comput. Oper. Res..

[21]  Pierre Dejax,et al.  A Large Neighborhood Search based heuristic for Supply Chain Network Design , 2014, ICIS 2014.

[22]  Philip Kilby,et al.  Vehicle Routing Problem with Time Windows , 2004 .

[23]  Trong-The Nguyen,et al.  Parallel bat algorithm for optimizing makespan in job shop scheduling problems , 2015, Journal of Intelligent Manufacturing.

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

[25]  Wei Liu,et al.  A novel visual tracking method using bat algorithm , 2016, Neurocomputing.

[26]  Michel Gendreau,et al.  Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms , 2005, Transp. Sci..

[27]  Xin-She Yang,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010, NICSO.

[28]  Esmaeil Hadavandi,et al.  A bat-neural network multi-agent system (BNNMAS) for stock price prediction: Case study of DAX stock price , 2015, Appl. Soft Comput..

[29]  R. Cordone,et al.  A Heuristic for the Vehicle Routing Problem with Time Windows , 2001 .

[30]  Michel Gendreau,et al.  An exact algorithm for a single-vehicle routing problem with time windows and multiple routes , 2007, Eur. J. Oper. Res..

[31]  Jörg Homberger,et al.  A two-phase hybrid metaheuristic for the vehicle routing problem with time windows , 2005, Eur. J. Oper. Res..

[32]  Xin-She Yang,et al.  New directional bat algorithm for continuous optimization problems , 2017, Expert Syst. Appl..

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

[34]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[35]  K. N. Seetharamu,et al.  Multi-objective optimization using bat algorithm for shell and tube heat exchangers , 2017 .

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

[37]  Xin-She Yang,et al.  Nature-Inspired Optimization Algorithms: Challenges and Open Problems , 2020, J. Comput. Sci..

[38]  Xin-She Yang,et al.  Chapter 5 – Genetic Algorithms , 2014 .

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

[40]  Russell Bent,et al.  A Two-Stage Hybrid Local Search for the Vehicle Routing Problem with Time Windows , 2004, Transp. Sci..

[41]  Jean-Yves Potvin,et al.  A parallel route building algorithm for the vehicle routing and scheduling problem with time windows , 1993 .

[42]  Mir Mohammad Ettefagh,et al.  Robust adaptive control of a bio-inspired robot manipulator using bat algorithm , 2016, Expert Syst. Appl..