| Literature DB >> 29938118 |
Abhishekh Gupta1, Pedro Mendes1.
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.Entities:
Keywords: modeling; network-based; network-free; rule-based modeling; stochastic simulation; systems biology
Year: 2018 PMID: 29938118 PMCID: PMC6013266 DOI: 10.3390/computation6010009
Source DB: PubMed Journal: Computation (Basel) ISSN: 2079-3197
Simulators used in this study. Stochastic simulation algorithm (SSA) used in each of the simulators is listed along with the language they are implemented with.
| Approach | Simulator | SSA Method | Language | Version | Reference |
|---|---|---|---|---|---|
| Network-based | BioNetGen | SDM | Perl and C++ | 2.3.1 | [ |
| COPASI_D | DM | C++ | 4.21 (Build 166) | [ | |
| COPASI_GB | NRM | C++ | 4.21 (Build 166) | [ | |
| Dizzy | DM | Java | 1.11.4 | [ | |
| Gillespie2 | DM | C | Rev: 56 | [ | |
| pSSAlib_SPDM | SPDM | C++ | 2.0.0 | [ | |
| pSSAlib_SSACR | CR | C++ | 2.0.0 | [ | |
| RoadRunner | DM | C | 1.4.24 | [ | |
| SGNS2 | NRM | C++ | 2.1.170 | [ | |
| StochKit2 | CR | C++ | 2.0.13 | [ | |
| StochPy | DM | Python | 2.3 | [ | |
|
| |||||
| Network-free | DYNSTOC | — | C | 1.2.0 | [ |
| KaSim | — | OCaml | 3.5 | [ | |
| NFsim | — | C++ | 1.11 | [ | |
| RuleMonkey | — | C | 2.0.25 | [ | |
Sorting direct method;
Direct method;
Next reaction method;
Sorting partial propensity direct method;
Composition rejection method.
Models used in this study. The network derivation time with BioNetGen is also shown for each of the models.
| Model | No. of Species | No. of Rules | No. of Reactions | Derivation Time (s) |
|---|---|---|---|---|
| Multi-state [ | 6 | 4 | 8 | 0.0 |
| Multi-site [ | 66 | 12 | 288 | 0.3 |
|
| ||||
| EGFR | 356 | 23 | 3749 | 11.6 |
| BCR | 1122 | 72 | 24,388 | 33.17 |
| Fc | 3744 | 24 | 58,276 | 163.8 |
Epidermal growth factor receptor;
B-cell receptor;
The high-affinity human IgE receptor.
Figure 1Execution times of the simulators for different number of molecules in the tested models, namely, (A) multi-state model, (B) multi-site model, (C) epidermal growth factor receptor (EGFR) signaling model, (D) B-cell receptor (BCR) signaling model, and (E) The high-affinity human IgE receptor (FcεRI) signaling model. In all the models for this test condition, the simulation end time was set to 100 s.
Figure 2Execution times of the simulators for different simulation end times in the tested models, namely, (A) multi-state model, (B) multi-site model, (C) EGFR signaling model, (D) BCR signaling model, and (E) FcεRI signaling model. In all the models for this test condition, the initial number of particles was fixed (see Appendix B, Table A1).