evolvability - the missing link? · –strongly linked systems are fragile to change –weak...

50
Intelligent Systems Research Group Department of Electronics Evolvability - The Missing Link? Michael Lones

Upload: others

Post on 10-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Intelligent Systems Research Group

Department of Electronics

Evolvability -The Missing Link?

Michael Lones

Page 2: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation

– Population of random solutions

Page 3: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation

– Population of random solutions– Selection removes relatively poor solutions

selection

Page 4: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation

– Population of random solutions– Selection removes relatively poor solutions– Reproduction generates the next

generation

selection breeding

Page 5: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation

– Population of random solutions– Selection removes relatively poor solutions– Reproduction generates the next generation– Repeat until solved

selection breeding

evaluation

Page 6: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation Has been used to evolve many things…

– Neural networks– Robotic controllers– Bio-sequence motifs– Electrical circuits– Quantum circuits– Aircraft wings– Beer brewing process

Page 7: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation Is a heuristic search algorithm

– assumes that better solutions can be found bymaking random changes to or recombiningexisting solutions

Michael Conrad– Programs can’t be evolved because mutation

would lead to malfunction (…or something tothis effect)

Genetic programming…!?

Page 8: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Genetic Programming has a few problems…

– Scalability– Program size bloat– Sub-tree crossover

…an operator problem? …or a representation problem?

Page 9: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolvability A typical evolutionary computation run:

Fitness

Time (hours/days)

Page 10: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolvability Altenberg, 1994

– “the ability of a population to produce variants fitterthan any yet existing”

Kirschner and Gerhart, 1998– “the capacity to generate heritable selectable

phenotypic variation”

An evolvable system…– is organised in such a way that change is more likely

to lead to adaptation than if it were organisedotherwise

Page 11: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolution of Evolvability In biology?

Fitness

Time (billions of years)

Page 12: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolvability Michael Conrad, 1990

– the sources of biological evolvability:

Compartmentalization

Redundancy

Multiple weak interactions

Page 13: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Compartmentalisation Split a system into compartments

– Many interactions within a compartment– Few interactions between compartments

Page 14: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Compartmentalisation Examples:

– Genetically independent pathways– Metabolic pathways can evolve separately

– Embryonic fields– Developmental pathways can evolve separately

– Epistatic clustering– Improved horizontal gene transfer and crossover

Page 15: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Pleiotropy Genes are sometimes expressed in more than one biological context

– Can lead to co-adaptation

– Increased variational potential out-weighinginterference between sub-systems?

– A trade-off!

Page 16: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Redundancy Functional redundancy

– Redundant copies of functional components

Structural redundancy– Redundant structure within components

Weak linkage– Redundant connections between components

Page 17: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Functional Redundancy A simple recipe:

– Make two copies of a component– Evolve one of them– Keep the other as a backup

Evolution by gene duplication, Ohno 1970– Gene duplication and divergence is a major

component of molecular evolution

Page 18: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Functional Redundancy Examples:

– Gene families and pseudo-genes– Redundant copies of genes

– Polyploidy– Redundant copies of chromosomes

– Allozymes– Functionally equivalent enzymes

Page 19: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Structural Redundancy Functionally-unnecessary structure

– e.g. Redundant amino acids in proteins

Page 20: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Structural Redundancy E.g. Non-coding DNA

– Segregates genes during crossover– Allows exon shuffling, Gilbert 1978– Space for functional redundancy– Supports mobile elements

Page 21: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

A

C

OUTB

Weak Linkage Strong linkage: Weak linkage:

– Strongly linked systems are fragile to change– Weak linkage allows gradual change

AND

A

C

OUTB

Page 22: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Weak Linkage Examples:

– Transcription regulation

– Neural networks

– Signalling pathways

– Protein folding

– Binding/active sites

Page 23: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Protein Evolution Three axis of evolution

– Duplication and divergence– Shape change via substitutions– Changes in folding

Mutation buffering– Proteins can undergo many mutations with little

or no functional change– Introduces new evolutionary paths

Page 24: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Neutral Evolution Exploration of neutral variants

– Populations drift within neutral networks untilthey find an access point to a higher fitnessnetwork

Examples:– RNA Folding– Protein folding

Page 25: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Biological Evolvability De-constraint

– Impact of change is contained– Allows parts of a system to evolve separately– Components can evolve gradually

Adaptability– Exploration without commitment– High-level changes are possible

Page 26: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolvability

Biological Evolvability

Phenotypic stability +Genetic malleability

Compartmentalisation +Redundancy +

Multiple weak interactions

Page 27: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolutionary Computation But what about me..?

Page 28: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Pleiotropy Modular decomposition in GP

– Identify modules and allow reuse– MA [Angeline ‘94], ARL [Rosca & Ballard ‘96]

Implicit reuse– Graph-based representations in GP– Trade-off can be evolved

Page 29: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Redundancy Structural redundancy

– ‘Introns’ in GA and GP solutions

Coding redundancy– Many-to-one mappings

Functional redundancy– Redundant solution components

NOT

AND

IN2IN1

AND

IN3

OR

TRUE

OR

NOT

IN2

