Elsevier

Biosystems

Volume 76, Issues 1–3, August–October 2004, Pages 229-238
Biosystems

Modelling biological evolvability: implicit context and variation filtering in enzyme genetic programming

https://doi.org/10.1016/j.biosystems.2004.05.015Get rights and content

Abstract

This paper describes recent insights into the role of implicit context within the representations of evolving artefacts and specifically within the program representation used by enzyme genetic programming. Implicit context occurs within self-organising systems where a component’s connectivity is both determined implicitly by its own definition and is specified in terms of the behavioural context of other components. This paper argues that implicit context is an important source of evolvability and presents experimental evidence that supports this assertion. In particular, it introduces the notion of variation filtering, suggesting that the use of implicit context within representations leads to meaningful variation filtering whereby inappropriate change is ignored and meaningful change is encouraged during evolution.

Introduction

Enzyme genetic programming Lones and Tyrrell, 2001a, Lones and Tyrrell, 2001b, Lones and Tyrrell, 2002b, Lones and Tyrrell, 2004 is a form of genetic programming (GP) (Koza, 1992) which uses a program representation modelled upon biological enzyme systems. The approach is motivated both by the limitations of conventional GP representations and by the premise that biological representations are well adapted for representing entities undergoing evolutionary processes, irrespective of whether these entities are biological or non-biological in nature. The logic behind this reasoning has been addressed in earlier papers on enzyme GP (e.g. Lones and Tyrrell, 2001b). These papers also present comparative analysis of the performance of enzyme GP (Lones and Tyrrell, 2002a), the development of the enzyme model Lones and Tyrrell, 2001b, Lones and Tyrrell, 2002b and the evolution of solution size Lones and Tyrrell, 2002a, Lones and Tyrrell, 2002b. The aim of this paper is to give further insight into the properties of the program representation used by enzyme GP, and in particular to verify that the representation used by enzyme GP is able to support meaningful program evolution. An important issue addressed by this paper is the evolvability of different forms of representation in GP and the potential sources of evolvability within enzyme GP. For more information on evolvability in GP and biology, see Conrad (1990), Kirschner and Gerhart (1998), Altenberg (1994) and Wagner and Altenberg (1996). The paper is structured as follows. Section 2 compares approaches to program representation in GP and develops the notion of implicit context as an important mechanism for preserving the meaning of program components during evolution. Section 3 describes how implicit context is implemented in the program representation of enzyme GP. Section 4 presents experimental results and observations that support the ideas developed in Section 2; showing how implicit context in enzyme GP leads to behaviours that promote evolvability. Section 5 offers conclusions and speculates about the role of enzyme GP and evolutionary computation in understanding biological evolution.

Section snippets

The role of context in program representation

The evolution of an entity is a result of processes of variation acting upon its representation. The way in which an entity evolves depends upon both the way in which variation changes the representation and the extent to which change in the representation leads to change in the entity. This, in turn, depends upon the relationship between representation and entity. In genetic programming, we are interested in evolving programs. Enzyme GP models computation as a network of interacting functional

Implicit context in enzyme genetic programming

In enzyme GP, program components are modelled upon biological enzymes. In addition to having an activity, each component has a shape which declares its expected role within the program and analogues of binding sites whose shapes declare the component’s implicit context—the shapes of its expected inputs (or substrates) within the program. However, unlike biological enzymes, individual program components carry out only a limited range of functional activities and typically more than one component

Meaningful context

Earlier papers have presented comparative analysis of the performance of enzyme GP upon a range of problems in combinational logic design (Lones and Tyrrell, 2002a). These have shown that the approach is able to compete favourably against indirect context representations upon most problems that it has been applied to. A more direct comparison is shown in Fig. 2, where fitness curves for enzyme GP with functionality shapes are shown against fitness curves for enzyme GP with randomly generated

Conclusions

Most genetic programming systems represent the programs they are evolving using either explicit or indirect context. This paper introduces an alternative, biologically motivated, approach to program representation that uses implicit context; arguing that this form of representation is more able to confer evolvability than those which use explicit or indirect context. This paper also introduces the notion of variation filtering: the tendency of a representation to promote certain types of change

References (16)

  • M. Conrad

    The geometry of evolution

    BioSystems

    (1990)
  • Altenberg, L., 1994. The evolution of evolvability in genetic programming. In: Kinnear Jr., K. (Ed.), Advances in...
  • Angeline, P., 1997. Subtree crossover: building block engine or macromutation? In: Koza, J.R., Deb, K., Dorigo, M.,...
  • M. Kirschner et al.

    Evolvability

    Proc. Natl. Acad. Sci. U.S.A.

    (1998)
  • Koza, J., 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT...
  • Lones, M.A., Tyrrell, A.M., 2001a. Biomimetic representation in genetic programming. In: Kargupta, H. (Ed.),...
  • Lones, M.A., Tyrrell, A.M., 2001b. Enzyme genetic programming. In: Kim, J.-H., Zhang, B.-T., Fogel, G., Kuscu, I....
  • M.A. Lones et al.

    Biomimetic representation in genetic programming enzyme

    Gen. Program. Evolvable Machines

    (2002)
There are more references available in the full text version of this article.

Cited by (23)

  • Bio-Inspired Evolutionary Oral Tract Shape Modeling for Physical Modeling Vocal Synthesis

    2009, Journal of Voice
    Citation Excerpt :

    Perhaps in the future, such a technique will offer a completely noninvasive and highly cost-effective alternative to MRI of the vocal tract, and it might have applications in real-time displays for vocal training. Bio-inspired computing enables techniques such as genetic evolution to be used as a computational tool in a number of application areas that involve design and optimization.34–36 Providing that some way of testing a result exists (in evolution a fitness, or “cost,” function), usually through having access to an input and an output for the system being evolved, such techniques can often be used in practice.

  • Evolving ensembles: What can we learn from biological mutualisms?

    2015, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
View all citing articles on Scopus
View full text