| Literature DB >> 25093019 |
Hongjia Ouyang1, Jie Fang1, Liangzhong Shen1, Edward R Dougherty2, Wenbin Liu3.
Abstract
Restricted Boolean networks are simplified Boolean networks that are required for either negative or positive regulations between genes. Higa et al. (BMC Proc 5:S5, 2011) proposed a three-rule algorithm to infer a restricted Boolean network from time-series data. However, the algorithm suffers from a major drawback, namely, it is very sensitive to noise. In this paper, we systematically analyze the regulatory relationships between genes based on the state switch of the target gene and propose an algorithm with which restricted Boolean networks may be inferred from time-series data. We compare the proposed algorithm with the three-rule algorithm and the best-fit algorithm based on both synthetic networks and a well-studied budding yeast cell cycle network. The performance of the algorithms is evaluated by three distance metrics: the normalized-edge Hamming distance [Formula: see text], the normalized Hamming distance of state transition [Formula: see text], and the steady-state distribution distance μ (ssd). Results show that the proposed algorithm outperforms the others according to both [Formula: see text] and [Formula: see text], whereas its performance according to μ (ssd) is intermediate between best-fit and the three-rule algorithms. Thus, our new algorithm is more appropriate for inferring interactions between genes from time-series data.Entities:
Keywords: Budding yeast cell cycle; Inference; Restricted Boolean network
Year: 2014 PMID: 25093019 PMCID: PMC4107581 DOI: 10.1186/s13637-014-0010-5
Source DB: PubMed Journal: EURASIP J Bioinform Syst Biol ISSN: 1687-4145
Figure 1An example of four genes.
Regulatory relationships for one input gene
| 1 | 1 | 0 → 0 | −1 |
| 2 | 1 | 0 → 1 | 1 |
| 3 | 1 | 1 → 0 | −1 |
| 4 | 1 | 1 → 1 | 1 |
Regulatory relationships for two input genes
| 1 | 0 | 1 | 0 → 0 | No | −1 | |
| 2 | 1 | 0 | −1 | No | | |
| 3 | 1 | 1 | −1 or 1 | −1 or 1 | ||
| 4 | 0 | 1 | 0 → 1 | No | 1 | |
| 5 | 1 | 0 | 1 | No | | |
| 6 | 1 | 1 | 1 | 1 | | |
| 7 | 0 | 1 | 1 → 0 | No | −1 | |
| 8 | 1 | 0 | −1 | No | | |
| 9 | 1 | 1 | −1 | −1 | | |
| 10 | 0 | 1 | 1 → 1 | No | 1 | |
| 11 | 1 | 0 | 1 | No | | |
| 12 | 1 | 1 | −1 or 1 | −1 or 1 |
No, totally undetermined; −1 or 1, semi-determined.
Regulatory relationships for three input genes
| 1 | 0 | 0 | 1 | 0 → 0 | No | No | −1 | |
| 2 | 0 | 1 | 0 | No | −1 | No | | |
| 3 | 1 | 0 | 0 | −1 | No | No | | |
| 4 | 0 | 1 | 1 | No | −1 or 1 | −1 or 1 | ||
| 5 | 1 | 0 | 1 | −1 or 1 | No | −1 or 1 | ||
| 6 | 1 | 1 | 0 | −1 or 1 | −1 or 1 | No | ||
| 7 | 1 | 1 | 1 | | −1 or 1 | −1 or 1 | −1 or 1 | |
| 8 | 0 | 0 | 1 | 0 → 1 | No | No | 1 | |
| 9 | 0 | 1 | 0 | No | 1 | No | | |
| 10 | 1 | 0 | 0 | 1 | No | No | | |
| 11 | 0 | 1 | 1 | No | 1 | 1 | | |
| 12 | 1 | 0 | 1 | 1 | No | 1 | | |
| 13 | 1 | 1 | 0 | 1 | 1 | No | | |
| 14 | 1 | 1 | 1 | | −1 or 1 | −1 or 1 | −1 or 1 | |
| 15 | 0 | 0 | 1 | 1 → 0 | No | No | −1 | |
| 16 | 0 | 1 | 0 | No | −1 | No | | |
| 17 | 1 | 0 | 0 | −1 | No | No | | |
| 18 | 0 | 1 | 1 | No | −1 | −1 | | |
| 19 | 1 | 0 | 1 | −1 | No | −1 | | |
| 20 | 1 | 1 | 0 | −1 | −1 | No | | |
| 21 | 1 | 1 | 1 | | −1 or 1 | −1 or 1 | −1 or 1 | |
| 22 | 0 | 0 | 1 | 1 → 1 | No | No | 1 | |
| 23 | 0 | 1 | 0 | No | 1 | No | | |
| 24 | 1 | 0 | 0 | 1 | No | No | | |
| 25 | 0 | 1 | 1 | No | −1 or 1 | −1 or 1 | ||
| 26 | 1 | 0 | 1 | −1 or 1 | No | −1 or 1 | ||
| 27 | 1 | 1 | 0 | −1 or 1 | −1 or 1 | No | ||
| 28 | 1 | 1 | 1 | −1 or 1 | −1 or 1 | −1 or 1 |
No, totally undetermined; −1 or 1, semi-determined.
Errors in the null-input situations
| 1 | 0 | 0 → 0 | 0 | 0 |
| 2 | 0 | 0 → 1 | 1 | 1 |
| 3 | 0 | 1 → 0 | 0 | 1 |
| 4 | 0 | 1 → 1 | 1 | 0 |
Regulatory relationships for one input (or or ) at each time step
| 1 | 1 | 1 | 0 | 0 → 0 | −1 | 0 | −1 | 0 | | 0 |
| 2 | 1 | 0 | 0 | 0 → 1 | 1 | 0 | | 1 | | 1 |
| 3 | 1 | 0 | 0 | 1 → 1 | 1 | 0 | | 0 | | 1 |
| 4 | 1 | 0 | 1 | 1 → 1 | 1 | 0 | 0 | 1 | 0 |
Regulatory relationships for two inputs and at each time step
| 1 | 1 | 1 | 0 → 0 | −1,1 | 0 | ||
| 2 | 1 | 0 | 0 → 1 | 1 | No | | 0 |
| 3 | 1 | 0 | 1 → 1 | 1 | No | | 0 |
| 4 | 1 | 0 | 1 → 1 | 1 | No | 0 |
The italicized value is solved from the determination a31 = 1.
Regulatory relationships for two inputs and at each time step
| 1 | 1 | 0 | 0 → 0 | −1 | No | | 0 |
| 2 | 1 | 0 | 0 → 1 | 1 | No | | 0 |
| 3 | 1 | 0 | 1 → 1 | 1 | No | | 0 |
| 4 | 1 | 1 | 1 → 1 | −1,1 | −1,1 | 0 |
Regulatory relationships for two inputs and at each time step
| 1 | 1 | 0 | 0 → 0 | −1 | No | | 0 |
| 2 | 0 | 0 | 0 → 1 | | | | 1 |
| 3 | 0 | 0 | 1 → 1 | | | | 0 |
| 4 | 0 | 1 | 1 → 1 | No | 1 | 0 |
Average number of true-positive and false-positive connections for three algorithms
| 3 | 0 | Three-rule | 6.2 | 0 | 8.7 | 0.6 | 11.3 | 1.6 | 13.3 | 3.0 |
| New | 8.7 | 3.1 | 10.5 | 3.1 | 11.8 | 3.3 | 12.5 | 3.3 | ||
| Best-fit | 8.1 | 4.6 | 10.2 | 5.4 | 12.2 | 6.4 | 13.3 | 7.0 | ||
| 5 | Three-rule | 2.6 | 2.7 | 7.3 | 11.5 | 10.6 | 20.7 | 12.5 | 30.3 | |
| New | 7.0 | 7.5 | 8.7 | 6.9 | 10.1 | 6.3 | 10.7 | 6.3 | ||
| Best-fit | 7.1 | 11.1 | 9.2 | 15.1 | 10.8 | 15.7 | 11.6 | 15.9 | ||
| 10 | Three-rule | 1.8 | 3.6 | 6.5 | 17.6 | 10.5 | 31.6 | 12.4 | 39.8 | |
| New | 5.5 | 10.0 | 6.9 | 9.5 | 8.1 | 9.2 | 8.4 | 9.1 | ||
| Best-fit | 6.0 | 15.2 | 8.1 | 19.1 | 9.2 | 19.3 | 9.9 | 19.0 | ||
| 5 | 0 | Three-rule | 6.7 | 0.1 | 8.9 | 0.6 | 11.0 | 1.3 | 12.6 | 2.3 |
| New | 8.3 | 2.7 | 9.9 | 3.0 | 10.9 | 3.4 | 11.4 | 3.9 | ||
| Best-fit | 8.2 | 4.6 | 10.1 | 5.4 | 11.8 | 6.4 | 12.7 | 6.9 | ||
| 5 | Three-rule | 3.0 | 3.2 | 7.86 | 11.8 | 10.7 | 20.5 | 12.8 | 28.6 | |
| New | 6.7 | 7.6 | 8.4 | 7.0 | 9.3 | 6.7 | 9.8 | 6.3 | ||
| Best-fit | 7.1 | 11.5 | 9.2 | 15.4 | 10.4 | 15.7 | 11.1 | 16.1 | ||
| 10 | Three-rule | 2.7 | 2.8 | 6.9 | 16.5 | 10.6 | 31.6 | 12.4 | 39.4 | |
| New | 5.3 | 9.9 | 7.0 | 9.5 | 7.5 | 9.3 | 8.1 | 9.1 | ||
| Best-fit | 7.2 | 11.5 | 8.2 | 18.9 | 9.0 | 19.3 | 9.4 | 19.4 | ||
Figure 2Comparison of,, for the three algorithms with 0%, 5%, and 10%noises ( = 3).
Figure 3Comparison of,, for the three algorithms with 0%, 5%, and 10%noises ( = 5).
Figure 4The original and inferred cell cycle networks of budding yeast. (A) Original network. (B) Network inferred by three-rule method. (C) Network inferred by the best-fit algorithm. (D) Network inferred by the proposed algorithm. In (A), (B), and (D), arrows denote positive regulation; ‘T’ lines are negative regulation; and ‘T loops are self-degradation. In (B), (C), and (D), bold solid lines denote the correct inferred regulatory relationships, and the light dashed lines denote the incorrectly inferred regulatory relationships.
Temporal evolution of state for cell cycle
| 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | Start |
| 2 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | G1 |
| 3 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | G1 |
| 4 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | G1 |
| 5 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | S |
| 6 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | G2 |
| 7 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | M |
| 8 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | M |
| 9 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | M |
| 10 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | M |
| 11 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | M |
| 12 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | M |
| 13 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | G1 |
The performance of the three algorithms for the yeast-pathway data
| | |||||||||
| | |||||||||
| | |||||||||
| Three-rule | 0.198 | 0.313 | 1.394 | 0.27 | 0.378 | 1.454 | 0.29 | 0.402 | 1.472 |
| New algorithm | 0.19 | 0.250 | 1.372 | 0.252 | 0.304 | 1.386 | 0.292 | 0.334 | 1.438 |
| Best-fit | 0.198 | 0.229 | 1.245 | 0.298 | 0.341 | 1.263 | 0.365 | 0.403 | 1.298 |
Algorithm timings (seconds)
| 11 | 1.04 | 0.09 | 1.11 | 2.7 | 0.14 | 1.67 | 25 |
| 12 | 2.5 | 0.11 | 2.63 | 4.1 | 0.18 | 2.15 | 160 |
| 13 | 6.3 | 0.15 | 3.55 | 7.5 | 0.23 | 4.11 | 1,500 |