Skip to main content
IET Systems Biology logoLink to IET Systems Biology
. 2016 Apr 1;10(2):49–56. doi: 10.1049/iet-syb.2015.0027

Detecting small attractors of large Boolean networks by function‐reduction‐based strategy

Qiben Zheng 1, Liangzhong Shen 1, Xuequn Shang 2, Wenbin Liu 1,✉
PMCID: PMC8687213  PMID: 26997659

Abstract

Boolean networks (BNs) are widely used to model gene regulatory networks and to design therapeutic intervention strategies to affect the long‐term behaviour of systems. A central aim of Boolean‐network analysis is to find attractors that correspond to various cellular states, such as cell types or the stage of cell differentiation. This problem is NP‐hard and various algorithms have been used to tackle it with considerable success. The idea is that a singleton attractor corresponds to n consistent subsequences in the truth table. To find these subsequences, the authors gradually reduce the entire truth table of Boolean functions by extending a partial gene activity profile (GAP). Not only does this process delete inconsistent subsequences in truth tables, it also directly determines values for some nodes not extended, which means it can abandon the partial GAPs that cannot lead to an attractor as early as possible. The results of simulation show that the proposed algorithm can detect small attractors with length p = 4 in BNs of up to 200 nodes with average indegree K = 2.

Inspec keywords: Boolean functions, genetics, cellular biophysics

Other keywords: detecting small attractors, function‐reduction‐based strategy, model gene regulatory networks, therapeutic intervention strategies, Boolean‐network analysis, cellular states, NP‐hard, singleton attractor, Boolean functions, partial gene activity profile, cell differentiation

1 Introduction

From a translational perspective, modelling gene regulatory networks provides a mathematical basis for system‐based optimal therapeutic strategies. Boolean networks (BNs), and the more general class of probabilistic BNs, are one of the most popular models for gene regulatory networks. Although the BN model is very simple, its dynamic process is complex and can yield insight into the global behaviour of genetic regulatory networks [1 ]. From any initial condition, the system eventually evolves into a limited set of stable states called attractors. The set of states leading the system to a specific attractor is called the basin of attraction. An attractor containing only one state is called a singleton attractor; otherwise, it is called a cyclic attractor. The function of attractors is subject to two different interpretations: one interpretation, which follows Kauffman [2 ], is that each attractor should correspond to a cell type. The other interpretation of attractors is that they correspond to the states of cell growth, differentiation and apoptosis [3 ]. Under the latter interpretation, cyclic attractors should correspond to cell cycles (growth) and singleton attractors should correspond to differentiated or apoptosis states. These two interpretations are complementary because one cell type can have several neighbouring attractors and each of them corresponds to different states of cellular function [4 ].

The goal of systems biology is to design strategies to intervene in the system. In external intervention, we can design a policy for each state x so that the system evolves towards the expected attractor as quickly as possible. In structure intervention, we can either flip outputs of Boolean functions on some input states or delete some regulatory relationships between gene pairs so that the basin of undesirable attractors becomes small. Thus, identifying attractors and their corresponding basin is a fundamental problem in system intervention.

The total number of states for a BN with n genes is 2 n . Akutsu et al. [5 ] proved that finding a singleton attractor is NP‐hard. That is to say, the singleton attractor problem cannot be solved in polynomial time unless P = NP. The naïve method is to make an exhaustive search by examining all 2 n possible states of a network. However, this approach would be too time consuming and impractical for networks with hundreds of genes. Various tools have thus been developed to identify attractors for networks with few nodes. For example, Garg et al. [6 ] introduced the concept of binary decision diagrams (BDDs) and developed genYsis. Gonzalez et al. [7 ] developed a tool called GINsim that implements Thomas's program. Hinkelmann et al. [8 ] used algebraic methods to develop ADAM. Helikar and Rogers [9 ] developed the simulation platform ChemicalChains and Müssel et al. [10 ] developed BoolNet. Zheng et al. [11, 12 ] combined iterative methods with reduced order BDDs to identify attractors in synchronous BNs. In addition, the attractors of synchronous BNs are used in asynchronous Boolean translation functions to derive attractors of asynchronous scenarios. The ROBBD structure provides a compact representation of Boolean functions so that they can be efficiently stored. However, this method constitutes, in essence, an exhaustive search that must visit the entire state space.

