Title: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003
1Evolution of EvolvabilityComplexity ClubAlan
N. Hampton25th August, 2003
2Talk Organization
- Interacting elements and complexity
- Structured evolution of protein networks
- Does this happen in biology?
- The evolution of programming languages
3Interacting elements and complexity
4Interacting elements and complexity
5Interacting elements and complexity
6The evolution of protein networks
protein interaction matrix
7The evolution of protein networks
- Ingredients for evolution
- Self reproductory system
- Point mutations (square in interaction matrix)
- Survival of fittest
This has led to living beings as we know it?
8The evolution of protein networks
- Modular design
- Proteins are loosely coupled
- Useful sub-functions increase coupling
- 3. Loose coupling between sub-functions
9The evolution of protein networks
10The evolution of protein networks
- Faster evolution
- Structured mutation
- Sub-function duplication
Evolution of mutation operator.
11Does this happen in biology?
- Modules in biological systems (Nature 1999)
- Self-regulation of point mutations (e.coli)
- Hox genes (module development on/off)
- Specificity in chromosome crossover
No evidence of structural mutations.
12The evolution of programming languages
- Machine Code
- Assembler
- Interpreters (Basic)
- Compiler languages (Fortran, Lisp, C)
- Object Oriented (C)
Has evolved for the convenience of the developer
13The evolution of programming languages
Artificial evolution of programming
languages? Not very successful (serial language)
Any solution? Evolve mutation templates?
for (x0 x lt x)
int () return (int)