Exploring Diversity in Evolutionary Systems Using Graph-based Genealogy - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Exploring Diversity in Evolutionary Systems Using Graph-based Genealogy

Description:

Section Computational Science, Universiteit van Amsterdam ... Assumptions and definitions. Graph-based genealogy. Evolution as a flow in graph-space ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 35
Provided by: chrissa3
Category:

less

Transcript and Presenter's Notes

Title: Exploring Diversity in Evolutionary Systems Using Graph-based Genealogy


1
Exploring Diversity in Evolutionary Systems Using
Graph-based Genealogy
  • Chris Salzberg Antony Antony
  • Hiroki Sayama

2
Credits
This project is part of Thesis work leading to
the Master of Science degree in Computational
Science at the University of Amsterdam. Research
is supervised by Dr. Hiroki Sayama University of
Electro-Communications, Tokyo, Japan. Project
to be completed by the end of this year.
3
Lecture Plan
  • Context and statement of purpose
  • Assumptions and definitions
  • Graph-based genealogy
  • Evolution as a flow in graph-space
  • An example exploring evolutionary dynamics of
    the evoloop
  • Summary and future goals

4
Context
  • Very little visualization research in Artificial
    Life / Evolutionary Systems.
  • Research in visualization is mostly informal,
    context-specific.
  • Few general methods of analysis exist for
    artificial evolutionary systems.

5
Statement of Purpose
  • Goal
  • To understand complex evolutionary dynamics in
    systems of self-replicators.
  • Method
  • Devise an abstract framework for analysis.
  • Visualize evolutionary dynamics of evolutionary
    systems within this framework.

6
Assumptions
  • Evolving system of self-replicators.
  • Arbitrary but well-defined domain.
  • Mutation-based evolution
  • Birth is attributed to a single parent.
  • Genetic crossover ruled out.
  • Template reproduction, modular structure.

7
Definitions
C
r
  • Configuration space (C)
  • Arbitrary well-defined domain
  • Cellular automata space (SR Loop/Evoloop)
  • Memory and CPU of a computer (Tierra)
  • Continuous virtual liquid (JohnnyVon)

8
Definitions
Q
q r-b-y-b
  • Identifier space (Q)
  • Sequence of digits from arbitrary alphabet
  • Gene sequence
  • Program code
  • Unique and unambiguous.
  • Controls template reproduction.

9
Definitions
qk
qj
qi
  • Species
  • Self-replicators with the same identifier.
  • Assign arbitrary but unique index to each.
  • Species with index k we call qk.

10
Definitions
qp r-b-r-y
  • Birth
  • Defined by parent species qp and child species
    qc.
  • Mutations if qp ? qc .
  • Death
  • Defined by one species (qd).
  • Birth and death specified in time and space.

qc r-b-y-y
11
Genealogy as a Tree
qp y-r-b-y-y-r-r-r
C
T
qp y-r-b-y-r-r-b-r
  • More possible species than individuals.
  • Each individual is unique.
  • Replication is never exact.
  • Each species has only one instance and only one
    ancestor (parent species).

12
Genealogy as a Graph
i
qj
qi
qk
j
k
C
G
  • To each species qk in C we associate a node k in
    a directed graph G.
  • Edges represent ancestral links.
  • Multiple instances with the same identifier
    (species) mapped to the same node.

13
Graph-space Transitions
t t1
t t2
t t3
i
i
j
j
k
k
  • Define the traversal frequency F(k ? l, t)
  • of link traversals from node k to node l at
    time t.
  • Define the frequency of death D(k, t)
  • of deaths at node k at time t.

14
Derived Parameters
  • Specify a window in time T (ti, tf) .
  • Derive
  • I(k, T) ? ? F(l ? k, t)
  • O(k, T) ? ? F(k ? l, t)
  • S(k, T) ? F(k ? k, t)

tf
tf
tf
tti
15
Population Dynamics
  • Population P(k, tf) of species qk at time t can
    be derived
  • P(k, tf) P(k, ti) I(k, T) S(k, T) - D(k, T)
  • Evolutionary dynamics described at the level of
    connectivity.