OR

NOT

IN1

IN2

AND

IN1

OR

IN3

OR

Page 30: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

GA Introns E.g. Wu and Lindsay, 1996:

0 1 0 0 1 1

0 1 1 0 0

P1 P2 P3

0 1 1 1 0 0 1 1 1 1 1 1

P2

0 0 0 0 1 0 1 0 1

P3 P1

start num val

1

Page 31: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

GP Introns

NOT

AND

IN2IN1

AND

IN3

OR

TRUE

OR

NOT

IN2

OR

NOT

IN1

IN1

XOR

IN1

OR

IN3

OR Effective codeSemantic intronSyntactic intron

Page 32: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Coding Redundancy Ebner et al., 2001

– Highly neutral mappings are better

Genotype

Phenotype

RandomBooleanNetwork

Page 33: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Coding Redundancy Knowles and Watson, 2002

– RBN mappings impair performance– Time is wasted exploring neutral networks

Rothlauf and Goldberg, 2002– Complex mappings have poor ‘locality’– Offspring are unlikely to resemble parents

Page 34: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Coding Redundancy Barreau, 2002

0 111 1 101111H

0 110 1 001110G

0 101 1 111101F

0 100 1 100100E

0 011 1 000011D

0 010 1 010010C

0 001 1 011001B

0 000 1 110000A

Redundant codeNon-redundant codeSymbol

Page 35: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Coding Redundancy Barreau, 2002

0 111 1 101111H

0 110 1 001110G

0 101 1 111101F

0 100 1 100100E

0 011 1 000011D

0 010 1 010010C

0 001 1 011001B

0 000 1 110000A

Redundant codeNon-redundant codeSymbol

Page 36: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Coding Redundancy Barreau, 2002

– High correlation between removal of localoptima and performance gain

– Too much neutrality reduces performance

0 111 1 101111H

0 110 1 001110G

0 101 1 111101F

0 100 1 100100E

0 011 1 100011D

0 010 1 010010C

0 001 1 011001B

0 000 1 110000A

Redundant codeNon-redundant codeSymbol

Page 37: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Functional Redundancy Haynes, 1996

– Duplicated coding sub-trees– More duplication, faster evolution– Replace syntatic introns with coding regions?

Page 38: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Polyploidy Multi-chromosome GA, e.g. Goldberg 1989

– Effective for dynamic fitness functions– Provides temporal memory - better than mutation– Benefits for up to 9 chromosomes [Collingwood 1996]

Structured GA, Dasgupta 1992– Complex evolved regulation hierarchies– Effective on dynamic and stationary functions

Multi-chromosome GP, Cavill 2005– Redundancy improves performance

Page 39: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Redundancy

A

B

C

C’

S

E.g. Cartesian GP, Miller 2000

Page 40: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Redundancy Vassilev and Miller, 2000

– Neutral mutations improve evolution

Lones and Tyrrell, 2003– Non-coding components improve evolution

Oltean and Dumitrescu, 2002– Expressed the non-expressed bits– Performed well on standard GP problems

Page 41: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Weak Linkage Volkert and Conrad, 1998

– Evolved non-uniform CAs– With and without weak linkage

Weak linkage beneficial to…– Exploratory scope– Performance of solutions– Tolerance to mutation

Page 42: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Evolvability Concepts are not easily applied

– Existing representations are inflexible– Strong linkage, no redundancy…

Possible solutions:– Genotype to phenotype mappings– Adopt novel representations

Page 43: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context

OR

IN1 AND

NOT

IN2 IN3

Page 44: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context

OR

IN1 AND

NOT

IN2 IN3

OR

IN1 AND

NOT

IN2 IN3

Page 45: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context

OR

IN1 AND

NOT

IN2 IN3

OR

IN1 AND

NOT

IN2 IN3

OR IN1ANDNOT IN2 IN3

Page 46: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context

OR

IN1 AND

NOT

IN2 IN3

OR

IN1 AND

NOT

IN2 IN3

OR IN1ANDNOT IN2 IN3

OR IN1ANDNOT IN2 IN3

Behaviouralcontext space

Page 47: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context Variation filtering

– Secondary selection through self-organisation

Representation

Program

Representation’

Program’

Variation operators

Preserved context

Tendency to preserve existingoutput behaviour

Addition, removal andmodification of components

Page 48: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Implicit Context

0%

10%

20%

30%

40%

50%

60%

0 20 40 60 80 100

Time (generations)

Fitte

st child

(%

events

)

recombination mutation

Without implicit context

0%

10%

20%

30%

40%

50%

60%

0 20 40 60 80 100

Time (generations)

Fitte

st child

(%

events

)

With implicit context

Page 49: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Conclusions Biological systems are evolvable!

– Lots of decoupling

Many other systems are not– Not designed to evolve, so why should they?– Can be made evolvable, to an extent…

Evolvability is the missing link!

Page 50: Evolvability - The Missing Link? · –Strongly linked systems are fragile to change –Weak linkage allows gradual change AND A C B OUT. Weak Linkage Examples: ... IN2 OR NOT IN1

Conclusions Is there more to life than the variation-

selection paradigm?– No– and Yes