| Literature DB >> 27891072 |
David Murrugarra1, Jacob Miller1, Alex N Mueller1.
Abstract
Stochastic Boolean networks, or more generally, stochastic discrete networks, are an important class of computational models for molecular interaction networks. The stochasticity stems from the updating schedule. Standard updating schedules include the synchronous update, where all the nodes are updated at the same time, and the asynchronous update where a random node is updated at each time step. The former produces a deterministic dynamics while the latter a stochastic dynamics. A more general stochastic setting considers propensity parameters for updating each node. Stochastic Discrete Dynamical Systems (SDDS) are a modeling framework that considers two propensity parameters for updating each node and uses one when the update has a positive impact on the variable, that is, when the update causes the variable to increase its value, and uses the other when the update has a negative impact, that is, when the update causes it to decrease its value. This framework offers additional features for simulations but also adds a complexity in parameter estimation of the propensities. This paper presents a method for estimating the propensity parameters for SDDS. The method is based on adding noise to the system using the Google PageRank approach to make the system ergodic and thus guaranteeing the existence of a stationary distribution. Then with the use of a genetic algorithm, the propensity parameters are estimated. Approximation techniques that make the search algorithms efficient are also presented and Matlab/Octave code to test the algorithms are available at http://www.ms.uky.edu/~dmu228/GeneticAlg/Code.html.Entities:
Keywords: Boolean networks; Google PageRank; Markov chains; genetic algorithms; propensity parameters; stationary distribution; stochastic systems
Year: 2016 PMID: 27891072 PMCID: PMC5104906 DOI: 10.3389/fnins.2016.00513
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
Figure 1PageRank scores before and after the genetic algorithm. In each panel, the x-axis shows the PageRank scores while the y-axis shows the frequencies of states with the given scores in the x-axis (the exact scores for the states of interest are given in Table 1). Left panel shows the PageRank scores where all the propensities are equal to 0.9 while the right panel shows the PageRank scores where the propensity parameters where estimated using the genetic algorithm. (A) Scores with propensities in Equation (10). (B) Scores with propensities in Equation (11).
PageRank scores for the states of the attractors of the system.
| In Equation 10 | 0001110000 | 0.3346 |
| (all fixed to 0.9) | 1111000101 | 0.0463 |
| In Equation 11 | 0001110000 | 0.0199 |
| (genetic algorithm) | 1111000101 | 0.5485 |
The order of variables in each vector state is M, P, B, C, R, Rm, A, Am, L, Lm.
Figure 2State space comparison before and after the genetic algorithm. Left panel shows the state space where all the propensities are equal to 0.9 while the right panel shows the state space with the estimated propensity parameters using the genetic algorithm. The edges in blue represent the most likely trajectory. The size of the labels of the nodes were scaled according to their PageRank score. (A) State space with propensities in Equation (10). (B) State space with propensities in Equation (11).
Figure 3PageRank scores before and after the genetic algorithm. In each panel, the x-axis shows the PageRank scores while the y-axis shows the frequencies of states with the given scores in the x-axis (the exact scores for the states of interest are given in Table 2). Left panel shows the PageRank scores where all the propensities were equal to 0.9 while the right panel shows the scores where the propensity parameters where estimated using the genetic algorithm. The score for the state 2000 is 0.6040. (A) Scores with propensities in Equation (12). (B) Scores with propensities in Equation (13).
PageRank scores for the states of the attractors of the system.
| In Equation 12 | 2000 | 0.2772 |
| (all fixed to 0.9) | 0200 | 0.2185 |
| 0300 | 0.2108 | |
| In Equation 13 | 2000 | 0.6040 |
| (genetic algorithm) | 0200 | 0.0716 |
| 0300 | 0.00016 |
The order of variables in each vector state is CI, CRO, CII, N.
Figure 4State space comparison before and after the genetic algorithm. Left panel shows the state space where all the propensities are equal to 0.9 while the right panel shows the state space with the estimated propensity parameters using the genetic algorithm. The edges in blue represent the most likely trajectory. The size of the labels of the node were scaled according to their PageRank score. (A) State space with propensities in Equation (12). (B) State space with propensities in Equation (13).
Genetic Algorithm with PageRank.
| 1: |
| 2: |
| 3: [ |
| 4: |
| 5: |
| 6: |
| 7: |
| 8: |
| 9: |
| 10: |
| 11: |
| 12: |
| 13: [ |
| 14: |
| 15: |
| 16: |
| 17: |
| 18: |
| 19: |
| 20: |
| 21: |
| 22: |
| 23: |
| 24: |
| 25: for i = 1,…, length( |
| 26: if |
| 27: |
| 28: |
| 29: |
| 30: |
| 31: |
| 32: |
Estimate Stationary Distribution.
| iterations: |
| 2: |
| |
| 4: |
| |
| 6: |
| |
| 8: |
| |
| 10: |
| |
| 12: |
| 14: |