Heterochrony and Artificial Embryogeny: A Method for Analyzing Artificial Embryogenies Based on Developmental Dynamics
Artificial embryogenies are an extension to evolutionary algorithms, in which genotypes specify a process to grow phenotypes. This approach has become rather popular recently, with new kinds of embryogenies being increasingly reported in the literature. Nevertheless, it is still difficult to analyze and compare the available embryogenies, especially if they are based on very different paradigms. We propose a method to analyze embryogenies based on growth dynamics, and how evolution is able to change them (heterochrony). We define several quantitative measures that allow us to establish the variation in growth dynamics that an embryogeny can create, the degree of change in growth dynamics caused by mutations, and the degree to which an embryogeny allows mutations to change the growth of a genotype, but without changing the final phenotype reached. These measures are based on an heterochrony framework, due to Alberch, Gould, Oster, & Wake (1979 Size and shape in ontogeny and phylogeny, Paleobiology, 5(3), 296-317) that is used in real biological organisms. The measures are general enough to be applied to any embryogeny, and can be easily computed from simple experiments. We further illustrate how to compute these measures by applying them to two simple embryogenies. These embryogenies exhibit rather different growth dynamics, and both allow for mutations that changed growth without affecting the final phenotype.
heterochrony artificial embryogeny genetic programming neutral mutations developmental trajectories