| Literature DB >> 20122231 |
Mitra Kabir1, Nasimul Noman, Hitoshi Iba.
Abstract
BACKGROUND: Gene regulatory network is an abstract mapping of gene regulations in living cells that can help to predict the system behavior of living organisms. Such prediction capability can potentially lead to the development of improved diagnostic tests and therapeutics. DNA microarrays, which measure the expression level of thousands of genes in parallel, constitute the numeric seed for the inference of gene regulatory networks. In this paper, we have proposed a new approach for inferring gene regulatory networks from time-series gene expression data using linear time-variant model. Here, Self-Adaptive Differential Evolution, a versatile and robust Evolutionary Algorithm, is used as the learning paradigm.Entities:
Mesh:
Substances:
Year: 2010 PMID: 20122231 PMCID: PMC3009529 DOI: 10.1186/1471-2105-11-S1-S56
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Figure 1Workflow of reverse engineering gene regulatory networks.
S-system parameters for the target network model
|
|
|
|
|
|
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 5.0 | 0.0 | 0.0 | 1.0 | 0.0 | -1.0 | 10.0 | 2.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 2 | 10.0 | 2.0 | 0.0 | 0.0 | 0.0 | 0.0 | 10.0 | 0.0 | 2.0 | 0.0 | 0.0 | 0.0 |
| 3 | 10.0 | 0.0 | -1.0 | 0.0 | 0.0 | 0.0 | 10.0 | 0.0 | -1.0 | 2.0 | 0.0 | 0.0 |
| 4 | 8.0 | 0.0 | 0.0 | 2.0 | 0.0 | -1.0 | 10.0 | 0.0 | 0.0 | 0.0 | 2.0 | 0.0 |
| 5 | 10.0 | 0.0 | 0.0 | 0.0 | 2.0 | 0.0 | 10.0 | 0.0 | 0.0 | 0.0 | 0.0 | 2.0 |
Sample parameters of the current model obtained using 10 set noise-free data
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|
| 1 | 2.545906 | 2.208793 | -2.267179 | 0.077157 | -2.930754 | |
| 2 | 2.999982 | -0.645031 | 2.546457 | 0.091309 | -2.995024 | |
| 3 | 0.695926 | -2.137540 | 0.870462 | -1.801902 | 0.966793 | |
| 4 | 2.992971 | 2.381830 | -2.999674 | -0.123073 | 1.424082 | |
| 5 | 0.558151 | 1.438226 | 0.828602 | -0.642184 | 1.274659 | |
| 1 | 1.207084 | -0.922711 | -0.017229 | 2.991777 | -0.534957 | |
| 2 | -2.999217 | 2.200550 | 0.845759 | 2.043800 | -2.798684 | |
| 3 | 2.999671 | 0.510589 | 2.997147 | -1.854454 | 2.997597 | |
| 4 | 2.306348 | -2.667614 | -0.260946 | 2.921703 | -0.854851 | |
| 5 | -1.743528 | -0.658371 | 2.330255 | 0.072361 | 0.196040 | |
| 1 | -1.236375 | -0.066410 | -0.433812 | -0.139365 | 0.879294 | 0.174255 |
| 2 | -0.703738 | -1.251633 | 0.523514 | -1.510473 | 0.864436 | 0.085782 |
| 3 | 0.800537 | 1.569361 | -0.148454 | 1.570789 | -0.407212 | -0.207031 |
| 4 | -0.990469 | 1.438330 | 0.580545 | 1.328800 | 1.128653 | -0.465122 |
| 5 | 1.257577 | -1.570644 | -1.203923 | 0.401359 | 1.452560 | -0.186500 |
Weight matrix estimated using 10 sets noise-free time series data
| Gene | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 1 | -1.854097 | -0.814807 | 1.806863 | 0.0 | -1.704923 |
| 2 | 3.507204 | -1.940482 | 0.0 | 0.0 | 0.0 |
| 3 | 40.0 | -1.220429 | -2.928485 | 0.0 | 0.0 |
| 4 | -0.709594 | 0.0 | 1.646988 | -2.027261 | -2.104541 |
| 5 | 0.0 | 0.0 | 0.0 | 3.136715 | -2.113481 |
Weight matrix estimated using 10 sets 5% noisy time series data
| Gene | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 1 | -2.409106 | 0.0 | 1.480375 | 0.0 | -2.819197 |
| 2 | 2.865662 | -2.509981 | 0.0 | 1.169968 | 0.0 |
| 3 | 50.0 | -0.922008 | -3.095746 | 0.0 | -0.758363 |
| 4 | 0.0 | 0.0 | 1.109536 | -3.375679 | -1.609716 |
| 5 | 0.0 | -0.669722 | 0.0 | 3.755632 | -1.840754 |
Weight matrix estimated using 10 sets 10% noisy time series data
| Gene | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 1 | -2.833573 | 0.0 | 1.376733 | -0.584010 | -2.106859 |
| 2 | 0.0 | -2.150746 | 0.0 | 0.894012 | 0.0 |
| 3 | 60.0 | -1.143628 | -2.878722 | 0.0 | -0.755654 |
| 4 | 0.0 | 0.0 | 1.419933 | -3.079639 | -1.811521 |
| 5 | 0.776600 | 0.0 | 0.0 | 2.844820 | -2.636815 |
Figure 2The target time-series and the estimated time-series data of 10% synthetic noisy data.
Weight matrix estimated using 5 sets noise-free time series data for cAMP oscillation
| Gene | ACA | PKA | ERK2 | RegA | cAMPi | cAMPe | CAR1 |
|---|---|---|---|---|---|---|---|
| ACA | -2.717321 | -2.214067 | 0.0 | 0.0 | 0.0 | 0.0 | 1.232814 |
| PKA | 0.0 | -2.432351 | 0.0 | 0.0 | 1.932617 | -1.845066 | 0.0 |
| ERK2 | 0.0 | -1.712449 | -2.007182 | 0.0 | 0.0 | 0.0 | 1.310419 |
| RegA | 0.0 | 0.0 | -1.101286 | -3.216777 | 0.0 | 0.0 | 0.0 |
| cAMPi | 1.972690 | 7.0 | -1.120288 | -1.930469 | -1.212059 | 0.609732 | 0.0 |
| cAMPe | 1.700202 | 0.0 | 0.0 | 0.0 | 0.0 | -1.833212 | 0.0 |
| CAR1 | 0.0 | 0.0 | 0.395086 | -0.0 | 0.0 | 2.227322 | -1.568279 |
Figure 3Target versus estimated time-series data computed from the obtained model on the experiment of the cAMP oscillation with noise-free data.
Weight matrix estimated using 5 sets 5% noisy time series data for cAMP oscillation
| Gene | ACA | PKA | ERK2 | RegA | cAMPi | cAMPe | CAR1 |
|---|---|---|---|---|---|---|---|
| ACA | -1.778255 | -2.945847 | 0.0 | 0.0 | 0.0 | 1.132729 | 0.845161 |
| PKA | 0.0 | -1.827042 | 0.0 | 0.0 | 2.435239 | -1.857534 | 0.0 |
| ERK2 | 0.825868 | -3.404052 | -1.851645 | 0.0 | 0.0 | 0.0 | 1.668507 |
| RegA | 0.0 | 0.0 | -2.424868 | -2.846192 | 0.0 | 0.0 | 0.0 |
| cAMPi | 1.161844 | 0.0 | 0.0 | -1.209490 | -1.585139 | 1.648658 | 0.0 |
| cAMPe | 2.631136 | 0.0 | 0.0 | 0.0 | 0.0 | -1.683819 | 1.190072 |
| CAR1 | 0.0 | 0.0 | 0.0 | -0.0 | 0.0 | 2.795634 | -2.961315 |
Figure 4The bacterial E. coli SOS DNA Repair network. Activations are represented by →, while supression by ⊣. Genes are in lower cases, proteins in capital letters.
Figure 5The 6-gene SOS repair network structure inferred by the proposed approach. [⊣ = supression and → = activation]
Figure 6Target versus estimated time-series data computed from the obtained model on the experiment of the SOS DNA repair system.
Predicted gene regulations for SOS DNA repair system
| Gene | Predicted Regulations | References |
|---|---|---|
| uvrD ⊣ uvrD, lexA ⊣ uvrD, uvrA → uvrD | [ | |
| uvrD → lexA, lexA ⊣ lexA, umuD → lexA, recA ⊣ lexA | [ | |
| lexA ⊣ umuD, recA ⊣ umuD | [ | |
| lexA ⊣ recA, umuD → recA, recA ⊣ recA, polB → recA | [ | |
| lexA → uvrA, uvrA ⊣ uvrA | [ | |
| lexA ⊣ polB, uvrA → polB, polB ⊣ polB | [ |