Abstract
This chapter introduces the reader to the principles underlying Gillespie’s widely-used stochastic simulation algorithm (SSA), for the exact stochastic modeling of chemical reactions involving relatively small numbers of molecules. We also look at Gibson and Bruck’s improvements to the SSA, in order to support larger numbers of reactions, as well as the more recent variation by Slepoy, Thompson and Plimpton. All of these techniques are illustrated with Java implementations and a discussion of their complexity. We also introduce the Dizzy and SGNSim toolkits, which implement some of these approaches, along with tau-leap approximation and reaction delays.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We ignore here the indirect dependencies introduced through non-constant reaction probabilities that are affected by non-reacting molecular species, although this is handled in the full version of the code provided for this chapter.
- 2.
Note that we ignore here the possibility that a new is zero, although this is handled in the full version of the code provided for this chapter.
- 3.
In measurements with our implementation, using a large set of random reactions, the average number of iterations was around 1.4.
- 4.
If the model has been defined directly in the editor window rather than loaded from file, it may be necessary to specify a parser; select command-language.
References
Bratsun, D., Volfson, D., Tsimring, L.S., Hasty, J.: Delay-induced stochastic oscillations in gene regulation. Proceedings of the National Academy of Sciences of the United States of America 102(41), 14,593–14,598 (2005)
Devroye, L.: Non-uniform Random Variate Generation. Springer, New York (1986)
Foundation, F.S.: Gnu general public license (2007). URL http://www.gnu.org/licenses/gpl.html
Gibson, M., Bruck, J.: Efficient exact stochastic simulation of chemical systems with many species and many channels. Journal of Physical Chemistry 104, 1876–1889 (2000)
Gillespie, D.T.: A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. Journal of Computational Physics 22(403) (1976)
Gillespie, D.T.: Exact stochastic simulation of coupled chemical reactions. Journal of Physical Chemistry 81(25), 2340–2361 (1977)
Gillespie, D.T.: Approximate accelerated stochastic simulation of chemically reacting systems. Journal of Chemical Physics 115(4), 1716–1733 (2001)
Ierusalimschy, R., de Figueiredo, L.H., Celes, W.: Lua—an extensible extension language. Software: Practice & Experience 26(6), 635–652 (1996). URL http://www.lua.org/
Ramsey, S., Orrell, D., Bolouri, H.: Dizzy home page (2010). URL http://magnet.systemsbiology.net/software/Dizzy/
Roussel, M.R., Zhu, R.: Validation of an algorithm for delay stochastic simulation of transcription and translation in prokaryotic gene expression. Physical Biology 3, 274–284 (2006)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2010 Springer-Verlag London Limited
About this chapter
Cite this chapter
Barnes, D.J., Chu, D. (2010). Simulating Biochemical Systems. In: Introduction to Modeling for Biosciences. Springer, London. https://doi.org/10.1007/978-1-84996-326-8_7
Download citation
DOI: https://doi.org/10.1007/978-1-84996-326-8_7
Publisher Name: Springer, London
Print ISBN: 978-1-84996-325-1
Online ISBN: 978-1-84996-326-8
eBook Packages: Computer ScienceComputer Science (R0)