Skip to main content
Log in

Generalizing Gillespie’s Direct Method to Enable Network-Free Simulations

  • Special Issue: Gillespie and His Algorithms
  • Published:
Bulletin of Mathematical Biology Aims and scope Submit manuscript

Abstract

Gillespie’s direct method for stochastic simulation of chemical kinetics is a staple of computational systems biology research. However, the algorithm requires explicit enumeration of all reactions and all chemical species that may arise in the system. In many cases, this is not feasible due to the combinatorial explosion of reactions and species in biological networks. Rule-based modeling frameworks provide a way to exactly represent networks containing such combinatorial complexity, and generalizations of Gillespie’s direct method have been developed as simulation engines for rule-based modeling languages. Here, we provide both a high-level description of the algorithms underlying the simulation engines, termed network-free simulation algorithms, and how they have been applied in systems biology research. We also define a generic rule-based modeling framework and describe a number of technical details required for adapting Gillespie’s direct method for network-free simulation. Finally, we briefly discuss potential avenues for advancing network-free simulation and the role they continue to play in modeling dynamical systems in biology.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Most objects in rule-based modeling can be represented visually (and formally) as graphs. Rules then become transformations (i.e., rewriting operations) on these graphs, and much of the jargon relating to rule-based modeling has its origin in graph theory. We will occasionally mention these terms, but will not rely on them.

  2. To our best knowledge, BioNetGen is the only framework that allows molecules with multiple identically named sites. These sites are treated as equivalent. Molecule types must have unique names.

  3. Rules may also define synthesis and degradation of molecules.

  4. A labeled bond links two sites, meaning that both partners in a bond can be determined by the bond label.

  5. In chemistry and ecology, the term species refers to a class of things (molecular configurations or organisms). We retain this convention and refer to specific instances of a species when discussing an individual object that conforms to the features that define a particular species.

  6. In some cases, patterns may be defined as involving unconnected molecules, but we do not adopt this convention

  7. The anchoring molecule simply serves as an arbitrary starting point for traversing the species instance (i.e., multiple starting points may be possible).

  8. Nonproductive (null) events are described in Sect. 6.6.

  9. Depending on how patterns are specified, a brute force approach may be the only way to correctly update the system. See Sect. 6.5.

  10. This traversal, and that in the positive update phase, allows the algorithm to accommodate rules with nonlocal constraints. See Sect. 6.5.

  11. When representing patterns as graphs, this number is the order of the automorphism group of the graph, roughly the number of ways a graph can be mapped to itself.

  12. The BioNetGen language follows the number-of-reactions convention for rate calculation, whereas the Kappa language follows the number-of-matches convention.

  13. The reaction path degeneracy is 2 because binding to either y site on the B dimer pattern results in the same species instance.

  14. This is termed the influence map in the Kappa language and associated simulation engines.

  15. For each site in one of the pattern molecules, the corresponding site in the other pattern molecule must either be equivalent or less specific and consistent.

