A Comparative Study of Different Grammar-Based Genetic Programming Approaches

Grammars are useful formalisms to specify constraints, and not surprisingly, they have attracted the attention of Evolutionary Computation (EC) researchers to enforce problem restrictions. Context-Free-Grammar GP (CFG-GP) established the foundations for the application of grammars in Genetic Programming (GP), whilst Grammatical Evolution (GE) popularised the use of these approaches, becoming one of the most used GP variants. However, studies have shown that GE suffers from issues that have impact on its performance. To minimise these issues, several extensions have been proposed, which made the distinction between GE and CFG-GP less noticeable. Another direction was followed by Structured Grammatical Evolution (SGE) that maintains the separation between genotype and phenotype from GE, but overcomes most of its issues. Our goal is to perform a comparative study between CFG-GP, GE and SGE to examine their relative performance. The results show that in most of the selected benchmarks, CFG-GP and SGE have a similar performance, showing that SGE is a good alternative to GE.

[1]  Franz Rothlauf,et al.  On the Locality of Grammatical Evolution , 2006, EuroGP.

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

[3]  M. O'Neill,et al.  Grammatical evolution , 2001, GECCO '09.

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

[5]  Peter A. Whigham,et al.  Grammar-based Genetic Programming: a survey , 2010, Genetic Programming and Evolvable Machines.

[6]  Anthony Brabazon,et al.  Structural and nodal mutation in grammatical evolution , 2009, GECCO '09.

[7]  Franz Rothlauf,et al.  Representations for genetic and evolutionary algorithms , 2002, Studies in Fuzziness and Soft Computing.

[8]  Anthony Brabazon,et al.  An Analysis of the Behaviour of Mutation in Grammatical Evolution , 2010, EuroGP.

[9]  Peter A. Whigham Inductive bias and genetic programming , 1995 .

[10]  Peter A. Whigham,et al.  Grammatically-based Genetic Programming , 1995 .

[11]  Franz Rothlauf,et al.  On the Locality of Representations , 2003, GECCO.

[12]  Grant Dick,et al.  Examining the "Best of Both Worlds" of Grammatical Evolution , 2015, GECCO.

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

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

[15]  Jason H. Moore,et al.  A statistical comparison of grammatical evolution strategies in the domain of human genetics , 2005, 2005 IEEE Congress on Evolutionary Computation.

[16]  Nuno Lourenço,et al.  Unveiling the properties of structured grammatical evolution , 2016, Genetic Programming and Evolvable Machines.