![Page 1: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/1.jpg)
Evolution of EvolvabilityComplexity Club
Alan N. Hampton25th August, 2003
![Page 2: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/2.jpg)
1. Interacting elements and complexity
2. Structured evolution of protein networks
3. Does this happen in biology?
4. The evolution of programming languages
Talk Organization
![Page 3: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/3.jpg)
Interacting elements and complexity
StrongCoupling
WeakCoupling
![Page 4: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/4.jpg)
Interacting elements and complexity
![Page 5: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/5.jpg)
Interacting elements and complexity
StrongCoupling
WeakCoupling
Com
plexity
![Page 6: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/6.jpg)
The evolution of protein networks
protein interaction matrix
![Page 7: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/7.jpg)
The evolution of protein networks
Ingredients for evolution
1. Self reproductory system
2. Point mutations (square in interaction matrix)
3. Survival of fittest
This has led to living beings as we know it?
![Page 8: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/8.jpg)
The evolution of protein networks
Modular design
1. Proteins are loosely coupled
2. Useful sub-functions increase coupling
3. Loose coupling between sub-functions
![Page 9: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/9.jpg)
The evolution of protein networks
![Page 10: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/10.jpg)
The evolution of protein networks
Faster evolution
1. Structured mutation
2. Sub-function duplication
Evolution of mutation operator.
![Page 11: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/11.jpg)
Does 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.
![Page 12: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/12.jpg)
1. Machine Code
2. Assembler
3. Interpreters (Basic)
4. Compiler languages (Fortran, Lisp, C)
5. Object Oriented (C++)
The evolution of programming languages
Has evolved for the convenience of the developer
![Page 13: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003](https://reader036.vdocument.in/reader036/viewer/2022082817/56812bd8550346895d9047e4/html5/thumbnails/13.jpg)
Artificial evolution of programming languages?
Not very successful (serial language)
The evolution of programming languages
Any solution?
Evolve mutation templates?
for (x=0; x < …; x++) {…
}
int …(…) {…return (int)…;
}