Constructing backbone network by using tinker algorithm

Zhiwei He , Meng Zhan , Jianxiong Wang , Chenggui Yao

Front. Phys. ›› 2017, Vol. 12 ›› Issue (6) : 120701

PDF (797KB)
Front. Phys. ›› 2017, Vol. 12 ›› Issue (6) :120701 DOI: 10.1007/s11467-016-0645-7
RESEARCH ARTICLE
Constructing backbone network by using tinker algorithm
Author information +
History +
PDF (797KB)

Abstract

Revealing how a biological network is organized to realize its function is one of the main topics in systems biology. The functional backbone network, defined as the primary structure of the biological network, is of great importance in maintaining the main function of the biological network. We propose a new algorithm, the tinker algorithm, to determine this core structure and apply it in the cell-cycle system. With this algorithm, the backbone network of the cell-cycle network can be determined accurately and efficiently in various models such as the Boolean model, stochastic model, and ordinary differential equation model. Results show that our algorithm is more efficient than that used in the previous research. We hope this method can be put into practical use in relevant future studies.

Graphical abstract

Keywords

biological network / backbone network / tinker algorithm / mathematical model

Cite this article

Download citation ▾
Zhiwei He, Meng Zhan, Jianxiong Wang, Chenggui Yao. Constructing backbone network by using tinker algorithm. Front. Phys., 2017, 12 (6) : 120701 DOI:10.1007/s11467-016-0645-7

登录浏览全文

4963

注册一个新账户 忘记密码

1 Introduction

One of the main problems in systems biology is revealing the relationship between functions and components (proteins, nucleic acids, polysaccharides) as well as their interactions in biological networks [1-4]. With the contribution of experimental physiologists, the precise details of components, interactions, and full map of the biological regulatory network have been presented. To analyze the function of the network, many mathematical methods have been introduced, such as master equations model, the Monte Carlo method [5], the stochastic model [6-8], ordinary differential equation (ODE) model [9-13], and the Boolean network method [14-19]. These mathematical models not only help us understand how the biological components work, but also provide many useful and precise predictions [20, 21].

An important application of the mathematical models is to investigate how the biological network is robustly designed for realizing its function. Creatures should be well adapted to the environment after the long process of evolution. Sometimes, the adaptability is expressed as the high robustness of the function and structure against perturbations [22-24]. One of the well-studied examples is the research on the cell-cycle network that describes the metabolic process [25-27]. Li et al. have investigated the global dynamical property and stability of the cell-cycle network of budding yeast in the Boolean network model [15] and the ODE model [28], and revealed that the cell-cycle pathway is an attracting trajectory of the dynamics and rather stable against perturbations. They have also studied the robustness of the network in the stochastic model from the potential landscape perspective [8]. Wang et al. have also carried out many works from the potential landscape perspective in the study of the cell-cycle network using the stochastic model and the ODE model [17-19]. Their results have demonstrated that the network has the least dissipation cost design for its robustness. These studies that use various models help us understand the biological network’s robustness further.

The biological network is robustly designed as a whole, but the functional role of local edges would be diverse. Several works of Wang et al., on the basis of the Boolean network model, have revealed that the functional backbone motif structures of the cell-cycle network of budding and fission yeast, where the functional backbone motif is the minimal subnetwork (with the fewest edges) that can maintain the main function of the full network [17-19, 29]. Afterward, Yang et al. constructed a simple cell-cycle network of cancer cells and found that the backbone motif structure also exists in this network [30]. From this perspective, a biological network can be viewed as the combination of two components: the functional backbone motif (backbone network), which carries out the main function of the network; and the remaining edges (supplementary edges), which can enhance the robustness of the network. This classification could not only help us understand why a network still works normally after some regulatory edges are removed, but also provide us considerable information to control the network or even design a new artificial network in further experiments. Therefore, finding the backbone network is a very important task.

The method used by Wang et al. is rather good in finding the backbone network, but it has some limitations. The method is process based: firstly, the Boolean network equations can be established and simplified with the known biological process; then, the simplified equations are solved by enumeration, and all the solutions are called the possible networks of the biological process; and finally, the backbone network is selected from the possible networks with the known biological network. However, this method can be applied only to the Boolean network model, and is not adaptable to the other models previously mentioned. Moreover, the process of solving equations by enumeration may cost considerable time in many situations. Therefore, just as in the case of studies on the robustness of the cell-cycle network, an efficient method that can be applied to determine the backbone network in different models is considered to be very necessary.

