evolution of evolvability complexity club alan n. hampton 25th august, 2003

13
Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

Upload: larissa-daniel

Post on 30-Dec-2015

25 views

Category:

Documents


3 download

DESCRIPTION

Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003. Talk Organization. Interacting elements and complexity Structured evolution of protein networks Does this happen in biology? The evolution of programming languages. Interacting elements and complexity. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

Evolution of EvolvabilityComplexity Club

Alan N. Hampton25th August, 2003

Page 2: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

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

Interacting elements and complexity

StrongCoupling

WeakCoupling

Page 4: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

Interacting elements and complexity

Page 5: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

Interacting elements and complexity

StrongCoupling

WeakCoupling

Com

plexity

Page 6: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

The evolution of protein networks

protein interaction matrix

Page 7: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

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

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

The evolution of protein networks

Page 10: Evolution of Evolvability Complexity Club Alan N. Hampton 25th August, 2003

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

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

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

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)…;

}