Abstract
We describe methods to identify cylinder sets inside a basin of attraction for Boolean dynamics of biological networks. Such sets are used for designing regulatory interventions that make the system evolve towards a chosen attractor, for example initiating apoptosis in a cancer cell. We describe two algebraic methods for identifying cylinders inside a basin of attraction, one based on the Groebner fan that finds monomials that define cylinders and the other on primary decomposition. Both methods are applied to current examples of gene networks.
Keywords: Apoptosis, asynchronous network, basin of attraction, Boolean network, Groebner basis, Groebner fan, prime decomposition
1. Introduction
Boolean networks are conceptual tools for understanding dynamics of biological systems such as signalling and regulatory networks. A Boolean network is a discrete dynamical system with binary state space which evolves over time using a transition map F. Biological modeling with Boolean networks goes back at least to Thomas [39], and they continue to be widely used [2], [20], [27], [35], [34], [36], [37].
Eventually the system will terminate in an attracting set, which is either a fixed point or a finite cycle. The attracting set may have practical importance, such as a state of “apoptosis” in which a cancer cell is eliminated [36]. A recent use of the Boolean model is to help identify therapeutic interventions [23], [24], [31], [32]. By this is meant a configuration or assignment of values to a subset of nodes which guarantees that the network will terminate in a specific desirable attractor. As described in [32], the goal is to find component perturbations or node assignments that lead to cancer cell death. These components could be further studied as candidates for therapeutic intervention.
To motivate the results and introduce terminology, consider a simple fictional network for illustration. The network is an oversimplified version of the p53 tumor suppressor gene pathway. The network has two nodes, Apoptosis and p53 numbered 1 and 2, taking values 0 and 1 for off/on. The dynamics will be defined as p53 turning on Apoptosis for tumor suppression, pictured in Figure 1.1. This can be written logically as Apoptosist+1 = p53t, and p53t+1 = p53t with discrete time index t. This notation defines a fixed transition map from any state (x1, x2) to the next state of the system, where for example (0,1) transitions to (1,1).
Fig. 1.1.