In this paper, we suggest a new method to determine the backbone network of the biological network based on the idea of tinkering. The idea of tinkering was firstly used in evolution by François Jacob, who considered the process of evolution as a tinker’s tinkering [31]. Then, Alon et al. proposed that the tinker is a good engineer for some biological networks’ motifs, which are well designed to enhance the network robustness [2, 32-34]. Here, based on the idea of tinkering, we propose a simple algorithm, the tinker algorithm, with which the backbone network of a given network can be determined by tinkering the edges of the network one by one. We apply it to different models such as the Boolean network model, stochastic model, and ODE method. Simulation results show that the algorithm works satisfactorily.

The paper is organized as follows. In Section 2, the description of the tinker algorithm is provided. In Section 3, the simulation results of the tinker algorithm applied in the Boolean network model, stochastic model, and ODE method are presented in detail. Finally, our conclusion and discussions are given.

2 Methods

A biological network with N interacting molecules can be expressed as an adjacency matrix A={ai⁢j,i,j=1,2,…,N}, where each node denotes a molecule. The value of ai⁢j(j≠i) can be positive, negative, or zero, depending on whether node j activates, inhibits, or does not interact with node i, respectively. The value of ai⁢i can also be positive, negative, or zero, representing that node i has self-degradation, self-stimulation, or no action back on itself, respectively. We use Si⁢(t) to denote the concentration or state of the ith molecule at the moment t, where S⁢(t)={S1⁢(t),S2⁢(t),…,SN⁢(t)} for all the molecules. Here, the function of a network is expressed as a special time series of S⁢(t), say S0⁢(t)={S10⁢(t),S20⁢(t),…,SN0⁢(t)}; we call it the functional sequences. To determine the backbone network, two basic assumptions are necessary: the full network and functional sequences should be known from experiments or database in advance; and every node is indispensable in maintaining the function of the network, and cannot be removed.

The basic idea of the tinker algorithm is to identify the functional role by tinkering each edge. We check whether the functional sequences are still maintained under the remaining network after removing an edge. If this is true, this edge is a supplementary edge and can be removed; otherwise, the edge is a backbone edge, and should be retained. For discrete models, such as the Boolean network model and the stochastic model, the function being maintained means that the new time series (after an edge is removed) is completely in accordance with the functional sequences, namely, S⁢(t)=S0⁢(t). Obviously, each node’s functional sequence is influenced only by its neighbors. Therefore, we can construct a local network for each node: the target node and its entry regulations. In addition, there must be a minimal subnetwork of the local network under which the functional sequence of the node is maintained, and we call it the subbackbone network. Then, the backbone network of the full network can be viewed as the combination of subbackbone networks of all nodes. The schematic showing how to determine the subbackbone network of each node is in Fig. 1. For the full network [Fig. 1(a)], we arbitrarily select a node and construct its local network [Fig. 1(b)]. Then, we check its subnetworks in the order of the subnetwork containing 0,1,2,…,di edges [Figs. 1(c), (d), (e), (f)] to identify which subnetwork is the subbackbone network. With this idea, the code of the tinker algorithm can be written as follows:

Next, we analyze the computational complexity of this algorithm. For a node i with entry degree di, the subnetworks of its local network can be organized as shown in Fig. 1. For each case of k and l, k=0,1,2,…,o⁢r⁢di and l=1,2,…,or Cdik, we update the network and use the subroutine c⁢h⁢e⁢c⁢k to check whether the functional sequences can be maintained under the new network. This process will cost most time in running the program since the number of cases that we have to check is

(1)mi=Cdi0+Cdi1+Cdi2+…+Cdidi−1+Cdidi=2di.

Actually, the program may stop in the middle of the loop (if the check is true); thus, less than mi cases are needed to be considered in practical conditions. Moreover, for a network with degree distribution d1,d2,…,dN, we consider Tm=∑i=1Nmi=∑i=1N2di cases at most. Since Tm<N⁢2dm⁢a⁢x, the computational time in which we determine the backbone network of a network with N nodes is less than the order of ϑ(N2dm⁢a⁢x), where dm⁢a⁢x is the largest degree of the nodes.

We also compare the efficiency of the tinker algorithm with that of the algorithm in the previous reference. To find all the possible networks of the functional sequences, most of the time for the algorithm used in reference [17] is spent in solving the Boolean network equations by enumerating the types of regulation between any two nodes. Because the types of regulation can be activation, inhibition, or no regulation, the time needed to solve the equations (not simplified) is of the order of ϑ⁢(N⁢3N). If the equations are simplified, the time would be less. For the tinker algorithm, the running time of finding the backbone network is determined by dm⁢a⁢x. For many biological networks, the average degree of each network is approximately between 2 and 4, where dm⁢a⁢x≪N usually [15, 35-38]. Obviously, ϑ⁢(N⁢2dm⁢a⁢x) is much smaller than ϑ⁢(N⁢3N), indicating that the tinker algorithm is more efficient.

