| Literature DB >> 19500393 |
Abstract
BACKGROUND: New mathematical models of complex biological structures and computer simulation software allow modelers to simulate and analyze biochemical systems in silico and form mathematical predictions. Due to this potential predictive ability, the use of these models and software has the possibility to compliment laboratory investigations and help refine, or even develop, new hypotheses. However, the existing mathematical modeling techniques and simulation tools are often difficult to use by laboratory biologists without training in high-level mathematics, limiting their use to trained modelers.Entities:
Mesh:
Substances:
Year: 2009 PMID: 19500393 PMCID: PMC2705353 DOI: 10.1186/1752-0509-3-58
Source DB: PubMed Journal: BMC Syst Biol ISSN: 1752-0509
Figure 1A simple network and its logical connections.
Figure 2All possible trajectories and attractors for the network in Figure 1.
Figure 3A simple positive feedback loop. Two possible configurations of a positive feedback loop in which node A activates node B and node B activates node A. A) First configuration, in which the truth tables and state transition diagram depict the most trivial activation mechanisms of nodes A and B; each node is simply activated when the other node is 1 and deactivated when the other node is 0. In addition a sample simulation experiment (consisting of 20 simulations with randomly selected initial states) using ChemChains was done to illustrate the connection between the system's three attractors and the percent ON measure of each node (note that the percent ON levels where the same for both nodes, hence one diagram per configuration is shown). B) In the second sample configuration of a two-component positive feedback loop the truth tables depict activation mechanisms of both nodes in which each node is, similarly to the first configuration, activated by the other node, but is not necessarily turned off when the other node is off. As illustrated by the state transition diagram and a ChemChains simulation experiment (also consisting of 20 simulations with randomly selected initial states) in Panel B, this set-up results in two attractors, and thus two possible percentage ON levels (0% and 100% ON) for each node, depending on the initial condition.
Summary of available ChemChains parameters.
| -ispecs | Simulation specification file name |
| -ilogic | Network descriptor file name |
| -v | Verbose mode |
| -TT2ND | Creates a network descriptor file from a set of truth tables |
| -ND2TT | Converts the network descriptor into a set of truth tables |
| -itables | File path for list of truthtables, and the nodelist |
| -inodelist | File for List of Nodes, Used with TT2ND |
| -o | Specifies the location of FileConversion output |
| -vis | Instantiates ChemChains in the visual mode and saves the output file provided by |
| -A | Output all nodes |
| -calc | instantiates ChemChains in the calculation mode |
| -n | Number of consecutive simulations |
| -noBits | Suppress printing of bit files |
| -rand_init | randomly selects initial states for all nodes and creates new logic file |
| -patterns | runs pattern analysis after each simulation |
| -isettings | Patterns file with node activity range settings |
| -inodes | File with nodes to be analyzed |
Truth table for node X
| A | B | |
| 1 | 1 | |
| 1 | 0 | |
| 0 | 1 | |
| 0 | 0 |
Sample node list file.
| Node 1 | 1 | 1 |
| Node 2 | 2 | |
| Node 3 | 3 | 1 |
| Input 1 | IN4 | |
| Input 2 | IN5 |
The node list file is a tab-delimited text file is supplied to ChemChains in order to convert a set of truth tables to a network descriptor file. The first column contains the name of all network nodes (including external external inputs). The second column provides the node ID. Note that for external input nodes, the ID has to contain the 'IN' prefix which helps the software to recognize external input nodes from the remaining network nodes. The initial state column is where the user can specify the initial state for each node (while external input nodes are also included in this file, their initial states do not need to be specified, as the sole purpose of this file is to mediate the creation of network descriptor file which solely contains nodes of type "Bool").
Figure 4A sample output file created in the visual mode. A sample network was iterated 20 times and the activity of three output nodes (NodeA, NodeB, and NodeC) were captured.
Summary of output files/directories created for each ChemChains experiment.
| allNodes_avg.mtb | Tab-delimited text file with activation levels of all nodes across all simulations |
| input_dosages.csv | Activity levels of all external inputs across all simulations |
| patternNodes_avg.csv | Activity levels of nodes specified for pattern analysis. (Created only during pattern analysis) |
| input_labels.csv | List of external input nodes |
| node_labels.csv | Names of all nodes in the network |
| specs.txt | Simulation specification file used for this experiment |
| logic/ | Directory containing all logic files associated with this experiment |
| nodesAvg/ | Directory containing activity level information for each node |
| snapshotAnalysis/ | Directory to hold node activity information obtained from multiple points in the course of a simulation |
| patterns/ | Output directory for the patterns extension |
| bits/ | Output directory holding ON/OFF sequences for all nodes in the network |
Figure 5An example of pattern creation. Panel B is a summary table of the output data generated by the Patterns extension. The leftmost part of this table contains patterns generated throughout the experiment, whereas the "Count" column represents the number of simulations whose output nodes resulted in the particular pattern, as described in the main text (for easier exemplification, only patterns that occurred more than 100 times are listed in the table). The next two sections of this table contain the average input and average output vectors, respectively. Panel A illustrates the process of creating average input vectors of the top three patterns; that is, for each pattern, the average of external-input dosages of all simulations that were assigned to the particular pattern is calculated. Similarly, the average output vectors are calculated by averaging the output node activity levels across simulations that led to a given pattern. As shown in Panel C, the top three average output vectors (and patterns) were calculated from 2,346, 1,488, and 952 simulations, respectively.
Sample output generated by the Patterns extension.
| 1000 | 218 | 23 | 26 | 55 | 51 | 50 | 45 | 55 | 2 | 2 | 20 | 3 | 1 | 1 |
| 2000 | 157 | 23 | 67 | 38 | 45 | 47 | 51 | 50 | 1 | 2 | 43 | 4 | 2 | 1 |
| 2100 | 96 | 29 | 78 | 40 | 50 | 44 | 44 | 54 | 4 | 2 | 48 | 14 | 3 | 2 |
| 2110 | 96 | 60 | 76 | 48 | 48 | 55 | 53 | 48 | 2 | 2 | 47 | 15 | 17 | 6 |
| 1011 | 77 | 73 | 21 | 55 | 46 | 60 | 50 | 53 | 2 | 2 | 20 | 5 | 18 | 15 |
| 2111 | 62 | 85 | 68 | 34 | 54 | 53 | 49 | 58 | 2 | 2 | 43 | 16 | 21 | 13 |
| 2010 | 46 | 54 | 65 | 54 | 47 | 50 | 52 | 45 | 1 | 2 | 40 | 5 | 15 | 5 |
| 1010 | 41 | 49 | 30 | 66 | 43 | 48 | 52 | 46 | 2 | 2 | 20 | 4 | 15 | 6 |
| 2121 | 37 | 88 | 70 | 54 | 54 | 58 | 48 | 41 | 2 | 1 | 41 | 17 | 38 | 14 |
| 1021 | 35 | 88 | 26 | 77 | 47 | 55 | 57 | 33 | 2 | 2 | 19 | 5 | 36 | 21 |
| 2011 | 29 | 84 | 50 | 40 | 54 | 53 | 63 | 54 | 1 | 2 | 35 | 6 | 19 | 15 |
| 1001 | 16 | 69 | 18 | 40 | 59 | 25 | 50 | 54 | 2 | 1 | 18 | 4 | 5 | 12 |
| 0000 | 13 | 45 | 10 | 49 | 47 | 4 | 54 | 54 | 2 | 2 | 6 | 3 | 0 | 5 |
| 1121 | 12 | 83 | 40 | 60 | 46 | 41 | 48 | 31 | 2 | 2 | 24 | 12 | 40 | 17 |
| 2120 | 10 | 69 | 82 | 71 | 46 | 57 | 55 | 37 | 2 | 1 | 49 | 16 | 34 | 6 |
| 1111 | 8 | 82 | 30 | 29 | 60 | 41 | 53 | 38 | 3 | 2 | 25 | 10 | 18 | 16 |
| 1022 | 7 | 97 | 7 | 85 | 48 | 64 | 18 | 39 | 2 | 2 | 13 | 4 | 40 | 33 |
| 2021 | 6 | 87 | 62 | 56 | 62 | 57 | 53 | 51 | 1 | 3 | 38 | 6 | 33 | 14 |
| 1110 | 5 | 55 | 56 | 72 | 58 | 51 | 55 | 38 | 4 | 2 | 26 | 12 | 16 | 6 |
| 1020 | 5 | 62 | 46 | 87 | 51 | 24 | 43 | 18 | 2 | 1 | 20 | 5 | 32 | 8 |
| 1100 | 4 | 29 | 54 | 68 | 46 | 29 | 44 | 44 | 4 | 2 | 22 | 11 | 2 | 2 |
| 2200 | 4 | 38 | 95 | 74 | 46 | 36 | 36 | 54 | 4 | 3 | 67 | 34 | 4 | 3 |
| 2210 | 3 | 67 | 95 | 72 | 45 | 41 | 20 | 52 | 4 | 2 | 62 | 31 | 23 | 5 |
| 0001 | 3 | 79 | 10 | 87 | 64 | 9 | 65 | 73 | 3 | 0 | 8 | 4 | 5 | 15 |
| 0011 | 3 | 78 | 14 | 92 | 49 | 22 | 74 | 67 | 0 | 3 | 8 | 0 | 18 | 18 |
| 2221 | 2 | 92 | 91 | 54 | 11 | 49 | 12 | 54 | 4 | 1 | 58 | 30 | 38 | 12 |
| 2020 | 2 | 70 | 89 | 98 | 54 | 34 | 3 | 46 | 0 | 3 | 65 | 3 | 46 | 6 |
| 2220 | 1 | 71 | 99 | 77 | 67 | 63 | 27 | 16 | 5 | 5 | 55 | 33 | 33 | 8 |
| 1101 | 1 | 89 | 40 | 18 | 31 | 1 | 68 | 22 | 5 | 5 | 27 | 12 | 7 | 14 |
| 2101 | 1 | 93 | 79 | 66 | 75 | 0 | 77 | 97 | 4 | 1 | 53 | 22 | 7 | 12 |
In this particular experiment, ECM, EGF, ExtPump, alpha_q, alpha_i, and alpha_12_13 ligands were set to vary between 0–100% ON, while IL1_TNF and Stress varied between 0 and 5% ON. The first and second columns summarize all global outputs (or patterns) and their frequency produced by the model in response to the various external stimuli. Columns labeled as Average Inputs represent all external inputs and their average % ON value for a given global output. Similarly, Average Outputs contain output nodes and their average % ON for a given pattern. In this example the patterns are in ternary: 0–9% ON = 0, 10–29% ON = 1, and 30–100% ON = 2. These ranges were determined to be the most useful in previous experiments [14], but any ranges (or discretization) can be used. Focusing on the first row, it can be seen that there were 218 of the 1000 simulations where output pattern was '1000', i.e., Akt output was in the 10–29% range, Erk was in the 0–9% range, etc. Of those 218 simulations, the average output values of Akt was 20, the average Erk value was 3, etc. The average external-input values that elicited the '1000' response is given in each of the Inputs columns, e.g., the average external-input value that resulted in the '1000' response was ECM = 23% ON, EGF = 26% ON, etc. These experiments were carried out under non-stress conditions, thus IL1_TNF and Stress external inputs varied only from 0 to 5% ON.
Sample experiment output with constitutively active Ras.
| 2200 | 229 | 39 | 62 | 37 | 51 | 50 | 49 | 51 | 2 | 2 | 49 | 79 | 4 | 3 |
| 2211 | 172 | 83 | 46 | 42 | 46 | 48 | 45 | 52 | 2 | 2 | 42 | 75 | 18 | 15 |
| 2210 | 153 | 55 | 69 | 53 | 51 | 52 | 51 | 49 | 2 | 2 | 48 | 82 | 15 | 5 |
| 1000 | 142 | 19 | 23 | 64 | 51 | 46 | 47 | 45 | 2 | 2 | 19 | 3 | 1 | 1 |
| 2000 | 75 | 11 | 62 | 44 | 54 | 54 | 50 | 56 | 1 | 2 | 42 | 3 | 0 | 0 |
| 1211 | 45 | 87 | 24 | 71 | 48 | 46 | 53 | 54 | 2 | 2 | 23 | 63 | 16 | 19 |
| 2100 | 32 | 13 | 78 | 61 | 49 | 51 | 48 | 51 | 3 | 2 | 49 | 15 | 1 | 0 |
| 2201 | 28 | 83 | 46 | 22 | 46 | 56 | 51 | 57 | 2 | 2 | 46 | 76 | 6 | 14 |
| 1200 | 25 | 41 | 27 | 77 | 48 | 50 | 43 | 47 | 2 | 2 | 22 | 61 | 5 | 4 |
| 1201 | 21 | 75 | 9 | 65 | 57 | 48 | 46 | 47 | 2 | 2 | 21 | 58 | 5 | 17 |
| 1210 | 16 | 54 | 37 | 83 | 48 | 61 | 38 | 50 | 2 | 2 | 23 | 64 | 14 | 6 |
| 2221 | 13 | 89 | 68 | 57 | 43 | 35 | 53 | 49 | 2 | 1 | 46 | 79 | 32 | 15 |
| 1001 | 6 | 58 | 11 | 49 | 43 | 26 | 52 | 53 | 1 | 3 | 16 | 1 | 5 | 11 |
| 2220 | 5 | 79 | 92 | 86 | 39 | 82 | 33 | 45 | 3 | 2 | 57 | 88 | 32 | 8 |
| 1100 | 5 | 32 | 12 | 46 | 45 | 65 | 44 | 57 | 2 | 2 | 22 | 18 | 6 | 4 |
| 1011 | 4 | 66 | 13 | 71 | 24 | 33 | 60 | 45 | 2 | 2 | 14 | 2 | 19 | 14 |
| 1010 | 4 | 50 | 14 | 88 | 63 | 66 | 46 | 62 | 1 | 2 | 15 | 1 | 16 | 7 |
| 2110 | 3 | 36 | 35 | 29 | 31 | 64 | 55 | 55 | 3 | 1 | 34 | 18 | 11 | 5 |
| 1212 | 2 | 95 | 4 | 50 | 40 | 65 | 68 | 91 | 2 | 1 | 23 | 56 | 12 | 31 |
| 1110 | 2 | 60 | 39 | 84 | 71 | 61 | 26 | 81 | 5 | 3 | 23 | 19 | 19 | 8 |
| 0011 | 2 | 67 | 1 | 91 | 54 | 5 | 46 | 74 | 2 | 4 | 8 | 2 | 10 | 17 |
| 1202 | 2 | 90 | 5 | 61 | 68 | 53 | 41 | 51 | 2 | 4 | 19 | 57 | 9 | 30 |
| 1111 | 2 | 67 | 16 | 100 | 55 | 89 | 80 | 20 | 2 | 3 | 13 | 16 | 24 | 15 |
| 0001 | 1 | 71 | 0 | 64 | 68 | 4 | 97 | 69 | 5 | 1 | 8 | 5 | 6 | 17 |
| 0100 | 1 | 47 | 16 | 100 | 31 | 13 | 1 | 85 | 3 | 5 | 9 | 15 | 4 | 6 |
| 0201 | 1 | 92 | 3 | 100 | 73 | 92 | 85 | 82 | 2 | 5 | 5 | 53 | 6 | 29 |
| 2212 | 1 | 99 | 15 | 47 | 59 | 24 | 32 | 17 | 4 | 0 | 34 | 64 | 23 | 30 |
| 0010 | 1 | 29 | 20 | 98 | 73 | 7 | 71 | 63 | 1 | 5 | 7 | 1 | 11 | 3 |
| 1002 | 1 | 98 | 3 | 58 | 43 | 5 | 59 | 70 | 5 | 3 | 13 | 5 | 9 | 33 |
| 1221 | 1 | 100 | 38 | 87 | 95 | 40 | 79 | 51 | 0 | 1 | 23 | 69 | 33 | 26 |
| 1021 | 1 | 81 | 23 | 88 | 73 | 10 | 78 | 22 | 1 | 0 | 15 | 1 | 34 | 21 |
| 0212 | 1 | 100 | 9 | 99 | 62 | 54 | 19 | 3 | 5 | 1 | 9 | 57 | 17 | 34 |
| 2111 | 1 | 50 | 14 | 24 | 41 | 90 | 22 | 32 | 3 | 0 | 31 | 27 | 18 | 10 |
| 0202 | 1 | 100 | 4 | 90 | 41 | 49 | 39 | 48 | 5 | 5 | 9 | 55 | 2 | 33 |
| 0211 | 1 | 75 | 9 | 96 | 80 | 91 | 95 | 21 | 1 | 3 | 8 | 57 | 11 | 17 |
Similarly to Table 5, results summarized in this table were generated during an experiment consisting of 1,000 simulation with the same paremeters (e.g., all dosages were selected randomly in a stress limited environment, discretization, etc.). Contrary to the simulation from Table 5 however, in this example, cells were simulated with constitutively active Ras. Results of this experiment show a marked increase in Erk activity (as has been suggested by laboratory research, [24,25]), simulating a growth-factor independent activation of Erk. This phenomena can be easily seen either in the Global Output and Count columns where 229 of the 1,000 simulations produced the '2200' pattern (global output) and over 500 simulations resulted in '22XX' or the Average Output column which shows that the majority of external-input combinations resulted in Erk average activity of 75–82%.