To study the dynamics of BNs with hundreds of nodes, some researchers focused on simplifying the underlying networks. Naldi et al. [13 ] proposed a reduction method based on iteratively removing nodes without a self‐loop from the network. This method is proven to preserve the fixed points of a system, but it may introduce spurious oscillations into the reduced model. Subsequently, Veliz‐Cuba [14 ] adapted this method by further simplifying the redundant Boolean functions. Saadatpour et al. [15 ] proposed a two‐step network reduction method that iteratively merges simple mediator nodes (i.e. nodes with unity in‐degree and out‐degree).

Another direction is to use some heuristic pruning strategy to avoid extending partial gene activity profiles (GAPs) that do not lead to an attraction state. To reduce the search space, Zhang et al. [16 ] proposed an algorithm based on feedback vertex sets (FVSs) to identify singleton attractors and an outdegree‐based algorithm to identify cyclic attractors. The main idea is to stop extend those partial GAPs that violate the definition of attractors. To accelerate the pruning process, Berntenis and Ebeling [17 ] proposed constructing all possible partial GAPs from the first ten genes with the largest outdegree and then extending nodes whose parent nodes are already in the previously determined gene set. They developed a software package lnet to detect the fixed states in asynchronous BNs. The general process is similar to the outdegree‐based algorithm proposed in. [16 ].

In this paper, we propose a new method to accelerate the pruning process of identifying singleton attractors based on a function‐reduction strategy. In addition, by applying this method to high‐order BNs, small attractors can also be identified. The results on synthetic and biological networks indicate that the proposed algorithm performs better than the algorithms proposed in [16 ] and can be applied to networks with larger size. This paper is structured as follows: Background information and necessary definitions are provided in Section 2. The motivation behind our ideas and their implementation are presented in Sections 3 and 4, and the results of using the proposed algorithm on simulated networks and five biological networks are presented in Section 5. Finally, concluding remarks are given in Section 6.

2 Definitions

2.1 Boolean networks

A BN G (V, F ) is defined by a set of nodes V = {x 1, …, xn }, xi ∈ {0, 1} and a set of Boolean functions F = {f 1, …, fn }, fi:{0,1} ki→{0,1} . Each node xi represents the expression state of a gene, where xi = 0 means that the gene is off and xi = 1 means that it is on. To update its value, each node xi is assigned a Boolean function xi(t+1)=fi(xi1(t),…,xiki(t)) with ki specific input nodes. Under the synchronous‐updating scheme, all genes are updated simultaneously according to their corresponding update functions. The network's state at time t is a GAP, which is denoted by a binary vector x (t ) = (x 1 (t ), …, xn (t )). In the absence of noise, the state of the system at the next time step is

x(t+1)=F(x1(t),…,xn(t)) (1)

Given an initial state, the network will eventually settle down and cycle endlessly through a set of states called an ‘attractor cycle’. The set of all initial states that reach a particular attractor cycle forms the ‘basin of attraction’ for the cycle. A consecutive sequence of GAPs is called an ‘attractor’ with period p if

x(t+p)=x(t) (2)

An attractor with period 1 is called a singleton attractor and an attractor with period p > 1 is called a ‘cyclic attractor’. Fig. 1 and 2 shows a BN consisting of five genes and the corresponding truth table of Boolean functions. This BN contains the four singleton attractors 00000, 00100, 10011 and 11111 and one attractor cycle 11110 ⇄ 11010.

Fig 1.

Fig 1

A simple BN with five genes

Fig 2.

Fig 2

State‐transition diagram for BN defined in Fig. 1

2.2 p th‐order BNs

Given the BN G (V, F ), the state transition of its p th BN G (V, F (p ) ) updates as follows

x(t+1)=F(p)(x1(t−p+1),…,xn(t−p+1)) (3)

The conventional BN is of order p = 1. The p th‐order parent nodes of gene xi can be obtained by backtracking p steps. An interesting fact is that the states in the attractors of BN G (V, F ) are the same as those in BN G (V, F (p ) ). An attractor A with period q in G (V, F ) will break into l attractors A 1, …, Al with period q /l in G (V, F (p ) ), where l is the greatest common divisor of q and p. If p = q, then the attractor A will become p singleton attractors in G (V, F (p ) ). Fig. 3 presents the state‐transition diagram of the second order BN defined in Fig. 1. The four original singleton attractors remain singleton attractors, whereas the cyclic attractor 11110 ⇄ breaks into two singleton attractors 11110 and 11010.

