| Literature DB >> 30962813 |
Alexandre Lemos1, Inês Lynce1, Pedro T Monteiro1.
Abstract
BACKGROUND: Boolean models of biological signalling-regulatory networks are increasingly used to formally describe and understand complex biological processes. These models may become inconsistent as new data become available and need to be repaired. In the past, the focus has been shed on the inference of (classes of) models given an interaction network and time-series data sets. However, repair of existing models against new data is still in its infancy, where the process is still manually performed and therefore slow and prone to errors.Entities:
Keywords: (A)synchronous dynamics; Answer Set Programming; Biological regulatory networks; Boolean functions; Model repair
Year: 2019 PMID: 30962813 PMCID: PMC6434824 DOI: 10.1186/s13015-019-0145-8
Source DB: PubMed Journal: Algorithms Mol Biol ISSN: 1748-7188 Impact factor: 1.405
Fig. 1An example of a logical regulatory graphs. A logical regulatory graph with four nodes and four edges with positive sign associated
Fig. 2Overview of the tool. The different components of the proposed tool
Fig. 3Cardinality minimal solutions for steady state. Model of a signalling-regulatory network at steady state before and after repair operations. The repair operations shown are some of the cardinality minimal solutions. Green (red) nodes represent the assignment of a node to the value true (false)
Possible repairs for the function A B and which repairs are used to achieve them
| Function | Repairs used |
|---|---|
|
| n |
|
| n |
|
| n |
|
| s |
|
| s,n |
|
| s,n |
|
| s,n |
|
| r |
|
| r |
|
| r,n |
|
| r,n |
|
| – |
|
| – |
| true | – |
| false | – |
The truth table for before and after removing regulator a (repair r)
| A | B | C |
|
|
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
|
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 0 |
|
| 1 | 1 | 1 | 0 |
|
Italic values represent the changes in the truth table
A possible order of visits by the method on a toy time-series data
On the right are the functions that needed to be repaired
Execution time, in seconds, for different models with the number of required repairs in brackets
| Arabidopsis |
| Budding | Fission | Mammalian | |
|---|---|---|---|---|---|
| Our solution (rsn) | 0.056 (1) | 0.083 (4) | 0.232 (8) | 0.089 (3) | 0.097 (6) |
| Merhej et al. [ | 155.224 (5) | 3.369 (4) | 600 (11) | 20.068 (4) | 600 (11) |
The solution Merhej et al. uses additional rules of thumb to validate the network
Prediction rate when deleting 10%, 20% and 30% of the time-series
| Percentage of errors over deleted values | |||||
|---|---|---|---|---|---|
| Arabidopsis |
| Budding | Fission | Mammalian | |
| 10% | 1 | 22 | 10 | 10 | 14 |
| 20% | 0.5 | 12 | 9 | 17 | 18 |
| 30% | 27 | 14 | 26 | 5 | 20 |
The number of new optimal solutions found when the time-series has 10%, 20% and 30% of missing values
| Number of new optimal solutions | |||||
|---|---|---|---|---|---|
| Arabidopsis |
| Budding | Fission | Mammalian | |
| 10% | 1 | 3 | 0 | 0 | 2 |
| 20% | 1 | 4 | 1 | 0 | 5 |
| 30% | 2 | 8 | 1 | 0 | 5 |
Most common repair operation for the five networks
| Arabidopsis |
| Budding | Fission | Mammalian | |||||
|---|---|---|---|---|---|---|---|---|---|
| Repair | % | Repair | % | Repair | % | Repair | % | Repair | % |
| reg(g7,g1) | 100.00 | rEdge(g2,g2) | 100.00 | rEdge(g11,g11) | 100.00 | rEdge(g1,g3) | 93.33 | rEdge(g4,g3) | 100.00 |
| reg(g9,g9) | 61.90 | reg(g6,g5) | 68.75 | rEdge(g4,g4) | 100.00 | rEdge(g6,g3) | 86.67 | rEdge(g4,g4) | 100.00 |
| reg(g4,g3) | 57.14 | rEdge(g4,g5) | 62.50 | rEdge(g7,g10) | 100.00 | rEdge(g7,g3) | 86.67 | rEdge(g9,g8) | 100.00 |
| reg(g10,g7) | 57.14 | reg(g3,g7) | 62.50 | rEdge(g7,g3) | 100.00 | rEdge(g9,g3) | 83.33 | rEdge(g2,g6) | 98.08 |
| reg(g7,g7) | 52.38 | rEdge(g5,g5) | 56.25 | rEdge(g7,g7) | 100.00 | rEdge(g9,g2) | 73.33 | rEdge(g2,g4) | 96.15 |
| rEdge(g2,g9) | 47.62 | reg(g7,g6) | 56.25 | rEdge(g8,g8) | 100.00 | rEdge(g4,g3) | 70.00 | rEdge(g1,g10) | 94.23 |
| reg(g6,g4) | 47.62 | rEdge(g5,g7) | 50.00 | rEdge(g1,g2) | 97.30 | rEdge(g6,g2) | 70.00 | rEdge(g5,g7) | 94.23 |
| reg(g7,g9) | 47.62 | funcAND(g2) | 43.75 | rEdge(g1,g5) | 97.30 | rEdge(g9,g7) | 92.31 | ||
| funcAND(g5) | 43.75 | rEdge(g7,g9) | 97.30 | ||||||
rEdge stands for removing an edge, reg changing the sign of regulator, funcAND/funcOR changing the function
Percentage of satisfiable instances and number of repairs needed to return consistency, for the five synchronous networks, considering different sizes of the repairable nodes list
| Arabidopsis |
| Budding | Fission | Mammalian | |
|---|---|---|---|---|---|
| 20% | |||||
| %Satisfiable instances | 10 | 0 | 0 | 0 | 0 |
| #Repair | 1 | ||||
| Repairable node list size | 2 | 1 | 2 | 1 | 2 |
| 30% | |||||
| %Satisfiable instances | 36 | 0 | 0 | 0 | 0 |
| #Repair | 1 | ||||
| Repairable node list size | 3 | 2 | 3 | 2 | 3 |
| 50% | |||||
| %Satisfiable instances | 58 | 2 | 0 | 4 | 6 |
| #Repair | 1 | 4 | 3 | 6 | |
| Repairable node list size | 5 | 4 | 5 | 4 | 5 |
| 70% | |||||
| %Satisfiable instances | 72 | 6 | 2 | 4 | 24 |
| #Repair | 1 | 4 | 8 | 3 | 6 |
| Repairable node list size | 7 | 5 | 7 | 6 | 7 |
| 90% | |||||
| %Satisfiable instances | 92 | 10 | 4 | 10 | 74 |
| #Repair | 1 | 4 | 8 | 3 | 6 |
| Repairable node list size | 9 | 7 | 9 | 8 | 9 |
| Network size | 10 | 8 | 11 | 9 | 10 |
| #Inconsistent nodes | 1 | 4 | 7 | 3 | 5 |
The first column represents the percentage of repairable nodes in relation to the network size. For each list size, there are 50 randomly generated lists. The number of inconsistent nodes in each network is also present
Fig. 4The average execution time to find the first optimal solution. Average execution time to find the first optimal solution to the networks with 10 nodes and with the number of arguments following the poison distribution with lambda 1 (and 3 time steps)
Execution time (in seconds) for repairing networks with the repair s and lambda 1
| # of nodes | Time steps | ||||
|---|---|---|---|---|---|
| 3 | 5 | 8 | 10 | 15 | |
| 10 | 5.46 | 18.07 | 56.24 | 109.67 | 139.93 |
| 20 | 12.31 | 47.64 | 233.04 | 337.20 | – |
| 25 | 35.18 | 512.12 | 537.94 | – | – |
| 50 | 146.80 | – | – | – | – |