Development of a multi-resolution parallel genetic algorithm for autonomous robotic path planning

Deterministic algorithms such as A* and D* have been applied with great success to autonomous robotic path planning. However, as search space size increases numerous problem domains will likely become intractable when reactive behavior is desired. This is extremely relevant when considering the exponential increase in search space sizes due to any linear addition of degrees of freedom. Over the last few decades, Evolutionary Algorithms (EA) have been shown to be particularly applicable to extremely large search spaces. However, it is often assumed that generational convergence is the only measure of quality for an EA. A novel combination of the Anytime Planning (AP) criteria with multi-resolution search spaces is explored for application to high-level semi-reactive path planning. Separate populations are evolved in parallel within different abstractions of the search space while low cost solutions from each population are exchanged among the populations. Generational evaluations in low-resolution search spaces can be evaluated quickly generating seed candidate solutions that are likely to speed convergence in the high-resolution search spaces. Convergence rates up to 4× were achieved along with modest decreases in path cost. Parallel GPU computation was then applied to allow reactive searching up to 40Hz in search grids up to 8192×8192 cells.

[1]  T.P. Fries Autonomous Robot Motion Planning in Diverse Terrain Using Soft Computing , 2006, 2006 IEEE Mountain Workshop on Adaptive and Learning Systems.

[2]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1986 .

[3]  Erick Cant,et al.  Designing Efficient And Accurate Parallel Genetic Algorithms , 1999 .

[4]  Anthony Stentz,et al.  Optimal and efficient path planning for partially-known environments , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[5]  Shengxiang Yang,et al.  A memetic algorithm with adaptive hill climbing strategy for dynamic optimization problems , 2009, Soft Comput..

[6]  Jing-Sin Liu,et al.  High-quality path planning for autonomous mobile robots with η3-splines and parallel genetic algorithms , 2009, 2008 IEEE International Conference on Robotics and Biomimetics.

[7]  Yujie Cui,et al.  Dynamic path planning for mobile robot based on genetic algorithm in unknown environment , 2010, 2010 Chinese Control and Decision Conference.

[8]  Hao Chen,et al.  Parallel Genetic Simulated Annealing: A Massively Parallel SIMD Algorithm , 1998, IEEE Trans. Parallel Distributed Syst..

[9]  El-Ghazali Talbi,et al.  Using Genetic Algorithms for Robot Motion Planning , 1991, Geometric Reasoning for Perception and Action.

[10]  Simon X. Yang,et al.  A knowledge based genetic algorithm for path planning of a mobile robot , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[11]  Hussein A. Abbass,et al.  Oiling the Wheels of Change: The Role of Adaptive Automatic Problem Decomposition in Non-Stationary Environments , 2005, ArXiv.

[12]  Lydia E. Kavraki,et al.  Probabilistic Roadmaps for Robot Path Planning , 1998 .

[13]  Susumu Kunifuji,et al.  Asynchronous Island Parallel GA Using Multiform Subpopulations , 1998, SEAL.

[14]  Shumeet Baluja,et al.  Structure and Performance of Fine-Grain Parallelism in Genetic Search , 1993, ICGA.

[15]  Carlos E. Thomaz,et al.  Mobile Robot Path Planning Using Genetic Algorithms , 1999, IWANN.

[16]  Henry Leung,et al.  An AUVs path planner using genetic algorithms with a deterministic crossover operator , 2010, 2010 IEEE International Conference on Robotics and Automation.

[17]  Stephen F. Smith,et al.  A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems , 2008, EvoWorkshops.

[18]  Stewart W. Wilson Classifier Fitness Based on Accuracy , 1995, Evolutionary Computation.

[19]  Magdalena D. Bugajska,et al.  Anytime coevolution of form and function , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[20]  E. Costa,et al.  USING BIOLOGICAL INSPIRATION TO DEAL WITH DYNAMIC ENVIRONMENTS , 2004 .

[21]  Anthony Stentz,et al.  The Focussed D* Algorithm for Real-Time Replanning , 1995, IJCAI.

[22]  Sebastian Thrun,et al.  Anytime search in dynamic graphs , 2008, Artif. Intell..

[23]  Terence C. Fogarty,et al.  Performance of a Genetic Algorithm with Variable Local Search Range Relative to Frequency of the Environmental Changes , 1998 .

[24]  J. Jeevamalar Autonomous Robot Path Planning Using a Genetic Algorithm , 2011 .

[25]  Anand Tm Reactive deformation of path for navigation among dynamic obstacles , 2009, 2009 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[26]  Lydia E. Kavraki,et al.  A Random Sampling Scheme for Path Planning , 1997, Int. J. Robotics Res..

[27]  John R. Koza,et al.  Automated Design of Both the Topology and Sizing of Analog Electrical Circuits Using Genetic Programming , 1996 .

[28]  Peter J. Bentley,et al.  Adaptive Fractal Gene Reguatory Networks for Robot Control , 2005 .

[29]  Arthur C. Sanderson,et al.  Planning multiple paths with evolutionary speciation , 2001, IEEE Trans. Evol. Comput..

[30]  Ralf Salomon,et al.  Implementation of Path Planning using Genetic Algorithms on Mobile Robots , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[31]  Caro Lucas,et al.  Memetic Algorithm Based Path Planning for a Mobile Robot , 2007, International Conference on Computational Intelligence.

[32]  Benjamin Kuipers,et al.  Designing safe, profitable automated stock trading agents using evolutionary algorithms , 2006, GECCO.