Fig 3.

Fig 3

State‐transition diagram for 2th‐order BN defined in Fig. 1

3 Algorithm

Although finding a singleton attractor is NP hard, developing practical algorithms to identify small attractors for networks with hundreds of nodes is possible. In this section, we first introduce two recursive algorithms proposed by Zhang et al. in [16 ] and then present our motivation and the corresponding algorithm. The core process is to extend a partial GAP according to a given gene ordering. If a partial GAP cannot be extended to an attractor, it is deleted and the next partial GAP is examined.

3.1 Two recursive algorithms

A FVS V FVS is a subset of nodes of V = {x 1, …, xn } whose state can completely determine the states of the other nodes xi ∉ V FVS. If a FVS VFVS=x1FVS,x2FVS,…,xMFVS exists for network G (V, F ), then checking the states of these nodes to search all attractors is sufficient. In addition, the search space is reduced from 2 n to 2 M (M < n ). The problem of finding a minimum‐feedback vertex set is known to be NP hard [18 ]. Zhang et al. [16 ] simply uses a greedy algorithm to find a (not necessarily minimum) ‘feedback vertex set’. For the BN in Fig. 1, V FVS = {x 4, x 5, x 3, x 1 } is a FVS.

Since the state of nodes with large outdegree can determine the state of more genes, they sort the nodes in V FVS according to their outdegree (nodes are ordered from larger to smaller outdegree). If we extend the nodes in V FVS according to this order, then these partial GAPs that cannot lead to attraction states will be deleted early in the recursive process. The FVS‐based algorithm extends a partial GAP by one node in V FVS at a time. At the m th recursive step, the states of the first m −1 genes are determined. This algorithm first extends the partial GAP by adding xmFVS(t)=0 . If xjFVS(t)=xjFVS(t+1) or xjFVS(t+1) is not determined for all for j = 1, …, m, the algorithm proceeds to the next recursive step. In other words, if a possibility exists that the current partial GAP can be extended to a singleton attractor, the algorithm proceeds to the next recursive step. Next, it extends the partial GAP by adding xmFVS(t)=1 and executes a similar procedure. Finally, the algorithm returns to the previous step. Since the parent nodes of some nodes in V FVS may be the nodes xi ∉ V FVS, the current values of nodes xjFVS(t) must be propagated to nodes xi ∉ V FVS, which are needed to check if xjFVS(t)=xjFVS(t+1) holds. The pseudocode of the FVS‐based procedure to determine singleton attractors is summarised in Algorithm 1 (see Fig. 4 ).

Fig 4.

Fig 4

FVS‐based algorithm to determine singleton attractors

To find attractors with any period p requires checking whether xj (t + p ) = xj (t ). Zhang et al. proposed a simple outdegree‐based algorithm which extends the entire node set V instead of the FVS V FVS. The pseudocode describing the general procedure to determine cyclic attractors of period p is summarised in Algorithm 2 (see Fig. 5 ).

Fig 5.

Fig 5

Outdegree‐based algorithm to determine attractors with any period p

3.2 Function‐reduction‐based algorithm

Here we focus on determining the singleton attractors. Equation (2 ) shows that the state of each gene in a singleton attractor satisfies xi (t ) = xi (t + 1) (1 ≤ i ≤ n ). Our motivation is that the problem of identifying a singleton attractor can be considered as the problem of finding n consistent binary subsequences in the truth table of Boolean functions. A subsequence is defined as the binary value xi1(t)⋯xiki(t)xi(t+1) in the Boolean function of gene xi . Consistence means that the value of xi (t ) in any subsequence satisfies xi (t ) = xi (t + 1). For example, 0111, 0110, 1010, 11 and 1111 in Table 1 are five consistent subsequences that can be assembled into a singleton attractor 10011. In these subsequences, the value of x 5 (t ) is 1 in the input states 011, 011, 101 and 111 for genes x 1, x 2, x 3 and x 5 and the value of x 5 (t + 1) corresponding to the input state 111 is also 1.

Table 1.

Truth tables for partial GAP x 4 = 1 for BN in Fig. 1

