Driving Cellular Automata
A research introduction on using a genetic programming language to build a cellular automaton model of multicellular development.
Project overview and theme
Framing DNA-like policies as evolvable control programs.
- This is another research introduction, dictated for later rewriting and polishing.
- The subject is using my genetic programming language to build and then write up a cellular automata model.
- Working title: Life, but not as we know it.
- Prior idea: thinking of DNA as encoding a policy; using a “hand language” can provide an evolvable system for guiding the behavior of a simple agent.
- Here, the analogy is with a cell.
Context: multicellular development (evogenesis)
Explaining the control system in a multicellular setting.
- The target of explanation on this website is multicellular development (or evogenesis).
- Key question: how should we understand the role that this control system plays in that context?
Modeling approach: embedding a cell among identical cells
Cells interact locally; neighbors become the environment.
- Proceed by embedding one cell amongst copies of itself.
- A cell acts directly with its environment, and its actions change the environment around it.
- In this case, the environment is other cells running the same control program.
- Outputs from surrounding cells provide environmental cues that shape each cell’s response.
Cellular automata and the Game of Life
Using a simple automaton framework to model local rules.
- The simplest modeling format for this is a cellular automaton.
- The most well-known cellular automaton is Conway’s Game of Life.
- Insert a short explanation of the Game of Life here.
- Next paragraph: emphasize that the rules guiding each cell in the Game of Life are rules that respond to neighboring states.