Cell Programming: French Flags/Boolean Circuits
Murray Bratland CPSC607 February 3, 2005
111111111111111111111333333333333333333333222222222222222222222
Overview
I Introduction II Cartesian genetic programming III Developmental Cartesian genetic programming IV Evolving growing 2-D maps
- A. How cells and chemicals are represented
- B. How a cell program is encoded into a genotype
- C. experimental parameters
- D. Tasks for the cellular maps
V Experiment and results
- A. Analysis of the genotype
VI Discussion
Introduction
- Life: single cell complete organism
- Cell: unit of life (1013 in humans)
– self renewal (life and death cycle), self repair, adaptation to/interaction with the environment
- Developmental biologists’ view:
– How do cells self regulate? – What is the underlying structure?
- Computer Scientists’ view:
– cell = mini robot that can: eat food, interact with the environment, and replicate. – What developmental processes are incidental? fundamental? – What is the underlying structure of cell processes?
Introduction (con’t)
- Two reasons for studying cell-related development:
- 1. help understand developmental biology
- 2. see if developmental approaches can help solve computer
science problems Two questions being asked:
– If each cell has the same program, how can complex structures be created? – How can self-regulated structures be made?
Cartesian Genetic Programming (CGP)
x4 + 2x3 + x2 + x
The above drawing is an example of a Boolean Circuit where f0 is addition and f1 is multiplication Graph resulting from above nodes
001102113… 001112113…
CGP (con’t)
The 6 steps in chromosome evolution/fitness 3. Generate 5 chromosomes randomly to form the population 4. Evaluate the fitness of all the chromosomes on the population 5. Determine the best of all the chromosomes in the population 6. Generate 4 more chromosomes (offspring) by mutation the current_best 7. The current_best and the four offspring become the new population 8. Unless stopping criterion reached return to 2. Note: “+” evolutionary strategy; mutation/duplication exercised