[33]  Jean-Claude Latombe,et al.  Numerical potential field techniques for robot path planning , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[34]  Kalyanmoy Deb,et al.  Messy Genetic Algorithms: Motivation, Analysis, and First Results , 1989, Complex Syst..

[35]  John J. Grefenstette,et al.  Genetic Algorithms for Changing Environments , 1992, PPSN.

[36]  Erick Cantú-Paz Designing Efficient and Accurate Parallel Genetic Algorithms , 1999 .

[37]  Pascal Comte,et al.  Design & Implementation of Real-time Parallel GA Operators on the IBM Cell Processor , 2009, Proceedings of the 11th Annual conference on Genetic and evolutionary computation.

[38]  Colm O'Riordan,et al.  An analysis of multi-chromosome GAs in deceptive problems , 2011, GECCO '11.

[39]  S. Candido,et al.  Autonomous Robot Path Planning using a Genetic Algorithm , 2005 .

[40]  Christoph F. Eick,et al.  Supporting Polyploidy in Genetic Algorithms Using Dominance Vectors , 1997, Evolutionary Programming.

[41]  Morgan Kaufmann,et al.  A Massively Distributed Parallel Genetic Algorithm (mdpGA , 1992 .

[42]  Tong Heng Lee,et al.  Application of evolutionary artificial potential field in robot soccer system , 2001, Proceedings Joint 9th IFSA World Congress and 20th NAFIPS International Conference (Cat. No. 01TH8569).

[43]  Dmitry Berenson,et al.  An optimization approach to planning for mobile manipulation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[44]  Dumitru Dumitrescu,et al.  A collaborative model for tracking optima in dynamic environments , 2007, 2007 IEEE Congress on Evolutionary Computation.

[45]  Theodore W. Manikas,et al.  Autonomous robot navigation system using a novel value encoded genetic algorithm , 2002, The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002..

[46]  Alberto Ortiz,et al.  A Bug-inspired algorithm for efficient anytime path planning , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[47]  Joonbum Bae Gait analysis based on a hidden Markov model , 2012, 2012 12th International Conference on Control, Automation and Systems.

[48]  Shengxiang Yang,et al.  Non-stationary problem optimization using the primal-dual genetic algorithm , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[49]  S. Areibi,et al.  Genetic algorithm for dynamic path planning , 2004, Canadian Conference on Electrical and Computer Engineering 2004 (IEEE Cat. No.04CH37513).

[50]  Kimon P. Valavanis,et al.  Evolutionary algorithm based offline/online path planner for UAV navigation , 2003, IEEE Trans. Syst. Man Cybern. Part B.

[51]  Shengxiang Yang,et al.  Hyper-learning for population-based incremental learning in dynamic environments , 2009, 2009 IEEE Congress on Evolutionary Computation.

[52]  Anabela Simões,et al.  A Comparative Study Using Genetic Algorithms to Deal with Dynamic Environments , 2003, ICANNGA.

[53]  Mark H. Overmars,et al.  The Gaussian sampling strategy for probabilistic roadmap planners , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[54]  Kwok Yip Szeto,et al.  Importance of information exchange in quasi-parallel genetic algorithms , 2011, GECCO '11.

[55]  Jur P. van den Berg,et al.  Anytime path planning and replanning in dynamic environments , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[56]  Heng-Ming Tai,et al.  Autonomous local path planning for a mobile robot using a genetic algorithm , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[57]  Geoffrey A. Hollinger,et al.  Anytime Guaranteed Search using Spanning Trees , 2008 .

[58]  Dipankar Dasgupta,et al.  SGA: A Structured Genetic Algorithm , 1992 .

[59]  Kalyanmoy Deb,et al.  Three-dimensional offline path planning for UAVs using multiobjective evolutionary algorithms , 2007, 2007 IEEE Congress on Evolutionary Computation.

[60]  Hendrik Richter,et al.  Detecting change in dynamic fitness landscapes , 2009, 2009 IEEE Congress on Evolutionary Computation.

[61]  Zhao Jie,et al.  An improved path planner based on adaptive genetic algorithm for autonomous underwater vehicle , 2005, IEEE International Conference Mechatronics and Automation, 2005.

[62]  Helen G. Cobb,et al.  An Investigation into the Use of Hypermutation as an Adaptive Operator in Genetic Algorithms Having Continuous, Time-Dependent Nonstationary Environments , 1990 .

[63]  I. Tanev,et al.  Epigenetic programming: an approach of embedding epigenetic learning via modification of histones in genetic programming , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[64]  Sanjeev Kumar,et al.  A developmental genetics-inspired approach to robot control , 2005, GECCO '05.

[65]  Aluizio F. R. Araújo,et al.  Diversity-based model reference for genetic algorithms in dynamic environment , 2007, 2007 IEEE Congress on Evolutionary Computation.

[66]  Jie Zhao,et al.  A modified genetic algorithm for global path planning of searching robot in mine disasters , 2009, 2009 International Conference on Mechatronics and Automation.

[67]  Byeonghun Na,et al.  Back-drivability recovery of a full lower extremity assistive robot , 2012, 2012 12th International Conference on Control, Automation and Systems.

[68]  Pedro Meseguer,et al.  Tree Adaptive A , 2011, AAMAS.

[69]  W. Gharieb,et al.  Path planning for a mobile robot using genetic algorithms , 2004, International Conference on Electrical, Electronic and Computer Engineering, 2004. ICEEC '04..

[70]  Anthony Stentz,et al.  Anytime RRTs , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.