| Literature DB >> 30225593 |
Abstract
As mathematical models and computational tools become more sophisticated and powerful to accurately depict system dynamics, numerical methods that were previously considered computationally impractical started being utilized for large-scale simulations. Methods that characterize a rare event in biochemical systems are part of such phenomenon, as many of them are computationally expensive and require high-performance computing. In this paper, we introduce an enhanced version of the doubly weighted stochastic simulation algorithm (dwSSA) (Daigle et al. in J Chem Phys 134:044110, 2011), called dwSSA[Formula: see text], that significantly improves the speed of convergence to the rare event of interest when the conventional multilevel cross-entropy method in dwSSA is either unable to converge or converges very slowly. This achievement is enabled by a novel polynomial leaping method that uses past data to detect slow convergence and attempts to push the system toward the rare event. We demonstrate the performance of dwSSA[Formula: see text] on two systems-a susceptible-infectious-recovered-susceptible disease dynamics model and a yeast polarization model-and compare its computational efficiency to that of dwSSA.Entities:
Keywords: Gillespie algorithm; Importance sampling; Rare event probability estimation; SSA; Stochastic simulation; dwSSA
Year: 2018 PMID: 30225593 PMCID: PMC6677716 DOI: 10.1007/s11538-018-0509-0
Source DB: PubMed Journal: Bull Math Biol ISSN: 0092-8240 Impact factor: 1.758
Fig. 1Binary decision tree used in polynomial leaping method. Larger boxes in the figure contain questions used in the decision making process, and its outline color indicates the type of response from its parent node. Box outlined in green is reached if the response to its parent node is positive. Similarly, red box is reached if the response is negative. Leaves of the decision tree represent the type of acceleration method and input data type
Results of multilevel CE method and Algorithm 2 applied to the SIRS model
|
|
| No. iter. | Convergence |
| Tot. time (hr) | Gain |
|---|---|---|---|---|---|---|
|
| 0.01 | 20 | No (45) | NA | 1.97 |
|
| 11 (4) | Yes | (1.222 0.688 1.122) | 1.22 | |||
| 0.005 | 20 | No (47) | NA | 2.10 |
| |
| 7 (2) | Yes | (1.231 0.728 1.130) | 0.83 | |||
| 0.001 | 9 | Yes | (1.350 0.597 1.230) | 1.20 | 2.27 | |
| 5 (1) | Yes | (1.265 0.680 1.116) | 0.53 | |||
|
| 7 | Yes | (1.445 0.525 1.234) | 0.78 | 1.03 | |
| 7 (2) | Yes | (1.342 0.611 1.293 ) | 0.76 | |||
|
| 5 | Yes | (1.356 0.588 1.318) | 0.59 | 1.26* | |
| 4 | Yes | (1.197 0.793 1.264 ) | 0.47 | |||
|
| 0.01 | 20 | No (45) | NA | 18.92 |
|
| 8 (3) | Yes | (1.256 0.666 1.207) | 8.09 | |||
| 0.005 | 20 | No (46) | NA | 19.43 |
| |
| 12 (3) | Yes | (1.369 0.573 1.250) | 16.50 | |||
| 0.001 | 20 | No (50) | NA | 21.90 |
| |
| 7 (2) | Yes | (1.175 0.757 1.051) | 7.58 | |||
|
| 15 | Yes | (1.397 0.641 1.174) | 19.40 | 2.19 | |
| 7 (2) | Yes | (1.310 0.605 1.222) | 8.87 | |||
|
| 5 | Yes | (1.146 0.810 1.050) | 6.12 | 1.19 | |
| 5(1) | Yes | (1.460 0.586 1.257) | 5.14 | |||
|
| 5 | Yes | (1.176 0.816 1.030) | 5.60 | 1.16* | |
| 4 | Yes | (1.191 0.747 1.090) | 4.82 | |||
|
| 4 | Yes | (1.247 0.661 1.251) | 4.84 | 1.07* | |
| 4 | Yes | (1.341 0.571 1.097) | 4.52 |
The first column denotes the ensemble size K in multilevel CE method and Algorithm 2, the second column specifies , the third column lists the total number of iterations required to compute if converged (maximum iteration of 20 if not converged), the forth column denotes the observation of rare event where a value in parenthesis indicates the IRE closest to the rare event when the simulation did not converge, the fifth column presents the optimal biasing parameters if computed, the sixth column records the total simulation time, and the seventh column displays computational gain by using the dwSSA over the dwSSA to compute . Results from using K and values from the first two columns are split into two rows—dwSSA(top) and dwSSA(bottom). Number inside the parenthesis in the third column for the dwSSA simulations indicates the number of iterations that utilized polynomial leaping. Computational gain with * denotes simulations where the difference in results is purely due to stochasticity and not algorithmic difference
Fig. 2Comparison of obtained from dwSSA and dwSSA applied to the SIRS model for using and
Fig. 3Biasing parameters for the yeast polarization model obtained with the conventional multilevel CE method using and . a Displays biasing parameter values for reactions and , where their values are not consistently different from 1. b Displays biasing values for reactions and using the left y-axis. These two biasing parameters consistently deviate from 1 throughout 20 iterations. Right y-axis is used to display the intermediate rare event corresponding to the iteration specified by the x-axis
Results of multilevel CE method and Algorithm 2 applied to the yeast polarization model
|
|
| No. iter. | Convergence |
| Tot. time (hr) | Gain |
|---|---|---|---|---|---|---|
|
| 0.01 | 20 | No (298) | NA | 1.61 |
|
| 10 (2) | Yes | (0.120 4.445) | 0.72 | |||
| 0.005 | 16 | Yes | (0.112 3.194) | 1.20 | 1.47 | |
| 12 (3) | Yes | (0.0889 3.352) | 0.82 | |||
| 0.001 | 8 | Yes | (0.146 3.174) | 0.62 | 1.20 | |
| 7 (1) | Yes | (0.0846 3.062) | 0.52 | |||
|
| 7 | Yes | (0.124 3.420) | 0.55 | 1.01* | |
| 7 | Yes | (0.130 2.896) | 0.55 | |||
|
| 5 | Yes | (0.169 2.865) | 0.38 | 0.82* | |
| 6 | Yes | (0.176 3.331) | 0.47 |
Column identities match those of Table 1. Only and are listed in column 5
Fig. 4Comparison of results between dwSSA and dwSSA applied to the yeast polarization model. Both algorithms were run to estimate for using and . a Displays progression of intermediate rare events by iteration. b The two biasing parameters chosen for leaping— and are shown by iteration