Example: Node 2 Activates Node 1
The dynamical system has two steady states (0,0), and (1,1). The desirable steady state is (1,1), where Apoptosis is on, and our question is which starting states in the system will terminate in this configuration. It is easy to see that states (0,1) and (1,1) both lead to (1,1). These two points together make a cylinder meaning that a subset of coordinates are fixed at particular values and the other coordinates are free. It can be written C = {(x1, x2) : x2 = 1}. Now one can say that any network configuration with x2 = 1 will terminate with x1 = 1, the desirable attractor, and setting x2 = 1 would be called a component perturbation and node 2 would be a therapeutic target.
A basin of attraction is the set of states which eventually lead to a particular attractor or steady state. This example shows the importance of identifying subsets of a basin of attraction defined by restricting a few coordinates – set only those coordinates to the right values and the state will reach the attractor regardless of the other coordinate values. The restricted coordinates are the targets for an intervention, and they also define a cylinder subset of the basin of attraction. Mathematically, the question becomes how to find cylinders inside a basin of attraction. Theorems 2.1 and 2.2 give two ways to do this.
The mathematical tools come from commutative algebra and algebraic geometry, where sets of points can be represented as roots of multivariate polynomials to take advantage of computational algorithms implemented in algebra software. The main mathematical ideas are to represent a basin of attraction with its ideal – the polynomials that vanish on all points on the basin – and to use established connections between the geometry of the basin and its algebra. Theorem 2.1 finds equations that all must be satisfied for a state not to be in the basin of attraction, then contradicts the simple ones (monomials) to guarantee inclusion. In our example, the basin is described algebraically by the equation x2 = 1 which is written x2−1 = 0 or simply x2−1 in algebraic geometry. Then the procedure finds the monomial x2 as the equation for the complement of the basin of attraction using the colon ideal (interpreted as x2 = 0), and contradicting that equation with x2 = 1 gives a cylinder condition for inclusion in the basin. This method is more interesting when the basin is not defined by a single equation. By contrast, Theorem 2.2 is a direct analysis of the equations defining the basin using the classical prime decomposition which finds simple subsets of the basin by identifying corresponding prime components in the algebra.
Based on our examples, Theorem 2.2 is the more powerful method but there may be examples where Theorem 2.1 is more useful.
Computations can be done in any of the algebra software Cocoa [4], Macaulay2 [17], or Singular [8], and ours were done in Singular. Theoretical complexity results on the underlying algebra calculations [12] essential to computational algebra do not promise scalability but the methods seem to work well on real examples from the biology literature, for which worst-possible-case complexity bounds are too pessimistic. Other computational tools for studying basins are available including BoolNet [28] and DDLab [40]. Simulation has been a common tool for understanding basins of attraction. However, for finding states that lead to a certain attractor it may be necessary to perturb many nodes simultaneously in the network, as a single node value will generally not determine the final state. In the T cell network of Example 3.3, it is necessary to set the values of three nodes to guarantee apoptosis. The algebraic approach of this paper will find multidimensional interventions and it provides geometrical insight useful for applications.
Variations on pure deterministic dynamics like asynchronous updates [6] are of interest in biology and those are also possible here (see Example 3.3), one needs only to represent the basin algebraically as a variety for an ideal IB ⊂ ℂ[s] (see [10] for an algorithm in the case of a steady state attractor). Generalizations to more states than two are also possible.
2. Results
For Boolean networks, define the binary state space H = {0, 1}d and let F = (F1, …, Fd) : H → H be a transition map. For an attracting set A ⊂ H (the limiting set of any initial state and either a fixed point or limit cycle), define its basin of attraction B as
| (2.1) |
The results of this section are about finding simple subsets C of B. Note that if C ⊂ B, then any state in C will converge to the attractor A that defines B. Our primary focus will be on subsets C defined by fixing some coordinates and leaving others free,
which we call cylinder sets. Then if C ⊂ B, setting the values of coordinates i1, …, ic to a1, …, ac on any state x ensures membership in B and convergence to the attractor A.
Variations on the basin B above for deterministic or synchronous dynamics have been introduced when randomized versions of F are of interest. In particular, if one coordinate map of F is chosen randomly at each time step instead of all coordinates applied simultaneously, then the exclusive basin of attraction is the set of points that reach A with probability 1, generally a proper subset of B (see [6], [32] for definitions and examples). All of our results also apply to exclusive basins with asynchronous updates as in Example 3.3. However, the methods of this paper require that the basin be represented by its ideal (the polynomials that vanish on the basin). The method of [10] will compute the ideal for the exclusive basin for a steady state with asynchronous dynamics, and the method of [11] will compute the ideal for the standard basin for an attracting cycle with traditional synchronous dynamics. At this time a method has not been clearly articulated to find the exclusive basin ideal with asynchronous updates for an attracting cycle. With a complete enumeration of states in any type of basin, the ideal can be constructed in a straigthforward way as in [1], and working purely algebraically (as in [10]) a more efficient algorithm can surely be formulated.
Let ℂ[s] = ℂ[s1, …, sd] be the ring of polynomials with indeterminates s1, …, sd and let ℂ[s, t] be the ring of polynomials in s1, …, sd, t1, …, td. We are using indeterminates s and t to distinguish them from states x and y in H. The ideal IB is the set of polynomials f in ℂ[s] which vanish at all points in B:
| (2.2) |
The domain H has ideal
Note that B ⊂ H so I01 ⊂ IB, the inclusions are reversed. Each coordinate map Fj : H → {0, 1} can always be written as a polynomial pj ∈ ℂ[s]. An update s1 or s2 is written as a polynomial in the form s1 + s2−s1 · s2, and s1 and s2 is written s1 · s2.
Computational methods and algorithms for multivariate polynomials are built on the notion of Groebner basis. The algebraic algorithms are available in many software packages and their use does not require that one be a specialist. For the methods of this paper, a unifying interface to the tools would be useful in the same way as a tool for solving differential equations.
Here we give a general overview of the basic notions of computational algebra. A Groebner basis is a particular way to write a generating set of polynomials for an ideal that depends on a special total ordering of monomials called a term order. Standard term orders are lexicographic and graded lexicographic and graded reverse lexicographic. In lexicographic ordering, s1 is bigger than , but in graded lexicographic is bigger than s1 in ℂ[s1, s2] because one first looks at the total degree. The Groebner basis has the property that the leading or largest monomials of the polynomials in the Groebner basis set are rich enough to generate all the leading monomials that could be found by looking at combinations of polynomials in the generating set. Formally, suppose polynomials f1, …, fg ∈ ℂ[s] generate an ideal , and let LT(f) be the largest monomial of a polynomial f for a particular ordering (for example ). The set g1, …, gb in I is a Groebner basis for I if
Typically many different term orders will result in the same Groebner basis on a particular example, and the Groebner fan is a geometrical way to classify them in terms of equivalent final basis in that example. For example, the set of points {(0, 0), (1, 1)} has ideal (these two polynomials vanish at the two points and all polynomials that vanish can be written as combinations of the two). The two polynomials are in fact a Groebner basis in lexicographic order. Now by using the fan we find that all other term orders will only give one other Groebner basis set, namely which comes from reverse lexicographical order. The Groebner fan is developed rigorously in [38] and is quite technical, but the software Gfan of [19] is user friendly.
Algorithms for finding IB for both the synchronous and asynchronous case with either steady states or limit cycles are in [10] and [11]. Good references for the algebra are [7] and [21], where clear definitions of the colon ideal, prime or minimal decomposition, radical ideal, and reduced or normal form are given. Much of the algebra is also presented in [30] for related applications in statistics, and the use of algebra for dynamics in biological networks is explained in [22] and [37].
Theorem 2.1. Suppose a monomial is in some reduced Groebner basis for the ideal
Then the cylinder Ca = {x : xi1 = a1, …, xic = ac} belongs to the basin of attraction B.
Proof. Since H and B are finite sets and therefore varieties, we have I01 : IB is the ideal for the finite set H−B ⊂ ℂd ([7], p. 193). Now in C[s, t], I = I01 : IB+〈s1 + t1−1, s2 + t2−1, …, sd + td−1〉 is the ideal for the variety (H−B)×ℂd ∩ {x1+y1 = 1, …, xd + yd = 1} ⊂ ℂ2d since it is radical by Seidenberg’s Lemma ([21], p. 250). Thus a polynomial f ∈ I will vanish at every point (x, y) ∈ H × H with x ∈ B and y = 1−x. If a polynomial f ∈ I does not vanish at a point (x, 1−x) ∈ H × H, then x ∉ H−B. But if x ∈ H, this implies that x ∈ B, the basin of attraction.
Now let , hypothetically appear as an element of a reduced Groebner basis of I for any term order. The set of points Ca := {x : xij = aj, j = 1, …, c} all satisfy f(x, 1−x) = 1 showing that x ∈ B. Thus Ca is a cylinder in B.
To summarize Theorem 2.1 for applications, if a state x ∈ {0, 1}d is not a root of some polynomial in I01 : IB, it will belong to B. Thus any monomial gives the equation for inclusion in B:
where xi is a value of si, and 1−xi is for ti. Its solutions xij = aj, j = 1, …, c is a cylinder in B. It is a vanishing configuration in the complement Bc in the terminology of [10]. The way to look at all reduced Groebner bases is with the Groebner fan [38], [13] and software Gfan [19]. So the procedure for applying Theorem 2.1 is to compute IB in ℂ[s], then inject IB and I01 into the larger ring ℂ[s, t] where Gfan can be used to compute all the Groebner bases in various term orders. The number of bases can be quite large so finding monomials is best done with text search algorithms. This method works on most of the examples of the next section, but Theorem 2.1 has two weaknesses. First, the fan computations can be quite complex as in Example 3.5 where the Gfan output exceeded 1 gigabyte of file size without terminating. Second, sometimes a monomial for a cylinder strictly inside B may not appear, as in Example 2.1 below.
Example 2.1
Suppose d = 2 and B = {00, 01} which can be written 0* where * is a wild card place holder. Then and the colon ideal I01 : IB for points not in B has generating set . We can see the cylinder in B defined by s1−1 = 1. Adding the equations s1 + t1−1, s2 + t2−1 will make it a monomial as s1−1 is effectively −t1 for solutions. Using Gfan [19], we see two reduced Groebner bases:
and the monomial t1 appears, corresponding to solution t1 = 1−s1 = 1. The monomial form is useful in complicated examples where cylinders are not so easily seen by inspection.
Now, let a different basin B = {00, 11}. Then one Groebner basis for I in Theorem 2.1 is given by and none of the four Groebner bases reveals monomials t1t2 or s1s2 for the trivial subcylinders 00 and 11, so here Theorem 2.1 is not effective.
Proposition 2.1. Let B be a basin of attraction and suppose IB = J + I01 where J ⊂ ℂ[si1, …, sic]. Then there is a cylinder on coordinates i1, …, ic contained in the basin B.
Proof. Let x ∈ B ⊂ {0, 1}d satisfy the equations in I and I01. Consider the cylinder C = {y = (y1, …, yd) : yj = xj, j = i1, …, ic, yi = 0, 1}. These points satisfy the equations in both I and I01, hence they all belong to the variety B defined by IB.
Proposition 2.1 can be applied by inspection in some examples like Example 3.1. A way to compute J in IB = J+I01 is to reduce a generating set for IB by a Groebner basis for I01:
where , IB = (fi, i = 〈1, …, b〉 and f̄ is the remainder or normal form when f is divided by the Groebner basis for I01. This uses I01 ⊂ IB which follows from (2.2). Here is a simple example. Suppose d = 2 and B = {00, 01} as in Example 2.1. Then which has the form
since the generators in IB can be written as sums . This reveals the cylinder x1 = 0, the roots of s1 in H.
Finally we treat the general case where a basin of attraction is a union of smaller cylinders.
Theorem 2.2. Let IB = Ī + I01 and let have minimal decomposition ∩kPk where Pk is prime and not contained in any other Pj. Suppose Pj ⊂ ℂ[si1, …, sic] is in an elimination ideal. Then any binary solution a = (ai1, …, aic) to the equations in Pi defines a cylinder set Ca = {x : xj = aj, j = i1, …, ic, xi = 0, 1} ⊂ H of size 2d−c contained in the basin B. Furthermore, if Ī has a generating set that is reduced with respect to a Groebner basis for I01, then every cylinder Ca ⊂ B will arise in this way.
Proof. Let a = (ai1, …, aic ) ∈ {0, 1}c solve all the equations in Pi, meaning a is a root for all the generators in indeterminates si1, …, sic. Set Ca = {x : xj = aj, j = i1, …, ic, xi = 0, 1}. These points satisfy the equations in both ∩kPk and I01, hence they all belong to the variety of . This means they belong to the variety V of Ī, since it is the same as the variety of , and they also have binary coordinates xi = 0, 1. But since IB = Ī+I01, this shows that points in Ca satisfy all the equations in IB, and hence they belong to the basin B.
Now, suppose Ca ⊂ B with Ca = {x : xj = aj, j = i1, …, ic, xi = 0, 1} be any cylinder in B. Since Ca ⊂ B, their ideals have the opposite inclusion:
where Ia = 〈si1−ai1, …, sic−aic〉 is prime. Under the assumption that Ī has generators reduced with respect to I01, this implies that Ia ⊃ Ī. Indeed, let f ∈ Ī be a generator with f = f̄, that is f is reduced for I01. Recall that f̄ is notation for the normal or reduced form of f, computed as the remainder when f is divided by a Groebner basis for I01, and no term of f = f̄ is divisible by any of the lead terms , k = 1, …, d([7], p. 81). Now since f ∈ Ia + I01, f reduces to zero when divided by a Groebner basis for Ia + I01, and is a Groebner basis in lex order. Now in the division algorithm, none of the quadratic terms will be involved since no term of f is divisible by any of them, hence the representation by the division algorithm will give
showing that f ∈ Ia. Now with Ī ⊂ Ia we also have as Ia is radical. Now with minimal decomposition ∩kPk = into prime ideals Pk, it is elementary that one of the primes belongs to the prime Ia:
Then, any point x with xi1 = ai1, …, xic = aic satisfies the equations in Pi because such a point satisfies the equations in Ia. Thus we have shown that the cylinder Ca can be described as coming from a particular solution a to equations in an ideal Pi in the prime decomposition of , where Pi is generated by polynomials using a subset of indeterminates.
Theorem 2.2 gives a computational method for finding subcylinders in B: reduce generators of IB with a Groebner basis of I01, then find a prime decomposition of its radical and look for components that use a subset of indeterminates. This powerful method is used in Example 3.5 below based on a network in Handorf and Klipp [15]. To clarify the second part of theorem, suppose a basin B in d = 3 is a cylinder 0**. Then its ideal IB can be written
and we see that P1 = 〈s1〉 ⊂ ℂ[s1] is the only prime component. Then we can use a = (0) for the complete basin cylinder 0**, or a = (0, 0) for subcylinder 00*, or a = (0, 0, 0) for trivial cylinder 000 – in all cases a is a root of the equations in P1 but there is not a unique root. Also observe that reducing a generating set for IB may not immediately produce a radical Ī. For example in d = 2, IB may be written then reducing IB gives generators Ī = (s1s2, s1s2−s1) which is not radical and finally .
3. Examples
We apply the methods to five examples with from four to fourteen nodes. The method of primary decomposition of Theorem 2.2 works well on all of them. But the method based on the Groebner fan of Theorem 2.1 does not terminate after hours of computing time for one attractor in the most complex Example 3.5 where the basin is a union of 28 small cylinders.
The state graphs were done with BoolNet [28], where the vertex labels in binary form always appear upwards and to the right of the corresponding vertex, up a short northeast line segment and not always closest to the corresponding vertex. The graphs are all for synchronous dynamics, and the colors or shading of the graphs differentiate basins based on synchronous dynamics. In Example 3.3 we find cylinder subsets of the exclusive basin of attraction for asynchronous dynamics, but its state space graph in Figure 3.6 is for the synchronous dynamics as given by BoolNet for consistency. The exclusive basin of attraction is strictly smaller than the standard basin in this example, and the asynchronous state space is graphed in [32]. Both Theorem 2.1 and 2.2 can be applied to any type of basin B if its ideal IB is given or found.
Fig. 3.6.
Example 3.3 Synchronous State Graph for T Cell Survival (with cylinder x1 = 0, x3 = 1, x4 = 1 marked with four polygons inside the asynchronous exclusive basin which is inside the blue synchronous basin for Apoptosis attractor)
Example 3.1
Giacomantonio and Goodhill [14] present a Boolean network for gene expression in cerebral cortex development. The genes involved are labelled Fgf8, Emx2, Pax6, Coup-tfi, and Sp8, and the network is found by using a literature of interactions to define a search space of 224 functions or networks, and selection is made from this space using experimental expression data. The dynamics in logic without the time index and algebra (with logical expressions using ! for “not” and & for “and”) are
The system has two attractors in the form of steady states 01010 and 10101, called posterior and anterior in [14]. For the first steady state, Theorem 2.2 shows three prime components P1 = 〈s5〉, P2 = 〈s2−1〉, P3 = 〈s1〉 each defining a cylinder of size 24. The basin size is 28, consistent with the counting formula 16+16+16-8-8-8+4 for a three-way union with intersections of size 23 and 22. The component P3 shows that setting x1 = 0 (Fgf8 = 0, the roots to the equation s1) guarantees that the system will evolve towards the posterior steady state 01010, no other components need to be targeted. (Using the Groebner fan of Theorem 2.1 gives monomials t5, t1, s2 which correspond to cylinders x5−1 = 1, x1−1 = 1, x2 = 1 as revealed by the prime decomposition.)
For the anterior fixed point 10101, its basin of size 4 can be found using Proposition 2.1 (J = 〈s5−1, s2, s1−1〉 is found by inspection) or Theorem 2.2 where there is one component P1 in the prime decomposition P1 = 〈s5−1, s2, s1−1〉. This gives the cylinder 10**1 as the entire basin (here * is a wild card for that component). Now we see that it is not sufficient to set x1 = 1 (Fgf8 = 1) in order to reach the anterior fixed point – one must target three components 1, 2 and 5. (Applying the Groebner fan of Theorem 2.1 reveals 32 Groebner bases with the monomial s1s5t2 corresponding to cylinder x1 = 1, x5 = 1, x2−1 = 1.)
In [14] the role of Fgf8 in determining the final steady state in this model is discussed. Our analysis shows precisely that Fgf8 by itself can be targeted to get the posterior steady-state pattern, but not to get the anterior steady-state pattern.
Example 3.2
Layek, Datta, and Dougherty [23] study a model of tumor suppressor gene p53 pathways, where one node dna dsb serves as an external signal taking fixed unchanging values 0 or 1 and is intended to model DNA damage input. The dynamics on the other nodes ATM, p53, Wip1, Mdm2 represented as indeterminates s1, s2, s3, s4 are given by
and the behavior depends on the value of dna_dsb.
First consider dna_dsb=0 for which the system has steady state 0000. The ideal Ī from reducing IB is just 0, which means the cylinder is the entire state space.
With dna_dsb=1, there is one limit cycle of size 7:
1000
1100
1110
0110
0111
0011
0001
Here the reduction Ī is again 0, meaning that the basin is the entire domain H.
The conclusion of the analysis is that activation of the genes depends entirely on the value of dna_dsb: when dna_dsb=0 for no DNA damage, the genes will eventually deactivate to value 0; when dna_dsb=1 for external stress, the genes will activate in cyclic oscillatory fashion in the order ATM, p53, Wip1, Mdm2.
Example 3.3
Here we consider a T cell survival network example from [32], where therapeutic intervention is addressed, and [41]. The goal is to find out what components of the network must be assigned which values in order to terminate with Apoptosis on. Analyzing the (asynchronous) basin of attraction, we see below that we can attain this terminal state by setting S1P=0, Fas=1, and Ceramide=1. These three assignments describe a subset of the basin of attraction of the desired steady state of Apoptosis.
Table 3.1 gives the map F on d = 6 dimensions taken from Table 1 of [32], where “update” indicates the coordinate function for the next time step, and “not” is written as ! and “and” is & for brevity. This dynamic model has two steady states, a disease steady state D=110000, and a normal steady state N=000001. Dynamics will be asynchronous, meaning that rather than updating all coordinates simultaneously only one coordinate will be chosen for update randomly. Methods of [10] will give the exclusive basin of attraction of the normal steady state where apoptosis occurs and eliminates the cancer cell (Apoptosis = 1). The basis is presented in Supplementary Material. By inspection, one sees the polynomials in I01 that define the binary states, and four polynomials that use indeterminates 1, 3, 4, and 6. Then Proposition 2.1 says coordinates 1, 3, 4, and 6 will be involved in cylinders. Applying Theorem 2.2, we compute Ī = 〈s4s6−s4−s6 + 1, s3s6−s3−s6 + 1, s1s6−s1〉 which is radical. Finally, the primary decomposition has two components P1 = 〈s6−1〉, P2 = 〈s4−1, s3−1, s1〉. Thus two cylinders are found: *****1, 0*11**. The second cylinder means the following: if we set coordinates 1, 3, and 4 to values 0, 1, 1, respectively then the system will evolve towards steady state 000001, regardless of the values of the other coordinates, using asynchronous updates. The union of the two cylinders has size 25 + 23−22 = 36 which is the size of the exclusive basin of attraction.
Table 3.1.
Example 3.3 Network Maps for T Cell Surival
| node | update | polynomial |
|---|---|---|
|
| ||
| S1P s1 | !(Ceramide or Apoptosis) | (1 − s4) · (1 − s6) |
| FLIP s2 | !(DISC or Apoptosis) | (1 − s5) · (1 − s6) |
| Fas s1 | !(S1P or Apoptosis) | (1 − s1) · (1 − s6) |
| Ceramide s4 | Fas & !(S1P or Apoptosis) | s3 · (1 − s1) · (1 − s6) |
| DISC s5 | (Ceramide or (Fas & !FLIP)) & !Apoptosis | (1 − s6) · (s4 + (1 − s4) · s3 · (1 − s2)) |
| Apoptosis s6 | DISC or Apoptosis | 1 − (1 − s5) · (1 − s6) |
In the state graph of Figure 3.6, the blue attractor is the synchronous attractor for the steady state N=000001 for Apoptosis. The asynchronous exclusive basin is smaller, containing only 36 points and is graphed in [32]. The cylinder 0*11** is inside the smaller exclusive basin.
Example 3.4
Consider an 11-node T cell signalling model relevant to the network of [33]. The dynamics for this model are defined precisely in Table 3.2. The model has four steady states:
Table 3.2.
Example 3.4 Network Maps for T Cell Signalling
| node | update | polynomial |
|---|---|---|
|
| ||
| raf s1 | PKA or PKC | s8 + s9 − s8 · s9 |
| mek s2 | raf or PKA or PKC | 1 − (1 − s1) · (1 − s8) · (1 − s9) |
| plcg s3 | plcg | s 3 |
| PIP2 s4 | plcg or PIP3 | s3 + s5 − s3 · s5 |
| PIP3 s5 | PIP3 | s 5 |
| erk s6 | mek or PKA | s2 + s8 − s2 · s8 |
| akts s7 | PIP3 or erk or PKA | 1 − (1 − s8) · (1 − s6) · (1 − s5) |
| PKA s8 | PKC | s 9 |
| PKC s9 | plcg or PIP2 | s3 + s4 − s3 · s4 |
| P38 s10 | PKA or PKC | s8 + s9 − s8 · s9 |
| JNK s11 | PKA or PKC | s8 + s9 − s8 · s9 |
00000000000
11110111111
11011111111
11111111111.
The constant steady states 0 and 1 are immediately seen to have cylinder basins with Proposition 2.1 or Theorem 2.2, the first being **0*0****** and the second **1*1******. The fan calculations of Theorem 2.1 with Gfan [19] are also fast.
Now for steady state 11110111111, its basin is the cylinder **1*0******. For steady state 11011111111, its basin is cylinder **0*1******. Thus all the basins are simple cylinders determined by nodes 3 and 5, and they can be identified efficiently using any of the three methods.
To apply the analysis, suppose we seek a steady state where erk (node 6) is deactivated at value 0 (which may be related to non-proliferation of T cells but our example is essentially mathematical). This value of erk is consistent with the one steady state 00000000000, and it will be reached if nodes plcg (node 3) and PIP3 (node 5) are deactivated to 0, the values of all other nodes do not matter.
Example 3.5
The 14-node network in Handorf and Klipp [15] involves a Wnt signalling part which is related to aging and Alzheimer’s disease [9]. The polynomial dynamics on nodes EGF (1) WNT (2) TCF (3) EGFR (4) X (5) AXIN (6) APC (7) Bcat (8) GSK3 (9) RAS (10) DC (11) cRAF (12) MEK (13) ERK (14) are given by
p1 = s1
p2 = s2
p3 = s3
p4 = s1
p5 = s3 · s8
p6 = 1−s2
p7 = s7
p8 = 1−s11
p9 = 1−s14
p10 = s4 + s5−s4 · s5
p11 = s6 · s7 · s9
p12 = s10 + s2−s10 · s2
p13 = s12
p14 = s13.
The system has 51 attractors, including 17 steady states. For steady state 00000101100000 with attracting basin of size 1024, Proposition 2.1, Theorem 2.1 and Theorem 2.2 can all be applied. Its basin B has ideal IB generated by s1, s2, s3, s7 as well as the binary equations on the remaining coordinates, showing immediately a cylinder 000***0*******, where * is a wild card character using Proposition 2.1 (J = 〈s1, s2, s3, s7〉 in Proposition 2.1 by inspection).
To apply Theorem 2.2, note that we get Ī = 〈s1, s2, s3, s7〉 by reducing IB with I01, and it is prime so no further decomposition is necessary. The elimination ideal P1 is simply (s1, s2, s3, s7) as before giving the cylinder Ca with a = (0, 0, 0, 0) in coordinates 1, 2, 3, 7.
The Groebner fan of the colon ideal I01 : IB is easily computed and shows 16383 bases. The one monomial t1t2t3t7 appears in 1024 of the bases, confirming the results of the other methods.
For the 8-cycle attractor (60-state basin)
00101111010110
00101111110111
00101111011111
00101110010111
00100111010111
00101111000111
00101111010011
00101111010101
the Groebner fan computations have not been possible, but the decomposition of Theorem 2.2 is fast. The Groebner basis for IB in graded reverse lex order shows 42 elements. We present them in supplementary material. The generators for I01 : IB are more complicated. The prime decomposition of shows 28 cylinders of sizes and 4, including for example 001*1*11011111.
To apply the analysis, suppose the goal is to deactivate ERK (node 14) to 0. There are three attractors with ERK at value 0, including steady state 00000101100000 above and two other steady states. Working within the basin of this steady state, we can attain ERK=0 by setting nodes EGF, WNT, TCF, and APC to 0 (nodes 1, 2, 3, and 7). This is plausible from the wiring diagram in Figure 3.7. Rules for attaining activation of ERK or oscillatory behaviour can also be found, as a complete analysis is possible with Theorem 2.2.
Fig. 3.7.

Example 3.5 Network Graph for WNT and ERK Pathway
4. Conclusions
We have presented algorithms for analyzing basins of attraction using computational tools of commutative algebra. The methods require the ideal of polynomials for the basin of attraction in a polynomial ring. The algorithms identify cylinder sets within the basin, which can be used for designing interventions that lead to a chosen attractor. Several examples from current literature on protein and gene interaction models are presented, including an example on inducing apoptosis in a cancer cell, showing the methods to be practical on real examples with up to fifteen nodes. Future problems are to extend the methods and algorithms to larger networks of dozens of nodes such as the p53 network in [31] as well as dynamical models on aging and Alzheimer’s disease (for example [5], [9], [18], [25]).
Of particular interest is the Intelligent Systems for Assessing Aging Changes (ISAAC) study [16], a longitudinal aging study conducted by the Oregon Center for Aging Technology (ORCATECH) at OHSU. In this study dozens of variables are measured over time including in-home sensor recordings of walking speed, sleep quality, and mobility [3]. One goal is to understand behavioral dynamics that lead to the undesirable attractor of mild cognitive impairment (MCI), which is associated with increased risk of developing Alzheimer’s disease and other dementias [29] .
Supplementary Material
Fig. 3.1.

Example 3.1 Network Graph for Cerebral Cortex Development
Fig. 3.2.
Example 3.1 State Graph for Cerebral Cortex Development (with cylinder x1 = 0 marked in six polygons in blue posterior basin)
Fig. 3.3.

Example 3.2 Network Graph for Tumor Suppressor Pathway
Fig. 3.4.
Example 3.2 State Graph for Tumor Suppressor Pathway (with cylinders marked with rectangles containing entire blue dna_dsb=0 basin and entire green dna_dsb=1 basin, dna_dsb is the last coordinate value)
Fig. 3.5.

Example 3.3 Network Graph for T Cell Survival
REFERENCES
- [1].Abbott J, Bigatti A, Kreuzer M, Robbiano L. Computing Ideals of Points. J. Symbolic Comput. 2000;30:341–356. [Google Scholar]
- [2].Albert R, Othmer HG. The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in Drosophila melanogaster. J. Theoret. Biol. 2003;223:1–18. doi: 10.1016/s0022-5193(03)00035-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [3].Austin D, Cross RM, Hayes T, Kaye J. Regularity and Predictability of Human Mobility in Personal Space. PLoS One. 2014;9:e90256. doi: 10.1371/journal.pone.0090256. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [4].Abbott J, Bigatti AM. CoCoALib: a C++ library for doing Computations in Commutative Algebra. 2014 Available at http://cocoa.dima.unige.it/cocoalib.
- [5].Caraci F, Spampinato S, Sortino MA, Bosco P, Battaglia G, Bruno V, Drago F, Nicoletti F, Copani A. Dysfunction of TGF-β1 signaling in Alzheimer’s disease: perspectives for neuroprotection. Cell Tissue Res. 2012;34:291–301. doi: 10.1007/s00441-011-1230-6. [DOI] [PubMed] [Google Scholar]
- [6].Chaves M, Albert R, Sontag ED. Robustness and fragility of Boolean models for genetic regulatory networks. Jour. Theoret. Biol. 2005;235:431–449. doi: 10.1016/j.jtbi.2005.01.023. [DOI] [PubMed] [Google Scholar]
- [7].Cox D, Little J, O’Shea D. Ideals, Varieties, and Algorithms Second Edition. New York; Springer: 1997. [Google Scholar]
- [8].Decker W, Greuel G-M, Pfister G, Schönemann H. Singular 3-1-3 — A computer algebra system for polynomial computations. 2011 http://www.singular.uni-kl.de.
- [9].De Ferrari GV, Inestrosa NC. Wnt signaling function in Alzheimer’s disease. Brain Research Reviews. 2000;33:1–12. doi: 10.1016/s0165-0173(00)00021-7. [DOI] [PubMed] [Google Scholar]
- [10].Dinwoodie IH. Vanishing configurations in network dynamics with asynchronous updates. Proc. Amer. Math. Soc. 2014;142:2991–3002. [Google Scholar]
- [11].Dinwoodie IH, Pandya K. Exact tests for singular network data. Ann. Inst. Statist. Math. 2014 to appear. [Google Scholar]
- [12].Faugére JC, Safey El Din M, Verron T. On the complexity of computing Groebner bases for quasi-homogeneous systems; ISSAC’13, June 26-29, 2013; Boston, Massachusetts, USA. 2013. [Google Scholar]
- [13].Fukuda K, Jensen AN, Thomas RR. Computing Groebner fans. Mathematics of Computation. 2008;76:2189–2212. [Google Scholar]
- [14].Giacomantonio CE, Goodhill GJ. A Boolean Model of the Gene Regulatory Network Underlying Mammalian Cortical Area Development. PLoS Computational Biology. 2010;6:e1000936. doi: 10.1371/journal.pcbi.1000936. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [15].Handorf T, Klipp E. Modeling mechanistic biological networks: An advanced Boolean approach. Bioinformatics. 2011 doi: 10.1093/bioinformatics/btr697. Advance Access online. [DOI] [PubMed] [Google Scholar]
- [16].Kaye JA, Maxwell SA, Mattek N, Hayes TL, Dodge H, Pavel M, Jimison HB, Wild K, Boise L, Zitzelberger TA. Intelligent systems for assessing aging changes: home-based, unobtrusive, and continuous assessment of ageing. The Journals of Gerontology, Series B: Psychological Sciences and Social Sciences. 2011;66B(S1) doi: 10.1093/geronb/gbq095. i180i190. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [17].Grayson DR, Stillman ME. Macaulay2, a software system for research in algebraic geometry. 2014 Available at http://www.math.uiuc.edu/Macaulay2/
- [18].Hermes M, Eichoff G, Garaschuk O. Intracellular calcium signalling in Alzheimer’s disease. J. Cell. Mol. Med. 2009;14:30–41. doi: 10.1111/j.1582-4934.2009.00976.x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [19].Jensen AN. Gfan, a software system for Groebner fans and tropical varieties. 2011 Available at http://home.imf.au.dk/jensen/software/gfan/gfan.html.
- [20].Klamt S, Saez-Rodriquez J, Lindquist JA, Simeoni L, Gilles ED. A methodology for the structural and functional analysis of signalling and regulatory networks. BMC Bioinformatics. 2006;7:1471–2105. doi: 10.1186/1471-2105-7-56. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [21].Kreuzer M, Robbiano L. Computational Commutative Algebra I. Springer; New York: 2000. [Google Scholar]
- [22].Laubenbacher R, Sturmfels B. Computer Algebra in Systems Biology. Amer. Math. Monthly. 2009;116:882–891. [Google Scholar]
- [23].Layek RK, Datta A, Dougherty ER. From biological pathways to regulatory networks. Molecular BioSystems. 2011;7:843–851. doi: 10.1039/c0mb00263a. [DOI] [PubMed] [Google Scholar]
- [24].Layek RK, Datta A, Bittner M, Dougherty ER. Cancer therapy design based on pathway logic. Bioinformatics. 2011;27:548–555. doi: 10.1093/bioinformatics/btq703. [DOI] [PubMed] [Google Scholar]
- [25].Lu T, Aron L, Zullo J, Pan Y, Kim H, Chen Y, Yang T-H, Kim H-M, Drake D, Liu XS, Bennett DA, Colaiácovo MP, Yankner BA. REST and stress resistance in ageing and Alzheimer’s disease. Nature. 2014;507:448–454. doi: 10.1038/nature13163. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [26].Mendoza L. A network model for the control of the differentiation process in Th cells. BioSystems. 2006;84:101–114. doi: 10.1016/j.biosystems.2005.10.004. [DOI] [PubMed] [Google Scholar]
- [27].Morris MK, Saez-Rodriguez J, Sorger PK, Lauffenburger DA. Logic-Based Models for the Analysis of Cell Signaling Networks. Biochemistry. 2010;49:3216–3224. doi: 10.1021/bi902202q. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [28].Müssel C, Hopfensitz M, Kestler HA. BoolNet – an R package for generation, reconstruction and analysis of Boolean networks. Bioinformatics. 2010;26:1378–1380. doi: 10.1093/bioinformatics/btq124. [DOI] [PubMed] [Google Scholar]
- [29].Petersen RC. Mild cognitive impairment as a diagnostic entity. Journal of Internal Medicine. 2004;256:183–194. doi: 10.1111/j.1365-2796.2004.01388.x. [DOI] [PubMed] [Google Scholar]
- [30].Riccomagno E, Pistone G, Wynn H. Algebraic Statistics. Chapman and Hall; London: 2000. [Google Scholar]
- [31].Poltz R, Naumann M. Dynamics of p53 and NF-κB regulation in response to DNA damage and identification of target proteins suitable for therapeutic intervention. BMC Systems Biology. 2012;6:125. doi: 10.1186/1752-0509-6-125. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [32].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 Granula Lymphocyte Leukemia. PLoS Comput. Biol. 2011;7:e1002267. doi: 10.1371/journal.pcbi.1002267. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [33].Sachs K, Perez O, Pe’er D, Lauffenburger DA, Nolan GP. Causal Protein-Signaling Networks Derived from Multiparameter Single-Cell Data. Science. 2005;308:523–529. doi: 10.1126/science.1105809. [DOI] [PubMed] [Google Scholar]
- [34].Saez-Rodriguez J, Simeoni L, Lindquist JA, Hemenway R, Bommhardt U, Arndt B, Haus U-U, Weismantel R, Gilles ED, Klamt S, Schraven B. A logical model provides insights into T cell receptor signalling. PLoS Comput. Biol. 2007;3:1580–1590. doi: 10.1371/journal.pcbi.0030163. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [35].Saez-Rodriquez J, Alexopoulos LG, Zhang M, Morris M, Lauffenburger DA, Sorger PK. Comparing Signaling Networks between Normal and Transformed Hepatocytes Using Discrete Logical Models. Cancer Res. 2011;71:5400–5411. doi: 10.1158/0008-5472.CAN-10-4453. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [36].Schlatter R, Schmich K, Vizcarra IA, Scheurich P, Sauter T, Borner C, Ederer M, Merfort I, Sawodny O. ON/OFF and Beyond - A Boolean Model of Apoptosis. PLoS Comput. Biol. 2009;5:e1000595. doi: 10.1371/journal.pcbi.1000595. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [37].Stigler B. Polynomial Dynamical Systems in Systems Biology. AMS 2006 Proceedings of Symposia in Applied Mathematics. 2006;64:59–84. [Google Scholar]
- [38].Sturmfels B. Groebner Bases and Convex Polytopes. American Mathematical Society; Providence, Rhode Island: 1996. [Google Scholar]
- [39].Thomas R. Boolean formalization of genetic control circuits. J. Theoret. Biol. 1973;42:563–585. doi: 10.1016/0022-5193(73)90247-6. [DOI] [PubMed] [Google Scholar]
- [40].Wuensche A. Complex and Chaotic Dynamics, Basins of Attraction, and Memory in Discrete Networks. Acta Physica Polonica B. 2010;3:463–478. [Google Scholar]
- [41].Zhang R, Shah MV, Yang J, Nyland SB, Liu X, Yun J, Albert R, Loughran TP. Network model of survival signaling in large granular lymphocyte leukemia. Proc. Natl. Acad. Sci. USA. 2008;105:16308–16313. doi: 10.1073/pnas.0806447105. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.



