| Literature DB >> 29515890 |
Arnaud Poret1, Carito Guziolowski1.
Abstract
In a previous article, an algorithm for identifying therapeutic targets in Boolean networks modelling pathological mechanisms was introduced. In the present article, the improvements made on this algorithm, named kali, are described. These improvements are (i) the possibility to work on asynchronous Boolean networks, (ii) a finer assessment of therapeutic targets and (iii) the possibility to use multivalued logic. kali assumes that the attractors of a dynamical system, such as a Boolean network, are associated with the phenotypes of the modelled biological system. Given a logic-based model of pathological mechanisms, kali searches for therapeutic targets able to reduce the reachability of the attractors associated with pathological phenotypes, thus reducing their likeliness. kali is illustrated on an example network and used on a biological case study. The case study is a published logic-based model of bladder tumorigenesis from which kali returns consistent results. However, like any computational tool, kali can predict but cannot replace human expertise: it is a supporting tool for coping with the complexity of biological systems in the field of drug discovery.Entities:
Keywords: Boolean network; attractor; biological network; bladder cancer; drug discovery; therapeutic target
Year: 2018 PMID: 29515890 PMCID: PMC5830779 DOI: 10.1098/rsos.171852
Source DB: PubMed Journal: R Soc Open Sci ISSN: 2054-5703 Impact factor: 2.963
Figure 1.This network, running in a fictive cell, controls the execution of a task according to two inputs: (i) the do instruction, which tells the task to be performed, and (ii) energy supply. The task consumes energy and must be prevented if no energy is available, even if the do instruction is sent. The task is initiated by an effector, which is maintained inactive by a sequester. The do instruction activates a releaser which suppresses the sequestering activity of the sequester, thus releasing the effector. However, to initiate the task and in addition to be released, the effector has also to be activated by an activator. When released and activated, the effector initiates the task. To ensure that the task is performed only if energy is available, a locker maintains the activator in an inactive state if there is no energy, even if the do instruction is sent. With regard to the factory, it supplies energy.
Figure 2.A network-based representation of the case study used to assess kali on a concrete case. As explained in the text, it is derived from a published logic-based model of bladder tumorigenesis [16]. Nodes represent Boolean variables while edges indicate positive (black) and negative (red) influences. The input signals/events growth stimulations, growth inhibitions and DNA damage are in red while the output phenotypes proliferation, growth arrest and apoptosis are in green.
| attractor | basin (% of | do | factory | energy | locker | task |
|---|---|---|---|---|---|---|
| 17.8% | 0 | 0 | 0 | 1 | 0 | |
| 7.2% | 0 | 0 | 1 | 0 | 0 | |
| 25% | 0 | 1 | 1 | 0 | 0 | |
| 25% | 1 | 0 | 0 | 1 | 0 | |
| 25% | 1 | 1 | 1 | 0 | 1 |
| attractor | basin (% of | do | factory | energy | locker | task |
|---|---|---|---|---|---|---|
| 18.4% | 0 | 0 | 0 | 0 | 0 | |
| 6.6% | 0 | 0 | 1 | 0 | 0 | |
| 25% | 0 | 1 | 1 | 0 | 0 | |
| 25% | 1 | 0 | 0 | 0 | 1 | |
| 25% | 1 | 1 | 1 | 0 | 1 |
| bullet | gain | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| do[0] | 56.6% | → | 64.4% | 0% | 14.4% | 50% | 0% | 0% | 35.5% | 0% |
| factory[1] | 56.6% | → | 100% | 0% | 0% | 50% | 0% | 50% | 0% | 0% |
| bullet | gain | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| do[0] | factory[1] | 56.6% | → | 100% | 0% | 0% | 100% | 0% | 0% | 0% | 0% |
| do[1] | factory[1] | 56.6% | → | 100% | 0% | 0% | 0% | 0% | 100% | 0% | 0% |
| do[0] | energy[1] | 56.6% | → | 100% | 0% | 50% | 50% | 0% | 0% | 0% | 0% |
| do[0] | locker[0] | 56.6% | → | 64.1% | 0% | 14.1% | 50% | 0% | 0% | 35.9% | 0% |
| do[0] | releaser[0] | 56.6% | → | 62.9% | 0% | 12.9% | 50% | 0% | 0% | 37.1% | 0% |
| do[0] | sequester[1] | 56.6% | → | 62.5% | 0% | 12.5% | 50% | 0% | 0% | 37.5% | 0% |
| do[0] | activator[0] | 56.6% | → | 64.8% | 0% | 14.8% | 50% | 0% | 0% | 35.2% | 0% |
| do[0] | effector[0] | 56.6% | → | 67.8% | 0% | 17.8% | 50% | 0% | 0% | 32.2% | 0% |
| do[0] | task[0] | 56.6% | → | 73.2% | 0% | 23.2% | 50% | 0% | 0% | 26.8% | 0% |
| factory[1] | energy[1] | 56.6% | → | 100% | 0% | 0% | 50% | 0% | 50% | 0% | 0% |
| factory[1] | locker[0] | 56.6% | → | 100% | 0% | 0% | 50% | 0% | 50% | 0% | 0% |
| name | |||||
|---|---|---|---|---|---|
| basin | 10.7% | 74.5% | 14.8% | 65.4% | 34.6% |
| phenotype | GA | GA | P | GA | P |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 1 | 0 | 1 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 1 | 0 | 1 | |
| 0 | 0 | 0 | 0 | 1 | |
| 0 | 0 | 1 | 0 | 1 | |
| 0 | 0 | 1 | 0 | 1 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 1 | 1 | 0 | 1 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 1 | 1 | 1 | 1 | 1 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 1 | 0 | 0 | |
| 0 | 1 | 1 | 0 | 0 | |
| 1 | 1 | 0 | 1 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | |
| 1 | 1 | 1 | 1 | 1 | |
| 1 | 0 | 0 | 1 | 0 | |
| 1 | 1 | 0 | 1 | 0 | |
| 1 | 1 | 1 | 1 | 1 | |
| 0 | 0 | 0 | 0 | 0 | |
| set | attractor | basin (% of |
|---|---|---|
| 10.518±0.833 | ||
| 73.462±1.24 | ||
| 16.02±1.091 | ||
| 65.037±1.687 | ||
| 34.963±1.687 |
| bullet | gain | ||||||
|---|---|---|---|---|---|---|---|
| 65.4% | → | 89.3% | 89.3% | 0% | 0% | 10.7% | |
| 65.4% | → | 86% | 86% | 0% | 0% | 14% |
| bullet | gain | ||||||
|---|---|---|---|---|---|---|---|
| 65.4% | → | 100% | 100% | 0% | 0% | 0% |
| bullet | gain | ||||||
|---|---|---|---|---|---|---|---|
| 65.4% | → | 70.5% | 70.5% | 0% | 0% | ||
| 29.5% | |||||||
| 65.4% | → | 71.7% | 71.7% | 0% | 0% | ||
| 28.3% |
| bullet | gain | ||||||
|---|---|---|---|---|---|---|---|
| 65.4% | → | 74.1% | 74.1% | 0% | 0% | 25.9% |
| bullet | gain | ||||||
|---|---|---|---|---|---|---|---|
| 65.4% | → | 75.4% | 75.4% | 0% | 0% | 24.6% |
| example network (Boolean) | example network (three-valued) | case study (Boolean) | |
|---|---|---|---|
| max | 512 (all) | 1000 | 1000 |
| max | 1000 | 1000 | 10 000 |
| 1-bullets | 18 (all) | 27 (all) | 54 (all) |
| 2-bullets | 144 (all) | 324 (all) | 1404 (all) |
| 130 ms | 187 ms | 6s 89 ms | |
| 109 ms | 218 ms | 6s 55 ms | |
| 2s 510 ms | 6s 775 ms | 5 m 57 s 950 ms | |
| 19s 133 ms | 1 m 23 s 526 ms | 2 h43 m 36 s 709 ms |