FERN – Stochastic Simulation and Evaluation of Reaction Networks

Stochastic simulation can be used to analyze the development of biological systems over time and the stochastic nature of these processes. Most available programs for stochastic simulation, however, are limited in that they either (a) do not provide the most efficient simulation algorithms and are difficult to extend, (b) cannot be easily integrated into other applications, or (c) do not allow to monitor and intervene during the simulation process in an easy and intuitive way. Thus, in order to use stochastic simulation in innovative high-level modeling and analysis approaches more flexible tools are necessary. FERN (Framework for Evaluation of Reaction Networks) is a Java framework for the efficient simulation of chemical reaction networks. It is subdivided into three layers for network representation, stochastic simulation, and visualization of the simulation results each of which can be easily extended. It provides efficient and accurate state-of-the-art stochastic simulation algorithms for well-mixed chemical systems and a powerful observer system, which makes it possible to track and control the simulation progress on every level. To illustrate how FERN can be easily integrated into other systems biology applications, plugins to Cytoscape and CellDesigner are included. These plugins make it possible to run simulations and to observe the simulation progress in a reaction network in real time from within the Cytoscape or CellDesigner environment. FERN addresses shortcomings of currently available stochastic simulation programs in several ways. First, it provides a broad range of efficient and accurate algorithms for both exact and approximate stochastic simulation and a simple interface for extending to new algorithms. FERN’s implementations are considerably faster than the C implementations of gillespie2 or the Java implementations of ISBJava. Second, it can be used in a straightforward way both as a stand-alone program and within new systems biology applications. Finally, complex scenarios requiring intervention during the simulation progress can be modeled easily with FERN.

[1]  H. Riezman,et al.  Transcription and translation initiation frequencies of the Escherichia coli lac operon. , 1977, Journal of molecular biology.

[2]  J. Goutsias Quasiequilibrium approximation of fast reaction kinetics in stochastic biochemical systems. , 2005, The Journal of chemical physics.

[3]  A. Kierzek,et al.  The Effect of Transcription and Translation Initiation Frequencies on the Stochastic Fluctuations in Prokaryotic Gene Expression* , 2001, The Journal of Biological Chemistry.

[4]  Caroline C. Friedel,et al.  FERN – a Java framework for stochastic simulation and evaluation of reaction networks , 2008, BMC Bioinformatics.

[5]  Michael L. Mavrovouniotis,et al.  Petri Net Representations in Metabolic Pathways , 1993, ISMB.

[6]  Yang Cao,et al.  Multiscale stochastic simulation algorithm with stochastic partial equilibrium assumption for chemically reacting systems , 2005 .

[7]  Andrzej M. Kierzek,et al.  STOCKS: STOChastic Kinetic Simulations of biochemical systems with Gillespie algorithm , 2002, Bioinform..

[8]  L. Devroye Non-Uniform Random Variate Generation , 1986 .

[9]  G. Friedlander,et al.  Regulation of gene expression by small non-coding RNAs: a quantitative view , 2007, Molecular systems biology.

[10]  Darren J. Wilkinson,et al.  The SBML discrete stochastic models test suite , 2008, Bioinform..

[11]  D. Gillespie,et al.  Avoiding negative populations in explicit Poisson tau-leaping. , 2005, The Journal of chemical physics.

[12]  Chee Meng Tan,et al.  Hybrid simulations of stochastic reaction-diffusion processes for modeling intracellular signaling pathways. , 2006, Physical review. E, Statistical, nonlinear, and soft matter physics.

[13]  Michael A. Gibson,et al.  Efficient Exact Stochastic Simulation of Chemical Systems with Many Species and Many Channels , 2000 .

[14]  Hong Li,et al.  Algorithms and Software for Stochastic Simulation of Biochemical Reacting Systems , 2008, Biotechnology progress.

[15]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[16]  Linda R Petzold,et al.  The slow-scale stochastic simulation algorithm. , 2005, The Journal of chemical physics.

[17]  P. Shannon,et al.  Cytoscape: a software environment for integrated models of biomolecular interaction networks. , 2003, Genome research.

[18]  C. Rao,et al.  Stochastic chemical kinetics and the quasi-steady-state assumption: Application to the Gillespie algorithm , 2003 .

[19]  Mudita Singhal,et al.  COPASI - a COmplex PAthway SImulator , 2006, Bioinform..

[20]  Aidan P Thompson,et al.  A constant-time kinetic Monte Carlo algorithm for simulation of large biochemical reaction networks. , 2008, The Journal of chemical physics.

[21]  Sunwon Park,et al.  Colored Petri net modeling and simulation of signal transduction pathways. , 2006, Metabolic engineering.

[22]  Hiroaki Kitano,et al.  CellDesigner: a process diagram editor for gene-regulatory and biochemical networks , 2003 .

[23]  Babatunde A. Ogunnaike,et al.  A hybrid multiscale Monte Carlo algorithm (HyMSMC) to cope with disparity in time scales and species populations in intracellular networks , 2007, BMC Bioinformatics.

[24]  D G Vlachos,et al.  Overcoming stiffness in stochastic simulation stemming from partial equilibrium: a multiscale Monte Carlo algorithm. , 2005, The Journal of chemical physics.

[25]  Vipul Periwal,et al.  System Modeling in Cellular Biology: From Concepts to Nuts and Bolts , 2006 .

[26]  Hamid Bolouri,et al.  Dizzy: Stochastic Simulation of Large-scale Genetic Regulatory Networks , 2005, J. Bioinform. Comput. Biol..

[27]  Hiroaki Kitano,et al.  The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models , 2003, Bioinform..

[28]  Hanspeter Herzel,et al.  Functioning and robustness of a bacterial circadian clock , 2007, Molecular systems biology.

[29]  Denis Thieffry,et al.  Dynamical modeling of syncytial mitotic cycles in Drosophila embryos , 2007, Molecular systems biology.

[30]  A. Kierzek,et al.  Bridging the gap between stochastic and deterministic regimes in the kinetic simulations of the biochemical reaction networks. , 2004, Biophysical journal.

[31]  Paulette Clancy,et al.  A "partitioned leaping" approach for multiscale modeling of chemical reaction dynamics. , 2006, The Journal of chemical physics.

[32]  Yiannis N Kaznessis,et al.  An equation-free probabilistic steady-state approximation: dynamic application to the stochastic simulation of biochemical reaction networks. , 2005, The Journal of chemical physics.

[33]  Linda R Petzold,et al.  Efficient step size selection for the tau-leaping simulation method. , 2006, The Journal of chemical physics.

[34]  D. Gillespie A rigorous derivation of the chemical master equation , 1992 .

[35]  D. Gillespie A General Method for Numerically Simulating the Stochastic Time Evolution of Coupled Chemical Reactions , 1976 .

[36]  D. Gillespie Approximate accelerated stochastic simulation of chemically reacting systems , 2001 .

[37]  Hong Li,et al.  Efficient formulation of the stochastic simulation algorithm for chemically reacting systems. , 2004, The Journal of chemical physics.

[38]  Darren J. Wilkinson,et al.  Tools for the SBML Community , 2006, Bioinform..

[39]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[40]  David McMillen,et al.  Biochemical Network Stochastic Simulator (BioNetS): software for stochastic modeling of biochemical networks , 2004, BMC Bioinformatics.