6533b873fe1ef96bd12d4be3

RESEARCH PRODUCT

On the Non-uniform Redundancy of Representations for Grammatical Evolution: The Influence of Grammars

Ann ThorhauerDirk SchweimFranz Rothlauf

subject

Grammarmedia_common.quotation_subjectBranching factor0102 computer and information sciences02 engineering and technologyExpected valueENCODE01 natural sciencesCombinatoricsTree (data structure)Redundancy (information theory)010201 computation theory & mathematicsGrammatical evolution0202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingRepresentation (mathematics)media_commonMathematics

description

The representation used in grammatical evolution (GE) is non-uniformly redundant as some phenotypes are represented by more genotypes than others. This article studies how the non-uniform redundancy of the GE representation depends on various types of grammars. When constructing the phenotype tree from a genotype, the used grammar determines Bavg, the average branching factor. Bavg measures the expected number of non-terminals chosen when mapping one genotype codon to a phenotype tree node. First, the paper illustrates that the GE representation induces a bias towards small trees. This bias gets stronger with lower Bavg. For example, when using a grammar with Bavg = 0.5, 75% of all genotypes encode a phenotype tree of size one (codon length 10, two bits per codon, no wrapping, and random bit initialisation). Second, for Bavg ≥ 1, the expected size of a phenotype tree is infinite. The resulting bias towards invalid trees increases with higher Bavg. For example, for a grammar with Bavg = 2.25, around 75% of all genotypes encode invalid trees. In summary, the GE encoding is strongly non-uniformly redundant and the bias depends on Bavg. As a compromise between the different biases, the results of this study suggest setting Bavg ≈ 1.

https://doi.org/10.1007/978-3-319-78717-6_3