x 1 x 2 x 3 x 4 x 5
245 1 345 2 135 3 4 4 145 5
1 010 1 010 1 000 0 1 1 010 0
2 011 1 011 0 010 1 110 0
3 110 1 110 1 011 1 111 1
4 111 1 111 1 101 0
5 111 1

A partial GAP is actually a constraint on the truth table, which can be used to delete subsequences that violate it in each function. Given a partial GAP x 1, …, xm = a 1, …, am (aj = {0, 1},1 ≤ j ≤ m ), the original Boolean‐function set F will be reduced to a smaller conditioned Boolean‐function set Fx1,…,xm=a1,…,am . If the current partial GAP is x 4 = 1, the original Boolean‐function set F becomes Fx4=1, which corresponds to the truth tables shown in Table 1. We see that x 1 (t + 1) ≡ 1, which means that the state of gene x 1 is frozen to 1, provided x 4 (t ) = 1. This indicates that x 1 = 1 holds if there is a singleton attractor with x 4 = 1. Thus, we need only extend the partial GAP x 4 = 1 to x 4 x 1 = 11 without considering the partial GAP x 4 x 1 = 10. The corresponding truth tables for Fx4x1=11 are shown in Table 2. We find x 5 (t )≡1, which means that x 5 (t ) is 1 in all input states of gene x 3 provided x 4 (t )x 1 (t ) = 11. If a singleton attractor exists that satisfies x 4 x 1 = 11, then x 5 = 1. Similarly, we need only extend the partial GAP x 4 x 1 = 11 to x 4 x 1 x 5 = 111 without considering the partial GAP x 4 x 1 x 5 = 110. The truth table for Fx4x1x5=111 is shown in Table 3, where we observe that neither x 2 (t ) and x 3 (t ) nor x 2 (t + 1) and x 3 (t + 1) are constant for any function. We decide to extend x 4 x 1 x 5 = 111 to x 4 x 1 x 5 x 3 = 1110 and x 4 x 1 x 5 x 3 = 1111 because the outdegree of gene x 3 is larger than that of gene x 2. Considering now the partial GAP x 4 x 1 x 5 x 3 = 1110, we see from Table 4 that x 2 (t + 1)≡0, which reaches to a singleton attractor 10011. Applying the same procedure to the partial GAP x 4 x 1 x 5 x 3 = 1111 can reach the singleton 11111.

Table 2.

Truth tables obtained from partial GAP x 4 x 1 = 11 in Table 1

x 1 x 2 x 3 x 4 x 5
245 1 345 2 135 3 4 4 145 5
1 010 1 010 1 101 0 1 1 110 0
2 011 1 011 0 111 1 111 1
3 110 1 110 1
4 111 1 111 1

Table 3.

Truth tables obtained from partial GAP x 4 x 1 x 5 = 111 in Table 1

x 1 x 2 x 3 x 4 x 5
245 1 345 2 135 3 4 4 145 5
1 011 1 011 0 101 0 1 1 111 1
2 111 1 111 1 111 1

Table 4.

Truth tables obtained from partial GAP x 4 x 1 x 5 x 3 = 1110 in Table 1

x 1 x 2 x 3 x 4 x 5
245 1 345 2 135 3 4 4 145 5
1 011 1 011 0 101 0 1 1 111 1
2 111 1

In above procedure, if a partial GAP does not lead to a singleton attractor (i.e. x 4 x 5 = 01), it will result at some step in at least one null function (i.e. f 5 ) in the conditioned truth table, and then we should stop to extend this partial GAP. To delete more inconsistent subsequences in the truth table as early as possible, we also rank the nodes xi based on their outdegree. Specifically, ri = di + 1 if xi is self‐regulated; otherwise, it is defined as the outdegree di . The intuition is that the constraint xi (t ) = xi (t + 1) can directly delete those inconsistent subsequences in the truth table of the self‐regulated genes (i.e. x 3, x 4, x 5 ). The pseudocode of the proposed FR‐based algorithm is summarised in Algorithm 3 (see Fig. 6 ).

Fig 6.

Fig 6

FR‐based algorithm to determine singleton attractors

