Dynamic cellular automata: an alternative approach to cellular simulation.
A wide variety of approaches, ranging from Petri nets to systems of partial differential equations, have been used to model very specific aspects of cellular or biochemical functions. Here we describe how an agent-based or dynamic cellular automata (DCA) approach can be used as a very simple, yet very general method to model many different kinds of cellular or biochemical processes. Specifically, using simple pairwise interaction rules coupled with random object moves to simulate Brownian motion, we show how the DCA approach can be used to easily and accurately model diffusion, viscous drag, enzyme rate processes, metabolism (the Kreb's cycle), and complex genetic circuits (the repressilator). We also demonstrate how DCA approaches are able to accurately capture the stochasticity of many biological processes. The success and simplicity of this technique suggests that many other physical properties and significantly more complicated aspects of cellular behavior could be modeled using DCA methods. An easy-to-use, graphically-based computer program, called SimCell, was developed to perform the DCA simulations described here. It is available at http://wishart.biology.ualberta.ca/SimCell/.
Dept. of Computing Science, University of Alberta, Edmonton, AB, Canada T6G 2E8. david.wishart@ualberta.ca
David S
DS
Wishart
Robert
R
Yang
David
D
Arndt
Peter
P
Tang
Joseph
J
Cruz
D000465:Algorithms; D002468:Cell Physiological Phenomena; D019295:Computational Biology / Q000379:methods*; D003196:Computer Graphics; D003198:Computer Simulation; D007700:Kinetics; D008954:Models, Biological; D015203:Reproducibility of Results; D012985:Software Design; D014584:User-Computer Interface