Title: Modeling Morphogenesis in Multi-Cellular Systems (Complex Systems Project)
1Modeling Morphogenesis in Multi-Cellular Systems
(Complex Systems Project)
- Heather Koyuk
- Spring 2005
- Other Team Members
- CS Student Nick Armstrong
- Chemistry Student Heidi Geri
- Chemistry Advisor Dr. Jerzy Maselko
- Biology Advisor Dr. Garry Davies
- C.S. Advisor Dr. Kenrick Mock
2The Project
- Dr. Maselko
- Pattern formation in multi-cellular chemical
systems has been the subject of intensive inquiry
from the beginning of the study of oscillatory
chemical reactions. Most simulations of
multi-cellular chemical systems have been done
using the cellular automata grid that is
unrealistic. The number of cells is increasing
in the order 1,5,9.. not like in biological
system 1,2,4,8... In addition, the CA models have
a four fold symmetry. Therefore, to simulate the
morphogenesis of complex multi-cellular
structures, a computer graphic program is
necessary that will produce more realistic
models. This model should be able to reproduce
different morphogenesis seen in different
biological and chemical cellular systems.Â
3The Project
- Three subteams
- Computer Science Dr. Mock, Nick Armstrong, and
Heather Koyuk (me) - Biology Dr. Gerry Davis
- Chemistry Dr. Jerzy Maselko, Heidi Geri
- Three subprojects
- Implement a 3-D simulation and theoretical model
-
- Relate the chemical system to biological systems
- Implement the chemical system in the laboratory
4The Project
- Create a computer simulation capable of modeling
multi-cellular chemical and biological growth - Should model biological and chemical systems as
accurately as possible - Cells as spherical objects
- Cells bud or grow in spherical (non-discrete)
directions - Use both context-free and context-sensitive
growth - Easy to write a program that simulates growth
- Harder to use grammars to create a specific
unique pattern
5Other Requirements, Progress
- Theoretical model for growth
- Both Context-Free and Context-Sensitive
- Include a variety of growth patterns
- Use concepts from a variety of theories as needed
- Ideally, should result in a semi-self replicating
system
6Other Requirements, Progress
- Dynamic rules creation would be nice
- Hardcoded into Java code
- Code, compile, then run each time you want to
change the rules - Data Capture
- Rules captured by default (see above)
- Dynamic rules creation would save rule parameters
in a separate file, capabilities to load previous
rules, etc.
7The Environment
- Modified version of Collaborative Visualization
Environment (Armstrong, et. al) - Java and VTK (Kitwares Visualization Toolkit)
- 3-D animation, panning, zooming, pausing, data
capture
8The Code
- CVE/VTK classes
- Cell class
- Rules class
- 3-dimensional binary tree stores cell locations
- Helper classes Direction, State, Point,
GrowthVector, Neighbors - RulesWindow class
9The Agents
- 3D spheres, uniform radii
- Magnitude (state)
- Spherical growth vectors
- Current model
- Sessile, rigid
- Die/become dormant after budding
- Not limited to the above!
10The Rules and Actions
- Rules comprise a grammar
- Context-free
- Unaware of neighbors behavior based on state
- Context-sensitive
- Behavior based on state state of neighbors
- Actions
- Implemented Budding
- Working on Cell Division
- Others Motility, growth, non-uniform shapes,
etc. - Working on dynamic rule creation (via user
interface)
11Dynamic Rules Creation
- Working on the grammar/parsing
- Mockup is minimally functional
12Research Overview
- Morphogenesis
- Lots of plant morphogenesis research
L-systems, etc. - Chemical morphogenesis Mostly chemical
reaction/diffusion
Image source Fowler, D., and Prusinkiewicz, P.
Maltese Cross. 1993. Visual Models of
Morphogenesis/ Algorithmic Botany at the
University of Calgary. 4/14/05.
lthttp//algorithmicbotany.org/vmm-deluxe/Section-0
7.htmlgt.
13Research Overview
- Cellular Automata
- Begin with grid of cells
- Usually 1-D, some 2-D
- Binary/discreet state variables (on or off)
- Cells change state based on their current state
and state of immediate neighbors - Our cells
- Do not fill grid
- 3-Dimensional and can grow in any direction
- Continuous state variables (not discreet)
Image source Fowler, D., and Prusinkiewicz, P.
Maltese Cross. 1993. Visual Models of
Morphogenesis/ Algorithmic Botany at the
University of Calgary. 4/14/05.
lthttp//algorithmicbotany.org/vmm-deluxe/Section-0
7.htmlgt.
14Cellular Automata
- Our cells are capable of everything a cellular
automaton is, and more!
Wolframs Rule 110
15Context-Free
16Context-Sensitive
17Problems/Questions
- Infinite search space for possible rules
- How to narrow down and find interesting ones?
- Dynamic rule specification
- Entails specifying, executing a grammar during
run-time - Backward problem
- For a given macrostructure, how to define a rule
set to produce that structure? - Expand code functionality
- Budding/Cell Division, Cell Growth/L-Systems,
Motility, Pliability
18Future Directions/Answers
- Create a language for specifying rules
- Use genetic algorithms to find interesting rules,
and to solve backward problem - Examine division/budding, motility, cell growth,
L-Systems, and pliability separately and in great
depth - Keep trying to reproduce basic biological
structures (e.g. developing embryo) in model and
in lab
19Conclusion
- This project has widespread implications
- Biology
- Chemistry
- Computer science
- Complexity
- Weve laid the groundwork
- But weve only scratched the surface!
20Questions?