=Paper=
{{Paper
|id=None
|storemode=property
|title= Support for Agent Based Simulation of Biomolecular Systems
|pdfUrl=https://ceur-ws.org/Vol-710/paper33.pdf
|volume=Vol-710
|dblpUrl=https://dblp.org/rec/conf/maics/KorukondaP11
}}
== Support for Agent Based Simulation of Biomolecular Systems==
Support for Agent Based Simulation of Biomolecular Systems
Harika Korukonda and Carla Purdy
School of Electronic and Computing Systems, University of Cincinnati
contact: carla.purdy@uc.edu
Abstract The disadvantages of modeling using traditional
We describe our work developing GenericSystem, which techniques include: the spatial dynamics of the systems
contains the basic classes and functions necessary to model cannot be modeled; systems with both continuous and
and simulate a typical biomolecular system. GenericSystem discrete behavior cannot be modeled; the high complexity
is user-friendly and extensible. It consists of well-defined and stochasticity of the system cannot be taken into
functions which can be readily customized to reduce account; and most of these methods tend to aggregate the
development time for a biomolecular simulation. Five values during modeling, which may lead to incorrect
systems-- bioluminescence in Vibrio fischeri bacteria, skin results [14]. ABM, on the other hand, has many
regulatory system, phage lambda in E. coli, epithelial cells advantages: ABM describes a system in a way which is
growth cycle and Wnt signaling pathway--have been closest to it in reality [1]; randomness is applied in the most
successfully implemented using the GenericSystem tool. appropriate way instead of just adding a noise term to an
We show some results for one of these systems and equation; ABM captures emergence phenomena of the
describe the process to translate a typical differential system which are the result of interactions between
equation-based system description into a GenericSystem individual entities of the system; and ABM is flexible, i.e.,
model.
it provides a natural framework for tuning the complexity
of the agents. The behavior, degree of rationality, ability to
Introduction learn and evolve and rules of interactions are adjustable
[1]; the levels of agglomeration can be varied. i.e., dealing
For molecular systems, traditional modeling techniques are with single agents and groups of agents simultaneously
known as equation based modeling (EBM) [2] and include becomes easy; the interactions can be changed
ordinary differential Equations (ODE), partial differential dynamically, since they are defined at the agent level; and
equations (PDE) [3], stochastic differential equations positive and negative feedback can be modeled. For
(SDE), Petri nets [4] and Pi-calculus [5]. The main systems in which activities describe the system better than
disadvantage of these approaches is their inability to processes and in which stochasticity applies to an agent’s
consider the spatial dynamics and heterogeneity of the behavior, ABM is often the most appropriate way of
system. Petri nets and Pi-calculus are graph based modeling [1]. It can also be applied to problems where the
techniques. Graph-based techniques have several population is heterogeneous or the topology of the
additional shortcomings such as basic modeling constructs interactions is heterogeneous and complex. There are
which are quite primitive and hence they fail to model several situations when ABM is the only resort. When the
complex systems successfully. Also spatial representation behavior of individual entities of a system cannot be clearly
of the system can get very complex with respect to time defined through aggregate transition rates, ABM is
and effort. Another main disadvantage is the inefficiency especially useful. As the individual behavior grows in
of representing priorities or ordering of events which is complexity, the complexity of differential equations
essential in systems modeling. Because of these modeling them also grows exponentially and thus becomes
shortcomings, graph-based modeling techniques are not unmanageable. ABM has no such overhead and has proved
well-developed and hence rarely used. The other class of successful in modeling several complex systems [7].
models comprising of ODE, PDE and SDE form the
equation based modeling class of techniques. This gamut Project Goals
of approaches essentially represents the system by
identifying the system variables. These variables are The goals of this project were:
integrated and sets of equations relating these variables are • To design GenericSystem, a generic easy-to-use
formed. Evaluation of these equations forms the basis of simulation model using the agent-based modeling
EBM. The fact that this approach has been in use for technique which can efficiently model many of the
several decades essentially showcases its ability to model a commonly found biological systems.
system satisfactorily. But as the complexity of the system • To implement GenericSystem using MASON
increases, this approach starts to fail. This happens mainly [9,10] and make the right use of the advantages available in
because the equations involved become too complex to the tool. MASON was chosen as the basis for our system
handle. A clear comparison between agent based after a thorough analysis of the available tools. A summary
modeling and the equation based approach is given in [2]. of many of the tools we considered is available in [8].
• To incorporate as many features as possible into • Size : Generic unit which can be interpreted as
the generic system so that it can successfully be used to the user wishes. It can be specified by using the scale
model systems with entities of various complex shapes. function of display class.
• To provide a procedure for transforming a • Velocity: Can be interpreted as generic unit of
biomolecular system modeled traditionally into an ABM time or generic unit of length as per user’s convenience.
version using our tool • Container : The large rectangular box which
• To provide case studies of specific system containes all the simulations elements. It can be interpreted
models, including examples previously developed as the entire simulation space where the reactions are
individually in our lab (bioluminescence in Vibrio fischeri taking place. It is assumed that all the reactions take place
[12], skin cell regulation (normal and wound conditions) within the container.
[13] and phage-lambda in E. coli acting as a biological For all the systems to be implemented, the chemical
inverter [11]). reactions and their reaction rates have been found from the
• To provide an example of translating a literature. The lifetimes and binding times of the molecules
differential equations-based simulation to an ABM are calculated from the respective reaction rates. In [6] a
simulation in GenericSystem, based on the Wnt signaling relation between rate constants and the reactions times has
pathway [16,17]. been established. The inverse of the rate constant is
. considered as the reaction time measure. This is because
GenericSystem any two given reactions with the same initial concentration
of reactants proceed with velocities that have the same
GenericSystem was designed using AUML, an agent based ratio as their reaction rate constant ratio. If v1 and v2 are
extension of UML [15]. There are three main classes of reaction velocities of reactions with rate constants K1 and
agents, Stationary, Mobile, and Vibrating. Users can K2, then the relation between them defined in [6] is
extend these classes or add new classes which are derived v1/K1 = v2/K2..
from the base class Agent. Initial subclasses included in
the system are Rectangular Sheet. Rectangular Box, Building a GenericSystem Model
Spherical, Cylindrical, Sticky Rectangular Sheet
(Stationary), Sphere, Dumbbell, Rectangular Box, We illustrate the use of GenericSystem through the model
Rectangular Sheet (Mobile), and Rectangular Box, of the Wnt signaling pathway and some simulations of its
Rectangular Sheet, U- Shaped (Vibrating). Figure 1 shows behavior. The Wnt xignaling pathway describes a set of
an AUML diagram for a GenericSystem class. Notice how proteins most commonly known for their effect on
the diagram facilitates modeling communication between embryogenesis and cancer tumors. A protein called β-
the agent and its environment. catenin acts as a transcriptional coactivator for cancer
causing tumor cells. Other important proteins which form
part of the Wnt signaling pathway are APC and Axin,
which is required for degradation of β-catenin. The
reactions taking place in the Wnt pathway are shown in
Figure 2.
Figure 1. AUML diagram of Agent class.
Experimental Setup and Base Parameters of
Simulations
The computer used to run the experiments has the 1.6GHz
Intel Core 2 Duo processor. The operating system used is a
32bit Windows 7 OS. The RAM installed in the computer
is 2GB. Figure 2. Reactions in Wnt pathway [16,17].
The software versions used in the work are:
• MASON version 14 This forms a transcriptional regulation of Wnt genes. When
• Java ™ SDK 6 update 11 Wnt signal is absent, APC directly associates with
• Java 3D version 1.5.1 TCF/LEF binding site on Wnt target genes and mediates
• Eclipse platform version 3.4.1 (IDE for Java) exchange between coactivator and corepresser complex
Model design parameters are: proteins. This represses concentration of β-catenin. Also
when Wnt signal is absent, APC transports β-catenin from Now we categorize the molecules to match agent types
the nucleus to the destruction complex where it available in the GenericSystem. The agents chosen to
phosphorylates and is recognized by β-TrCP. This also implement the system molecules are provided in Table 1.
results in further degradation of β-catenin protein. On the Molecule Agent
other hand, when Wnt signal is present, the Molecule
Dshi Mobile Spherical
phosphorylation of β-catenin is inhibited, leading to its
Agent
dissociation from the Axin-assembled destruction complex Dsha Mobile Spherical
[18]. The stabilized β-catenin reaches the nucleus and Agent
binds to the TCF/LEF resulting in activation of Wnt target apc*/axin*/gsk3 Mobile Spherical
genes. The chemical reactions taking place in the system Agent
are shown in Figure 3 and Figure 4. A differential apc/axin/gsk3 Mobile Spherical
equation based model of the Wnt pathway was previously Agent
developed in our lab [19]. Here we use the GenericSystem Gsk3 Mobile Spherical
procedure to translate that model into an ABM model. Agent
Apc/axin Mobile Spherical
Agent
Apc Mobile Spherical
Agent
β-catenin/apc* Mobile Spherical
Agent
β-catenin Mobile Spherical
*/apc*/axin*/gsk3 Agent
β-catenin * Mobile Spherical
Agent
β-catenin Mobile Spherical
Agent
Axin Mobile Spherical
Agent
Tcf Stationary
Rectangular Box
β-catenin/tcf Mobile Spherical
Agent
β-catenin/apc Mobile Spherical
Agent
TCF/LEF Binding Stationary
site Rectangular Box
Table 1. Wnt molecules and corresponding agents.
The chemical reactions are interpreted as collisions
between the corresponding molecules. The rate of reaction
is modeled as the velocity of corresponding molecules. The
functions used are listed in Table 2.
Chemical Function of
Reaction GenericSystem
Bonding to another Attach()
molecule
Unbond from Detach()
another molecule
Grow in size GrowInSize()
Decay DeleteAgent()
React with another DetectCollision()
agent
Move freely Move()
Figures 3 and 4. Wnt equations.
React and form new DeleteAgent(),
molecule CreateAgent()
Table 2. Agent functions and chemical reactions.
The number of molecules and their lifetimes are based on The lifetimes of the molecules that decay are calculated by
the concentrations given in [16]. The rate constants Ki are taking the rate of decay and relating it the total simulation
given in Figure 5. time. Table 4 tabulates the lifetimes of the molecules.
Molecule Lifetime
Dshi 1000
Dsha 10000
Axin 500
β-catenin* 300
Figure 5. Rate constants for Wnt equations. β-catenin 100
The concentrations of molecules in this experiment are Table 4. Molecule lifetimes.
spread over a large range starting from 0.00049 to 100.
Hence directly relating the concentration to the number of Snapshots of simulation
molecules is not possible in this case. So the number of
molecules are selected according to their concentration The system was successfully modeled using
levels. Taking the number of molecules to the limiting GenericSystem. Snapshots of the simulation are shown in
number, i.e., the maximum allowed by the tool, is not Figurea 6, 7, 8, and 9.
advisable since the movement of the molecules is hindered
and this reduces the rate of reactions. Hence the maximum
number is taken to be 100 and accordingly other molecule
numbers are selected. Molecules which are very low in
concentration are assigned number 1. A series of
experiments are run with various combinations of numbers
of molecules. The numbers of molecules in the base case
and their lifetimes are given in Table 3 and Table 4.
Molecule Number
Dshi 100
Dsha 0
apc*/axin*/gsk 5
3 Figure 6. System at time step 500.
apc/axin/gsk3 3
Gsk3 1
Apc/axin 3
Apc 100
β-catenin/apc* 1
β-catenin 1
*/apc*/axin*/g
β-catenin * 1
β-catenin 20 Figure 7. System at time step 900.
Axin 2
Table 3. Numbers of molecules.
Figure 11. Apc*/Axin*/gsk3 molecules vs time.
Figure 8. System at time step 1100.
The results obtained by the differential equations method
in [19] are shown in Figures 12 and 13. We see that in this
case the ABM simulation results match well with the
results in [19].
Figure 9. System at time stop 7000.
Description of Results and Comparison to
Literature Figure 12. Concentration of β-catenin vs time [19].
The numbers of the molecules β-catenin and
Apc*/Axin*/gsk3 have been observed throughout the
simulation. As Wnt changes from 0 to 1, the number of β-
catenin molecules increases from 20 to 500. The number
of Apc*/Axin*/gsk3 molecules decreases from 5 to 1.
These results are plotted in Figures 10 and 11
Figure 13. Concentration of Apc*/Axin*/Gsk3 vs time [19].
Conclusions and Future Work
Here we have compared our ABM model with a
differential equations model. In the case we considered,
Figure 10. β-catenin molecules vs time. we see that qualitatively we are getting the same behavior.
Similar results were obtained for the other systems
mentioned above. Details about these systems can be
found in [21]. The agent based model and stochastic
modeling were compared by Karkutla in [20]. Karkutla 9. http://cs.gmu.edu/~eclab/projects/mason/ Accessed
also showed that ABM can be used to simulate 05/10/2009.
nonhomogeneous systems, which cannot be simulated 10. S. Luke, C. Cioffi-Revilla, L. Panait, and K. Sullivan
accurately by either stochastic or differential equations, MASON: a new multi-agent simulation toolkit, SwarmFest
and he demonstrated that for cases where both ABM and Workshop, 2004
stochastic simulation can be applied, the results also 11. V. Vallurupalli and C.Purdy, “Agent based modeling
compare well quantitatively. and simulation of biomolecular reactions”, Scalable
GenericSystem can use the graphical display feature of Computing: Practice and Experience (SCPE), 8(2), 2006,
MASON to produce animations of the models under pp. 185-196.
consideration. Using this feature, we are working on 12. Krupa Sagar Mylavarapu , Agent based model of
developing realistic animations of a version of the skin cell bioluminescence in vibrio fischeri, Master’s Thesis,
example. We are also working on extending the system to University of Cincinnati, Ohio, Oct 2008.
model more complex dynamic behavior, for example DNA 13. Balakumar Rajendran, 3D agent based model of cell
self-assembly and nanotube growth. A tool that could growth, Master’s Thesis, University of Cincinnati, Ohio,
simulate such phenomena in a cost-effective way would be Dec 2008
very useful in supporting virtual experiments involving 14. Paul Davidsson, Agent based social simulation: a
novel materials for future generation computer elements. computer science view, Journal of Artificial Societies and
Accurate modeling of fine-grained dynamic behavior will Social Simulation 5 (1), 2002.
require additional computational resources. Thus another 15. B. Bauer, J. P. Muller, and J. Odell, Agent UML: A
question we are studying is how to accurately characterize formalism for specifying multiagent interaction, Agent-
the relative costs of ABM simulation versus stochastic or Oriented Software Engineering, Paolo Ciancarini and
differential equation simulations. ABM methods are most Michael Wooldridge ed., Springer-Verlag, Berlin, 2001,
effective for fine-grained behavior and low concentrations pp. 91-103.
of molecules. A method to quantify this statement fpr a 16. E. Lee, A. Salic, R. Kruger, R. Heinrich, and M.W.
given example would be very useful. Kirschner, The roles of APC and Axin derived from
experimental and theoretical analysis of the Wnt pathway,
References PLoS Biol 1(1), 2003, pp. 116-132.
17. Wnt Signaling pathway, http://en.wikipedia.org/wiki
1. E. Bonabeau, Agent-based modeling: Methods and
/Wnt_signalling_pathway, accessed 10/15/2010.
techniques for simulating human systems, Proceedings of 18. Yue Xiong and Yojiro Kotake, No exit strategy? no
the National Academy of Sciences, vol. 99, May 2002, pp.
problem: APC inhibits β-catenin inside the nucleus, Genes
7280-7287.
Dev. 20, March 15, 2006, pp. 637-642
2. H. Van Dyke Parunak, Robert Savit, and Rick L. Riolo, 19. Sravanthi Mailavaram, Database for the study of
Agent-based modeling vs. equation-based modeling: a case
biological pathways, with Wnt signaling pathway use case,
study and users' guide, Proceedings of the First
Master’s Thesis, University of Cincinnati, Ohio, Nov 2008.
International Workshop on Multi-Agent Systems and 20. Raja Karkutla, Agent based and stochastic simulations
Agent-Based Simulation, July 1998 , pp. 10-25.
for non-homogeneous systems, Master’s Thesis, University
3. James W. Haefner, Modeling Biological Systems:
of Cincinnati, Ohio, March 2010.
Principles And Applications, Springer, 1996, pp. 129-132 21. Harika Korukonda , A generic agent based modeling
4. Mor Peleg, Daniel Rubin, and Russ B. Altman, Using
tool for simulating biomolecular systems, Master’s Thesis,
Petri net tools to study properties and dynamics of
University of Cincinnati, Ohio, November 2010.
biological systems, Journal of American Medical
Information Association, 12(2), Mar–Apr 2005, pp. 181–
199.
5. A. Regev, W. Silverman, and E. Shapiro, Representation
and simulation of biochemical processes using the pi-
calculus process algebra, Pacific Symposium on
Biocomputing, 6, 2001, pp. 459–470.
6. S. Khan , R. Makkena , F. McGeary , K. Decker , W.
Gillis and C. Schmidt, A multi-agent system for the
quantitative simulation of biological networks,
Proceedings of the Second International Joint Conference
on Autonomous Agents and Multiagent Systems,
Melbourne, Australia, July 14-18, 2003.
7. http://www.dcs.shef.ac.uk/~rod
/Integrative_Systems_Biology.html. Accessed 06/02/2009
8. I. Politopoulos, Review and Analysis Of Agent-Based
Models In Biology, 2007.