| Literature DB >> 20673321 |
Joshua Colvin1, Michael I Monine, Ryan N Gutenkunst, William S Hlavacek, Daniel D Von Hoff, Richard G Posner.
Abstract
BACKGROUND: The system-level dynamics of many molecular interactions, particularly protein-protein interactions, can be conveniently represented using reaction rules, which can be specified using model-specification languages, such as the BioNetGen language (BNGL). A set of rules implicitly defines a (bio)chemical reaction network. The reaction network implied by a set of rules is often very large, and as a result, generation of the network implied by rules tends to be computationally expensive. Moreover, the cost of many commonly used methods for simulating network dynamics is a function of network size. Together these factors have limited application of the rule-based modeling approach. Recently, several methods for simulating rule-based models have been developed that avoid the expensive step of network generation. The cost of these "network-free" simulation methods is independent of the number of reactions implied by rules. Software implementing such methods is now needed for the simulation and analysis of rule-based models of biochemical systems.Entities:
Mesh:
Substances:
Year: 2010 PMID: 20673321 PMCID: PMC2921409 DOI: 10.1186/1471-2105-11-404
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Figure 1Examples of reactions. Five types of reactions are illustrated using the graphical conventions of Faeder et al. [26]: a) a state-change reaction; b) two dissociation reactions, one that results in a single product and one thatresults in two products; c) two bimolecular association reactions, one of the form A + B → product(s) and one of the form A + A → product(s); d) a monogamous ring-closure reaction; and e) a non-monogamous ring-closure reaction.
Relative efficiency of RuleMonkey for benchmark problems
| Bench- mark | Input file (.bngl) | Reference(s) | RuleMonkey | DYNSTOC | Problem specific code | BioNetGen |
|---|---|---|---|---|---|---|
| 1 | testcase1 | [ | 1.3 × 10-5 | 1.6 × 10-2 | N/A | 3.4 × 10-5 |
| 2 | testcase2b | [ | 2.4 × 10-5 | 1.2 × 10-4 | 2.2 × 10-5 | -- |
| 3 | stiff | This study | 4.6 × 10-6 | 2.6 × 10-4 | N/A | 5.0 × 10-7 |
| 4 | pltr | [ | 1.1 | 1.1 | 4.1 × 10-5 | -- |
| 5 | egfr net | [ | 1.1 × 10-5 | 1.8 × 10-4 | N/A | 3.7 × 10-6 |
| 6 | fceri | [ | 1.9 × 10-5 | 1.9 × 10-3 | N/A | 6.7 × 10-6 |
| 7 | lat | [ | 9.9 × 10-3 | 1.3 × 10-2 | 1.8 × 10-5 | -- |
The performance of RuleMonkey for seven benchmark problems is compared against that of DYNSTOC [14], problem-specific codes implementing network-free procedures [20,44], and the simulate-ssa procedure of BioNetGen [21,25,29]. The problem-specific codes for benchmark problems 2, 4 and 7 were provided by M. I. Monine; these codes have been described by Yang et al. [19], Monine et al. [28], and Nag et al. [44]. Each table entry indicates seconds of CPU time per reaction event. For benchmark problems 2, 4, and 7, BioNetGen is unable to exhaustively generate the reaction network needed for generate-first simulation (without network truncation), as these problems involve simulating polymerization-like reactions. For BioNetGen simulations, the cost of network generation is not included in the table entries. All simulations were performed on a Macintosh desktop computer, equipped with a single G5 processor. Simulations were performed as specified in the indicated BioNetGen input files, which are available as Additional files 1 and 3-8 and at the RuleMonkey web site [40]. The benchmark problems are described in more detail in the text and in the references cited.
Figure 2Example validation results. a) Simulation of the model of Test Case I of Colvin et al. [14] using DYNSTOC (dotted line) and RuleMonkey (solid line). Parameters used are the same as those reported for Fig. 2A of Colvin et al. [14]. The BioNetGen input file processed by DYNSTOC and RuleMonkey is called testcase1.bngl (Additional file 1). b) Simulation of the TLBR model, the model of Test Case II of Colvin et al. [14], using DYNSTOC (dotted line) and RuleMonkey (solid line). Parameters used are the same as those reported for Fig. 2B of Colvin et al. [14]. The BioNetGen input file processed by DYNSTOC and RuleMonkey is called testcase2b.bngl (Additional file 3).
Figure 3RuleMonkey is efficient for simulation of rule-based models characterized by large-scale networks. We compare RuleMonkey (solid lines marked by triangles), DYNSTOC (solid lines marked by open dots) and a problem-specific implementation of the method of Yang et al. [19] (dotted lines); these methods are used to simulate the TLBR model. a) Scaling of computational cost with system size, where size is measured by N, the number of cell-surface receptors. b) Scaling of computational cost with dimensionless parameter β = Nk+2/koff, which controls the (equilibrium) extent of ligand-induced receptor crosslinking. The rate constant k+2 characterizes receptor crosslinking, and the rate constant koff characterizes dissociation of ligand-receptor bonds. The value of β was adjusted by varying k+2 while holding N= 300 and koff = 0.01 s-1 fixed. In each panel, the y-axis indicates the normalized total CPU time per reaction event required to simulate the kinetics of the TLBR model from time t = 0 to 1000 s with all ligand initially free. Parameters used are the same as those reported for Fig. 3 of Colvin et al. [14]. See the BioNetGen input file testcase2a.bngl (Additional file 2).
Figure 4RuleMonkey is efficient for simulation of networks with fast reactions. The model considered here is specified in Additional file 4 (stiff.bngl). RuleMonkey (triangles) is compared with DYNSTOC (open dots). The y-axis indicates the total CPU time per reaction event required to simulate the kinetics of two first-order reactions. The x-axis indicates the value of ϕ, the ratio between the rate constants that characterize the two reactions. In RuleMonkey, the time step is sampled from an exponential distribution scaled by the total reaction rate (Eq. 5). In contrast, in DYNSTOC, the time step is fixed and limited by the rate of the fastest reaction [14]. This difference in how the time step is selected accounts for the performance differences seen for cases where ϕ ≫ 1.