Improving a Genetic Algorithm for Route Planning Using Parallelism with Speculative Execution

A typical United Parcel Service (UPS) route consists of approximately 100 stops. The distance traveled to visit those 100 stops is determined by the order in which they are visited and the paths traveled between consecutive stops. This is an example of a problem we call route planning. The reward for finding short routes is substantial. UPS estimates that reducing each of their 55,000 North American routes by only 1 mile per day results in annual savings of up to $50,000,000, in fuel costs alone [18]. We approach the route planning problem with a novel, parallel genetic algorithm. We demonstrate the utility of parallelism for route planning by showing decreasing run times and solving much more complex problem instances that a non-parallel implementation of the same algorithm. By introducing speculative execution to the algorithm, we further, significantly improve the results.

[1]  James R. Goodman,et al.  Speculative lock elision: enabling highly concurrent multithreaded execution , 2001, MICRO.

[2]  Narendra Ahuja,et al.  Gross motion planning—a survey , 1992, CSUR.

[3]  Kris Braekers,et al.  The vehicle routing problem: State of the art classification and review , 2016, Comput. Ind. Eng..

[4]  Anthony Stentz,et al.  A Guide to Heuristic-based Path Planning , 2005 .

[5]  Changwen Zheng,et al.  Coevolving and cooperating path planner for multiple unmanned air vehicles , 2004, Eng. Appl. Artif. Intell..

[6]  Annie S. Wu,et al.  Enhanced genetic path planning for autonomous flight , 2017, GECCO.

[7]  K. S. Al-Sultan,et al.  A new potential field-based algorithm for path planning , 1996, J. Intell. Robotic Syst..

[8]  James E. Smith,et al.  A study of branch prediction strategies , 1981, ISCA '98.

[9]  Howie Choset,et al.  Coverage Path Planning: The Boustrophedon Cellular Decomposition , 1998 .

[10]  Shidong Li,et al.  A novel path planning method based on path network , 2009, International Symposium on Multispectral Image Processing and Pattern Recognition.

[11]  Kalyanmoy Deb,et al.  Multi-objective path planning using spline representation , 2011, 2011 IEEE International Conference on Robotics and Biomimetics.

[12]  Zbigniew Michalewicz,et al.  Adaptive evolutionary planner/navigator for mobile robots , 1997, IEEE Trans. Evol. Comput..

[13]  Zhen Xiao,et al.  Improving MapReduce Performance Using Smart Speculative Execution Strategy , 2014, IEEE Transactions on Computers.

[14]  Nancy Wilkins-Diehr,et al.  XSEDE: Accelerating Scientific Discovery , 2014, Computing in Science & Engineering.

[15]  Fernando Santos Osório,et al.  An exploratory path planning method based on genetic algorithm for autonomous mobile robots , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[16]  Jason Flinn,et al.  Speculative execution in a distributed file system , 2005, SOSP '05.

[17]  Hu Jun,et al.  Multi-objective Mobile Robot Path Planning Based on Improved Genetic Algorithm , 2010, 2010 International Conference on Intelligent Computation Technology and Automation.

[18]  Buniyamin,et al.  A Simple Local Path Planning Algorithm for Autonomous Mobile Robots , 2010 .

[19]  Haluk Topcuoglu,et al.  3-D path planning for the navigation of unmanned aerial vehicles by using evolutionary algorithms , 2008, GECCO '08.

[20]  Hai Jin,et al.  Maestro: Replica-Aware Map Scheduling for MapReduce , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[21]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[22]  Gilbert Laporte,et al.  Static pickup and delivery problems: a classification scheme and survey , 2007 .

[23]  Stan C. A. M. Gielen,et al.  Neural Network Dynamics for Path Planning and Obstacle Avoidance , 1995, Neural Networks.