Grammatical evolution with bidirectional representation

title: Grammatical evolution with bidirectional representation
author(s): Jirí Kubalík, Jan Koutník and Léon J. M. Rothkrantz
published in: April 2003
appeared in: C. Ryan, T. Soule, M. Keijzer, E.P.K. Tsang, R. Poli and E. Costa (Eds.)
Proceedings of the 6th European Conference on Genetic Programming (EuroGP 2003), Essex, Great Brittain.
Published as Lecture Notes in Computer Science, Vol. 2610
pages: 354-363
publisher: Springer-Verlag
PDF (184 KB)

Abstract

Grammatical evolution is an evolutionary algorithm designed to evolve programs in any language. Grammatical evolution operates on binary strings and the mapping of the genotype onto the phenotype (the tree representation of the programs) is provided through the grammar described in the form of production rules. The program trees are constructed in a pre-order fashion, which means that as the genome is traversed first the left most branch of the tree is completed then the second from the left one etc. Once two individuals are crossed over by means of simple one-point crossover the tail parts of the chromosomes (originally encoding the structures on the right side of the program tree) may map on different program structures within the new context. Here we present a bidirectional representation which helps to equalize the survival rate of both the program structures appearing on the left and right side of the program parse tree.

 
blue line
University logo