Impact Factor 3.789

Frontiers reaches 6.4 on Journal Impact Factors

Original Research ARTICLE

Front. Genet., 11 December 2013 |

On the underlying assumptions of threshold Boolean networks as a model for genetic regulatory network behavior

  • 1Department of Biostatistics and Computational Biology, University of Rochester Medical Center, Rochester, NY, USA
  • 2Department of Biomedical Genetics, University of Rochester Medical Center, Rochester, NY, USA

Boolean networks (BoN) are relatively simple and interpretable models of gene regulatory networks. Specifying these models with fewer parameters while retaining their ability to describe complex regulatory relationships is an ongoing methodological challenge. Additionally, extending these models to incorporate variable gene decay rates, asynchronous gene response, and synergistic regulation while maintaining their Markovian nature increases the applicability of these models to genetic regulatory networks (GRN). We explore a previously-proposed class of BoNs characterized by linear threshold functions, which we refer to as threshold Boolean networks (TBN). Compared to traditional BoNs with unconstrained transition functions, these models require far fewer parameters and offer a more direct interpretation. However, the functional form of a TBN does result in a reduction in the regulatory relationships which can be modeled. We show that TBNs can be readily extended to permit self-degradation, with explicitly modeled degradation rates. We note that the introduction of variable degradation compromises the Markovian property fundamental to BoN models but show that a simple state augmentation procedure restores their Markovian nature. Next, we study the effect of assumptions regarding self-degradation on the set of possible steady states. Our findings are captured in two theorems relating self-degradation and regulatory feedback to the steady state behavior of a TBN. Finally, we explore assumptions of synchronous gene response and asynergistic regulation and show that TBNs can be easily extended to relax these assumptions. Applying our methods to the budding yeast cell-cycle network revealed that although the network is complex, its steady state is simplified by the presence of self-degradation and lack of purely positive regulatory cycles.

1. Introduction

Dynamic models are used frequently to study the evolution of a genetic regulatory network (GRN) over time [see De Jong (2002) for a review]. Often accompanying these models is a graph representing the relationships among the genetic components (e.g., proteins, DNA, RNA). The components are represented by nodes and the regulatory relationships by edges. The dynamic models range from highly quantitative frameworks such as systems of differential equations [see Heinrich and Schuster (1996) for an introduction] to more qualitative models such as Boolean networks (BoN) (Kauffman, 1969). Although systems of differential equations are explicit and detailed in their description of network trajectories, they require specialized knowledge of kinetic parameters, time constants, and the mechanism underlying the process. In comparison, BoN are easier to construct and interpret. In a BoN, gene expression is discretized into one of two states, e.g., on/off, up/down, or active/inactive. Regulation is modeled by logic functions (e.g., AND, OR, NOT) that code the influence of the effector genes. Genetic regulation is either positive, resulting in increased gene expression, or negative, resulting in decreased gene expression. While discretizing gene expression is certainly a simplification, similar approaches have resulted in increased reproducibility and robustness when estimating both absolute and differential gene expression (Parmigiani et al., 2002; Scharpf et al., 2003; Zilliox and Irizarry, 2007; McCall et al., 2011), and Boolean network models have been used to successfully model gene regulatory networks (Albert and Othmer, 2003; Espinosa-Soto et al., 2004; Li et al., 2004; Davidich and Bornholdt, 2008). For certain small networks, systems of differential equations and BoN are qualitatively similar in their state transitions and long term behavior (Glass and Kauffman, 1972, 1973). These two types of models can differ in their results when applied to networks with many nodes and complex gene interactions.

Ultimately a desirable model is one that retains the relative ease of modeling and interpretation of a BoN and the quantitative precision of differential equations. A model that possesses these qualities is the BoN proposed by Li et al. (2004) to study the budding yeast cell-cycle. Cited by more than 600 articles, their BoN employs a simple, elegant linear function with a threshold that utilizes far fewer parameters than a BoN specified by truth tables. Because of the influential results of Li et al.'s threshold Boolean network (TBN) model, a thorough analysis of the model's mathematical properties and fidelity to true network behavior are important. A key aspect of their model is the treatment of genetic degradation. Degradation primarily occurs in three ways: (a) negative regulation by other genes in the network, (b) negative regulation by other (unmeasured) genes not in the network, and (c) intrinsic protein degradation. The latter two are indistinguishable in a GRN and are commonly referred to as self-degradation.

Network Inference

● Q: Which kinds of biological networks have been inferred in the paper?

● A: We studied genetic regulatory networks (GRN), specifically the budding yeast cell-cycle network, using a threshold Boolean network (TBN) model specified by linear functions and a threshold.

● Q: How was the quality/utility of the inferred networks assessed? How were these networks validated?

● A: We studied how the TBN model behaves under different assumptions of gene self-degradation and different parameter specifications. We Markovianized self-degradation and showed that the resulting model is more tractable. We proposed and proved two theorems relating gene self-degradation to a TBN's attractor set and used these results to assess the behavior of the budding yeast cell cycle. Our results were then compared to those of a widely cited GRN model.

● Q: A few sentences explaining the main positive/negative results described in the paper.

● A: We showed how the TBN model accommodates aspects of GRNs such as variable Markovian self-degradation, asynchronous gene update, and synergistic relationships, making the model more representative of real biological networks. Additionally, we found that the complexity of a GRN can be summarized by the presence of self-degradation and cycles comprised of only positive regulations. The primary limitation of TBNs is that they cannot easily model all possible regulatory relationships. Nevertheless, the mathematical tractability and qualitative characteristics of a TBN make it a desirable model for understanding GRNs.