Fig. 7 shows the search tree of both the FVS‐based algorithm with V FVS = {x 4, x 5, x 1, x 3 } and the proposed FR‐based algorithm for the BN from Fig. 1. The proposed algorithm also starts with the node with the largest rank, which in this case is node x 4, which has a rank of five. The search tree for our algorithm is much smaller than that for the FVS‐based algorithm, which we attribute to the fact that, given a specific partial GAP, our algorithm can directly determine the value of some nodes whereas the FVS‐based algorithm must extend it sufficiently so that the state of some extended nodes can be determined at the next time step. For example, only when the partial GAP x 4 = 0 is extended to the longer partial GAPs x 4 x 5 x 1 = 010, x 4 x 5 x 1 = 011, x 4 x 5 x 1 x 3 = 0010 and x 4 x 5 x 1 x 3 = 0011 can the FVS‐based algorithm detect the conflict x 5 (t )≠x 5 (t + 1) for the first two partial GAPs and x 3 (t )≠x 3 (t + 1) for the last two partial GAPs. However, the proposed algorithm directly determines the value of nodes x 5, x 2 and x 1 to be 0, 1 and 0, respectively, so that it requires less iterations than the FVS‐based algorithm. In the extending process, both algorithms have to scan the truth table. The difference is that the FVS‐based algorithm may not scan the full table in each iteration, whereas the proposed algorithm scans the entire current conditioned truth table. As the scan of the truth table can be a constant, the average time of both algorithms is dominated by the number of iterations. Thus, the proposed FR‐based algorithm should be less time consuming than the FVS‐based algorithm.

Fig 7.

Fig 7

Search tree of Algorithms 1 and 3 (Figs. 4 and 6 ) for identifying singleton attractors

a FVS‐based algorithm with V FVS = {x 4, x 5, x 1, x 3 }

b FR‐based algorithm

4 Implementation

A relevant node is one that eventually influences its own state. A set including all relevant nodes can be obtained by iteratively removing nodes that have either frozen and become part of the frozen core or are non‐frozen, in which case they influence only irrelevant nodes. The algorithm to determine the relevant node set is very complicated. Kaufman et al. [19 ] proposed a stochastic process that removes frozen nodes and non‐frozen irrelevant nodes from a network and ends when there are only potentially relevant nodes left. In this work, we first delete the frozen nodes and then iteratively remove nodes that do not regulate other nodes.

We used Visual C++ to code a single‐threaded program to identify the attractors of BN. The only hardware requirement is the available random access memory. To compare the performance of the three algorithms, we also coded the two algorithms proposed by Zhang et al. The network can be loaded from a text file, where the first line corresponds to the gene number n in the network. The second line is the indegree ki of each gene. It then follows that, for each gene, n rows correspond to the indices of the input genes. Finally, the Boolean functions are followed by one gene per line. The source code is freely available from the authors.

5 Results

5.1 Simulation on synthetic networks

In this section, we present the results of the three algorithms on random BNs. All of the numerical experiments were done on a windows computer with a Core 2.33 GHz processor and 2 GB of physical memory. For each gene number n (n = 20, 30, 40, 50) and each indegree K (K = 2, 3,…, 10), we randomly generate 200 BNs and take the average values. Fig. 8 shows the average time for the three methods to identify the singleton attractors for each n and K. Given a specific n, the average time increases exponentially with the average indegree K. The larger the indegree K, the more complex the regulation relationship. It is easy to understand that the average time to reach a conflict xi (t )≠ xi (t + 1) increases with the average indegree K.

Fig 8.

Fig 8

Average elapsed time as a function of the average indegree K for the three algorithms applied to random networks for gene numbers n = 20, 30, 40, 50

Concerning the performance of the three algorithms, the simulation results show that the FVS‐based algorithm performs better than the general outdegree‐based algorithm and that the proposed FR‐based algorithm performs best in most cases. Fig. 9 shows the average number of iterations required by the three algorithms. It shows that the proposed FR‐based algorithm requires less partial GAPs to be extended than the other two algorithms, which is the main reason why it performs best.

Fig 9.

Fig 9

Number of iterations required by the three algorithms to identify singleton attractors for average indegree K = 2