References

  • Acar M, Mettetal JT, Van Oudenaarden A (2008) Stochastic switching as a survival strategy in fluctuating environments. Nat Genet 40(4):471

    Article  Google Scholar 

  • Aitken S, Alexander RD, Beggs JD (2013) A rule-based kinetic model of RNA polymerase II C-terminal domain phosphorylation. J R Soc Interface 10(86):20130438

    Article  Google Scholar 

  • Blake WJ, Kærn M, Cantor CR, Collins JJ (2003) Noise in eukaryotic gene expression. Nature 422(6932):633

    Article  Google Scholar 

  • Blinov ML, Faeder JR, Goldstein B, Hlavacek WS (2006) A network model of early events in epidermal growth factor receptor signaling that accounts for combinatorial complexity. Biosystems (5th international conference on systems biology) 83(2):136–151

    Google Scholar 

  • Bortz AB, Kalos MH, Lebowitz JL (1975) A new algorithm for Monte Carlo simulation of Ising spin systems. J Comput Phys 17(1):10–18

    Article  Google Scholar 

  • Boutillier P, Ehrhard T, Krivine J (2017a) Incremental update for graph rewriting. In: Shao Z (ed) ESOP. Lecture notes in computer science, vol 4807 Berlin, pp 201–228

  • Boutillier P, Feret J, Krivine J, Quyên LK (2017b) Kappa tools reference manual (v4.0rc1-9-g017c53207). https://github.com/Kappa-Dev/KaSim. Accessed 26 Mar 2018

  • Bray D (2003) Molecular prodigality. Science 299:1189–1191

    Article  Google Scholar 

  • Cao Y, Terebus A, Liang JIE (2016) Accurate chemical master equation solution using multi-finite buffers. Multiscale Model Simul 14(2):923–963

    Article  MathSciNet  MATH  Google Scholar 

  • Chylek LA, Akimov V, Dengjel J, Rigbolt KTG, Hu B, Hlavacek WS, Blagoev B (2014a) Phosphorylation site dynamics of early T-cell receptor signaling. PLoS ONE 9(8):e104240

    Article  Google Scholar 

  • Chylek LA, Harris LA, Tung CS, Faeder JR, Lopez CF, Hlavacek WS (2014b) Rule-based modeling: a computational approach for studying biomolecular site dynamics in cell signaling systems. WIRES Syst Biol Med 6(1):13–36

    Article  Google Scholar 

  • Colvin J, Monine MI, Faeder JR, Hlavacek WS, Hoff DDV, Posner RG (2009) Simulation of large-scale rule-based models. Bioinformatics 25(7):910–917

    Article  Google Scholar 

  • Colvin J, Monine MI, Gutenkunst RN, Hlavacek WS, Hoff DDV, Posner RG (2010) RuleMonkey: software for stochastic simulation of rule-based models. BMC Bioinform 11:404

    Article  Google Scholar 

  • Cox D, Miller H (1965) The theory of stochastic processes. Methuen, London

    MATH  Google Scholar 

  • Creamer MS, Stites EC, Aziz M, Cahill JA, Tan CW, Berens ME, Han H, Bussey KJ, Von Hoff DD, Hlavacek WS, Posner RG (2012) Specification, annotation, visualization and simulation of a large rule-based model for ERBB receptor signaling. BMC Syst Biol 6(1):1

    Article  Google Scholar 

  • Danos V, Laneve C (2004) Formal molecular biology. Theor Comput Sci 325:69–110

    Article  MathSciNet  MATH  Google Scholar 

  • Danos V, Feret J, Fontana W, Harmer R, Krivine J (2007a) Rule-based modelling of cellular signalling. In: Caires L, Vasconcelos VT (eds) CONCUR 2007—concurrency theory. Lecture notes in computer science, vol 4703. Springer, Berlin, pp 17–41

  • Danos V, Feret J, Fontana W, Krivine J (2007b) Scalable simulation of cellular signaling networks. In: Shao Z (ed) Programming languages and systems. APLAS. Lecture notes in computer science, vol 4807. Springer, Berlin, pp 139–157

  • Danos V, Feret J, Fontana W, Harmer R, Krivine J (2008) Rule-based modelling, symmetries, refinements. In: Fisher J (ed) Formal methods in systems biology. Lecture notes in computer science, vol 5054. Springer, Berlin, pp 103–122

  • Danos V, Feret J, Fontana W, Harmer R, Krivine J (2009) Rule-based modelling and model perturbation. In: Priami C, Back RJ, Petre I (eds) Transactions on computational systems biology XI. Springer, Berlin, pp 116–137

    Chapter  MATH  Google Scholar 

  • de Oliveira Luís P, Damien Hudebine, Denis Guillaume, Verstraete Jan J (2016) A review of kinetic modeling methodologies for complex processes. Oil Gas Sci Technol 71(3):45

    Article  Google Scholar 

  • Deeds EJ, Krivine J, Feret J, Danos V, Fontana W (2012) Combinatorial complexity and compositional drift in protein interaction networks. PLoS ONE 7(3):e32032

    Article  Google Scholar 

  • Deuflhard P, Röblitz S (2015) ODE models for systems biological networks. A guide to numerical modelling in systems biology. Springer, Cham, pp 1–32

    Book  MATH  Google Scholar 

  • Elowitz MB, Siggia ED, Levine AJ, Swain PS (2002) Stochastic gene expression in a single cell. Science 297(August):1183–1187

    Article  Google Scholar 

  • Endy D, Brent R (2001) Modelling cellular behaviour. Nature 409:391–395

    Article  Google Scholar 

  • Faeder JR, Blinov ML, Goldstein B, Hlavacek WS (2005a) Combinatorial complexity and dynamical restriction of network flows in signal transduction. Syst Biol 2(1):5–15

    Article  Google Scholar 

  • Faeder JR, Blinov ML, Goldstein B, Hlavacek WS (2005b) Rule-based modeling of biochemical networks. Complexity 10(4):22–41

    Article  MathSciNet  Google Scholar 

  • Faeder JR, Blinov ML, Hlavacek WS (2009) Rule-based modeling of biochemical systems with bionetgen. In: Maly IV (ed) Systems biology. Humana Press, Totowa, NJ, pp 113–167

    Chapter  Google Scholar 

  • Faulon JL, Sault AG (2001) Stochastic generator of chemical structure. 3. Reaction network generation. J Chem Inf Comp Sci 41(4):894–908

    Article  Google Scholar 

  • Fermi E, Richtmyer R (1948) Note on census-taking in Monte Carlo calculations. Technical Report (AECD-3164; LADC-946)

  • Gibson MA, Bruck J (2000) Efficient exact stochastic simulation of chemical systems with many species and many channels. J Phys Chem A 104(9):1876–1889

    Article  Google Scholar 

  • Gillespie DT (1976) A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. J Comput Phys 22(4):403–434

    Article  MathSciNet  Google Scholar 

  • Gillespie DT et al (1977) Exact stochastic simulation of coupled chemical reactions. J Phys Chem 81(25):2340–2361

    Article  Google Scholar 

  • Goldstein B, Perelson AS (1984) Equilibrium theory for the clustering of bivalent cell surface receptors by trivalent ligands. Application to histamine release from basophils. Biophys J 45(6):1109–1123

    Article  Google Scholar 

  • Harmer R, Danos V, Feret J, Krivine J, Fontana W (2010) Intrinsic information carriers in combinatorial dynamical systems. Chaos 20(3):1–16

    Article  MathSciNet  MATH  Google Scholar 

  • Hufton PG, Lin YT, Galla T, McKane AJ (2016) Intrinsic noise in systems with switching environments. Phys Rev E 93(5):052119

    Article  Google Scholar 

  • IUPAC (1997) Compendium of chemical terminology (the “Gold Book”), 2nd ed. Blackwell Scientific Publications, Oxford

  • Kærn M, Elston TC, Blake WJ, Collins JJ (2005) Stochasticity in gene expression: from theories to phenotypes. Nat Rev Genet 6(6):451

    Article  Google Scholar 

  • Kepler TB, Elston TC (2001) Stochasticity in transcriptional regulation: origins, consequences, and mathematical representations. Biophys J 81(6):3116–3136

    Article  Google Scholar 

  • Klann M, Koeppl H (2012) Spatial simulations in systems biology: from molecules to cells. Int J Mol Sci 13(6):7798–7827

    Article  Google Scholar 

  • Kochańczyk M, Hlavacek WS, Lipniacki T (2017) Spatkin: a simulator for rule-based modeling of biomolecular site dynamics on surfaces. Bioinformatics 33(22):3667–3669

    Article  Google Scholar 

  • Köhler A, Krivine J, Vidmar J (2014) A rule-based model of base excision repair. In: Mendes P, Dada JO, Smallbone K (eds) Computational methods in systems biology, vol 8859. CMSB 2014. Lecture notes in computer science. Springer, Cham, pp 173–195

    Chapter  Google Scholar 

  • Kühn C, Hillmann K (2016) Rule-based modeling of labor market dynamics: an introduction. J Econ Interact Coor 11(1):57–76

    Article  Google Scholar 

  • Le Novère N, Shimizu TS (2001) STOCHSIM: modelling of stochastic biomolecular processes. Bioinformatics 17(6):575–576

    Article  Google Scholar 

  • Le Novère N, Bornstein B, Broicher A, Courtot M, Donizelli M, Dharuri H, Li L, Sauro H, Schilstra M, Shapiro B et al (2006) Biomodels database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems. Nucleic Acids Res 34:D689–D691

    Article  Google Scholar 

  • Lin YT, Buchler NE (2017) Efficient analysis of stochastic gene dynamics in the non-adiabatic regime using piecewise deterministic Markov processes. ArXiv preprint arXiv:1710.09452

  • Lin YT, Doering CR (2016) Gene expression dynamics with stochastic bursts: construction and exact results for a coarse-grained model. Phys Rev E 93(2):022409

    Article  MathSciNet  Google Scholar 

  • Lin YT, Galla T (2016) Bursting noise in gene expression dynamics: linking microscopic and mesoscopic models. J R Soc Interface 13(114):20150772

    Article  Google Scholar 

  • Lin YT, Hufton PG, Lee EJ, Potoyan DA (2017) A stochastic and dynamical view of pluripotency in mouse embryonic stem cells. ArXiv preprint arXiv:1710.08542

  • Lok L, Brent R (2005) Automatic generation of cellular reaction networks with Moleculizer 1.0. Nat Biotechnol 23(1):131–136

    Article  Google Scholar 

  • Mayer BJ, Blinov ML, Loew LM (2009) Molecular machines or pleiomorphic ensembles: signaling complexes revisited. J Biol 8(9):81

    Article  Google Scholar 

  • Metropolis N, Ulam S (1949) The Monte Carlo method. J Am Stat Assoc 44(247):335–341

    Article  MATH  Google Scholar 

  • Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH, Teller E (1953) Equation of state calculations by fast computing machines. J Chem Phys 21(6):1087–1092

    Article  Google Scholar 

  • Munsky B, Khammash M (2006) The finite state projection algorithm for the solution of the chemical master equation. J Chem Phys 124(4):044104

    Article  MATH  Google Scholar 

  • Munsky B, Trinh B, Khammash M (2009) Listening to the noise: random fluctuations reveal gene network parameters. Mol Syst Biol 5(1):318

    Article  Google Scholar 

  • Nag A, Monine MI, Faeder JR, Goldstein B (2009) Aggregation of membrane proteins by cytosolic cross-linkers: theory and simulation of the LAT-Grb2-SOS1 system. Biophys J 96(7):2604–2623

    Article  Google Scholar 

  • Nag A, Faeder JR, Goldstein B (2010) Shaping the response: the role of Fc\(\epsilon \)RI and Syk expression levels in mast cell signalling. IET Syst Biol 4(6):334–47

    Article  Google Scholar 

  • Ozbudak EM, Thattai M, Kurtser I, Grossman AD, Van Oudenaarden A (2002) Regulation of noise in the expression of a single gene. Nat Genet 31(1):69

    Article  Google Scholar 

  • Ramaswamy R, Sbalzarini IF (2010) A partial-propensity variant of the composition-rejection stochastic simulation algorithm for chemical reaction networks. J Chem Phys 132(4):044102

    Article  Google Scholar 

  • Sneddon MW, Faeder JR, Emonet T (2011) Efficient modeling, simulation and coarse-graining of biological complexity with NFsim. Nat Methods 8(2):177–183

    Article  Google Scholar 

  • Sorokina O, Sorokin A, Douglas Armstrong J, Danos V (2013) A simulator for spatially extended kappa models. Bioinformatics 29(23):3105–3106

    Article  Google Scholar 

  • Stites EC, Aziz M, Creamer MS, Von Hoff DD, Posner RG, Hlavacek WS (2015) Use of mechanistic models to integrate and analyze multiple proteomic datasets. Biophys J 108(7):1819–1829

    Article  Google Scholar 

  • Su X, Ditlev JA, Hui E, Xing W, Banjade S, Okrut J, King DS, Taunton J, Rosen MK, Vale RD (2016) Phase separation of signaling molecules promotes T cell receptor signal transduction. Science 352(6285):595–599

    Article  Google Scholar 

  • Suderman R, Deeds EJ (2013) Machines vs. ensembles: effective MAPK signaling through heterogeneous sets of protein complexes. PLoS Comput Biol 9(10):e1003278

    Article  Google Scholar 

  • Suderman R, Hlavacek WS (2017) TRuML: a translator for rule-based modeling languages. In: Proceedings of the 8th ACM international conference on bioinformatics, computational biology, and health informatics. ACM, New York, ACM-BCB ’17, pp 372–377

  • Sweeney B, Zhang T, Schwartz R (2008) Exploring the parameter space of complex self-assembly through virus capsid models. Biophys J 94(3):772–783

    Article  Google Scholar 

  • Tapia Valenzuela JJ (2016) A study on systems modeling frameworks and their interoperability. Ph.D. thesis, University of Pittsburgh

  • Thattai M, Van Oudenaarden A (2004) Stochastic gene expression in fluctuating environments. Genetics 167(1):523–530

    Article  Google Scholar 

  • Voter AF (2007) Introduction to the kinetic Monte Carlo method. In: Sickafus KE, Kotomin EA, Uberuaga BP (eds) Radiation effects in solids. Springer, Dordrecht, pp 1–23

    Google Scholar 

  • Yang J, Hlavacek WS (2011) The efficiency of reactant site sampling in network-free simulation of rule-based models for biochemical systems. Phys Biol 8(5):055009

    Article  Google Scholar 

  • Yang J, Monine MI, Faeder JR, Hlavacek WS (2008) Kinetic Monte Carlo method for rule-based modeling of biochemical networks. Phys Rev E 78(031):910

    Google Scholar 

  • Young W, Elcock E (1966) Monte carlo studies of vacancy migration in binary ordered alloys: I. Proc Phys Soc 89(3):735

    Article  Google Scholar 

  • Zhang T, Rohlfs R, Schwartz R (2005) Implementation of a discrete event simulator for biological self-assembly systems. In: Proceedings of the 37th conference on winter simulation, winter simulation conference, WSC ’05, pp 2223–2231

Download references

Acknowledgements

We thank Jim Faeder for providing helpful feedback on the manuscript. This work was supported by the National Institute of General Medical Sciences (NIGMS) and the National Cancer Institute (NCI) of the National Institutes of Health (NIH) through Grants R01GM111510, P50GM085273 and R01CA197398; by the US Department of Energy (DOE) through contract DE-AC52-06NA25396; and by the Joint Design of Advanced Computing Solutions for Cancer (JDACS4C) program established by DOE and NCI/NIH. Additionally, RS, YTL and SF gratefully acknowledge support from the Center for Nonlinear Studies (CNLS), which is funded by the Laboratory Directed Research and Development (LDRD) program at Los Alamos National Laboratory.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to William S. Hlavacek.

Appendix: PDGFR Activation Model

Appendix: PDGFR Activation Model

figure a

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Suderman, R., Mitra, E.D., Lin, Y.T. et al. Generalizing Gillespie’s Direct Method to Enable Network-Free Simulations. Bull Math Biol 81, 2822–2848 (2019). https://doi.org/10.1007/s11538-018-0418-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11538-018-0418-2

Keywords

Navigation