16
Evolution as Flow
  • Derive the production Prod(k, T)
  • Prod(k, T) O(k, T) S(k, T) - I(k, T)
  • Evolution in genealogy graph-space acts as a
    flow
  • Prod(k, T) gt 0 source
  • Prod(k, T) lt 0 sink

17
Mapping to 2D
y
M
G
x
  • Apply a mapping M qk ? (xk, yk)
  • xk Mx(qk), yk My(qk).
  • Size and colour points according to Prod(k, T)
  • source, sink
  • Convert traversal frequencies to line thickness.

18
Visualization
T (0, 10)
T (10, 20)
T (20, 30)
  • Animate series of plots to see evolution
    through graph-space.
  • Critical evolutionary transitions are revealed.

19
Example The Evoloop
  • Configuration space
  • 9-state cellular automata
  • 5-cell neighbourhood
  • Self-replicators
  • Self-reproducing loops
  • Mutation through extrinsic interaction (passive)
    and self-modification (active)

20
Genealogy of the Evoloop
w
phenotype
l
genotype
  • Evoloop composed of phenotype and genotype
  • Phenotype inner and outer sheath of loop
  • Genotype gene sequence within loop
  • Define identifier as phenotype genotype
  • q (phenotype, genotype)

21
Replication of the Evoloop
  • Exact self-replication qp qc
  • Mutation qp ? qc

22
Graph-based Genealogy
  • Genealogy of the Evoloop is strongly graph-based
  • Small species often have multiple ancestors.
  • Evolutionary cycles exist.
  • Species can be classified according to dynamics
    in free space
  • Stable self-reproduce exactly (source).
  • Transitional self-reproduce into a different
    species.
  • Terminal do not reproduce (sink).

23
Genealogy Tree ? Graph
Loop Size
  • Tree-like for large species (many identifiers),
    graph-like for small species (few identifiers).

24
Qualities of the Evoloop CA
  • Simple and scalable
  • Small rule set (95 59049 rules)
  • No central operating system
  • Purely deterministic (no stochastic operations in
    rule set).
  • Adaptable.
  • Realizes an emergent evolutionary process.

25
Weakness of the Evoloop CA
8
  • On periodic domains, evolution favours
    smallest-sized loops
  • Evolutionary dynamics are predictable.

7
6
5
4
26
Evolution in Periodic Domains
27
A Dynamic Environment
  • New dissolver state spreads upon contact.
  • Clears free space, partitions CA domain.
  • Persists in time for a finite period of time,
    then dissolves away.

28
Observations
  • Emergence of large-sized loops, sustained
    diversity
  • New phenomena
  • Speciation
  • Punctuated equlibrium
  • Evolutionary bottlenecks

29
Goals of Analysis
  • Describe population dynamics at the level of
    evolutionary transitions.
  • Understand the effect of environment on
    evolutionary dynamics.
  • Quantify
  • Speciation
  • Diversity

30
Mapping Genealogy to 2D
w
p
l
g
  • Mapping functions separate genotype (g) and
    phenotype (p)
  • Mx(q) Mx(p, g) Mx(g)
  • My(q) My(p, g) My(p)

31
Mapping Functions
  • For genotype we use a hash function
  • Mx(g) w1 W(g) w2 G(g) w3 A(g)
  • For phenotype we use loop area
  • My(p) My(l, w) l ? w

W(g) 8
G(g) 23
A(g) (0100001)2
32
Genealogy in a Static Environment
phenotype
genotype
  • Original evoloop system evolves to small
    phenotypes, confined graph-space.
  • Small loops ? short gene sequence, small
    identifier space, no diversity

33
Genealogy in a Dynamic Environment
phenotype
phenotype
phenotype
genotype
genotype
genotype
  • Dynamic environment partitions graph-space,
    sustains large loops and diversity.
  • Large-sized loops remain longer, complex
    evolutionary dynamics emerge

34
Summary and Future goals
  • Advantages of method
  • General in scope.
  • Reveals evolutionary trends at the level of
    genealogical transitions.
  • Future goals
  • Describe diversity/speciation with graph-based
    metrics.
  • Expand applicability.
Write a Comment
User Comments (0)
About PowerShow.com