Our evaluation of the TBN consists of: (1) characterizing the regulatory relationships that the TBN can and cannot express, (2) showing how self-degradation has a substantial impact on a GRN's steady state behavior, (3) Markovianizing self-degradation, (4) proving that steady states of a GRN are sensitive to gene interaction strengths, (5) commenting on the role of self-degradation and interaction strength in asynchronous gene update, and (6) augmenting the TBN to allow for synergistic and antagonistic relationships. The extensions improve a TBN's representation of a GRN and the theoretical results break down its complexity. In Section 2, we formally introduce BoN, their dynamic properties and Li et al.'s cell-cycle TBN. In Section 3, we evaluate the TBN and present our theorems relating self-degradation to steady state behavior. A summary and discussion of our findings follows in Section 4.

2. Materials and Methods

2.1. A Review of Boolean Networks and Dynamic Properties

A Boolean Network (BoN) is defined as a directed graph yes(yes, yes) with Boolean transition functions. The graph yes is composed of a set of nodes yes = {1, …, N} and a set of edges yes, in which a directed edge represents a causal relationship between two nodes. Each node i can have either state xi = 0 or xi = 1. Whenever there is an edge ijyes, j is called the child of i and i is called the parent of j in yes. Associated with each node is a Boolean function fi: yesNyes where yes = {0, 1}. This function specifies how the state of node i changes over time. Denote the state of node i at time t as xi(t). Node i updates its state by the Markovian process, xi(t + 1) = fi(x1(t), …, xk(t)) where 1, …, k are its parents. In other words, the current state of a node is determined by a function of its parents' previous states. Although fi is defined to take N inputs, the relevant arguments are the parents' states since all other nodes do not directly affect i. In GRNs, an fi specifies the regulatory relationship between gene i and the rest of the network. The entire network updates synchronously by the process, x(t + 1) = A(x(t)), where x = (x1, …, xN) is a state vector and A: yesNyesN is the model's operator. To be exact, A is a vector whose components are the functions, fi. A network path is a sequence,


The long term behavior or steady state of a BoN can be characterized by its attractors. An attractor is a set of network states that occur infinitely often in the sequence At(x(0)) with t ≥ 1. If the set contains only one element, then the attractor is referred to as a fixed point, otherwise the attractor is periodic. Formally, a fixed point is defined as x = A(x). An important feature of an attractor is its basin of attraction, which is the set of state vectors from which the network reaches the attractor. The size of the basin of attraction represents the attractor's pull on the network states. Growing evidence suggests that an attractor represents a particular cell fate (Kauffman, 1969; Huang et al., 2005).

2.2. The Cell-Cycle Threshold Boolean Network

The cell-cycle of the budding yeast Saccharomyces cerevisiae is a phenomenon that continues to fascinate and generate knowledge even after years of research. Li et al. (2004) developed a dynamic BoN to model the cycle and “demonstrated that the cell-cycle network is extremely stable and robust for its function” (p.4781). Their BoN uses a linear transition function with a threshold, henceforth referred to as a TBN, in the following manner:

xi(t+1)={     1,jaijxj(t)>0     0,jaijxj(t)<0xi(t),jaijxj(t)=0   (1)

where xj(t) is the expression of the regulator protein j at the current time t, xi(t + 1) is the expression of the regulated protein i at the next time t + 1, and interaction coefficient aij codes the strength and type of regulation that protein j exerts on protein i. Positive regulation is specified by positive values of aij and negative regulation by negative values of aij. Any regulation is a product of the parent's state xj(t) and the type and strength of the regulation aij. The next state of a protein depends only on its parents' current states. Specifically, the next state xi(t + 1) of protein i is ‘on’ if the sum of its parents' regulatory effects surpasses 0, “off” if the sum is below 0, and when the sum is 0, the state remains the same. Self-degradation is a process not incorporated in Equation (1), but defined separately as: if ∑j aijxj(t) = 0 from t = ts to t = ts + td − 1 then xi(ts + td) = 0, where td is referred to as the protein's lifetime. A higher value of td translates to a slower rate of decay. In the cell cycle TBN constructed in Li et al. (2004), only proteins not negatively regulated by others possess the self-degradation property (we note, however, that Swi5 appears to be an exception, as indicated in Figure 1 of Li et al. (2004)). Proteins that do not self-degrade maintain their current state according to line 3 of Equation (1). For ease of reference, we refer to these proteins as having the persistence property.

Proteins in the cell-cycle network belong to one of four classes: (a) cyclins (Cln1,-2,-3, Clb1,-2,-5,-6), (b) inhibitors/competitors of cyclins (Sic1, Cdh1, Cdc20, Cdc14), (c) transcription factors (SBF, MBF, Mcm1/SFF, Swi5), and (d) checkpoints. We focus on a simplified network having only the cell size checkpoint. The cell-cycle starts at phase G1 where the cell size becomes large enough and Cln3 reaches a high enough concentration, i.e., its Boolean state is equal to 1. When these two conditions are met, the cell commits to division. Next, the cell moves into S phase in which DNA is synthesized. After S phase is the gap phase G2, and in the final phase M, chromosomes separate and the yeast cell divides into two cells. This phenomenon repeats when the right conditions encourage cell growth and division.

Accompanying the TBN model in Equation (1) is a graph depicting the relationships among the proteins in the cell-cycle network. We reproduced the cell-cycle network in Figure 1. The graph is identical to Li et al.'s except for green self loops that we added to proteins that are assumed to persist. Functionally, Figure 1 is equivalent to theirs. An edge between two nodes represent one of four regulatory relationships, negative regulation, positive regulation, self-degradation and persistence. These relationships are represented with a red edge, green edge, yellow loop, and green self loop respectively (note that all genes possess either a green self loop or a yellow loop). Li et al. assigned all positive regulations (green edges) the same interaction coefficient aij = ag, and all negative regulations (red edges) aij = ar. Although aij is allowed to take on any real value, Li et al.'s main results are based on ag = −ar = 1. They claimed that “the results are insensitive to the values of the weights ag and ar … and to the protein lifetime td, as long as −arag and td > 0” (p. 4785).


Figure 1. The simplified yeast cell-cycle network.

The cell-cycle network in Figure 1 appears to be very complex. The network contains 11 proteins, some proteins have as many as five regulators, and there are many feedback loops. With the exception of Swi5, a protein that is not negatively regulated by others in the network self-degrades (yellow loop), otherwise it persists (green self loop). We will show how the attractor set changes when Swi5 is set to persist instead of degrade, which illustrates the network's sensitivity to the assumptions of self-degradation. An important feature of this network is that the positive regulations (green edges) are almost acyclic except for the cycle between Clb1&2 and Mcm1/SFF, key players in the M phase or mitosis. We will discuss in more detail how this cycle plays a crucial role in the simplicity of the network's long term behavior.

Compared to a BoN specified by truth tables, the TBN in Equation (1) captures genetic relationships with far fewer parameters, which is especially convenient when the model space is relatively large. As an illustration, suppose a network has N nodes and each node i has ki parents. Defining a BoN with truth tables requires iN2ki parameters, 2ki parameters per node, while specifying the TBN in Equation (1) requires only iNki parameters, ki of aij per node. The TBN is a hybrid between a BoN and a system of differential equations that retains the interpretability of the former and the mathematical tractability of the latter.

In the next section, we analyze the TBN model and propose extensions related to self-degradation, asynchronous gene update and synergistic relationships. We also state theoretical results that translate self-degradation and network cycles to network steady state behavior.

3. Results

3.1. Threshold Boolean Network Model

The primary limitation of the model described by Equation (1) is that only the regulatory relationship OR can be expressed. For example, given proteins, i, j, and k, expressing i if jk can be achieved by setting aij = aik = 1. However, expressing i if jk is impossible with any combinations of aij and aik. To encode an AND relationship and other types of regulations, the threshold needs to be greater than zero. An example of a TBN with a non-zero threshold was implemented by Davidich and Bornholdt (2008) to model the fission yeast cell-cycle. We present a more general form of the model in Equation (1) by including a threshold parameter αi ≥ 0:

xi(t+1)={     1,jaijxj(t)>αi     0,jaijxj(t)<αixi(t),jaijxj(t)=αi.(2)

Clearly, Equation 1 is a special case of Equation 2 in which αi = 0 ∀ i. By varying thresholds and interaction coefficients, it is possible to encode many regulatory relationships. Given proteins, i, j, and k, encoding the relationship i if jk would simply require setting aij = aik = 0.5 and αi = 0.99. Even more complicated relationships can be expressed using the TBN model. For example, i if (jk) ∩ l could be achieved by setting aij = aik = 0.1, ail = 0.95, and αi = 1.

However, not all relationships can be expressed. One such relationship is i if (jk) ∪ (lm). The following example illustrates this issue:

Example. In order to encode the relationship i if (jk) ∪ (lm), the coefficients aij, aik, ail, aim and the threshold αi would have to satisfy the following inequalities:

 aij+aik>αi ail+aim>αi  aij+ailαiaij+aimαi  aik+ailαiaik+aimαi.

Summing the first 2 inequalities produces aij + aik + ail + aim > 2αi. Summing the last four inequalities produces 2aij + 2aik + 2ail + 2aim ≤ 4αi. The contradiction shows that it is not possible to encode the above relationship using any TBN of the form in Equation (2). Although inclusion of the threshold parameter αi permits a far wider range of regulatory relationships, some limitations remain.

3.2. Self-Degradation

3.2.1. Steady state characteristics

Setting negative regulations (red edges) at the same rate aij = ar = −1, positive regulations (green edges) at the same rate aij = ag = 1 and protein lifetime td = 1, the main result of the cell-cycle TBN, reported in Li et al. (2004), is the set of attractors in Table 1A. The largest basin of attraction shown is 1764. Of 211 = 2048 possible network states, 1764 states flow toward the fixed point (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0), in which inhibitor proteins Cdh1 and Sic1 stay active indefinitely even when the rest of the network is off. Although the cell-cycle network is very complex, the attractor set has only seven attractors, which are all fixed points.


Table 1. The attractor set for the cell-cycle threshold Boolean network under different interaction coefficients.

Thomas (1981) explored the effects of different regulatory circuits or feedback loops on the composition of the attractor set. Regulatory circuits are classified as positive or negative depending on whether the number of negative regulations (red edges) in the circuit is odd or even. Thomas proposed that positive circuits are necessary to generate multiple attractors and negative circuits are necessary to generate fixed points and periodic attractors. These ideas were later formalized in theorems by Remy et al. (2008); Richard (2010), and various conditions for a unique fixed point attractor set have been developed by Robert (1980); Shih and Dong (2005); Richard (2013). The theorems and results in this manuscript build upon these works by examining the effect of self-degradation and regulatory circuits on a network's long term behavior.

Theorem 1. Let yes = (yes, yes) be a TBN of the form in Equation (2) with N nodes, yes = {1, …, N} and edges yes. Suppose each threshold parameter satisfies αi ≥ 0 for each i. If every node has a self-degradation loop and network cycles must have at least 1 negative regulation (red edge), then the network's attractor is a unique fixed point, the null state.

The proof requires the following definition. Let yes = (yes, yes) be a graph. An ordering of nodes 1, …, N is a topological ordering relative to yes if, whenever we have ijyes, then i < j. A parent node has a lower order than a child node. Most importantly, a graph is directed acyclic or DAG if and only if it has a topological ordering.

Proof. Denote the set of nodes having either an incoming or outgoing positive regulation (green edge) as yesn = {1, …, n} ⊂ yes. Given that cycles with all positive regulation (green edges) do not exist, choose a topological ordering (with respect to green edges only) for yesn, say yes, and add directed null edges, which have no real regulatory effect, to all pairs of nodes in yesn not having an edge such that yes is not violated. Then yesn has the unique topological ordering yes = 1, …, n. The expression of a node in yes = (yes, yes) at time t is a function of nodes with smaller topological order and other nodes in yes at the previous time t − 1, i.e.,

xi(t)=fi({x1(t1),,xi1(t1)},{xi(t1),,            xn(t1),,xN(t1)})

where fi is the transition function for node i of the form in Equation (2) in which the parameter aij can take any magnitude so long as positive regulation is defined by a positive sign and negative regulation by a negative sign.

The proof proceeds from the observation that, under the stated hypothesis, if for td consecutive time points all nodes with topological ordering smaller than i have value 0, at the time point t immediately following we must also have xi(t) = 0.

By mathematical induction, we will show that (x1(k), …, xn(k)) = (0, …, 0) for some time k and remains at 0 after time k. At some time t < k,

x1(t)=f1({},{x1(t1),,xN(t1)})        =0,

and remains at 0 indefinitely through negative regulation or self-degradation. At some t′ > t,

x2(t)=f2(tt)({x1(t)},{x2(t),,xn(t),,xN(t)})          =f2(tt)({0},{x2(t),,xn(t),,xN(t)})          =0

where the composite function f(t′ − t)2 is the (t′ − t)th iteration of the transition function f2, and (t′ − t) ≤ td, for any td. Node 2 remains at 0 indefinitely through negative regulation or self-degradation. Assume that for some l nodes, all with order less than n, satisfies at time t″ > t′,


and remains at 0 indefinitely through negative regulation or self-degradation.

Then at time k > t″,

xn(k)=fn(kt)({x1(t),,xn1(t)},{xn(t),,xN(t)})         =fn(kt)({0,,0},{xn(t),,xN(t)})         =0.

where f(kt″)n is the (kt″)th iteration of the transition function fn, and (kt″) ≤ td, for any td. Node n remains at 0 indefinitely. For all nodes not in yesn, they remain at state 0 through negative regulation or self-degradation. Therefore, (xi(k), …, xN(k)) = 0 and remains a fixed point after time k.

In short, the proof shows that when upstream positive regulations are shut down by self-degradation, the network turns off in a cascading fashion due to the topological order and self-degradation. The theorem applies to an entire class of networks whose member graphs may have any number of genes, any number of cycles with at least one negative regulation (red edge), differing interaction coefficients aij and differing protein lifetimes td. The theorem is invariant to aij and td because these parameters only work to speed up or slow down the rate at which the network reaches the null attractor. An example of a network belonging to this class is displayed in Figure 2A.


Figure 2. (A) A network with all genes self degrading (yellow loop on each node) and acyclic positive regulations (green edges). (B) A network with persistence (green self loop) in addition to self-degradation and acyclic positive regulations.

Consider a more general network class that is still acyclic in the positive regulations (green edges) but has the additional feature of persistence (green self loops). An example of such a network is shown in Figure 2B.

We noted above that the degradation model defined here implies an assignment to each gene of either a yellow loop or a green self loop. Theorem 1 concerns the special case in which all genes are assigned yellow loops. A green self loop is formally a cycle (which does not contain a red edge), and so the hypothesis of Theorem 1 does not hold if any persistent nodes are present.

However, suppose we are given a TBN which does satisfy the hypothesis of Theorem 1, but we then alter the model by designating a set of nodes as persistent, otherwise leaving the model unchanged. We wish to determine how this affects the complexity of the resulting attractor structure. It must have some effect. To take a trivial case, suppose we have n unconnected persistent nodes. Each may be analyzed as an independent TBN, each of which can sustain a fixed point of value 0 or 1. The total number of unique fixed points for the entire network is therefore 2n. Of course, the complexity of the attractor structure in this case is due entirely to the lack of any exogenous degradation pathways, and not to any connectivity structure of the network (which does not exist in our example).

We next show that this type of reasoning can be extended to TBNs which have the type of acyclicity defined by Theorem 1, but which also have persistent nodes. It is possible to describe mathematically weaker properties of acyclicity within cyclic networks in a way which bounds the complexity of attractor structure. For example, Skodawessely and Klemm (2011) found the maximum number of fixed points in such a network to be 2|V| where VN is a set of nodes whose removal leaves the network acyclic.

Here, we extend our notion of acyclicity in the following way. We say j is an ancestor of i if there is a directed path from j to i. Define the two sets of nodes:

SG={ all persistent nodes }SA={ all nonpersistent nodes not possessing           a persistent node as an ancestor}.  (3)

Theorem 2. Suppose we are given a TBN in which the subnetwork defined by the nodes SA of (3) satisfies the hypothesis of Theorem 1, or for which SA = ∅.

Next, define the following sequence of subsets of nodes:

E1=SGSA, Ej={all nodes not in i<jEi with all parents ini<jEi},j>1,

and suppose for some J all nodes are included in ∪i≤JEi. Then any two fixed points with identical values for the persistent nodes must be equal, and therefore the maximum number of fixed points is 2g, where g is the number of persistent nodes.

Proof. Suppose we are given any fixed point. The nodes in SA (if any) form a TBN satisfying the hypothesis of Theorem 1, so any fixed point must be 0 on these nodes. This implies that the fixed point values of the nodes in E2 are determined entirely by those of SG. The argument may be repeated for E3, E4, …, until the fixed point values of all nodes are determined.

Theorem 2 complements the result of Skodawessely and Klemm (2011). The conclusion implies a similar upper bound of 2g for the number of distinct fixed points, where g is the number of persistent nodes. However, while the class of BoNs considered by Theorem 2 is more restricted, removal of the persistent nodes does not necessarily leave the network acyclic, so that the result of Skodawessely and Klemm (2011) does not imply Theorem 2.

The hypothesis of Theorem 2 is satisfied by both TBNs of Figure 2. In particular, for (B) we have SG = {1, 3}, SA = ∅, E2 = {4}, E3 = {2}. However, if a negative regulation from node 2 to node 4 was added, the hypothesis would no longer hold (we would have Ej = ∅ for all j ≥ 2) and a counter-example could be constructed.

Next, consider, the cell-cycle network of Figure 1. This TBN satisfies the hypothesis of Theorem 2 by setting


It is interesting to note that the hypothesis of Theorem 2 is satisfied despite the existence of a cycle of green edges between Mcm1/SFF and Clb1&2 (due the the fact that one of these nodes is persistent).

We can see from the application of Theorem 2 to the cell-cycle network that the relationship between the attractor structure and the configuration of persistent nodes is similar to the previous example of the completely unconnected TBN, in the sense that all fixed points are fully determined by their values on the persistent nodes, so that the complexity of the attractor structure must be understood to be driven by a selective lack of exogenous degradation pathways.

3.2.2. Self-degradation assumptions

The assignment of self-degradation (yellow loops) to certain proteins in a network is not a trivial task and cannot be completed ad-hoc because self-degradation influences the network's long term behavior. The simplicity of the attractor set associated with the cell-cycle network in Table 1A is attributable to the presence of self-degradation and a lack of active network cycles composed entirely of positive regulations (green edges). We exemplify this claim with protein Swi5, the transcription factor for inhibitor protein Sic1. According to Li et al.'s rule of assigning self degradation only to proteins without negative regulators (incoming red edges), Swi5 should not self-degrade since it has the inhibitor Clb1&2. However, their representation of the network allowed Swi5 to have both attributes. Suppose we don't allow Swi5 to self-degrade since it has an inhibitor. How would this change affect the network's steady state behavior? We computed the attractor set for the cell-cycle TBN (Equation (1)) disallowing Swi5 to have the self-degradation property in Table 2. Compared to the attractor set with Swi5 self degrading (yellow loop) in Table 1A, the attractor set in Table 2 is bigger with 14 fixed points, half of which has Swi5 on. The attractor set in Table 1A is a subset of that in Table 2, meaning that the new attractors are due to Swi5 not degrading to 0. The biggest attractor in this new set is (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0) which differs from the biggest attractor in Table 1A only by the presence of Swi5. This exercise has shown that slightly altering the degradation assumption dramatically affected the size and complexity of the cell-cycle's long term behavior.


Table 2. The attractor set for the cell-cycle threshold Boolean network which does not contain Swi5's self-degradation property.

As noted above, the only cycle constructed with all positive regulations in Figure 1 is between Clb1&2 and Mcm1/SFF, and this cycle is not sustained (both proteins are at state 0) in the network's long term behavior. To leave the cycle on indefinitely, that is, to keep Clb1&2 and Mcm1/SFF at state 1 perpetually, the sum of the interaction coefficients ag associated with the positive regulations (green edges) must exceed the sum of ar associated with the negative regulations (red edges) acting on Clb1&2. Since −ar = ag = 1, the cycle between Clb1&2 and Mcm1/SFF may get turned on, but does not endure. If this cycle is deleted, the network satisfies the hypothesis of Theorem 1. Because the cycle between Clb1&2 and Mcm1/SFF does not stay on, the network therefore yields a null attractor when all proteins are forced to self-degrade. Thus, following Theorem 2, the variety of fixed points in Table 1A is attributable to the 6 proteins with persistence (green self loop) and the cardinality of the attractor set satisfies the upper bound of 26. Note that the fixed points in Table 1A differ at the proteins with persistence (green self loop), as predicted by Theorem 2. In Section 3.3, we present a network in which the cycle remains active in the steady state.

3.2.3. Markovian self-degradation

Since self-degradation is not built into the Markovian transition functions of the TBN model in Equation (1), specifying incremental degradation is a cumbersome separate process that requires tracking each gene with the self-degradation property and counting the td time steps prior to a state change. More importantly, by not explicitly modeling degradation, the model in Equation (1) does not have the typical Boolean network behavior. In particular, a state can be repeated without the network having reached an attractor. For example, suppose we have a two member network in which the only regulations are: protein 1 positively regulates (green edge) protein 2, protein 1 self degrades (yellow loop), and protein 2 persists (green self loop). The interaction coefficient is a21 = 1. Further, suppose that a protein's lifetime is td = 2. Using the TBN of Equation (1), a network path is (1, 1) → (1, 1) → (0, 1). Markovianizing degradation via the following model eliminates this problem by augmenting the state space to express the degradation counter.

xi(t+1)={                           1,jaijI(xj(t)>0)>αi                           0,jaijI(xj(t)>0)<αimax(xi(t)ϵi,0),jaijI(xj(t)>0)=αi(4)

Here I(xj(t) > 0) is an expression indicator for protein j; ϵi ∈ [0, 1] is the degradation rate for protein i; all other parameters are as previously defined in Equations (1) and (2). Whether a protein degrades is determined by the degradation parameter ϵi. A protein degrades quickly with a large value of ϵi and persists at ϵi = 0. The TBN model in Equation (1) with the protein lifetime parameter td = 1 is equivalent to setting ϵ = 1 for proteins with self-degradation (yellow loop) and ϵ = 0 for proteins with persistence (self green loop). Note that ϵ = 1/td. Compared to the TBN model in Equation (1) for which self-degradation must modeled in a side process, Equation (4) explicitly models self-degradation as part of the TBN.

The third line in Equation (4) is meant solely as a device for Markovianizing degradation and persistence. Thus, xi(t + 1) ∈ [0, 1], but the regulatory relationships remain Boolean via the indicator I(xj(t) > 0). The state space has simply been augmented to allow self-degradation. A further modification that would bring a TBN model closer to a system of differential equations would be to eliminate I(xj(t) > 0) and allow node j to take state xj ∈ [0, 1] in Equation (4).

So far self-degradation has been treated as a triggered event, i.e., decays occurs after the net influence on the protein is equal to the threshold. The model can be extended to have decay in the presence of a net regulatory effect (Hanel et al., 2012) by letting a protein be its own parent. The sums in Equation (4) would then include node i and line 3 could be omitted with < αi replaced by ≤ αi. These extensions of Equation (4) need to be further studied to understand their properties and appropriateness for modeling a genetic regulatory network.

3.3. Sensitivity to Interaction Coefficient

To test the robustness of the cell-cycle TBN to different values of the interaction coefficient aij, we changed the coefficient of the positive regulations (green edges) to ag ∈ {2, 3}. The attractor sets associated with ar = −1 and ag = 2 and with ar = −1 and ag = 3 are in Tables 1B,C. The attractor set for the model with ar = −1 and ag = 2 is a subset, with different basin sizes, of the attractor set for the model with ar = −1 and ag = 1 (Table 1A). When ar = −1 and ag = 3, the network cycle between Clb1,2 and Mcm1/SFF is turned on indefinitely in the biggest attractor (0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1) which has a basin size of 1936 states. This is a consequence of positive regulations overcoming negative regulations acting on Clb1,2. With negative interactions fixed at ar = −1, the attractor sets for networks with ag > 3 are either identical or very similar to the set corresponding to ag = 3 (Table 1C). For those attractor sets not identical with Table 1C, the main difference is the appearance of a two state attractor {(0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0), (0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1)}. This periodic attractor is very similar to the biggest fixed point in Table 1C because all the same proteins get turned on. The unequal attractor sets corresponding to different parameters indicate that the TBN model is not robust to variable interaction coefficients; the cell-cycle network exhibit different behaviors depending on the model specifications. Furthermore, certain parameter values sustain the network cycle between Clb1&2 and Mcm1/SFF and express cellular activities not previously seen.

Next we explored how increasing the degradation delay td changed the cell-cycle network's behavior. When we set −ar = ag = 1 and td > 1 in the cell-cycle TBN (Equation (1)) the same 7 attractors in Table 1A appear. Simulation results show that varying ar and ag with td yielded attractor sets that are sensitive only to the interaction coefficient.

3.4. Asynchronous Gene Response

The assumption that all genes in a network update simultaneously, synchronous response, may be too simplistic. For example, synchronous BoN models may yield attractors driven by the synchrony assumption (Ingerson and Buvel, 1984; Klemm and Bornholdt, 2005). While synchronous response is well-defined, asynchronous response has been defined and modeled in a variety of ways. One model of asynchrony works via an operator external to the BoN that randomly selects a subset of genes to update at each iteration while keeping the unselected genes constant (Ingerson and Buvel, 1984; Greil and Drossel, 2005; Skodawessely and Klemm, 2011). Another model of asynchrony is achieved by allowing different regulatory relationships to have different reaction rates (Thomas and D'Ari, 1990; Silvescu and Honavar, 2001; Shmulevich and Zhang, 2002). Unlike stochastic asynchrony, asynchrony due to varying reaction rates can be incorporated into a deterministic BoN. One type of deterministic asynchronous response can be modeled by allowing genes and proteins to have different self-degradation rates and different interaction coefficients aij. A protein with a larger lifetime td in Equation (1) will take a longer time to reach state 0. Allowing different proteins to have different lifetimes imply different response times. A positive regulator with a higher interaction strength, |aij|, can dominate a negative regulator with a smaller interaction strength and turn on the affected gene. Suppose in a four member network, the relationships {2 → 1, 3 → 1, 4 → 1} have the following attributes: a12 = −1, a13 = 1, a14 = 3. Compared to gene 3, gene 4 can neutralize the effect of the inhibitor gene 2 and turn on gene 1. In the absence of gene 4, gene 3 would not be able to turn on gene 1 if the inhibitor gene 2 is also on. In this perspective, the magnitude of the interaction, |aij|, can be thought of as a rate. Assigning different interaction coefficients to proteins in a network may be a way to model asynchronous gene update. As we've discussed in Section 3.3, different choices of the coefficient may produce different attractor sets. More work is required to identify which attractors are insensitive to variable aij and their importance to the cell-cycle.

3.5. Synergy and Antagonism

Thus far the TBN in Equation (1) assumes the regulatory effects are additive. However, some genes act together such that their combined effect is more or less than the sum of the individual effects. Synergistic regulation occurs when the joint effect of multiple parents is more than the sum of the individual effects. In contrast, antagonistic regulation results in a joint effect that is less than the sum of the individual effects. Such relationships have been studied in cancer cells in which genes exhibit a synergistic response to the combined effort of oncogenic mutations (McMurray et al., 2008). Since synergistic and antagonistic regulations can be critical to the function of a GRN, the interactions should be properly modeled. The TBN model in Equation (1)) can be extended to model these types of regulation by including the statistical interaction terms, ∑j,k ai(jk)xj(t)xk(t), where the interaction coefficient ai(jk) between parents j and k and child i are defined analogously to aij. Synergy is represented by a positive ai(jk) and antagonism by a negative ai(jk). Interactions of order greater than two are similarly constructed.

4. Discussion

A TBN specified by linear functions and a threshold instead of truth tables is more quantitative at describing genetic regulatory network (GRN) dynamics. We illustrate how this framework can accommodate aspects of GRNs such as variable Markovian self-degradation, asynchronous gene update, and synergistic relationships. Furthermore, we found that the complexity of a GRN can be summarized by the presence of self-degradation and cycles comprised of only positive regulations. Although the model is more analytical compared to networks specified by truth tables, it still retains the qualitative interpretation of a BoN.

Inspection of the TBN model in Equation (1) to model the budding yeast cell-cycle showed that the attractor set relied on the assumptions of self-degradation and choice of interaction coefficient aij. Changing these two aspects of the model changed the steady state behavior of the cell-cycle. Our extension of the TBN model using a threshold parameter as in Equation (2) permits greater flexibility in describing regulatory relationships. Another modification we suggested was Markovianizing degradation to facilitate incremental or delayed degradation. We also proposed varying the protein lifetime td and interaction coefficient among proteins to simulate asynchronous gene update and adding statistical interaction terms to account for synergistic effects.

Our theorems claimed that the composition of a TBN's attractor set depends on the presence and abundance of self-degradation (yellow loops), persistence (green self loops), and network cycles. Theorem 1 states that the null attractor is the only attractor for a network acyclic in the positive regulations (green edges) and in which all nodes self degrade. This result holds under varying interaction strength and degradation rates. Although the theorem was proved for TBNs, it applies to other Boolean network models that are not of the form in Equation (1) because the proof relies only on topological ordering in the positive regulations and self-degradation on all genes. Theorem 2 states that under a weaker definition of acyclicity, the complexity of the attractor structure is entirely determined by the configuration of persistent genes.

Future work includes characterizing the attractor set, e.g., determine an upper bound on its cardinality, for (a) the class of TBNs containing network cycles of positive regulations (green edges), and (b) the class of TBNs containing both persistence and network cycles of positive regulations in the presence of self-degradation and asynchronicity.

Author Contributions

Van Tran performed the majority of the analyses and primarily wrote the manuscript; Matthew N. McCall and Anthony Almudevar performed some analyses, wrote portions of the manuscript, and helped conceive the project; Helene R. McMurray provided biological expertise and helped conceive the project. All authors edited and approved the manuscript.

Conflict of Interest Statement

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.


This work was funded in part by the National Institutes of Health (CA009363, ES007271, HG006853) and an Edelman-Gardner Foundation Award.


Albert, R., and Othmer, H. G. (2003). The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in Drosophila melanogaster. J. Theor. Biol. 223, 1–18. doi: 10.1016/S0022-5193(03)00035-3

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Davidich, M., and Bornholdt, S. (2008). Boolean network model predicts cell-cycle sequence of fission yeast. PLoS ONE 3:e1672. doi: 10.1371/journal.pone.0001672

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

De Jong, H. (2002). Modeling and simulation of genetic regulatory systems: a literature review. J. Comput. Biol. 9, 67–103. doi: 10.1089/10665270252833208

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Espinosa-Soto, C., Padilla-Longoria, P., and Alvarez-Buylla, E. R. (2004). A gene regulatory network model for cell-fate determination during Arabidopsis thaliana flower development that is robust and recovers experimental gene expression profiles. Plant Cell Online 16, 2923–2939. doi: 10.1105/tpc.104.021725

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Glass, L., and Kauffman, S. A. (1972). Co-operative components, spatial localization and oscillatory cellular dynamics. J. Theor. Biol. 34, 219–237. doi: 10.1016/0022-5193(72)90157-9

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Glass, L., and Kauffman, S. A. (1973). The logical analysis of continuous, non-linear biochemical control networks. J. Theor. Biol. 39, 103–129. doi: 10.1016/0022-5193(73)90208-7

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Greil, F., and Drossel, B. (2005). The dynamics of critical kauffman networks under asynchronous stochastic update. Phys. Rev. Lett. 95:048701. doi: 10.1103/PhysRevLett.95.048701

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Hanel, R., Pöchacker, M., Schölling, M., and Thurner, S. (2012). A self-organized model for cell-differentiation based on variations of molecular decay rates. PLoS ONE 7:e36679. doi: 10.1371/journal.pone.0036679

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Heinrich, R., and Schuster, S. (1996). The Regulation of Cellular Systems, vol. 416. New York, NY: Chapman & Hall. doi: 10.1007/978-1-4613-1161-4

CrossRef Full Text

Huang, S., Eichler, G., Bar-Yam, Y., and Ingber, D. E. (2005). Cell fates as high-dimensional attractor states of a complex gene regulatory network. Phys. Rev. Lett. 94, 128701. doi: 10.1103/PhysRevLett.94.128701

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Ingerson, T. E., and Buvel, R. L. (1984). Structure in asynchronous cellular automata. Phys. D Nonlin. Phenom. 10, 59–68. doi: 10.1016/0167-2789(84)90249-5

CrossRef Full Text

Kauffman, S. (1969). Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Biol. 22, 437 – 467. doi: 10.1016/0022-5193(69)90015-0

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Klemm, K., and Bornholdt, S. (2005). Stable and unstable attractors in boolean networks. Phys. Rev. E 72, 055101. doi: 10.1103/PhysRevE.72.055101

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Li, F., Long, T., Lu, Y., Ouyang, Q., and Tang, C. (2004). The yeast cell-cycle network is robustly designed. Proc. Natl. Acad. Sci. U.S.A. 101, 4781–4786. doi: 10.1073/pnas.0305937101

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

McCall, M. N., Uppal, K., Jaffee, H. A., Zilliox, M. J., and Irizarry, R. A. (2011). The gene expression barcode: leveraging public data repositories to begin cataloging the human and murine transcriptomes. Nucl. Acids Res. 39(Suppl. 1), D1011–D1015. doi: 10.1093/nar/gkq1259

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

McMurray, H. R., Sampson, E. R., Compitello, G., Kinsey, C., Newman, L., Smith, B., et al. (2008). Synergistic response to oncogenic mutations defines gene class critical to cancer phenotype. Nature 453, 1112–1116. doi: 10.1038/nature06973

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Parmigiani, G., Garrett, E. S., Anbazhagan, R., and Gabrielson, E. (2002). A statistical framework for expression-based molecular classification in cancer. J. R. Stat. Soc. B 64, 717–736. doi: 10.1111/1467-9868.00358

CrossRef Full Text

Remy, ÉE., Ruet, P., and Thieffry, D. (2008). Graphic requirements for multistability and attractive cycles in a boolean dynamical framework. Adv. Appl. Math. 41, 335–350. doi: 10.1016/j.aam.2007.11.003

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Richard, A. (2010). Negative circuits and sustained oscillations in asynchronous automata networks. Adv. Appl. Math. 44, 378–392. doi: 10.1016/j.aam.2009.11.011

CrossRef Full Text

Richard, A. (2013). Fixed point theorems for boolean networks expressed in terms of forbidden subnetworks. arXiv preprint arXiv:1302.6346.

Robert, F. (1980). Iterations sur des ensembles finis et automates cellulaires contractants. Linear Algebra Appl. 29, 393–412. doi: 10.1016/0024-3795(80)90251-7

CrossRef Full Text

Scharpf, R., Garrett, E. S., Hu, J., and Parmigiani, G. (2003). Statistical modeling and visualization of molecular profiles in cancer. Biotechniques 34, S22–S29.

Shih, M.-H., and Dong, J.-L. (2005). A combinatorial analogue of the jacobian problem in automata networks. Adv. Appl. Math. 34, 30–46. doi: 10.1016/j.aam.2004.06.002

CrossRef Full Text

Shmulevich, I., and Zhang, W. (2002). Binary analysis and optimization-based normalization of gene expression data. Bioinformatics 18, 555–565. doi: 10.1093/bioinformatics/18.4.555

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Silvescu, A., and Honavar, V. (2001). Temporal boolean network models of genetic networks and their inference from gene expression time series. Comp. Syst. 13, 61–78.

Pubmed Abstract | Pubmed Full Text

Skodawessely, T., and Klemm, K. (2011). Finding attractors in asynchronous boolean dynamics. Adv. Comp. Syst. 14, 439–449. doi: 10.1142/S0219525911003098

CrossRef Full Text

Thomas, R. (1981). “On the relation between the logical structure of systems and their ability to generate multiple steady states or sustained oscillations,” in Numerical Methods in the Study of Critical Phenomena (Springer), 180–193.

Thomas, R., and D'Ari, R. (1990). Biological Feedback. Boca Raton, FL: CRC press.

Zilliox, M. J., and Irizarry, R. A. (2007). A gene expression bar code for microarray data. Nat. Methods 4, 911–913. doi: 10.1038/nmeth1102

Pubmed Abstract | Pubmed Full Text | CrossRef Full Text

Keywords: Boolean network, genetic regulatory network, attractor, steady state, state augmentation, asynchronous update, feedback loop, yeast cell-cycle

Citation: Tran V, McCall MN, McMurray HR and Almudevar A (2013) On the underlying assumptions of threshold Boolean networks as a model for genetic regulatory network behavior. Front. Genet. 4:263. doi: 10.3389/fgene.2013.00263

Received: 15 September 2013; Paper pending published: 17 October 2013;
Accepted: 15 November 2013; Published online: 11 December 2013.

Edited by:

Benjamin Haibe-Kains, Institut de recherches cliniques de Montréal, Canada

Reviewed by:

George Georgakilas, Al. Fleming BSRC, Greece
Jèrôme Feret, INRIA (Institut National en Informatique et Automatique), France

Copyright © 2013 Tran, McCall, McMurray and Almudevar. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Matthew N. McCall, Department of Biostatistics and Computational Biology, University of Rochester Medical Center, 265 Crittenden Blvd, Rochester, NY 14642, USA e-mail: