1
|
Loman TE, Ma Y, Ilin V, Gowda S, Korsbo N, Yewale N, Rackauckas C, Isaacson SA. Catalyst: Fast and flexible modeling of reaction networks. PLoS Comput Biol 2023; 19:e1011530. [PMID: 37851697 PMCID: PMC10584191 DOI: 10.1371/journal.pcbi.1011530] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [MESH Headings] [Grants] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Received: 06/03/2023] [Accepted: 09/19/2023] [Indexed: 10/20/2023] Open
Abstract
We introduce Catalyst.jl, a flexible and feature-filled Julia library for modeling and high-performance simulation of chemical reaction networks (CRNs). Catalyst supports simulating stochastic chemical kinetics (jump process), chemical Langevin equation (stochastic differential equation), and reaction rate equation (ordinary differential equation) representations for CRNs. Through comprehensive benchmarks, we demonstrate that Catalyst simulation runtimes are often one to two orders of magnitude faster than other popular tools. More broadly, Catalyst acts as both a domain-specific language and an intermediate representation for symbolically encoding CRN models as Julia-native objects. This enables a pipeline of symbolically specifying, analyzing, and modifying CRNs; converting Catalyst models to symbolic representations of concrete mathematical models; and generating compiled code for numerical solvers. Leveraging ModelingToolkit.jl and Symbolics.jl, Catalyst models can be analyzed, simplified, and compiled into optimized representations for use in numerical solvers. Finally, we demonstrate Catalyst's broad extensibility and composability by highlighting how it can compose with a variety of Julia libraries, and how existing open-source biological modeling projects have extended its intermediate representation.
Collapse
Affiliation(s)
- Torkel E. Loman
- Sainsbury Laboratory, University of Cambridge, Cambridge, United Kingdom
- Computer Science and AI Laboratory (CSAIL), Massachusetts Institute of Technology, Cambridge, Massachusetts, United States of America
| | - Yingbo Ma
- JuliaHub, Cambridge, Massachusetts, United States of America
| | - Vasily Ilin
- Department of Mathematics, University of Washington, Seattle, Washington, United States of America
| | - Shashi Gowda
- Department of Mathematics, Massachusetts Institute of Technology, Cambridge, Massachusetts, United States of America
| | - Niklas Korsbo
- Pumas-AI, Baltimore, Maryland, United States of America
| | - Nikhil Yewale
- Department of Applied Mechanics, Indian Institute of Technology Madras, Chennai, India
| | - Chris Rackauckas
- Computer Science and AI Laboratory (CSAIL), Massachusetts Institute of Technology, Cambridge, Massachusetts, United States of America
- JuliaHub, Cambridge, Massachusetts, United States of America
- Pumas-AI, Baltimore, Maryland, United States of America
| | - Samuel A. Isaacson
- Department of Mathematics and Statistics, Boston University, Boston, Massachusetts, United States of America
| |
Collapse
|
2
|
Gholami S, Ilie S. Quantifying Parameter Interdependence in Stochastic Discrete Models of Biochemical Systems. ENTROPY (BASEL, SWITZERLAND) 2023; 25:1168. [PMID: 37628198 PMCID: PMC10452982 DOI: 10.3390/e25081168] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Key Words] [Grants] [Track Full Text] [Subscribe] [Scholar Register] [Received: 07/03/2023] [Revised: 07/31/2023] [Accepted: 08/03/2023] [Indexed: 08/27/2023]
Abstract
Stochastic modeling of biochemical processes at the cellular level has been the subject of intense research in recent years. The Chemical Master Equation is a broadly utilized stochastic discrete model of such processes. Numerous important biochemical systems consist of many species subject to many reactions. As a result, their mathematical models depend on many parameters. In applications, some of the model parameters may be unknown, so their values need to be estimated from the experimental data. However, the problem of parameter value inference can be quite challenging, especially in the stochastic setting. To estimate accurately the values of a subset of parameters, the system should be sensitive with respect to variations in each of these parameters and they should not be correlated. In this paper, we propose a technique for detecting collinearity among models' parameters and we apply this method for selecting subsets of parameters that can be estimated from the available data. The analysis relies on finite-difference sensitivity estimations and the singular value decomposition of the sensitivity matrix. We illustrated the advantages of the proposed method by successfully testing it on several models of biochemical systems of practical interest.
Collapse
Affiliation(s)
- Samaneh Gholami
- Department of Mathematics, Toronto Metropolitan University, Toronto, ON M5B 2K3, Canada;
| | | |
Collapse
|
3
|
Ghosh D, De RK. Block Search Stochastic Simulation Algorithm (BlSSSA): A Fast Stochastic Simulation Algorithm for Modeling Large Biochemical Networks. IEEE/ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS 2022; 19:2111-2123. [PMID: 33788690 DOI: 10.1109/tcbb.2021.3070123] [Citation(s) in RCA: 1] [Impact Index Per Article: 0.3] [Reference Citation Analysis] [Abstract] [MESH Headings] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 06/12/2023]
Abstract
Stochastic simulation algorithms are extensively used for exploring stochastic behavior of biochemical pathways/networks. Computational cost of these algorithms is high in simulating real biochemical systems due to their large size, complex structure and stiffness. In order to reduce the computational cost, several algorithms have been developed. It is observed that these algorithms are basically fast in simulating weakly coupled networks. In case of strongly coupled networks, they become slow as their computational cost become high in maintaining complex data structures. Here, we develop Block Search Stochastic Simulation Algorithm (BlSSSA). BlSSSA is not only fast in simulating weakly coupled networks but also fast in simulating strongly coupled and stiff networks. We compare its performance with other existing algorithms using two hypothetical networks, viz., linear chain and colloidal aggregation network, and three real biochemical networks, viz., B cell receptor signaling network, FceRI signaling network and a stiff 1,3-Butadiene Oxidation network. It has been shown that BlSSSA is faster than other algorithms considered in this study.
Collapse
|
4
|
Simoni G, Reali F, Priami C, Marchetti L. Stochastic simulation algorithms for computational systems biology: Exact, approximate, and hybrid methods. WILEY INTERDISCIPLINARY REVIEWS-SYSTEMS BIOLOGY AND MEDICINE 2019; 11:e1459. [PMID: 31260191 DOI: 10.1002/wsbm.1459] [Citation(s) in RCA: 10] [Impact Index Per Article: 1.7] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Subscribe] [Scholar Register] [Received: 01/18/2019] [Revised: 05/28/2019] [Accepted: 05/31/2019] [Indexed: 12/19/2022]
Abstract
Nowadays, mathematical modeling is playing a key role in many different research fields. In the context of system biology, mathematical models and their associated computer simulations constitute essential tools of investigation. Among the others, they provide a way to systematically analyze systems perturbations, develop hypotheses to guide the design of new experimental tests, and ultimately assess the suitability of specific molecules as novel therapeutic targets. To these purposes, stochastic simulation algorithms (SSAs) have been introduced for numerically simulating the time evolution of a well-stirred chemically reacting system by taking proper account of the randomness inherent in such a system. In this work, we review the main SSAs that have been introduced in the context of exact, approximate, and hybrid stochastic simulation. Specifically, we will introduce the direct method (DM), the first reaction method (FRM), the next reaction method (NRM) and the rejection-based SSA (RSSA) in the area of exact stochastic simulation. We will then present the τ-leaping method and the chemical Langevin method in the area of approximate stochastic simulation and an implementation of the hybrid RSSA (HRSSA) in the context of hybrid stochastic-deterministic simulation. Finally, we will consider the model of the sphingolipid metabolism to provide an example of application of SSA to computational system biology by exemplifying how different simulation strategies may unveil different insights into the investigated biological phenomenon. This article is categorized under: Models of Systems Properties and Processes > Mechanistic Models Analytical and Computational Methods > Computational Methods.
Collapse
Affiliation(s)
- Giulia Simoni
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Rovereto, TN, Italy
| | - Federico Reali
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Rovereto, TN, Italy
| | - Corrado Priami
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Rovereto, TN, Italy.,Department of Computer Science, University of Pisa, Pisa, Italy
| | - Luca Marchetti
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Rovereto, TN, Italy
| |
Collapse
|
5
|
Beentjes CHL, Baker RE. Uniformization techniques for stochastic simulation of chemical reaction networks. J Chem Phys 2019; 150:154107. [PMID: 31005097 DOI: 10.1063/1.5081043] [Citation(s) in RCA: 6] [Impact Index Per Article: 1.0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 02/04/2023] Open
Abstract
This work considers the method of uniformization for continuous-time Markov chains in the context of chemical reaction networks. Previous work in the literature has shown that uniformization can be beneficial in the context of time-inhomogeneous models, such as chemical reaction networks incorporating extrinsic noise. This paper lays focus on the understanding of uniformization from the viewpoint of sample paths of chemical reaction networks. In particular, an efficient pathwise stochastic simulation algorithm for time-homogeneous models is presented which is complexity-wise equal to Gillespie's direct method. This new approach therefore enlarges the class of problems for which the uniformization approach forms a computationally attractive choice. Furthermore, as a new application of the uniformization method, we provide a novel variance reduction method for (raw) moment estimators of chemical reaction networks based upon the combination of stratification and uniformization.
Collapse
Affiliation(s)
| | - Ruth E Baker
- Mathematical Institute, University of Oxford, Oxford, United Kingdom
| |
Collapse
|
6
|
Thanh VH. Efficient anticorrelated variance reduction for stochastic simulation of biochemical reactions. IET Syst Biol 2019; 13:16-23. [PMID: 30774112 DOI: 10.1049/iet-syb.2018.5035] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 11/19/2022] Open
Abstract
We investigate the computational challenge of improving the accuracy of the stochastic simulation estimation by inducing negative correlation through the anticorrelated variance reduction technique. A direct application of the technique to the stochastic simulation algorithm (SSA), employing the inverse transformation, is not efficient for simulating large networks because its computational cost is similar to the sum of independent simulation runs. We propose in this study a new algorithm that employs the propensity bounds of reactions, introduced recently in their rejection-based SSA, to correlate and synchronise the trajectories during the simulation. The selection of reaction firings by our approach is exact due to the rejection-based mechanism. In addition, by applying the anticorrelated variance technique to select reaction firings, our approach can induce substantial correlation between realisations, hence reducing the variance of the estimator. The computational advantage of our rejection-based approach in comparison with the traditional inverse transformation is that it only needs to maintain a single data structure storing propensity bounds of reactions, which is updated infrequently, hence achieving better performance.
Collapse
Affiliation(s)
- Vo Hong Thanh
- Department of Computer Science, Aalto University, Espoo, Finland and The Microsoft Research - University of Trento Centre for Computational and Systems Biology (COSBI) Rovereto, Italy.
| |
Collapse
|
7
|
Thanh VH, Zunino R, Priami C. Efficient finite-difference method for computing sensitivities of biochemical reactions. Proc Math Phys Eng Sci 2018. [DOI: 10.1098/rspa.2018.0303] [Citation(s) in RCA: 2] [Impact Index Per Article: 0.3] [Reference Citation Analysis] [Abstract] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 11/12/2022] Open
Abstract
Sensitivity analysis of biochemical reactions aims at quantifying the dependence of the reaction dynamics on the reaction rates. The computation of the parameter sensitivities, however, poses many computational challenges when taking stochastic noise into account. This paper proposes a new finite-difference method for efficiently computing sensitivities of biochemical reactions. We employ propensity bounds of reactions to couple the simulation of the nominal and perturbed processes. The exactness of the simulation is preserved by applying the rejection-based mechanism. For each simulation step, the nominal and perturbed processes under our coupling strategy are synchronized and often jump together, increasing their positive correlation and hence reducing the variance of the estimator. The distinctive feature of our approach in comparison with existing coupling approaches is that it only needs to maintain a single data structure storing propensity bounds of reactions during the simulation of the nominal and perturbed processes. Our approach allows to compute sensitivities of many reaction rates simultaneously. Moreover, the data structure does not require to be updated frequently, hence improving the computational cost. This feature is especially useful when applied to large reaction networks. We benchmark our method on biological reaction models to prove its applicability and efficiency.
Collapse
Affiliation(s)
- Vo Hong Thanh
- Department of Computer Science, Aalto University, Espoo, Finland
| | - Roberto Zunino
- Department of Mathematics, University of Trento, Rovereto, Italy
| | - Corrado Priami
- Department of Computer Science, The Microsoft Research—University of Trento Centre for Computational and Systems Biology (COSBI), Italy and University of Pisa, Pisa, Italy
| |
Collapse
|
8
|
Thanh VH, Marchetti L, Reali F, Priami C. Incorporating extrinsic noise into the stochastic simulation of biochemical reactions: A comparison of approaches. J Chem Phys 2018; 148:064111. [PMID: 29448774 DOI: 10.1063/1.5016338] [Citation(s) in RCA: 8] [Impact Index Per Article: 1.1] [Reference Citation Analysis] [Abstract] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 01/15/2023] Open
Abstract
The stochastic simulation algorithm (SSA) has been widely used for simulating biochemical reaction networks. SSA is able to capture the inherently intrinsic noise of the biological system, which is due to the discreteness of species population and to the randomness of their reciprocal interactions. However, SSA does not consider other sources of heterogeneity in biochemical reaction systems, which are referred to as extrinsic noise. Here, we extend two simulation approaches, namely, the integration-based method and the rejection-based method, to take extrinsic noise into account by allowing the reaction propensities to vary in time and state dependent manner. For both methods, new efficient implementations are introduced and their efficiency and applicability to biological models are investigated. Our numerical results suggest that the rejection-based method performs better than the integration-based method when the extrinsic noise is considered.
Collapse
Affiliation(s)
- Vo Hong Thanh
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Piazza Manifattura 1, 38068 Rovereto (TN), Italy
| | - Luca Marchetti
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Piazza Manifattura 1, 38068 Rovereto (TN), Italy
| | - Federico Reali
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Piazza Manifattura 1, 38068 Rovereto (TN), Italy
| | - Corrado Priami
- The Microsoft Research-University of Trento Centre for Computational and Systems Biology (COSBI), Piazza Manifattura 1, 38068 Rovereto (TN), Italy
| |
Collapse
|
9
|
Thanh VH. A Critical Comparison of Rejection-Based Algorithms for Simulation of Large Biochemical Reaction Networks. Bull Math Biol 2018; 81:3053-3073. [PMID: 29981002 DOI: 10.1007/s11538-018-0462-y] [Citation(s) in RCA: 5] [Impact Index Per Article: 0.7] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Received: 04/20/2018] [Accepted: 06/29/2018] [Indexed: 11/30/2022]
Abstract
The rejection-based simulation technique has been applying to improve the computational efficiency of the stochastic simulation algorithm (SSA) in simulating large reaction networks, which are required for a thorough understanding of biological systems. We compare two recently proposed simulation methods, namely the composition-rejection algorithm (SSA-CR) and the rejection-based SSA (RSSA), aiming for this purpose. We discuss the right interpretation of the rejection-based technique used in these algorithms in order to make an informed choice when dealing with different aspects of biochemical networks. We provide the theoretical analysis as well as the detailed runtime comparison of these algorithms on concrete biological models. We highlight important factors that are omitted in previous analysis of these algorithms. The numerical comparison shows that for reaction networks where the search cost is expensive then SSA-CR is more efficient, and for reaction networks where the update cost is dominant, often the case in practice, then RSSA should be the choice.
Collapse
Affiliation(s)
- Vo Hong Thanh
- Department of Computer Science, Aalto University, Espoo, Finland. .,The Microsoft Research, University of Trento Centre for Computational and Systems Biology (COSBI), Rovereto, Italy.
| |
Collapse
|
10
|
Abstract
Stochastic simulation has been widely used to model the dynamics of biochemical reaction networks. Several algorithms have been proposed that are exact solutions of the chemical master equation, following the work of Gillespie. These stochastic simulation approaches can be broadly classified into two categories: network-based and -free simulation. The network-based approach requires that the full network of reactions be established at the start, while the network-free approach is based on reaction rules that encode classes of reactions, and by applying rule transformations, it generates reaction events as they are needed without ever having to derive the entire network. In this study, we compare the efficiency and limitations of several available implementations of these two approaches. The results allow for an informed selection of the implementation and methodology for specific biochemical modeling applications.
Collapse
|
11
|
Ostrenko O, Incardona P, Ramaswamy R, Brusch L, Sbalzarini IF. pSSAlib: The partial-propensity stochastic chemical network simulator. PLoS Comput Biol 2017; 13:e1005865. [PMID: 29206229 PMCID: PMC5730222 DOI: 10.1371/journal.pcbi.1005865] [Citation(s) in RCA: 5] [Impact Index Per Article: 0.6] [Reference Citation Analysis] [Abstract] [MESH Headings] [Grants] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 05/31/2017] [Revised: 12/14/2017] [Accepted: 10/30/2017] [Indexed: 11/26/2022] Open
Abstract
Chemical reaction networks are ubiquitous in biology, and their dynamics is fundamentally stochastic. Here, we present the software library pSSAlib, which provides a complete and concise implementation of the most efficient partial-propensity methods for simulating exact stochastic chemical kinetics. pSSAlib can import models encoded in Systems Biology Markup Language, supports time delays in chemical reactions, and stochastic spatiotemporal reaction-diffusion systems. It also provides tools for statistical analysis of simulation results and supports multiple output formats. It has previously been used for studies of biochemical reaction pathways and to benchmark other stochastic simulation methods. Here, we describe pSSAlib in detail and apply it to a new model of the endocytic pathway in eukaryotic cells, leading to the discovery of a stochastic counterpart of the cut-out switch motif underlying early-to-late endosome conversion. pSSAlib is provided as a stand-alone command-line tool and as a developer API. We also provide a plug-in for the SBMLToolbox. The open-source code and pre-packaged installers are freely available from http://mosaic.mpi-cbg.de.
Collapse
Affiliation(s)
- Oleksandr Ostrenko
- Center for Information Services and High Performance Computing, TU Dresden, Dresden, Germany
- Center for Advancing Electronics Dresden, TU Dresden, Dresden, Germany
| | - Pietro Incardona
- Chair of Scientific Computing for Systems Biology, Faculty of Computer Science, TU Dresden, Dresden, Germany
- MOSAIC Group, Center for Systems Biology Dresden, Dresden, Germany
- Max Planck Institute of Molecular Cell Biology and Genetics, Dresden, Germany
| | - Rajesh Ramaswamy
- Max Planck Institute for the Physics of Complex Systems, Dresden, Germany
- * E-mail: (RR); (IFS)
| | - Lutz Brusch
- Center for Information Services and High Performance Computing, TU Dresden, Dresden, Germany
- Center for Advancing Electronics Dresden, TU Dresden, Dresden, Germany
| | - Ivo F. Sbalzarini
- Center for Advancing Electronics Dresden, TU Dresden, Dresden, Germany
- Chair of Scientific Computing for Systems Biology, Faculty of Computer Science, TU Dresden, Dresden, Germany
- MOSAIC Group, Center for Systems Biology Dresden, Dresden, Germany
- Max Planck Institute of Molecular Cell Biology and Genetics, Dresden, Germany
- * E-mail: (RR); (IFS)
| |
Collapse
|
12
|
Ghosh D, De RK. Slow update stochastic simulation algorithms for modeling complex biochemical networks. Biosystems 2017; 162:135-146. [PMID: 29080799 DOI: 10.1016/j.biosystems.2017.10.011] [Citation(s) in RCA: 2] [Impact Index Per Article: 0.3] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Received: 10/26/2016] [Revised: 06/17/2017] [Accepted: 10/20/2017] [Indexed: 11/24/2022]
Abstract
The stochastic simulation algorithm (SSA) based modeling is a well recognized approach to predict the stochastic behavior of biological networks. The stochastic simulation of large complex biochemical networks is a challenge as it takes a large amount of time for simulation due to high update cost. In order to reduce the propensity update cost, we proposed two algorithms: slow update exact stochastic simulation algorithm (SUESSA) and slow update exact sorting stochastic simulation algorithm (SUESSSA). We applied cache-based linear search (CBLS) in these two algorithms for improving the search operation for finding reactions to be executed. Data structure used for incorporating CBLS is very simple and the cost of maintaining this during propensity update operation is very low. Hence, time taken during propensity updates, for simulating strongly coupled networks, is very fast; which leads to reduction of total simulation time. SUESSA and SUESSSA are not only restricted to elementary reactions, they support higher order reactions too. We used linear chain model and colloidal aggregation model to perform a comparative analysis of the performances of our methods with the existing algorithms. We also compared the performances of our methods with the existing ones, for large biochemical networks including B cell receptor and FcϵRI signaling networks.
Collapse
Affiliation(s)
- Debraj Ghosh
- Machine Intelligence Unit, Indian Statistical Institute, Kolkata 700108, India
| | - Rajat K De
- Machine Intelligence Unit, Indian Statistical Institute, Kolkata 700108, India.
| |
Collapse
|
13
|
Thanh VH. Stochastic simulation of biochemical reactions with partial-propensity and rejection-based approaches. Math Biosci 2017; 292:67-75. [PMID: 28782515 DOI: 10.1016/j.mbs.2017.08.001] [Citation(s) in RCA: 4] [Impact Index Per Article: 0.5] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Received: 06/23/2016] [Revised: 01/04/2017] [Accepted: 08/03/2017] [Indexed: 02/08/2023]
Abstract
We present in this paper a new exact algorithm for improving performance of exact stochastic simulation algorithm. The algorithm is developed on concepts of the partial-propensity and the rejection-based approaches. It factorizes the propensity bounds of reactions and groups factors by common reactant species for selecting next reaction firings. Our algorithm provides favorable computational advantages for simulating of biochemical reaction networks by reducing the cost for selecting the next reaction firing to scale with the number of chemical species and avoiding expensive propensity updates during the simulation. We present the details of our new algorithm and benchmark it on concrete biological models to demonstrate its applicability and efficiency.
Collapse
Affiliation(s)
- Vo Hong Thanh
- The Microsoft Research - University of Trento Centre for Computational and Systems Biology, Piazza Manifattura 1, Rovereto 38068, Italy.
| |
Collapse
|
14
|
Herajy M, Liu F, Rohr C, Heiner M. Snoopy's hybrid simulator: a tool to construct and simulate hybrid biological models. BMC SYSTEMS BIOLOGY 2017; 11:71. [PMID: 28754122 PMCID: PMC5534078 DOI: 10.1186/s12918-017-0449-6] [Citation(s) in RCA: 10] [Impact Index Per Article: 1.3] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Download PDF] [Figures] [Subscribe] [Scholar Register] [Received: 02/01/2017] [Accepted: 07/19/2017] [Indexed: 11/10/2022]
Abstract
BACKGROUND Hybrid simulation of (computational) biochemical reaction networks, which combines stochastic and deterministic dynamics, is an important direction to tackle future challenges due to complex and multi-scale models. Inherently hybrid computational models of biochemical networks entail two time scales: fast and slow. Therefore, it is intricate to efficiently and accurately analyse them using only either deterministic or stochastic simulation. However, there are only a few software tools that support such an approach. These tools are often limited with respect to the number as well as the functionalities of the provided hybrid simulation algorithms. RESULTS We present Snoopy's hybrid simulator, an efficient hybrid simulation software which builds on Snoopy, a tool to construct and simulate Petri nets. Snoopy's hybrid simulator provides a wide range of state-of-the-art hybrid simulation algorithms. Using this tool, a computational model of biochemical networks can be constructed using a (coloured) hybrid Petri net's graphical notations, or imported from other compatible formats (e.g. SBML), and afterwards executed via dynamic or static hybrid simulation. CONCLUSION Snoopy's hybrid simulator is a platform-independent tool providing an accurate and efficient simulation of hybrid (biological) models. It can be downloaded free of charge as part of Snoopy from http://www-dssz.informatik.tu-cottbus.de/DSSZ/Software/Snoopy .
Collapse
Affiliation(s)
- Mostafa Herajy
- Department of Mathematics and Computer Science, Faculty of Science, Port Said University, Port Said, 42521, Egypt
| | - Fei Liu
- School of Software Engineering, South China University of Technology, Guangzhou, 510006, People's Republic of China.
| | - Christian Rohr
- Computer Science Institute, Brandenburg University of Technology, Cottbus, 10 13 44, Germany
| | - Monika Heiner
- Computer Science Institute, Brandenburg University of Technology, Cottbus, 10 13 44, Germany
| |
Collapse
|
15
|
Thanh VH, Zunino R, Priami C. Efficient Constant-Time Complexity Algorithm for Stochastic Simulation of Large Reaction Networks. IEEE/ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS 2017; 14:657-667. [PMID: 26890923 DOI: 10.1109/tcbb.2016.2530066] [Citation(s) in RCA: 9] [Impact Index Per Article: 1.1] [Reference Citation Analysis] [Abstract] [MESH Headings] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 06/05/2023]
Abstract
Exact stochastic simulation is an indispensable tool for a quantitative study of biochemical reaction networks. The simulation realizes the time evolution of the model by randomly choosing a reaction to fire and update the system state according to a probability that is proportional to the reaction propensity. Two computationally expensive tasks in simulating large biochemical networks are the selection of next reaction firings and the update of reaction propensities due to state changes. We present in this work a new exact algorithm to optimize both of these simulation bottlenecks. Our algorithm employs the composition-rejection on the propensity bounds of reactions to select the next reaction firing. The selection of next reaction firings is independent of the number reactions while the update of propensities is skipped and performed only when necessary. It therefore provides a favorable scaling for the computational complexity in simulating large reaction networks. We benchmark our new algorithm with the state of the art algorithms available in literature to demonstrate its applicability and efficiency.
Collapse
|
16
|
Thanh VH, Zunino R, Priami C. Efficient stochastic simulation of biochemical reactions with noise and delays. J Chem Phys 2017; 146:084107. [DOI: 10.1063/1.4976703] [Citation(s) in RCA: 11] [Impact Index Per Article: 1.4] [Reference Citation Analysis] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 12/17/2022] Open
Affiliation(s)
- Vo Hong Thanh
- The Microsoft Research—University of Trento Centre for Computational and Systems Biology, Piazza Manifattura 1, Rovereto 38068, Italy
| | - Roberto Zunino
- Department of Mathematics, University of Trento, Trento, Italy
| | - Corrado Priami
- The Microsoft Research—University of Trento Centre for Computational and Systems Biology, Piazza Manifattura 1, Rovereto 38068, Italy and Department of Mathematics, University of Trento, Trento, Italy and Department of Computer Science, Stanford University, Stanford, California 94305, USA
| |
Collapse
|
17
|
Thanh VH, Priami C, Zunino R. Accelerating rejection-based simulation of biochemical reactions with bounded acceptance probability. J Chem Phys 2016; 144:224108. [DOI: 10.1063/1.4953559] [Citation(s) in RCA: 8] [Impact Index Per Article: 0.9] [Reference Citation Analysis] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 11/14/2022] Open
|
18
|
Thanh VH, Priami C. Simulation of biochemical reactions with time-dependent rates by the rejection-based algorithm. J Chem Phys 2016; 143:054104. [PMID: 26254639 DOI: 10.1063/1.4927916] [Citation(s) in RCA: 21] [Impact Index Per Article: 2.3] [Reference Citation Analysis] [Abstract] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 11/14/2022] Open
Abstract
We address the problem of simulating biochemical reaction networks with time-dependent rates and propose a new algorithm based on our rejection-based stochastic simulation algorithm (RSSA) [Thanh et al., J. Chem. Phys. 141(13), 134116 (2014)]. The computation for selecting next reaction firings by our time-dependent RSSA (tRSSA) is computationally efficient. Furthermore, the generated trajectory is exact by exploiting the rejection-based mechanism. We benchmark tRSSA on different biological systems with varying forms of reaction rates to demonstrate its applicability and efficiency. We reveal that for nontrivial cases, the selection of reaction firings in existing algorithms introduces approximations because the integration of reaction rates is very computationally demanding and simplifying assumptions are introduced. The selection of the next reaction firing by our approach is easier while preserving the exactness.
Collapse
Affiliation(s)
- Vo Hong Thanh
- The Microsoft Research - University of Trento Centre for Computational and Systems Biology, Piazza Manifattura 1, Rovereto 38068, Italy
| | - Corrado Priami
- The Microsoft Research - University of Trento Centre for Computational and Systems Biology, Piazza Manifattura 1, Rovereto 38068, Italy
| |
Collapse
|