To show the scalability of the proposed FR‐based algorithm, we generate 200 networks with n = 50 ∼ 450 and K = 1 ∼ 5. Fig. 10 shows the average time required to identify singleton attractors. When the average indegree K is very small (i.e. K = 1, 2), the proposed FR‐based algorithm can quickly identify singleton attractors for networks with thousands of nodes. However if the average indegree K > 3, the average time will increase dramatically with the size of the networks. When the average indegree K = 5, the proposed FR‐based algorithm can identify all singleton attractors for networks with about 120 nodes in about 2 h.

Fig 10.

Fig 10

Average elapsed time as a function of number of nodes of the function‐reduction‐based algorithm for relatively large gene numbers and for indegrees K = 1, 2, 3, 4, 5

Fig. 11 shows the average time of the proposed FR‐based algorithm and the outdegree‐based algorithm to identify attractors with period p = 1 and p = 2 on networks with K = 2. We can see that the proposed FR‐based algorithm performs significantly better than the general outdegree‐based algorithm. In addition, it generally takes more time to identify attractors with period p = 2 than those with p = 1. For the outdegree‐based algorithm, it has to extend more partial GAPs to reach a conflict xi (t + 2)≠xi (t ). For the FR‐based algorithm, the average indegree K in the second‐order network is generally greater than that in the first‐order network. For example, the first‐, second‐ and third‐order parent nodes of node x 1 in Fig. 1 are {x 2, x 4, x 5 }, {x 1, x 3, x 4, x 5 } and {x 1, x 2, x 3, x 4, x 5 }, respectively. According to Fig. 10, the increase of the average indegree K in the second‐order network results in the increase of the average time of the FR‐based algorithm. The main limitation of the proposed FR‐based algorithm is the available random access computer memory. According our numerical experiment, for networks with n = 200 and K = 2, the proposed FR‐based algorithm can identify attractors with period p ≤ 4 in an acceptable time. Genetic regulatory networks are commonly believed to have sparse connectivity topology; in other words, most genes are regulated by a few genes. The proposed FR‐based algorithm should identify attractors with period p = 4 in larger biological networks. In the present work, it still remains challenging to apply the current algorithm to networks with larger K because the average indegree K in high‐order BNs generally increases the order p.

Fig 11.

Fig 11

Average elapsed time to identify attractors with period p = 1 and p = 2 for indegree K = 2

5.2 Benchmark networks

Because the FVS‐based algorithm only identifies singleton attractors, we applied the FR‐based algorithm and the outdegree‐based algorithm to five benchmark networks: mammalian cell [20 ], protein‐ex [21 ], T‐helper [22 ], T‐cell receptor [23 ] and dendritic cell [6 ]. Table 5 presents the time for both algorithms for the parameters p = 1, 2, 3, 4. The performance of the FR‐based algorithm is clearly better in general than that of the outdegree‐based algorithm.

Table 5.

Average time for FR‐based algorithm and outdegree‐based algorithm on five benchmark networks (time in milliseconds)

Benchmark n K Gene FAtt FR‐based Outdegree‐based
p = 1 p = 2 p = 3 p = 4 p = 1 p = 2 p = 3 p = 4
Mammalian Cell 10 3.5 4 0.2 1.4 4.2 6. 6 0.2 0.5 1.4 4.7
Protein‐ex 16 1 710 0.2 0.2 0.3 0.6 0.2 0.3 0.6 1.1
T‐helper 23 1.7 6 0.8 2.0 4.1 32.2 11.4 42.8 132 915
T‐cell Receptor 40 1.4 10 800 0.3 0.5 1.3 4.8 2 11.6 30.9 251.4
Dendritic Cell 111 1.4 2 0.3 0.3 0.8 2.0 39.7 59.4 78.6 97.4

We also show the time required by the software package geneFAtt, which was developed by Zheng et al. [11 ]. Of the five networks, the FR‐based algorithm takes much less time to identify small attractors for protein‐ex and T‐cell receptor than geneFAtt, whereas it takes longer than geneFAtt for T‐helper. They take about the same time for the other two networks, mammalian cell and dendritic cell. This further demonstrates the effectiveness of the proposed FR‐based algorithm for identifying small attractors. The main difference between geneFAtt and the FR‐based algorithm is that the former is essentially an exhaustive method whereas the latter adopts a heuristic strategy. This allows it to be applied to larger networks.

6 Conclusion