The tinker algorithm is more efficient mostly because it makes full use of the given network. Once the full network is given, in order to identify the functional role of an edge, only two cases (keeping or removing the edge) are needed to be checked. On the other hand, for the algorithm in reference [17], the full network is not required at first. To identify the type of regulation between any two nodes, three cases (activation, inhibition, or no regulation) should be checked. This leads to the computational complexity of ϑ⁢(N⁢2dm⁢a⁢x) versus ϑ⁢(N⁢3N) for the tinker algorithm and the previous algorithm. However, we can do nothing with the tinker algorithm if the full network is not given in advance. Therefore, it should be noted that the tinker algorithm is preferred only for the task of finding the backbone network of a given full network. We will focus our attention on this task in the following sections.

3 Simulation results

In this paper, we take the cell-cycle networks as our examples [15]. The full process of the cell cycle consists of four phases: G1, S, G2, and M. In the G1 phase, the cell grows, and undergoes division under appropriate conditions. Then, in the S phase, DNA is synthesized and chromosomes are replicated. The G2 phase is a “gap” phase between S and M. The final phase M corresponds to mitosis, in which chromosomes are separated and the cell is divided into two. Eventually, after the M stage, the cell enters G1, thereby completing a “cycle.” The cell-cycle networks of budding yeast and fission yeast are shown in Fig. 2(a) and Fig. 2(c), respectively [15, 20]. The network for budding yeast consists of eleven (N=11) proteins: Cln3, MBF, SBF, Cln1,-2, Cdh1, Swi5, Cdc20/Cdc14, Clb5,-6, Sic1, Clb1,-2, and Mcm1/SFF, whereas the network for fission yeast includes nine (N=9) proteins: SK, Cdc2/Cdc13, Ste9, Rum1, Slp1, Cdc2/Cdc13*, Wee1/Mik1, Cdc25, and PP. We use S0(t)={Si0(t),i=1,2,…,N} to express the biological process (the functional sequences) of the cell cycle. The functional sequences S0⁢(t) for these two types of yeast are shown in Table 1.

3.1 Tinker algorithm applied in the Boolean network model

In the Boolean network model, each node i has only two states, Si⁢(t)=1 or 0, representing the “on” (active) or “off” (inactive) state of the molecule, respectively. Therefore, there are 2N possible states of the networked system. The general dynamical rule, based on which the molecular states in the next time step can be determined by the molecular states in the current time step, is described as follows [15]:

(2)Si⁢(t+1)={1,if⁢∑j=1Nai⁢j⁢Sj⁢(t)+hi>0,0,if⁢∑j=1Nai⁢j⁢Sj⁢(t)+hi<0,Si⁢(t),if⁢∑j=1Nai⁢j⁢Sj⁢(t)+hi=0,

where hi is the threshold. Here, hi=0, ai⁢i take the value −1, 1, or 0, and ai⁢j take the value −γ, 1, or 0 for j≠i. In the dominant inhibition model, where inhibition is dominant over stimulation for other types of interactions, namely, γ=∞, Eq. (5) can be simplified into a logical equation [17]:

(3)Si⁢(t+1)=(∑j≠i(Sj⁢(t)⁢gi⁢j)+Si⁢(t)⁢r¯i⁢i+Si⁢(t)¯⁢gi⁢i)⁢∏j≠i(Sj⁢(t)⁢ri⁢j¯),

where ri⁢j represents a putative inhibitory edge and gi⁢j stands for a putative stimulatory edge from node j to i. The addition, multiplication, and bar in the equation represent the Boolean operators OR, AND, and NOT, respectively. In this model, the subroutine c⁢h⁢e⁢c⁢k is described as follows:

Based on the tinker algorithm and the subroutine of the dominant inhibition Boolean network model, the backbone networks of the cell-cycle networks of budding and fission yeast are determined and shown in Fig. 2(b) and Fig. 2(d), respectively. Through careful comparison, we find that they are identical to those shown in reference [17]. This verifies that the tinker algorithm is effective.

Furthermore, we apply the tinker algorithm to find the backbone network of a larger network. As shown in Fig. 3(a), the regulatory network that controls the differentiation process of the T helper cell contains 22 nodes: IL-18, IL-12, IFNr, IL-4, IL-10, NFAT, IL-18R, IL-12R, IFN-rR, IL-4R, IL-10R, IFN-β, IRAK, STAT4, JAK1, STAT6, STAT3, IFN-βR, SOCS1, T-bet, STAT1, and GATA3 [39]. In addition, the time course shown in Table 2 is chosen to be the functional sequences [S0⁢(t)] of the nodes. As one can see, the largest degree of the nodes is 7 (dm⁢a⁢x=7), which is much smaller than the network size. According to the theoretical result in Section 2, very short time would be enough to determine the backbone network with the tinker algorithm. In fact, our simulation result shows that we can obtain the backbone network [Fig. 3(b)] of the regulatory network in 10−4 seconds. This demonstrates that the tinker algorithm is really efficient.

Although the backbone network of a full network can be found accurately with the tinker algorithm, it should be mentioned that the obtained backbone network may not be unique because of the existence of structure symmetry. From Fig. 2(c) and Table 1(b), one can see that the role of Ste9 and Rum1 in the cell-cycle network of fission yeast share high similarities. In Fig. 2(d), if the edge from Ste9 to Cdc2/Cdc13 is substituted by the edge from Rum1 to Cdc2/Cdc13, the new network is also a backbone network. As our algorithm is based on determining the subbackbone network of each node just according to the main function sequence, structure symmetry is a global property and it may not be expressed. For the network with high structure symmetry, it is not easy to find all the backbone networks for it may greatly increase the computational complexity. Hence, we do not expand this topic further.

3.2 Tinker algorithm applied in the stochastic model

In the stochastic model, which is based on the Boolean network model, it is assumed that the transition of the states of the molecules is a stochastic process with the Markov property [8]. In the Boolean network model, the next state S⁢(t+1) from the present state S(t) is exactly determined. However, in the stochastic model, the next state S⁢(t+1) can be an arbitrary state of the 2N states, but with a different transition probability to each state. The transition probability is described as follows:

(4)P⁢r⁢(S⁢(t+1)|S⁢(t))=∏i=1NP⁢r⁢(Si⁢(t+1)|S⁢(t)),

where P⁢r⁢(Si⁢(t+1)|S⁢(t)) is the conditional probability that the state of the ith node is Si⁢(t+1) at moment t+1, and it is expressed as

(5)P⁢r⁢(Si⁢(t+1)=σi|S⁢(t))=e(2⁢σi−1)⁢β⁢Teβ⁢T+e−β⁢T,

if T=∑j=1Nai⁢j⁢Sj⁢(t)≠0, σi∈{0,1}; if T=∑j=1Nai⁢j⁢Sj⁢(t)=0, then

(6)P⁢r⁢(Si⁢(t+1)=Si⁢(t)|S⁢(t))=11+e−α,if⁢ai⁢i≠1,

(7)P⁢r⁢(Si⁢(t+1)=1|S⁢(t))=11+e−α,if⁢ai⁢i=1.

The values of ai⁢i and ai⁢j are identical to those used in the Boolean network model. α and β are two parameters, whose robustness has been analyzed in reference [8]. Here, we set α=5, β=6, and γ=10.

Next, we will show the details of the subroutine c⁢h⁢e⁢c⁢k in this model. Although the next state S⁢(t+1) can be an arbitrary state of the 2N states, there is a state SL⁢(t+1) such that

(8)P⁢r⁢(SL⁢(t+1)|S⁢(t))=max⁡{P⁢r⁢(S1⁢(t+1),…,SN⁢(t+1)|S⁢(t)),Si⁢(t+1)∈{0,1}},

and we call it the most probable transition state. Naturally, the state SiL⁢(t+1) for each i satisfies Pr(SiL(t+1)|S(t))=max{Pr(Si(t+1)|S(t),Si(t+1)=0,1}, namely,

(9)SiL(t+1)={Si(t+1)|Pr(Si(t+1)|S(t))=max{Pr(Si(t+1)|S(t))}}.

In this model, the function of the network being maintained means that SL=S0. Then, the subroutine c⁢h⁢e⁢c⁢k is described as follows:

We still take the cell-cycle network of budding and fission yeast as examples. Their backbone networks can be determined with this algorithm, and it turns out that they are the same as those found in the dominant Boolean network model [Figs. 2(b) and (d)].

We also compare the importance of backbone network edges with supplementary edges (the edges belonging to the full network but not in the backbone network). For the budding yeast, there are 34 edges in the full network and 23 edges in the backbone network. We define the trajectory transition probability as

(10)P⁢r⁢t=∏t=0te⁢n⁢dP⁢r⁢{S0⁢(t+1)|S0⁢(t)}.

Prt is calculated under the following networks: the backbone network with one edge removed (23 cases), the backbone network, the backbone network with one of the supplementary edges added (11 cases), and the full network [Fig. 4(a)]. The probability P⁢r⁢t is nearly zero for the backbone network with one edge removed, indicating that the network can barely carry out the function if even one edge is lost. For the other cases, P⁢r⁢t is much larger, and it is the largest for the full network case. It demonstrates that the supplementary edges really can enhance the robustness of the network. We carry out the same process in the cell-cycle network of fission yeast and find similar phenomena [Fig. 4(b)].

3.3 Tinker algorithm applied in the ordinary differential equation (ODE) model

The ordinary differential equation (ODE) model is a time continuous model. It is one of the most useful and effective models, as it can exactly give the concentration of each molecule, which can be compared with experimental results. Therefore, we expect to determine the functional backbone network in the ODE model with the tinker algorithm.

Compared to the previous two models, determining the backbone network using the tinker algorithm is slightly different in the ODE model. In the Boolean network model, to determine whether the function is maintained, we check whether the new S⁢(t) is equal to S0⁢(t) after removing some edges of the network. If we still apply this standard to the ODE model, the results of the check will always be false. Because for the ODE model, the functional sequence [S0⁢(t)] is the continuous solution of the ODE equations under the full network. If an arbitrary edge of the full network is removed, the new solution S⁢(t) under the new network would always be different from S0⁢(t). However, a very small difference between S⁢(t) and S0⁢(t) is actually inconsequential for the function. Thus, the original standard is not appropriate for the ODE model. Therefore, we give a more reasonable standard: (i) the Pearson correlation coefficient (Ri) between Si0⁢(t) and the new Si⁢(t−t0) is larger than R0, namely, Ri>R0, for i=1,2,…,N; (ii) the difference between the period of Si0⁢(t) and Si⁢(t) is less than T0, namely, |Ti0−Ti|<T0, for i=1,2⁢…,N, where Si⁢(t−t0) is a proper time translation of Si⁢(t). If the new standard is achieved with the proper thresholds R0 and T0, the basic trends of S⁢(t) and S0⁢(t) would be identical except for small deviations. Then we can say that the function of the network is maintained. Under the new standard, the network should be treated as a whole and each node cannot be treated locally anymore, necessitating some modifications of the tinker algorithm. The details of the tinker algorithm, as well as the subroutine c⁢h⁢e⁢c⁢k, for the ODE model can be seen in Appendix A.

Here, we take the cell-cycle network of fission yeast as an example to show the results. Many ODE models for the cell-cycle network of fission yeast have been introduced [11, 40-42]; here we use the model in Refs. [10] and [43] as it can well explain the variation in concentration of the proteins during the process of the cell cycle. The network for this ODE model is shown in Fig. 5(a). We use S1⁢(t),S2⁢(t),…,S14⁢(t) to represent the concentrations or values of Cdc13T1, preMPF1, Ste91, Slp1T⁢1, Slp11, IEP1, Rum1T⁢1, SK1, M, TF1, kw⁢e⁢e1, k251, MPF1, and Trimer1, respectively; the subscript 1 marks the rescaled variables with maximum 1. The equations for S⁢(t) are described as follows:

(10)dS1dt=a1,9k1S9−(k2′+a1,3k2″S3+a1,5k2‴S5)S1,dS2dt=a2,11k0′S11(a2,1k0″S1−S2)−a2,12k0‴S12S2−(k2′+a2,3k2″S3+a2,5k2‴S5)S2,dS3dt=a3,5(k3′+k3″S5)1−S3J3+1−S3−(a3,8k4′S8+a3,13k4S13)S3J4+S3,dS4dt=k5′+a4,13k5″S134J54+S134−k6S4,dS5dt=a5,6k7S6a5,4(S4−S5)J7+S4−S5−k8S5J8+S5−k6S5,dS6dt=a6,13k9S131−k9′S6J9+1−k9′S6−k10k9′S6J10+k9′S6,dS7dt=k11−(k12+a7,8k12′S8+a7,13k12″S13)S7,dS8dt=a8,10k13S10−k14S8,dS9dt=μS9,S10=G(a10,9k15S9,k16′+a10,13k16″S13,J15,J16),S11=kwee′+(kwee″−kwee′)⋅G(Vawee,a11,13ViweeS13,Jawee,Jiwee),S12=k25′+(k25″−k25′)G(a12,13Va25S13,Vi25,Ja25,Ji25),S13=(a13,1k17S1−a13,2k17′S2)(a13,1k17S1−a13,14k17″S14)k17‴S1,S14=a14,1a14,7k18S1S7σ+σ2−k18′S1S7,

where

(10)σ=k19′S1+k19″S7+Kdiss,G(a,b,c,d)=2adb−a+bc+ad+(b−a+bc+ad)2−4ad(b−a).

ai,j is the matrix element of the regulatory network [Fig. 5(a)], A={ai,j,i,j=1,…,N}, takes the value 0 or 1 and denotes the presence or absence of interaction from protein j to i. The values of the parameters in the equations can be seen in Table 3. Moreover, the cell mass M represented by S9, increases exponentially before cell division. We divide the cell mass by two (S9=S9/2) at the end of mitosis; the time S13 (MPF) decreases through 0.1 when a cell splits itself into two daughter cells.

Based on the modified tinker algorithm and the new standard, the backbone network can be found. During our simulation, the functional sequence of the network, S0⁢(t)={S10⁢(t),…,S140⁢(t)}, is defined as the solution of the ODE equations under the full cell-cycle network. Since the values of R0 and T0 should not be too critical or too weak, we set R0=0.8 and T0=2≪Ti0, where Ti0≈138. Accordingly, we determine the backbone network and show it in Fig. 5(b). The solutions of the ODE equations under the full network and the backbone network are compared in Fig. 6. One can see that they are well matched, indicating that the backbone network can really maintain the function of the full cell-cycle network, further demonstrating that the tinker algorithm is adoptable to determine the backbone network in the ODE model.

4 Conclusion and discussion

We have proposed a new algorithm, the tinker algorithm, with which the backbone network can be determined accurately and efficiently in different models. In the dominant inhibition Boolean network model, the functional backbone networks determined in the cell-cycle networks of the two yeasts match well the results in previous works, verifying that the tinker algorithm is effective. In the stochastic model, the functional backbone networks could also be determined easily. At the same time, the importance of the backbone network edges and the supplementary edges has been tested. In addition, we found that the network loses its function if an arbitrary backbone network edge is removed, while the supplementary edges enhance the robustness of the network. Furthermore, this method has also been applied to the ODE model, and the backbone network of the cell-cycle network of fission yeast was determined.

The tinker algorithm is quite different from the method used in previous research papers. In reference [17], the method is mainly based on the idea of reverse engineering and makes full use of the message of the biological process; the goal is to determine all possible networks just from the biological process according to the basic rules of the dominant inhibition Boolean network model. Nevertheless, the requirement of basic rules restricts it to only determine the backbone networks in the dominant inhibition Boolean network model. In contrast, the tinker algorithm is based on the idea of tinkering and makes use of the messages of both the network structure and the biological process. The purpose is to remove the supplementary edges that have little impact on the biological process. This method is more general and can be applied in various mathematical models as shown in our simulation results.

With this advantage, the backbone networks obtained from different models can be compared with each other. From previous results, we know that the backbone networks in the dominant inhibition Boolean network model and the stochastic model are identical. Next, we discuss the difference between the backbone networks in the Boolean network model and the ODE model. In the previous section, the backbone network of the fission yeast cell-cycle network has been found in the ODE model. As a special coarse-grained limit of this ODE model, a Boolean model can be formulated [43], whose details can be seen in Appendix B. We determine the backbone network in this Boolean model and compare it with the backbone network found in the ODE model (Fig. 7). Interestingly, we find that they are almost identical except that one edge is mismatched: the regulation from k25 to preMPF in the ODE model is replaced by the regulation from Ste9 to Cdc13T in the Boolean network model [Figs. 7(c) and (d)]. By analyzing the interaction coefficients and time series associated with these four proteins, we find that the mismatch may be attributed to the following fact: the regulations between any two proteins can be strong or weak in the ODE model, while they are all the same in the Boolean model. This indicates that the interaction strength affects the importance of the interaction (edge), and hence influences the backbone network structure.

Our aim of proposing this algorithm is to find the most important interactions in the complex biological processes. It is easy to find that the perturbation on the backbone structure rather than the supplementary edges can make a much more important effect on the dynamic process. As the evolutionary process goes on, the mutations on the supplementary structure may cause an effective process and help the creatures to adapt to the change of environment, whereas the mutation on the backbone structure usually causes the process to be terminated and adversely affects the survival and evolution. The tinker algorithm helps us distinguish the backbone network and supplementary edges, and it may give us a preliminary conclusion about the most important interactions of the network. In addition to determining the backbone network, we notice that many researchers are working to detect the core or the skeleton network of a complex network, which is defined as a network that has only a few nodes and its dynamic trajectory qualitatively approaches the full network [44-46]. This skeleton or core network has much in common with the backbone network for they both maintain the main function of the full network. Since the tinker algorithm is a general method, we look forward to it being put into practical use in future studies.

References

[1]

S. A. Kauffman, The Origins of Order: Self-organization and Selection in Evolution, New York: Oxford University Press, 1993

[2]

U. Alon, An Introduction to System Biology: Design Principles of Biological Circuits, Boca Raton: Chapman & Hall, 2006

[3]

I. Rigoutsos and G. Stephanopoulos, Systems Biology: Networks, Models, and Applications, New York: Oxford University Press, 2007

[4]

X. F. Pang, Influence of structure disorders and temperatures of systems on the bio-energy transport in protein molecules (II), Front. Phys. 3(4), 457 (2008)

[5]

D. T. Gillespie, A general method for numerically simulating the stochastic time evolution of coupled chemical reactions, J. Comput. Phys. 22(4), 403 (1976)

[6]

H. de Jong, Modeling and simulation of genetic regulatory systems: A literature review, J. Comput. Biol. 9(1), 67 (2002)

[7]

X. Cai and Z. M. Yuan, Stochastic modeling and simulation of the p53-MDM2/MDMX loop, J. Comput. Biol. 16(7), 917 (2009)

[8]

Y. P. Zhang, M. P. Qian, Q. Ouyang, M. H. Deng, F. T. Li, and C. Tang, Stochastic model of yeast cell-cycle network, Physica D 219(1), 35 (2006)

[9]

K. C. Chen, A. Csikász-Nagy, B. Gyorffy, J. Val, B. Novak, and J. J. Tyson, Kinetic analysis of a molecular model of the budding yeast cell cycle, Mol. Biol. Cell 11(1), 369 (2000)

[10]

B. Novak, Z. Pataki, A. Ciliberto, and J. J. Tyson, Mathematical model of the cell division cycle of fission yeast., Chaos 11(1), 277 (2001)

[11]

J. J. Tyson, K. Chen, and B. Novak, Network dynamics and cell physiology, Nat. Rev. Mol. Cell Biol. 2(12), 908 (2001)

[12]

J. J. Tyson, K. C. Chen, and B. Novak, Sniffers, buzzers, toggles and blinkers: dynamics of regulatory and signaling pathways in the cell, Curr. Opin. Cell Biol. 15(2), 221 (2003)

[13]

A. Csikász-Nagy, Computational systems biology of the cell cycle, Brief. Bioinformatics 10(4), 424 (2009)

[14]

S. A. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol. 22(3), 437 (1969)

[15]

F. Li, T. Long, Y. Lu, Q. Ouyang, and C. Tang, The yeast cell-cycle network is robustly designed, Proc. Natl. Acad. Sci. USA 101(14), 4781 (2004)

[16]

S. Bornholdt, Systems biology. Less is more in modeling large genetic networks, Science 310(5747), 449 (2005)

[17]

G. Wang, C. Du, H. Chen, R. Simha, Y. Rong, Y. Xiao, and C. Zeng, Process-based network decomposition reveals backbone motif structure, Proc. Natl. Acad. Sci. USA 107(23), 10478 (2010)

[18]

Q. Z. Xia, L. L. Liu, W. M. Ye, and G. Hu, Inference of gene regulatory networks with the strong-inhibition Boolean model, New J. Phys. 13(8), 083002 (2011)

[19]

G. Wang, Y. Rong, H. Chen, C. Pearson, C. Du, R. Simha, and C. Zeng, Process-driven inference of biological network structure: Feasibility, minimality, and multiplicity, PLoS ONE 7(7), e40330 (2012)

[20]

M. I. Davidich and S. Bornholdt, Boolean network model predicts cell cycle sequence of fission yeast, PLoS ONE 3(2), e1672 (2008)

[21]

M. I. Davidich and S. Bornholdt, Boolean network model predicts knockout mutant phenotypes of fission yeast, PLoS ONE 8(9), e71786 (2013)

[22]

H. Kitano, Biological robustness, Nat. Rev. Genet. 5(11), 826 (2004)

[23]

J. Stelling, U. Sauer, Z. Szallasi, F. III. Doyle, and J. Doyle, Robustness of cellular functions, Cell 118(6), 675 (2004)

[24]

A. Wagner, Robustness and Evolvability in Living Systems, Princeton Studies in Complexity, Princeton: Princeton University Press, 2005

[25]

G. M. Cooper, The Cell: A Molecular Approach, Chapter 14, Washington: ASM Press, 2000

[26]

M. Morohashi, A. E. Winn, M. T. Borisuk, H. Bolouri, J. Doyle, and H. Kitano, Robustness as a measure of plausibility in models of biochemical networks, J. Theor. Biol. 216(1), 19 (2002)

[27]

U. de Lichtenberg, L. J. Jensen, A. Fausbøll, T. S. Jensen, P. Bork, and S. Brunak, Comparison of computational methods for the identification of cell cycle-regulated genes, Bioinformatics 21(7), 1164 (2005)

[28]

F. T. Li, M. Y. Hu, B. Zhao, H. Yan, B. Wu, and Q. Ouyang, A globally attractive cycle driven by se-quential bifurcations containing ghost effects in a 3-node yeast cell cycle model, arXiv: 1312.5204 (2014)

[29]

X. M. Zhang, B. Shao, Y. L. Wu, and Q. Ouyang, A reverse engineering approach to optimize experiments for the construction of biological regulatory networks, PLoS ONE 8(9), e75931 (2013)

[30]

L. Yang, Y. Meng, C. Bao, W. Liu, C. Ma, A. Li, Z. Xuan, G. Shan, and Y. Jia, Robustness and backbone motif of a cancer network regulated by miR-17-92 cluster during the G1/S transition, PLoS ONE 8(3), e57009 (2013)

[31]

F. Jacob, Evolution and tinkering, Science 196(4295), 1161 (1977)

[32]

U. Alon, Biological networks: The tinkerer as an engineer, Science 301(5641), 1866 (2003)

[33]

U. Alon, Network motifs: Theory and experimental approaches, Nat. Rev. Genet. 8(6), 450 (2007)

[34]

R. Milo, S. Shen-Orr, S. Itzkovitz, N. Kashtan, D. Chklovskii, and U. Alon, Network motifs: Simple building blocks of complex networks., Science 298(5594), 824 (2002)

[35]

C. Oosawa and M. A. Savageau, Effects of alternative connectivity on behavior of randomly constructed Boolean networks, Physica D 170(2), 143 (2002)

[36]

S. Bornholdt and T. Rohlf, Topological evolution of dynamical networks: Global criticality from local dynamics, Phys. Rev. Lett. 84, 6114 (2000)

[37]

M. C. Costanzo, M. E. Crawford, J. E. Hirschman, J. E. Kranz, P. Olsen, L. S. Robertson, M. S. Skrzypek, B. R. Braun, K. L. Hopkins, P. Kondu, C. Lengieza, J. E. Lew-Smith, M. Tillberg, and J. I. Garrels, YPD™, PombePD™ and WormPD™: model organism volumes of the BioKnowledge™ Library, an integrated resource for protein information, Nucleic Acids Res. 29(1), 75 (2001)

[38]

T. I. Lee, N. J. Rinaldi, F. Robert, D. T. Odom, Z. Bar-Joseph, G. K. Gerber, N. M. Hannett, C. T. Harbison, C. M. Thompson, I. Simon, J. Zeitlinger, E. G. Jennings, H. L. Murray, D. B. Gordon, B. Ren, J. J. Wyrick, J. B. Tagne, T. L. Volkert, E. Fraenkel, D. K. Gifford, and R. A. Young, Transcriptional regulatory networks in Saccharomyces cerevisiae, Science 298(5594), 799 (2002)

[39]

L. Mendoza and I. Xenarios, A method for the generation of standardized qualitative dynamical systems of regulatory networks, Theor. Biol. Med. Model 3(1), 13 (2006)

[40]

B. Novak and J. J. Tyson, Modeling the control of DNA replication in fission yeast, Proc. Natl. Acad. Sci. USA 94(17), 9147 (1997)

[41]

A. Sveiczer, A. Csikász-Nagy, B. Gyorffy, J. J. Tyson, and B. Novak, Modeling the fission yeast cell cycle: Quantized cycle times in wee1- cdc25Delta mutant cells, Proc. Natl. Acad. Sci. USA 97(14), 7865 (2000)

[42]

B. Li, B. Shao, C. Yu, Q. Ouyang, and H. Wang, A mathematical model for cell size control in fission yeast, J. Theor. Biol. 264(3), 771 (2010)

[43]

M. Davidich and S. Bornholdt, The transition from differential equations to Boolean networks: A case study in simplifying a regulatory network model, J. Theor. Biol. 255(3), 269 (2008)

[44]

Z. Y. Zhang, Z. Y. Li, G. Hu, and Z. G. Zheng, Exploring cores and skeletons in oscillatory gene regulatory networks by a functional weight approach, EPL 105(1), 18003 (2014)

[45]

X. Liao, Q. Xia, Y. Qian, L. Zhang, G. Hu, and Y. Mi, Pattern formation in oscillatory complex networks consisting of excitable nodes, Phys Rev E 83, 056204 (2011)

[46]

B. Novak, A. Csikász-Nagy, B. Gyorffy, K. Nasmyth, and J. J. Tyson, Model scenarios for evolution of the eukaryotic cell cycle, Philos. Trans. R. Soc. Lond. B 353(1378), 2063 (1998)

Rights & permissions

Higher Education Press and Springer-Verlag Berlin Heidelberg 2017

PDF (797KB)

1828

Accesses

0

Citation

Detail

Sections
Recommended

/

〈 〉