Stabilization of perturbed Boolean network attractors through compensatory interactions
- Colin Campbell^{1, 2, 3}Email author and
- Réka Albert^{1, 2, 4}
https://doi.org/10.1186/1752-0509-8-53
© Campbell and Albert; licensee BioMed Central Ltd. 2014
Received: 7 February 2014
Accepted: 22 April 2014
Published: 8 May 2014
Abstract
Background
Understanding and ameliorating the effects of network damage are of significant interest, due in part to the variety of applications in which network damage is relevant. For example, the effects of genetic mutations can cascade through within-cell signaling and regulatory networks and alter the behavior of cells, possibly leading to a wide variety of diseases. The typical approach to mitigating network perturbations is to consider the compensatory activation or deactivation of system components. Here, we propose a complementary approach wherein interactions are instead modified to alter key regulatory functions and prevent the network damage from triggering a deregulatory cascade.
Results
We implement this approach in a Boolean dynamic framework, which has been shown to effectively model the behavior of biological regulatory and signaling networks. We show that the method can stabilize any single state (e.g., fixed point attractors or time-averaged representations of multi-state attractors) to be an attractor of the repaired network. We show that the approach is minimalistic in that few modifications are required to provide stability to a chosen attractor and specific in that interventions do not have undesired effects on the attractor. We apply the approach to random Boolean networks, and further show that the method can in some cases successfully repair synchronous limit cycles. We also apply the methodology to case studies from drought-induced signaling in plants and T-LGL leukemia and find that it is successful in both stabilizing desired behavior and in eliminating undesired outcomes. Code is made freely available through the software package BooleanNet.
Conclusions
The methodology introduced in this report offers a complementary way to manipulating node expression levels. A comprehensive approach to evaluating network manipulation should take an "all of the above" perspective; we anticipate that theoretical studies of interaction modification, coupled with empirical advances, will ultimately provide researchers with greater flexibility in influencing system behavior.
Keywords
Background
Characterizing the deregulation of signaling networks is a crucial component of understanding a variety of diseases, including diabetes [1, 2] developmental disorders [3], and cancer [3–5]. For instance, cellular signaling networks may be damaged via mutations or changes in the activation levels of constituent components, which may lead to abnormal cell behavior [6]. A specific example is the mutation of the transforming growth factor (TGFβ) receptor protein that leads to unregulated cell growth [7].
Signaling networks are one class of complex systems: i.e., collections of interacting components that, on a holistic level, display behavior that cannot be predicted from analysis of the system's components in isolation. Complex systems exist in diverse biological, social, and physical contexts. Network science has developed as an effective framework with which to study complex systems. Biologists use network representations of intra- and inter- cellular signaling to study diverse phenomena, including pathogen-immune system interactions [8, 9], cancer progression [10–12], and regulatory behavior in the face of changing environmental conditions [13, 14]. On a larger biological scale, networks have been used to model ecological interactions, including predator–prey food webs [15] and mutualistic interactions between, for instance, plants and their pollinators [16]. Networks have also been used to effectively model human social interactions, especially in the context of the spread of disease [17], opinions [18], and information [19] through a population. Network theory has elucidated the emergent properties of technological systems, including the World Wide Web and Internet, and is used to model power grids and roads [17].
A network, in its most basic form, consists of nodes (denoting system components) and edges between nodes (representing interactions and relationships among components). The structure of a network, quantified by network measures such as the degree distribution, clustering coefficient or distance [17, 20], can be information-rich. For example, the topology of a social friendship network can be used to determine friendship cliques and key social mediators [21, 22]. However, the topology alone frequently provides an incomplete view of the system. The propagation of a signal through an intra-cellular network, for instance, must be represented by assigning a dynamic activation level to each node of the network and quantifying the regulatory relationships between nodes.
In a Boolean framework, the state of a network with N nodes at any time step may be represented by a Boolean vector of length N; each bit represents the state of a node (Figure 1(b)). The procession between the 2^{ N } states may be mapped in the so-called state transition network, whose nodes are the states of the system and whose directed edges indicate state transitions that are allowed by the model. After sufficient applications of the network update rules, the network enters into a state or a closed set of states from which it cannot escape, called an attractor. An attractor can be a steady state (a fixed point that the network never leaves), or a limit cycle (a set of states through which the system cycles, deterministically for synchronous update schemes or probabilistically for stochastic asynchronous update schemes). The attractors of a network represent the stable dynamical configurations of the system. The states that can reach a specified attractor through a path of successive state transitions form the basin of attraction of the attractor. In the context of a cellular signal transduction network, the attractors may, for instance, represent cell fates such as death or unregulated growth [34]. As such, determining the attractors of a network, and characterizing their behavior in the face of system perturbations (i.e., a transient or permanent change in the state of a node and/or in the interactions between nodes), are major foci of dynamic Boolean network analysis. Significant effort has been devoted to characterizing the effects of damage on a network's attractors (see e.g. [35, 36]). While the perturbation of a node can, in some cases, have no effect on any other nodes (in which case a near-identical attractor that only differs in the state of the perturbed node is preserved), often the perturbation leads to a cascading failure and finally the system stabilizes in a different attractor.
Not all system perturbations, however, necessarily represent damage to the system. A natural counterpart to the study of network damage is the study of network control: network manipulations brought about by human intervention to influence the behavior of the network. In general, network control involves driving the state of a network from an initial state to a final target state. For example, Liu et al. have shown that networks with linear dynamics are fully controllable (can be driven from any initial state to any target state) if the state of roughly 80% of the nodes are externally manipulated [37]. One can also envision more specific intervention strategies whose objective is to drive the system from an initial undesirable state (for example, a state caused by network damage) to a more desirable target state (for example, a state as close as possible to the undamaged state). This type of mitigating intervention is expected to involve the control of fewer nodes than full controllability and thus it should be more practical.
While the most obvious mitigating intervention in response to network damage is the direct reversal of the damage, this may be impractical to implement in the system under study (for example, there may not exist a drug to target the deregulated protein). Moreover, the initial damage may have cascading effects that cannot be undone by only reversing the initial damage. For example, the loss of a species in a food web can lead to a catastrophic collapse in the local ecosystem [38], at which point the re-introduction of the originally lost species will likely not suffice for the restoration of the original food web.
An alternative approach to the direct reversal of the initial damage involves fixing the state of one or more nodes that are not part of the original damage (see e.g. [34, 39]). These compensatory perturbations aim to move the system to the basin of attraction of a desirable attractor which is as close as possible to the attractor of the undamaged network. Here, we consider a complementary approach, wherein we modify network edges (e.g., regulatory relationships) rather than node states; this approach has received comparatively little attention in dynamical networks (but see [40] for such a study in static networks). Moreover, the control problem we are considering is not of changing the state of the system, but of changing the stability of the state that the system enters as a direct result of the damage.
Our goal is to identify interventions that can be used preemptively to mitigate the cascading effects of network damage. The method of selecting these interventions is based on developing an understanding of the first deviations caused by the damage: in a regulatory chain A - > B - > C wherein node A is damaged, we wish to modify the regulatory relationships such that node B is not deregulated as an effect of the damage. If this goal is accomplished, the stability of node C is assured. For example, by developing an understanding of the first effects of overactive TGFβ signaling, the identified interventions would prevent them from happening and thus prevent unregulated cell growth. An important caveat of this approach is that in an empirical system a deregulatory cascade occurs dynamically in real time; the application of the regulatory intervention must therefore occur immediately after or even before detecting the initial damage.
Specifically, in this article we consider Boolean networks with logical update rules. We express network damage in the form of a sustained ON or OFF state of a node, regardless of the state of the node’s regulators. This type of abnormal state is often encountered as an effect of gene mutations that render the encoded protein not expressed or nonfunctional or, conversely, constitutively expressed or over-active. We develop an algorithm that identifies simple modifications to node interactions that allow the damage-modified attractor to remain an attractor in the damaged network. We apply the algorithm to random Boolean networks with a synchronous update scheme in order to show its general effectiveness and limitations. We then apply the approach to two biological case studies. We first show that the methodology identifies numerous potential interaction modifications to restore abscisic acid signaling in plants in response to the loss of key regulatory components. We then show that the methodology may be readily extended to remove an undesired (cancerous) attractor in a network model of T cell large granular lymphocyte leukemia.
Methods
Network properties
The state of an N node Boolean network is described by a Boolean vector of length N: [x _{1}(t), …, x _{ N }(t)], where x _{ i }(t) ∈ {0, 1}. Each node x _{ i } has an update function x _{ i }(t + τ _{ i }) = f _{ i }(x _{1}(t), …, x _{ N }(t)) that determines its dynamics; here we express these update functions as logical update rules. Consider the four-node network shown in Figure 1(a). Under synchronous dynamics, where all nodes are updated at multiples of a common time step, and thus τ _{ i } = 1 for all i, the network has two steady states and two limit cycle attractors (Figure 1(b)). Asynchronous dynamics are commonly generated via the random order asynchronous (ROA) update scheme or the general asynchronous (GA) update scheme. In the ROA method the time delays are randomly selected such that every sequential update of the nodes has an equal chance. In other words, a random permutation of the nodes is generated, the state of each node is updated using the most recent states of its regulators, then a different permutation is selected randomly, and so on. In the GA method, a node is randomly selected to be updated at every time step; unlike in the ROA update scheme, a node in the GA update scheme may be updated twice before every node is updated once. A key observation is that the steady states of a Boolean network are independent of the value of the time delays or of the order of update; i.e., independent of the choice of synchronous, ROA, GA, or other update scheme [24]. In contrast, limit cycle attractors encountered for synchronous update may not be preserved when switching to asynchronous update [24]. We apply the ROA update scheme to the network of Figure 1(a), and show (Figure 1(c)) that it has two steady state attractors that coincide with the steady states under synchronous update (Figure 1(b)).
We consider network damage in the form of node knockout or constitutive expression; i.e., the update function for a damaged node x _{ i } becomes x _{ i }(t + τ _{ i }) = 0 or x _{ i }(t + τ _{ i }) = 1. This alters the dynamical behavior of the nodes regulated by node x _{ i }, which leads to a modified state transition network. For example, if node C is knocked out, in both dynamical schemes the network's only attractor becomes the "all OFF" (0000) steady state (Figure 1(d-f)).
We wish to modify the node update rules to restore a specific attractor of the original network, given that the damage may not be directly reversed (e.g., in the example of Figure 1, given that node C will remain fixed in the OFF state). Consider a _{ s }, a steady state attractor of the original network. The network damage sends the state of the network from a _{ s } to a ^{ d }: a state identical to a _{ s } other than for the state of the damaged node. For example, considering the "all ON" (1111) steady state in the example of Figure 1, after knocking node C out the state becomes a ^{ d } = 1101; the goal is then to make this state a steady state. The state a ^{ d } is not in general a steady state of the damaged network, and so we modify the update rules such that it becomes one, i.e. ${\mathit{a}}^{\mathit{d}}\to {\mathit{a}}_{\mathit{s}}^{\mathit{d}}$.
Form of interaction modifications
Overview of the network repair algorithm
# | INPUT |
---|---|
1 | A network, comprising update rules for all constituent nodes x _{1}, …, x _{ N } |
2 | The state of every node x _{ i } for every state of the attractor of interest, a _{ s }. |
3 | The damaged node x _{ d } and the state to which it is to be forced. |
4 | LCSS, set to True if a limit cycle superset is to be considered and False otherwise. |
# | OUTPUT |
1 | The nodes whose update rules must be modified to ensure the stability of the damaged attractor, a ^{ d }. |
2 | the viable update rule modifications, for each of the nodes from (1). |
or | |
2 | In the case of limit cycle repair failure, the cause of failure. |
# | ALGORITHM |
1 | determine the damaged attractor a ^{ d }. |
2 | if LCSS: set a ^{ d } to be its superset. |
determine the sensitive nodes: | |
3 | for every node x _{ i } in every state s in a ^{ d }: |
4 | update node x _{ i } from state s with all other nodes held constant |
5 | if x _{ i } changes its state as a result, it is sensitive. Record initial and final states. |
6 | if any sensitive node has initial and final states [0,1] and [1,0]: |
7 | return "limit cycle repair failure, case 1" |
determine all possible modifications for sensitive nodes: | |
8 | define an empty dictionary R |
9 | for every sensitive node x _{ i } in every state s in a ^{ d }: |
10 | if the next state of x _{ i } must be OFF for repair: |
11 | record all combinations of nodes that obey each rule listed in col1 of Table 1. |
12 | else: |
13 | record all combinations of nodes that obey each rule listed in col2 of Table 1. |
14 | for every sensitive node x _{ i }: |
15 | set R[x _{ i }] = the intersection of the viable (rule, node) pairs across all states in a ^{ d } |
16 | if R[x _{ i }] is the empty set: |
17 | determine R[x _{ i }] when omitting states in a ^{ d } where node x _{ i }'s next state is equal to its current state |
18 | if R[x _{ i }] is the empty set: return "limit cycle repair failure, case 2" |
19 | else: return "limit cycle repair failure, case 3" |
20 | return R |
The logical update function modifications considered in this article
ON to OFF corrections | OFF to ON corrections |
---|---|
f _{ x } = … AND a _{ new } | f _{ x } = … OR p _{ new } |
f _{ x } = … AND NOT p _{ new } | f _{ x } = … OR NOT a _{ new } |
f _{ x } = … AND (a _{ orig } OR a _{ new } ) | f _{ x } = … OR (p _{ orig } AND p _{ new } ) |
f _{ x } = … AND (NOT p _{ new } OR a _{ orig }) | f _{ x } = … OR (NOT a _{ new } AND p _{ orig }) |
f _{ x } = … AND (NOT p _{ new } OR NOT p _{ orig }) | f _{ x } = … OR (NOT a _{ new } AND NOT a _{ orig }) |
f _{ x } = … AND (a _{ new } OR NOT p _{ orig }) | f _{ x } = … OR (p _{ new } AND NOT a _{ orig }) |
As we shall show, in networks where no node is regulated by every undamaged node, this methodology and choice of interaction rule modifications can unambiguously fix any state to be a steady state of the network, including time-averaged representations of multi-state attractors. However, this approach is in general not sufficient to fix a selection of states to be a limit cycle of the network. When repairing a limit cycle, a single rule modification must accommodate all state transitions for each node; furthermore, such a modification must be found for all nodes that require repair at any transition in the limit cycle. Failures of this approach fall into three categories.
In the first category, a node requires both an ON to OFF correction and an OFF to ON correction within a limit cycle; this is uncorrectable while scaffolding on the existing update rule. We show one such example in Figure 2(c-d)). The two-state synchronous limit cycle shown with grey-bordered edges and grey arrows in Figure 2(d) translates to the pair of states targeted by the dashed edges when node C is knocked out; the desired repaired attractor is shown by the blue arrows with unfilled tips. However, forcing these states to form a limit cycle entails forcing node A to update to 1 (i.e., 01001 - > 10001) when it normally updates to 0 (i.e., 01001 - > 00011) and vice versa (i.e., we desire 10001 - >01001 but instead 10001 - > 11001).
In the second failure category, a node requires multiple corrections of a single type within a limit cycle, but no single rule modification suffices to make the repair in all cases. We show an example of this failure case in Figure 1(e-f). Figure 1(f) is similar to Figure 1(d), but here the desired repair is for node E to transition to 1 when it normally updates to 0 at both states of the desired limit cycle. Because node E's only regulator is the damaged node, we are restricted to the rules in the top two rows of Table 2. However, the potential new regulators for node E (nodes A, B, and C) oscillate in the two desired states (10101 and 01001), and therefore cannot bring about the desired transition for node E in both states when considering only modifications of the form listed in Table 2.
In the third category of limit cycle repair failure, a repair exists for all necessary corrections, but none preserve an original state transition that requires no modifications. In the example of Figure 2(g-h), the original attractor (10101 < − > 01101) translates into the desired pair of states (10101 and 00101) when node B is knocked out. However, in the damaged and unrepaired network, both node A and C fail to transition as desired from the state 00101. Node A is regulated by every node other than node E; node E must therefore fill the role of the new regulator of node A that takes it from the OFF to ON state. Each of the possible repairs, listed in rows 1, 3 and 6 of column 2 in Table 2, forces node A to update to 1 from the 00101 state; however, none of them ensures that A becomes inactive when updating from the 10101 state, and therefore the overall limit cycle repair is not possible.
More thorough interaction reformatting can, in general, alleviate these issues and allow for the repair of limit cycles. In addition, in cases where the dynamic fluctuations represented by a limit cycle are not requisite components of proper system function, the methodology presented here may be used to achieve an alternative stabilized network dynamics. We define the superset of a limit cycle as a single state wherein every node that is at least transiently active in the limit cycle is active, and all other nodes are inactive. For example, both limit cycles in Figure 1(b) have a superset of "1111", as all nodes are at least transiently active, the superset of the original limit cycle on Figure 2(b) is 11111, and the superset of the damaged limit cycle of Figure 2(b) is 11011. As discussed above, the network may be modified to ensure that the superset is a steady state, to preserve the original limit cycle's time-insensitive activation levels.
This choice of superset definition explicitly incorporates all nodes that are active to any extent in a time-averaged assessment of attractor dynamics. In some contexts, alternative definitions may be more appropriate; for instance, only nodes that are ON for a specified fraction of the limit cycle's states may be considered ON in the superset. Notably, the details of the process by which the states of a limit cycle are collapsed to a single representative state do not influence the ability of the methodology proposed here to fix that state to be a steady state of the modified network.
Network repair
for all a _{ k }, k = 1,…,n. That is, a node is robust to the network damage if the damage is not sufficient (with all other node states fixed) to cause it to change its state from any of the attractor states, and is otherwise sensitive to the damage. Sensitive nodes must have their update function f _{ i } modified to become robust. Consider for example the desired attractor of Figure 1 (i.e. 1101): only node A is sensitive; it is regulated only by node C, the knockout of which is considered in Figure 1(d).
Importantly, because modifications to the node update functions are applied simultaneously to the damaged state(s) ${\mathit{a}}_{1}^{\mathit{d}},\dots ,{\mathit{a}}_{\mathit{n}}^{\mathit{d}}$, the stability of every node may be individually considered under the assumption that all other nodes are stable. Moreover, only the regulatory targets of the damaged node need to be considered, as only they may suffer an immediate deregulation due to the network damage. Therefore, the computational complexity of this task scales as the product of the number of states in a ^{ d } and the number of regulatory targets of the damaged node; these are generally both quite small.
Limit cycle failures of the first type may be assessed at this point by recording all transitions (ON to OFF and OFF to ON) among the sensitive nodes (Table 1, lines 5–7). If no such failures are identified, the next task is to determine all viable interaction modifications that bring about node robustness. This consists of iteratively considering every sensitive node x _{ i } in every state of the target attractor a ^{ d } (Table 1, lines 9–13). For every such combination, all other nodes are either ON or OFF and are either a regulator of x _{ i } or not; these properties determine which nodes can be used with which rules in Table 2 to ensure the desired next state of node x _{ i }. As some of these rules consider node pairs as potential regulators, the complexity of this task scales as O(N ^{2}).
Steady state and limit cycle superset repair terminates at this point; the nodes and the viable node and rule combinations are returned. In the case of limit cycles, however, only the approaches that are applicable to all states in a ^{ d }, for a given sensitive node, suffice (Table 1, lines 14–15). If there are no node and rule combinations that exist in all state transitions for one or more sensitive nodes, the method fails. Additional analysis may then be applied (of complexity O(N)) to differentiate between the above-discussed classes of failure (Table 1, lines 16–19). We apply this methodology to the example of Figure 1; one viable modification to the update rule for node A in response to the damage shown in Figure 1(d) is shown in Figure 1(g), and the resulting state transition networks for synchronous and asynchronous dynamic schemes are shown in Figure 1(h-i).
Simulations to test the success of the method
In the case of steady states, if the damage-modified steady state is an attractor, the steady state is considered to be stable with respect to the damage. For limit cycles, if the damage-modified states of the limit cycle still constitute a limit cycle, or if they contain a smaller limit cycle (in cases of state merging), the limit cycle is considered to be stable with respect to the damage. For example, on Figure 2(b) state 11101 of the original limit cycle merges with state 11001 of the original limit cycle when node C is knocked out. Thus a limit cycle of five states would be considered stable with respect to the damage. However, the damaged limit cycle of four states on Figure 2(b) is not sufficient and needs repair. If the limit cycle is not stable sensitive nodes (i.e., those that fail to transition as in the pre-damage attractor) are identified.
For both the random Boolean networks and the biological case studies, all possible rule modifications (all possible combinations of nodes applied to rules listed in Table 2) are considered; in the case of random Boolean networks one rule is chosen at random for each sensitive node in each attractor. Once an update rule modification has been applied to all sensitive nodes, the stability of the attractor of the repaired network is evaluated. In cases where a limit cycle is unable to be repaired, the category of failure (as outlined above) is recorded.
The biological case studies involve straightforward application of the network repair methodology discussed here. Dynamics in the T-LGL case study are performed with the general asynchronous updating scheme wherein a randomly selected node is updated at each step. The update process in this scheme is a Markov chain; its attractors may be found by summarizing all possible state transitions in the transition matrix T, where T _{ i,j } is the probability of state i updating to state j in a single update. Entries in every row of T sum to 1; rows with a single nonzero entry T _{ i,i } correspond to steady state attractors. Complex attractors may be determined from T by determining the terminal strongly connected components of the corresponding transition graph.
Alternatively, because the probability of a state i updating to state j after m steps is given by ${\mathbf{T}}_{\mathit{i},\mathit{j}}^{\mathit{m}}$[42], evaluating ${\mathbf{T}}_{\mathit{i},\mathit{j}}^{\mathit{m}}$ for sufficiently large m reveals the relative probability of reaching every attractor from all possible source states. Specifically, any nonzero column j corresponds to a state that exists in an attractor, and the column entries indicate the relative frequency with which the system will be in the given terminal state j when initialized from source state i. The complexity of this procedure is O(mn ^{ x }), with x = 2.38 for the standard Coppersmith-Winograd algorithm for multiplication of two n × n matrices [43]. Here, the transition matrices were computed through exhaustive simulation of all possible transitions from every network state. The attractors were then determined by computing the nonzero values (>10^{−5}) with m > 10^{3}.
Results
The methodology outlined above may be applied to any Boolean network with logical update rules. We first show the analytical result that the methodology outlined here may be used to stabilize any single steady state or limit cycle superset of a wide class of networks. We then apply the methodology to (1) random Boolean networks and (2) two biological cases studies. In case (1), we show the ability of the method to repairing both steady states and synchronous limit cycles for a robust range of network parameters, and in case (2) we show that the method is able to quickly provide insight into possible methods for intervention in real networks.
Stabilization of a single state
Theorem
Any state σ of a discrete time Boolean network may be modified to be a steady state of the network through application of the rule modifications listed in Table 2 if no node is regulated by every undamaged node in the network and if the future state of every node depends only on the current state of other nodes.
Proof
Consider the network to be in state σ at time t. Then all nodes x _{ i } that obey x _{ i }(t) ≠ x _{ i }(t + τ _{ i }) are candidates for modification according to Table 2. For every such node x _{ i }, consider an arbitrary node x _{ j } that does not regulate node x _{ i } (x _{ j } may be the same node as x _{ i } in cases where the node does not self-regulate). The four modifications listed in the top two rows of Table 2 indicate a sufficient rule modification by adding x _{ j } as a new regulator for each of the four combinations of states of nodes x _{ i } and x _{ j } at time t. The remaining modifications listed on Table 2 involve x _{ j } in combination with existing regulators of x _{ i }.
In this article, the state σ may be viewed as a damaged steady state; the nodes that require interaction modification are those that are sensitive to the network damage. The ability for this approach to stabilize limit cycle supersets follows directly from the fact that the methodology is sufficient to stabilize any single state.
Random Boolean networks
The density of connections in random Boolean networks has a strong influence on the frequency with which both steady state and limit cycle attractors are resilient to network damage (i.e., require no node rule modifications to preserve the attractor in its damage-modified state). Specifically, on average 81%, 70%, and 63% steady state attractors are resilient to damage for k = 1, 2, and 3, respectively (see Figure 3(a)) and on average 78%, 54%, and 27% of limit cycles are resilient to damage for k = 1, 2, and 3; see Figure 3(b). Of the steady state attractors that are not robust to damage, all (100%) were stabilized after application of the update rule modifications as described in the Methods section, i.e., by simultaneously modifying the update rules for all sensitive nodes, we unambiguously ensure that the damaged state becomes a steady state in the repaired network (that ${\mathit{a}}^{\mathit{d}}\to {\mathit{a}}_{\mathit{s}}^{\mathit{d}}$).
The rule modifications considered in this article are not able to always restore the complete dynamics of the damage-modified limit cycle (1%, 18%, and 54% failure rate for k = 1, 2, and 3, respectively; Figure 3(c) cf. Figure 3(d)). Most failures are categorized as case (3) discussed above: update rule modifications that correct undesirable transitions cannot also preserve desirable node state transitions within a limit cycle (accounting for 96%, 71%, and 58% of the failures, for k = 1, 2, and 3, respectively). Most of the remaining cases of failure fall under case (1) discussed above: a node requires both types of correction and may not be corrected with the rule modifications considered here. However, collapsing the limit cycle to its superset (see Methods) reduces the problem to that of a steady state of the network, and is therefore always successful.
The average number of edge modifications necessary to repair the network does not vary based on network size, for both steady state and limit cycle attractors (Figure 4). Furthermore, the average number of modifications required increases only slightly as the nodal in-degree increases. The upper bound on the number of edge modifications that are required in response to the deregulation of a single node is equal to the node's out-degree. The out-degree distribution of random Boolean networks is centered around the average out-degree value, which equals the fixed in-degree of each node. Nonetheless, the average number of edge manipulations necessary for network repair was well below the average out-degree of the networks for the k = 2,3 cases: steady states required an average of 1.50 and 1.77 edge modifications across all simulations, respectively, while repairable limit cycles required an average of 1.48 and 1.62, respectively. This suggests that in the context of sparse random networks, when network repair of a destabilized attractor is possible, it may be achieved through a minimal intervention, regardless of network size or edge density.
The number of interventions necessary for the superset-based repair of damaged limit cycles does depend on the size of the network. In a bias free random Boolean network, the probability of a node changing its state based on any input is p = .5. The number of nodes that change their state in a single step from a randomly selected state in a random Boolean network of size N is therefore pN, regardless of edge density. Since the state that corresponds to the superset of a limit cycle, with one node additionally damaged, may be as far away from a steady state as a randomly selected state, the expected number of required edge modifications is pN. However, limit cycles in real biological systems may be largely stable in that few nodes change their state over the period of the limit cycle [28]. This implies greater superset stability than in random networks; as such, the stabilization of limit cycle supersets in biological systems may require fewer interaction modifications than in the case of random networks.
ABA induced closure of plant guard cells
Most plants regulate their uptake of carbon dioxide through stomata: microscopic pores that coat much of the epidermis of the plant. The aperture size of a stoma is regulated by a pair of guard cells, which contract or relax in response to environmental cues. While stomatal opening is required for the uptake of carbon dioxide, open stomata facilitate evaporative loss of water from the plant (i.e., transpiration). In drought conditions, plants therefore close their stomata, a process which is induced by the plant hormone abscisic acid (ABA) and involves protein-protein interactions, biochemical reactions and ion transport.
We consider the ABA signal transduction network constructed by Li et al. [31], and further studied in [44]. This network has a single attractor in the persistent presence of ABA, a steady state (fixed point) in which the node closure is in the ON state. All initial conditions that include the presence (ON state) of ABA converge to this closure steady state. In [31], the authors found that single knockouts of 10 of the 43 nodes of the network significantly impaired stomatal closure, as measured by the frequency with which closure stabilized in the ON state when sampling the space of all initial configurations of the non-source and non-sink nodes. In 3 of these cases (knockout of the nodes Depolar, AnionEM, or Actin) closure was completely inhibited, while in the remaining 7 (knockout of the nodes PLD, PA, SphK, S1P, GPA1, KOUT, or pH_{c}), closure was partially inhibited. All other single-node knockouts affected at most the number of time steps required to achieve closure.
We therefore consider repairing this network in response to the knockout of the 10 key regulatory nodes. In [31], dynamics are simulated on the network via the random order asynchronous (ROA) scheme (see Methods). We find that the repair methodology introduced in this article successfully repairs damage applied to the closure = ON steady state attractor of the ABA network. In this procedure, we begin from the damaged steady state wherein a particular node is fixed in its opposite state and identify rule modifications that prevent the propagation of the damage. Interestingly, the knockout of KOUT (which represents K^{+} efflux through the plasma membrane) does not otherwise alter the stability of the healthy attractor of the network and therefore requires no network modification. In [31], the authors found that after knocking out KOUT and randomly sampling all possible initial conditions, closure = ON states were found with decreased frequency. Taken together with the result of this analysis, we find that the original attractor survives a KOUT knockout, although it becomes difficult to reach from other states. This is in contrast to the other considered cases of network damage, which lead to the further collapse of the original attractor unless network modification occurs. Indeed, all other knockouts required modifying the update rules for 1, 2, or 3 nodes; the search algorithm identified roughly between 80 and 300 possible rule modifications for each of these nodes.
We consider in detail damage to heterotrimeric G protein α subunit 1 (abbreviated as GPA1 in [31]), and determine that 16% of the possible repairs introduce one or more undesired secondary attractors wherein closure is OFF. This demonstrates the point that analysis of alternate attractors is an important consideration when characterizing network repairs that, in themselves, ensure only the stability of an attractor, and not the extent to which it is reachable.
The update rules for the reduced ABA network model
f _{ CIS } | = | Ca^{2+} _{c} |
f _{ Ca2+ATPase } | = | Ca^{2+} _{c} |
f _{ Ca2+c } | = | ((CaIM or CIS) and (not CA^{2+}ATPase)) or not KOUT |
f _{ Depolar } | = | (not KOUT) or Ca^{2+} _{c} |
f _{ CaIM } | = | not Depolar |
f _{ KOUT } | = | Depolar |
f _{ Closure } | = | KOUT and Ca^{2+} _{c} |
The attractor of the reduced ABA network model
CIS | Ca^{2+} _{c} | CA^{2+}ATPase | CaIM | Closure | Depolar | KOUT | |
---|---|---|---|---|---|---|---|
1 | 0 | 1 | 0 | 1 | 1 | 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 1 | |
0 | 0 | 0 | 1 | 0 | 0 | 0 | Critical |
0 | 1 | 0 | 1 | 0 | 1 | 0 | Critical |
1 | 1 | 1 | 0 | 0 | 1 | 1 |
T-LGL leukemia
T cell large granular lymphocyte (T-LGL) leukemia is characterized by unregulated proliferation of cytotoxic T cells [32, 34]; this expansion continues unchecked due to the deregulation (malfunctioning) of the natural process of activation induced cell death (apoptosis) [45]. No curative therapy exists for T-LGL leukemia; understanding the signaling pathways that deregulate apoptosis is a prerequisite to the development of therapeutic treatments that restore the natural process of cell death.
As in the case of the ROA update scheme discussed in the previous case study, the edge modification methodology presented in this article may be applied directly to a GA update scheme. Indeed, the GA scheme is identical to the ROA scheme with the exception of that the GA scheme does not require every node to be updated m times before any node is updated m + 1 times; as steady states are consistent across all dynamic update schemes, this nuance does not alter the effect of edge modifications in the context of preserving steady states.
Aside from the trivial case of forcing apoptosis itself to be OFF, the existence of the apoptosis = ON steady state is robust to all single node perturbations, because apoptosis self-regulates once active (n.b. forcing apoptosis to be OFF has limited biological meaning, as apoptosis is an outcome of cellular signaling, rather than a molecular entity). Rather than investigating the preservation of the apoptosis = ON steady state, therefore, we choose to investigate the elimination of the diseased state; i.e., instead of adjusting network update rules to preserve a network attractor, we adjust the update rules to remove an attractor.
The update rules for the reduced T-LGL network model
f _{ S1P } | = | not (Ceramide or Apoptosis) |
f _{ FLIP } | = | not (DISC or Apoptosis) |
f _{ FAS } | = | Not (S1P or Apoptosis) |
f _{ Ceramide } | = | FAS and not (S1P or Apoptosis) |
f _{ DISC } | = | ((Ceramide or (FAS and not FLIP)) or S1P) and not Apoptosis |
f _{ Apoptosis } | = | DISC or Apoptosis |
Indeed, we find that the network modified in this way has only one attractor, identical to the apoptosis = ON attractor of the original network; the entire state space is in the basin of attraction for this attractor. We note that this modification has a similar effect as the knockout of S1P, which also removes the T-LGL steady state [34]. While the outcomes are similar, this alternate approach highlights a different avenue for the development of curative therapies.
Discussion
The deregulation of signal transduction networks, which can be brought about by the over- or under-expression of regulatory components, can lead to abnormal outcomes and ultimately to disease. When investigating network vulnerability, most studies identify nodes whose destabilization leads to drastically altered topological features or dynamical behavior in the network. The question of mitigating the effect of network damage, however, has received less attention.
From a dynamical systems perspective, the solution is clear: if two attractors are present, one desirable and the other not (as in the case of the T-LGL case study), modifying the expression levels of regulatory components to match the desirable attractor or a state in its basin of attraction suffices [39]. Alternatively, when considering damage in the form of node over- or under-expression, reversing the damage and returning the network to its original state clearly obviates the need for additional repair.
However, these approaches are often unrealistic in a practical sense. One alternative approach involves compensating for network damage by fixing the state of one or more initially unaffected nodes; this is possible in signal transduction networks, e.g. through gene manipulations, constitutive activation, or pharmacological interventions (see e.g. [46, 47]). However, these modifications have an effect on every signaling component with which the targeted component interacts; in many cases, the deleterious effects of an intervention supersedes the intended benefit. An alternative approach, considered here, is modification not of node expression levels but rather of node interactions. The secondary effects are minimized, as only the chosen node (the target of the modified interaction) is directly affected. The empirical implementation of such a modification is highly dependent on context; for instance, in some cases synthetic signaling proteins could facilitate deliberate rewiring of signaling networks [41].
Clearly, directly inducing widespread modifications to expression levels of many regulatory components, or of the interactions between many such components, can be problematic. Minimization techniques are therefore of considerable interest. A strength of the approach introduced here is that it mitigates the effect of network damage at its source, in that it identifies a minimal set of network interaction modifications that preserves the stability of a network attractor (or, alternatively, eliminates an undesirable attractor). We consider modifications to the update rules for only those nodes that initially deviate from a desired attractor, and in so doing stymie the failure cascade that can otherwise send the system to a drastically different attractor. While many complex rule modifications are conceivable, we here focus on additions to the existing update rules (Table 2), using a novel regulator for the target node, and in some cases an existing regulator in an auxiliary role.
We explore the limits of this methodology, as related to network complexity (size and number of node inputs) in the context of synchronously updated random Boolean networks. We confirm our analytical result that the method ensures that the damage-modified steady states remain steady states with 100% frequency. A key factor here is the relative timing of system interactions; our methodology may be applied in a straightforward way to various deterministic [48, 49] and stochastic [50–52] timing schemes. Where the method breaks down in the case of limit cycles, we note that (1) more substantial modifications to update rules may suffice to repair the damaged network and (2) the superset equivalent of a limit cycle (i.e., the state where all nodes that are at least transiently ON in the limit cycle are ON, and others are OFF) may be modified to be a steady state using the methodology outlined for steady states; clearly, however, this destroys the dynamics of a limit cycle and is not an appropriate strategy in situations where cyclic dynamics are an important property of the attractor. Indeed, network modifications must be considered in the context of the entire system in which the network is embedded, not only in the interests of practicality of implementation but also in order to understand the potential ramifications of manipulating the network. Indeed, we stress that the method, as presented here, considers the preservation of a single attractor. When the stabilization of multiple attractors is of interest, each may be considered separately and joint solutions may be identified from the set intersection of the individual solutions. Furthermore, while this methodology effectively identifies avenues for network repair, it does not explicitly consider the impacts of the repair on the state transition network: proposed repairs must be carefully filtered for the possible introduction of undesired attractors or other undesired effects on the system's dynamics.
The utility of this approach has been demonstrated in two biological case studies. In the case of drought-induced signaling in plants, we identify regulatory modifications that stand to protect the signaling network of the plants against the deregulation of key nodes. Resilient signaling in response to drought is an important consideration for agriculture; moreover, these insights provide testable hypotheses that may lead to further insight into the functioning of this complex regulatory network. In the T-LGL leukemia case study, we demonstrate alternative approaches for the elimination of the diseased T-LGL cell state; such an approach may lead to therapies for the removal of T-LGL cells in vivo.
Conclusions
We have shown that in the context of random Boolean networks, successful network repair can be achieved with few edge modifications, with minimal dependence on the size or interaction density of the network. The upper bound on the number of edge modifications that are required in response to the deregulation of a single node is equal to the node's out-degree. In contrast to the peaked out-degree distribution of random Boolean networks, large-scale biological networks have long-tailed out-degree distributions [53, 54]. Clearly, the loss of a high-degree node may require many compensatory edge modifications. Nonetheless, given the low average out-degree of many intracellular signaling and regulatory networks [9, 31, 32, 53–57], it seems that network engineering via interaction manipulations may, in many cases, require few manipulations to mitigate network damage -- in addition to the aforementioned benefit of increased specificity relative to modifications to node expression levels.
We have considered two case studies of signal transduction networks, and have shown that our methods are successful in both cases and for a variety of dynamic update schemes. While limit cycles are dependent upon the choice of updating scheme, steady state attractors are uniform across dynamic schemes; their stabilization, therefore, requires comparatively less information concerning system dynamics. Indeed, the methodology introduced in this article is well-suited for any system modeled by Boolean networks with logical update rules. We provide an implementation of the analytical tools described in this article as an extension to the freely available software package BooleanNet [26].
The approach outlined in this article represents a first consideration of the modification of regulatory interactions with the intent of network control. Further theoretical work is necessary to facilitate meaningful advances in vitro and in vivo, as a number of caveats apply to the methodology discussed here. An important consideration when examining modifications to regulatory interactions is their impact on the state transition network (see e.g. Figure 1): many biological systems respond dynamically to exterior stimuli, and are characterized in part by the ability to transition between dynamic attractors. In such instances, not only must the stability of an attractor be maintained, but the ability of the system to properly interpret exterior stimuli must also be considered. In addition, further minimization of the number of intervention targets should be possible. Nodes that are deregulated by network damage may not have a critical impact on other nodes (or, notably, on the output nodes of signal transduction networks, such as cell death), or may only regulate other nodes that are also immediately deregulated by the initial network damage. Depending on the goal of network influence, therefore, not all deregulated nodes are necessarily targets for intervention. Effective prioritization of node intervention will enhance the utility of the methodology outlined in this article. In addition, the preemptive network modification considered here is clearly not practical in all cases; adaptation of the methodology to the control of networks that have already experienced first deviations will facilitate the analysis of network control in broader contexts. Finally, computational optimization may be necessary for very large networks; one such approach may be to identify viable interacting partners based on limit cycle synchrony (see e.g. Table 4) prior to the combinatorial evaluation of node pairs for the complex rule modifications given in Table 2. Approaches that take these considerations into account may be compared to the approach outlined here, and in this sense this work will serve as an effective benchmark for future studies that consider modifications to regulatory interactions.
Declarations
Acknowledgements
This work was supported by NSF Grants PHY-1205840 and DMS-1313115.
Authors’ Affiliations
References
- Leibiger IB, Brismar K, Berggren P-O: Novel aspects on pancreatic beta-cell signal-transduction. Biochem Biophys Res Commun. 2010, 396: 111-115. 10.1016/j.bbrc.2010.02.174.View ArticlePubMedGoogle Scholar
- Muscogiuri G, Chavez AO, Gastaldelli A, Perego L, Tripathy D, Saad MJ, Velloso L, Folli F: The crosstalk between insulin and renin-angiotensin-aldosterone signaling systems and its effect on glucose metabolism and diabetes prevention. Curr Vasc Pharmacol. 2008, 6: 301-312. 10.2174/157016108785909715.View ArticlePubMedGoogle Scholar
- Gordon KJ, Blobe GC: Role of transforming growth factor-beta superfamily signaling pathways in human disease. Biochim Biophys Acta. 2008, 1782: 197-228. 10.1016/j.bbadis.2008.01.006.View ArticlePubMedGoogle Scholar
- Grzmil M, Hemmings BA: Deregulated signalling networks in human brain tumours. Biochim Biophys Acta BBA - Proteins Proteomics. 1804, 2010: 476-483.Google Scholar
- Ikushima H, Miyazono K: TGFβ signalling: a complex web in cancer progression. Nat Rev Cancer. 2010, 10: 415-424. 10.1038/nrc2853.View ArticlePubMedGoogle Scholar
- Stratton MR, Campbell PJ, Futreal PA: The cancer genome. Nature. 2009, 458: 719-724. 10.1038/nature07943.PubMed CentralView ArticlePubMedGoogle Scholar
- Kim YJ, Hwang JS, Hong YB, Bae I, Seong Y-S: Transforming growth factor beta receptor i inhibitor sensitizes drug-resistant pancreatic cancer cells to gemcitabine. Anticancer Res. 2012, 32: 799-806.PubMed CentralPubMedGoogle Scholar
- Campbell C, Thakar J, Albert R: Network analysis reveals cross-links of the immune pathways activated by bacteria and allergen. Phys Rev E. 2011, 84: 031929-View ArticleGoogle Scholar
- Thakar J, Pilione M, Kirimanjeswara G, Harvill ET, Albert R: Modeling systems-level regulation of host immune responses. PLoS Comput Biol. 2007, 3: e109-10.1371/journal.pcbi.0030109.PubMed CentralView ArticlePubMedGoogle Scholar
- Balkwill F: Cancer and the chemokine network. Nat Rev Cancer. 2004, 4: 540-550. 10.1038/nrc1388.View ArticlePubMedGoogle Scholar
- Chuang H-Y, Lee E, Liu Y-T, Lee D, Ideker T: Network-based classification of breast cancer metastasis. Mol Syst Biol. 2007, 3: 140-doi:10.1038/msb4100180PubMed CentralView ArticlePubMedGoogle Scholar
- Creixell P, Schoof EM, Erler JT, Linding R: Navigating cancer network attractors for tumor-specific therapy. Nat Biotechnol. 2012, 30: 842-848. 10.1038/nbt.2345.View ArticlePubMedGoogle Scholar
- Beisel CL, Storz G: Base pairing small RNAs and their roles in global regulatory networks. FEMS Microbiol Rev. 2010, 34: 866-882.PubMed CentralView ArticlePubMedGoogle Scholar
- Ng W-L, Bassler BL: Bacterial quorum-sensing network architectures. Annu Rev Genet. 2009, 43: 197-222. 10.1146/annurev-genet-102108-134304.PubMed CentralView ArticlePubMedGoogle Scholar
- Allesina S, Pascual M: Network structure, predator–prey modules, and stability in large food webs. Theor Ecol. 2008, 1: 55-64. 10.1007/s12080-007-0007-8.View ArticleGoogle Scholar
- Bascompte J, Jordano P, Melián CJ, Olesen JM: The nested assembly of plant–animal mutualistic networks. Proc Natl Acad Sci. 2003, 100: 9383-9387. 10.1073/pnas.1633576100.PubMed CentralView ArticlePubMedGoogle Scholar
- Newman MEJ: Networks: an Introduction. 2010, New York: Oxford University PressView ArticleGoogle Scholar
- Watts DJ, Dodds PS: Influentials, networks, and public opinion formation. J Consum Res. 2007, 34: 441-458. 10.1086/518527.View ArticleGoogle Scholar
- Wu F, Huberman BA, Adamic LA, Tyler JR: Information flow in social groups. Phys Stat Mech Its Appl. 2004, 337: 327-335. 10.1016/j.physa.2004.01.030.View ArticleGoogle Scholar
- Albert R, Barabási A-L: Statistical mechanics of complex networks. Rev Mod Phys. 2002, 74: 47-97. 10.1103/RevModPhys.74.47.View ArticleGoogle Scholar
- Wasserman S: Social Network Analysis: Methods and Applications. 1994, Cambridge, UK: Cambridge University PressView ArticleGoogle Scholar
- Freeman LC: Centrality in social networks conceptual clarification. Soc Netw. 1978, 1: 215-239. 10.1016/0378-8733(78)90021-7.View ArticleGoogle Scholar
- Bornholdt S: Boolean network models of cellular regulation: prospects and limitations. J R Soc Interface. 2008, 5 (Suppl 1): S85-S94.PubMed CentralView ArticlePubMedGoogle Scholar
- Wang R-S, Saadatpour A, Albert R: Boolean modeling in systems biology: an overview of methodology and applications. Phys Biol. 2012, 9: 055001-10.1088/1478-3975/9/5/055001.View ArticlePubMedGoogle Scholar
- Mason O, Verwoerd M: Graph theory and networks in Biology. IET Syst Biol. 2007, 1: 89-119. 10.1049/iet-syb:20060038.View ArticlePubMedGoogle Scholar
- Albert I, Thakar J, Li S, Zhang R, Albert R: Boolean network simulations for life scientists. Source Code Biol Med. 2008, 3: 16-10.1186/1751-0473-3-16.PubMed CentralView ArticlePubMedGoogle Scholar
- Li F, Long T, Lu Y, Ouyang Q, Tang C: The yeast cell-cycle network is robustly designed. Proc Natl Acad Sci U S A. 2004, 101: 4781-4786. 10.1073/pnas.0305937101.PubMed CentralView ArticlePubMedGoogle Scholar
- Campbell C, Yang S, Albert R, Shea K: A Network Model for Plant–pollinator community assembly. Proc Natl Acad Sci. 2011, 108: 197-202. 10.1073/pnas.1008204108.PubMed CentralView ArticlePubMedGoogle Scholar
- Shmulevich I, Kauffman SA: Activities and sensitivities in Boolean network models. Phys Rev Lett. 2004, 93: 048701-PubMed CentralView ArticlePubMedGoogle Scholar
- Pal R, Ivanov I, Datta A, Bittner ML, Dougherty ER: Generating Boolean networks with a prescribed attractor structure. Bioinformatics. 2005, 21: 4021-4025. 10.1093/bioinformatics/bti664.View ArticlePubMedGoogle Scholar
- Li S, Assmann SM, Albert R: Predicting essential components of signal transduction networks: a dynamic model of guard cell abscisic acid signaling. PLoS Biol. 2006, 4: e312-10.1371/journal.pbio.0040312.PubMed CentralView ArticlePubMedGoogle Scholar
- Zhang R, Shah MV, Yang J, Nyland SB, Liu X, Yun JK, Albert R, Loughran TP: Network model of survival signaling in large granular lymphocyte leukemia. Proc Natl Acad Sci. 2008, 105: 16308-16313. 10.1073/pnas.0806447105.PubMed CentralView ArticlePubMedGoogle Scholar
- Davidich MI, Bornholdt S: Boolean network model predicts cell cycle sequence of fission yeast. PLoS ONE. 2008, 3: e1672-10.1371/journal.pone.0001672.PubMed CentralView ArticlePubMedGoogle Scholar
- Saadatpour A, Wang R-S, Liao A, Liu X, Loughran TP, Albert I, Albert R: Dynamical and structural analysis of a t cell survival network identifies novel candidate therapeutic targets for large granular lymphocyte leukemia. PLoS Comput Biol. 2011, 7: e1002267-10.1371/journal.pcbi.1002267.PubMed CentralView ArticlePubMedGoogle Scholar
- Callaway DS, Newman MEJ, Strogatz SH, Watts DJ: Network robustness and fragility: percolation on random graphs. Phys Rev Lett. 2000, 85: 5468-5471. 10.1103/PhysRevLett.85.5468.View ArticlePubMedGoogle Scholar
- Rohlf T, Gulbahce N, Teuscher C: Damage spreading and criticality in finite random dynamical networks. Phys Rev Lett. 2007, 99: 248701-View ArticlePubMedGoogle Scholar
- Liu Y-Y, Slotine J-J, Barabási A-L: Controllability of complex networks. Nature. 2011, 473: 167-173. 10.1038/nature10011.View ArticlePubMedGoogle Scholar
- Jackson JBC, Kirby MX, Berger WH, Bjorndal KA, Botsford LW, Bourque BJ, Bradbury RH, Cooke R, Erlandson J, Estes JA, Hughes TP, Kidwell S, Lange CB, Lenihan HS, Pandolfi JM, Peterson CH, Steneck RS, Tegner MJ, Warner RR: Historical overfishing and the recent collapse of coastal ecosystems. Science. 2001, 293: 629-637. 10.1126/science.1059199.View ArticlePubMedGoogle Scholar
- Cornelius SP, Kath WL, Motter AE: Realistic control of network dynamics. Nat Commun. 2013, 4: 1942-doi:10.1038/ncomms2939PubMed CentralView ArticlePubMedGoogle Scholar
- Beygelzimer A, Grinstein G, Linsker R, Rish I: Improving network robustness by edge modification. Phys Stat Mech Its Appl. 2005, 357: 593-612. 10.1016/j.physa.2005.03.040.View ArticleGoogle Scholar
- Dueber JE, Mirsky EA, Lim WA: Engineering synthetic signaling proteins with ultrasensitive input/output control. Nat Biotechnol. 2007, 25: 660-662. 10.1038/nbt1308.View ArticlePubMedGoogle Scholar
- Grinstead CM: Introduction to Probability. 2nd rev. ed. 1997, Providence, RI: American Mathematical SocietyGoogle Scholar
- Coppersmith D, Winograd S: Matrix multiplication via arithmetic progressions. J Symb Comput. 1990, 9: 251-280. 10.1016/S0747-7171(08)80013-2.View ArticleGoogle Scholar
- Saadatpour A, Albert I, Albert R: Attractor analysis of asynchronous Boolean models of signal transduction networks. J Theor Biol. 2010, 266: 641-656. 10.1016/j.jtbi.2010.07.022.View ArticlePubMedGoogle Scholar
- Lowe SW, Lin AW: Apoptosis in cancer. Carcinogenesis. 2000, 21: 485-495. 10.1093/carcin/21.3.485.View ArticlePubMedGoogle Scholar
- Shmulevich I, Dougherty ER, Zhang W: Gene perturbation and intervention in probabilistic Boolean networks. Bioinformatics. 2002, 18: 1319-1331. 10.1093/bioinformatics/18.10.1319.View ArticlePubMedGoogle Scholar
- Skerker JM, Perchuk BS, Siryaporn A, Lubin EA, Ashenberg O, Goulian M, Laub MT: Rewiring the specificity of two-component signal transduction systems. Cell. 2008, 133: 1043-1054. 10.1016/j.cell.2008.04.040.PubMed CentralView ArticlePubMedGoogle Scholar
- Cheng X, Sun M, Socolar JES: Autonomous Boolean modelling of developmental gene regulatory networks. J R Soc Interface R Soc. 2013, 10: 20120574-View ArticleGoogle Scholar
- Chaves M, Sontag ED, Albert R: Methods of robustness analysis for Boolean models of gene control networks. IEE Proc - Syst Biol. 2006, 153: 154-10.1049/ip-syb:20050079.View ArticleGoogle Scholar
- Glass L: Classification of biological networks by their qualitative dynamics. J Theor Biol. 1975, 54: 85-107. 10.1016/S0022-5193(75)80056-7.View ArticlePubMedGoogle Scholar
- Thomas R, Thieffry D, Kaufman M: Dynamical behaviour of biological regulatory networks–I. Biological role of feedback loops and practical use of the concept of the loop-characteristic state. Bull Math Biol. 1995, 57: 247-276. 10.1007/BF02460618.View ArticlePubMedGoogle Scholar
- Murrugarra D, Veliz-Cuba A, Aguilar B, Arat S, Laubenbacher R: Modeling stochasticity and variability in gene regulatory networks. EURASIP J Bioinforma Syst Biol. 2012, 2012: 5-10.1186/1687-4153-2012-5.View ArticleGoogle Scholar
- Shen-Orr SS, Milo R, Mangan S, Alon U: Network motifs in the transcriptional regulation network of Escherichia coli. Nat Genet. 2002, 31: 64-68. 10.1038/ng881.View ArticlePubMedGoogle Scholar
- Ma’ayan A, Jenkins SL, Neves S, Hasseldine A, Grace E, Dubin-Thaler B, Eungdamrong NJ, Weng G, Ram PT, Rice JJ, Kershenbaum A, Stolovitzky GA, Blitzer RD, Iyengar R: Formation of regulatory patterns during signal propagation in a mammalian cellular network. Science. 2005, 309: 1078-1083. 10.1126/science.1108876.PubMed CentralView ArticlePubMedGoogle Scholar
- Milo R, Shen-Orr S, Itzkovitz S, Kashtan N, Chklovskii D, Alon U: Network motifs: simple building blocks of complex networks. Science. 2002, 298: 824-827. 10.1126/science.298.5594.824.View ArticlePubMedGoogle Scholar
- Von Dassow G, Meir E, Munro EM, Odell GM: The segment polarity network is a robust developmental module. Nature. 2000, 406: 188-192. 10.1038/35018085.View ArticlePubMedGoogle Scholar
- Atlas of Cancer Signalling Networks.https://acsn.curie.fr,
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.