A salient problem in translational genomics is to design therapeutic intervention strategies for gene regulatory networks. Identifying attractors in BNs is thus a key issue for designing effective intervention policies. Although much research has focused on addressing this problem, its application to large networks still remains a problem. Since the state space of BNs increases exponentially with the number of nodes, an heuristic search is a potential strategy to solve this problem.

In [16 ], Zhang et al. first proposed several heuristic searching algorithms which delete the partial GAPs that violate the definition of attractors. Based on this method, we propose herein a FR‐based algorithm to identify singleton attractors. The main idea is to use reduced Boolean functions on an extended partial GAPs to determine whether it violates the definition of singleton attractors and to find if frozen nodes exist that have not been extended at the same time. The earlier the determination of the value of some frozen nodes, the more we can delete states that cannot lead to a singleton attractor. Applying this algorithm to the corresponding p th‐order Boolean network also allows cyclic attractors with small period p to be identified. Simulation results show that the FR‐based algorithm is more efficient than those proposed by Zhang et al. in [16 ]. Given BNs with n = 200 and K = 2, the FR‐based algorithm can quickly and reliably identify small attractors with p ≤ 4.

In addition, the authors in [13 –15 ] use the reduction methods in an attempt to delete nodes or relations that have no effect on the dynamics of the network. In this case, the size of the resulting networks and their state space becomes small. For the proposed FR‐based algorithm, the reduction of the function is based on a specific partial GAP. The goal is to find whether a conflict exists or whether some frozen nodes exist whose values have not been extended. The size of the state space of the system does not change. In fact, the aforementioned reduction methods can be used on any algorithm in preprocessing.

Identifying small attractors is just the first step for studying dynamics of a system; the size of their basin is also important for understanding the dynamic behaviour of systems and for designing potential control strategies. Given a network with 100 nodes, the size of its state space is 2100. Determining the size of each basin of attraction is an incredible feat. Developing methods to estimate the size of the basin of attraction is another urgent problem to be studied.

7 Acknowledgments

This work was funded in part by the National Science Foundation of China (grant nos. 61272018, 60970065 and 61174162) and the Zhejiang Provincial Natural Science Foundation of China (grant Nos. R1110261 and LY13F010007).

