Improving Grammatical Evolution in Santa Fe Trail using Novelty Search

Grammatical Evolution is an evolutionary algorithm that can evolve complete programs using a Backus Naur form grammar as a plug-in component to describe the output language. An important issue of Grammatical Evolution, and evolutionary computation in general, is the difficulty in dealing with deceptive problems and avoid premature convergence to local optima. Novelty search is a recent technique, which does not use the standard fitness function of evolutionary algorithms but follows the gradient of behavioral diversity. It has been successfully used for solving deceptive problems mainly in neuro-evolutionary robotics where it was originated. This work presents the first application of Novelty Search in Grammatical Evolution (as the search component of the later) and benchmarks this novel approach in a wellknown deceptive problem, the Santa Fe Trail. For the experiments, two grammars are used: one that defines a search space semantically equivalent to the original Santa Fe Trail problem as defined by Koza and a second one which were widely used in the Grammatical Evolution literature, but which defines a biased search space. The application of novelty search requires to characterize behavior, using behavior descriptors and compare descriptions using behavior similarity metrics. The conducted experiments compare the performance of standard Grammatical Evolution and its Novelty Search variation using four intuitive behavior descriptors. The experimental results demonstrate that Grammatical Evolution with Novelty Search outperforms the traditional fitness based Grammatical Evolution algorithm in the Santa Fe Trail problem demonstrating a higher success rates and better solutions in terms of the required steps.

[1]  Michael O'Neill,et al.  Grammatical Evolution: Evolving Programs for an Arbitrary Language , 1998, EuroGP.

[2]  Edwin D. de Jong,et al.  Reducing bloat and promoting diversity using multi-objective methods , 2001 .

[3]  Conor Ryan,et al.  Grammatical Evolution , 2001, Genetic Programming Series.

[4]  Cyril Fonlupt,et al.  Santa Fe Trail Hazards , 2005, Artificial Evolution.

[5]  Anthony Brabazon,et al.  Adaptive Trading With Grammatical Evolution , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[6]  Peter Nordin,et al.  The Effect of Extensive Use of the Mutation Operator on Generalization in Genetic Programming Using Sparse Data Sets , 1996, PPSN.

[7]  Malcolm I. Heywood,et al.  Novelty-Based Fitness: An Evaluation under the Santa Fe Trail , 2010, EuroGP.

[8]  Leonardo Trujillo,et al.  Searching for Novel Classifiers , 2013, EuroGP.

[9]  William J. Teahan,et al.  jGE: a Java implementation of grammatical evolution , 2006 .

[10]  Sean Luke,et al.  Genetic Programming Produced Competitive Soccer Softbot Teams for RoboCup97 , 1998 .

[11]  Conor Ryan,et al.  Grammatical evolution , 2007, GECCO '07.

[12]  Kenneth O. Stanley,et al.  Efficiently evolving programs through the search for novelty , 2010, GECCO '10.

[13]  Stéphane Doncieux,et al.  Behavioral diversity measures for Evolutionary Robotics , 2010, IEEE Congress on Evolutionary Computation.

[14]  Steven M. Gustafson,et al.  Is increased diversity in genetic programming beneficial? An analysis of lineage selection , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[15]  Graham Kendall,et al.  Advanced Population Diversity Measures in Genetic Programming , 2002, PPSN.

[16]  Anders Lyhne Christensen,et al.  Introducing Novelty Search in Evolutionary Swarm Robotics , 2012, ANTS.

[17]  Wei Yan,et al.  Behavioural GP diversity for adaptive stock selection , 2009, GECCO '09.

[18]  William J. Teahan,et al.  Constituent Grammatical Evolution , 2011, IJCAI.

[19]  Kenneth O. Stanley,et al.  Exploiting Open-Endedness to Solve Problems Through the Search for Novelty , 2008, ALIFE.

[20]  John R. Koza,et al.  Genetic evolution and co-evolution of computer programs , 1991 .

[21]  Michael O'Neill,et al.  Grammatical evolution - evolutionary automatic programming in an arbitrary language , 2003, Genetic programming.

[22]  William John Teahan,et al.  Grammatical Evolution and the Santa Fe Trail Problem , 2010, IJCCI.

[23]  Vic Ciesielski,et al.  Prevention of early convergence in genetic programming by replacement of similar programs , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[24]  Anikó Ekárt,et al.  Maintaining the Diversity of Genetic Programs , 2002, EuroGP.

[25]  Kenneth O. Stanley,et al.  Abandoning Objectives: Evolution Through the Search for Novelty Alone , 2011, Evolutionary Computation.

[26]  Shane Legg,et al.  Fitness uniform deletion: a simple way to preserve diversity , 2005, GECCO '05.

[27]  Riccardo Poli,et al.  Why Ants are Hard , 1998 .

[28]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.