8 References

  • 1. Shmulevich I. Dougherty E.R.: ‘Genomic signal processing ’ (Princeton University Press, 2014. ) [Google Scholar]
  • 2. Kauffman S.A.: ‘The origins of order: Self‐organization and selection in evolution ’ (Oxford university press, 1993. ) [Google Scholar]
  • 3. Huang S.: ‘Gene expression profiling, genetic networks, and cellular states: an integrating concept for tumorigenesis and drug discovery ’, J. Mol. Med., 1999, 77, (6 ), pp. 469 –480 (doi: 10.1007/s001099900023 ) [DOI] [PubMed] [Google Scholar]
  • 4. Huang S.: ‘Cell state dynamics and tumorigenesis in Boolean regulatory networks’, in Ali A. Minai, Yaneer Bar‐Yam (Eds.): ‘Unifying themes in complex systems ’ (Springer Berlin Heidelberg, 2006. ), pp. 293 –305 [Google Scholar]
  • 5. Akutsu T. Kuhara S. Maruyama O. et al.: ‘A system for identifying genetic networks from gene expression patterns produced by gene disruptions and overexpressions ’, Genome Inf., 1998, 9, pp. 151 –160 [PubMed] [Google Scholar]
  • 6. Garg A. Di Cara A. Xenarios I. Mendoza L. De Micheli G.: ‘Synchronous versus asynchronous modeling of gene regulatory networks ’, Bioinformatics, 2008, 24, p. 1917 (doi: 10.1093/bioinformatics/btn336 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Gonzalez A.G. Naldi A. Sanchez L. et al.: ‘GINsim: a software suite for the qualitative modelling, simulation and analysis of regulatory networks ’, Biosystems, 2006, 84, (2 ), pp. 91 –100 (doi: 10.1016/j.biosystems.2005.10.003 ) [DOI] [PubMed] [Google Scholar]
  • 8. Hinkelmann F. Brandon M. Guang B. et al.: ‘ADAM: analysis of discrete models of biological systems using computer algebra ’, BMC Bioinf., 2011, 12, (1 ), p. 295 (doi: 10.1186/1471-2105-12-295 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Helikar T. Rogers J.A.: ‘ChemChains: a platform for simulation and analysis of biochemical networks aimed to laboratory scientists ’, BMC Syst. Biol., 2009, 3, p. 58 (doi: 10.1186/1752-0509-3-58 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10. Müssel C. Hopfensitz M. Kestler H.A.: ‘BoolNet—an R package for generation, reconstruction and analysis of Boolean networks ’, Bioinformatics, 2010, 26, (10 ), pp. 1378 –1380 (doi: 10.1093/bioinformatics/btq124 ) [DOI] [PubMed] [Google Scholar]
  • 11. Zheng D. Yang G. Li X. et al.: ‘An efficient algorithm for computing attractors of synchronous and asynchronous Boolean networks ’, PloSOne, 2013, 8, (4), p. e60593 (doi: 10.1371/journal.pone.0060593 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Zheng D. Yang G. Li X. et al.: ‘An efficient algorithm for finding attractors in synchronous boolean networks with biochemical applications ’, Genet. Mol. Res. GMR, 2013, 12, (4 ), p. 4656 (doi: 10.4238/2013.October.18.4 ) [DOI] [PubMed] [Google Scholar]
  • 13. Naldi A. Remy E. Thieffry D. et al.: ‘Dynamically consistent reduction of logical regulatory graphs ’, Theor. Comput. Sci., 2011, 412, (21 ), pp. 2207 –2218 (doi: 10.1016/j.tcs.2010.10.021 ) [DOI] [Google Scholar]
  • 14. Veliz‐Cuba A.: ‘Reduction of Boolean network models ’, J Theor. Biol., 2011, 289, pp. 167 –172 (doi: 10.1016/j.jtbi.2011.08.042 ) [DOI] [PubMed] [Google Scholar]
  • 15. Saadatpour A. Albert R. Reluga T.C.: ‘A reduction method for Boolean network models proven to conserve attractors ’, SIAM J. Appl. Dyn. Syst., 2013, 12, (4 ), pp. 1997 –2011 (doi: 10.1137/13090537X ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Zhang S.Q. Hayashida M. Akutsu T. et al.: ‘Algorithms for finding small attractors in Boolean networks ’, EURASIP J. Bioinf. Syst. Biol., 2007, 2007, pp. 4 –4 (doi: 10.1155/2007/20180 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17. Berntenis N. Ebeling M.: ‘Detection of attractors of large Boolean networks via exhaustive enumeration of appropriate subspaces of the state space ’, BMC Bioinf., 2013, 14, (1 ), p. 361 (doi: 10.1186/1471-2105-14-361 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18. Garey M.R. Johnson D.S.: ‘Computers and intractability: a guide to the theory of NP‐completeness ’ (WH Freeman & Co., San Francisco, 1979. ) [Google Scholar]
  • 19. Kaufman V. Mihaljev T. Drossel B.: ‘Scaling in critical random Boolean networks ’, Phys. Rev. E, 2005, 72, (10 ), p. 046124 (doi: 10.1103/PhysRevE.72.046124 ) [DOI] [PubMed] [Google Scholar]
  • 20. Fauré́ A. Naldi A. Chaouiya C. Thieffry D.: ‘Dynamical analysis of a generic boolean model for the control of the mammalian cell cycle ’, Bioinformatics, 2006, 22, p. e124 (doi: 10.1093/bioinformatics/btl210 ) [DOI] [PubMed] [Google Scholar]
  • 21. Heidel J. Maloney J. Farrow C. Rogers J.: ‘Finding cycles in synchronous Boolean networks with applications to biochemical systems ’, Int. J. Bifurcation Chaos Appl. Sci. Eng., 2003, 13, pp. 535 –552 (doi: 10.1142/S0218127403006765 ) [DOI] [Google Scholar]
  • 22. Luis M. Ioannis X.: ‘A method for the generation of standardized qualitative dynamical systems of regulatory networks ’, Theor. Biol. Med. Model., 2006, 3, p. 13 (doi: 10.1186/1742-4682-3-13 ) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Klamt S. Saez‐Rodriguez J. Lindquist J. Simeoni L. Gilles E.: ‘A methodology for the structural and functional analysis of signaling and regulatory networks ’, BMC Bioinf., 2006, 7, p. 56 (doi: 10.1186/1471-2105-7-56 ) [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from IET Systems Biology are provided here courtesy of Wiley

RESOURCES