Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2014 Sep 5;4:6292. doi: 10.1038/srep06292

Synchronization in output-coupled temporal Boolean networks

Jianquan Lu 1,a, Jie Zhong 1, Yang Tang 2,3, Tingwen Huang 4, Jinde Cao 1,5, Jürgen Kurths 2,3,6
PMCID: PMC4164038  PMID: 25189531

Abstract

This paper presents an analytical study of synchronization in an array of output-coupled temporal Boolean networks. A temporal Boolean network (TBN) is a logical dynamic system developed to model Boolean networks with regulatory delays. Both state delay and output delay are considered, and these two delays are assumed to be different. By referring to the algebraic representations of logical dynamics and using the semi-tensor product of matrices, the output-coupled TBNs are firstly converted into a discrete-time algebraic evolution system, and then the relationship between the states of coupled TBNs and the initial state sequence is obtained. Then, some necessary and sufficient conditions are derived for the synchronization of an array of TBNs with an arbitrary given initial state sequence. Two numerical examples including one epigenetic model are finally given to illustrate the obtained results.


A central focus of modern biology concerns understanding the function of a cell, the manner how a cell performs its function and the ways in which cellular systems fail in disease. With the rapid development of systems biology1,2, genetic regulatory networks have recently become a newly developing area and have attracted much attention due to its close relationship with neural networks, protein webs and other biological systems3,4,5,6,7. A genetic regulatory network contains a group of DNA elements in a cell which interact with others directly or indirectly through their mRNA or protein products. Thus, a genetic regulatory network governs the expression levels of the mRNA and the protein products. With time going, various types of genetic regulatory networks have been proposed, such as Markov-type genetic networks8 and Boolean networks1. Each of these models has its own advantages and limitations in terms of the following considerations: the accuracy of the approach relate to the level of genetic, biological phenomenon being modelled; the experimental feasibility of model construction; and the computational complexity of the model inference from the available data.

The concept of Boolean network (BN) was firstly proposed by Kauffman1 as a simplified model of the behavior of large networks of randomly interconnected binary (on-off) genes. One of the main advantages of Boolean networks is the comprehensibility owing to the simplicity of the representation. A BN can effectively model a genetic regulatory network with its gene products (the outputs) and the substances from outside or the environment that can affect the gene (the inputs). In a BN, the state of each node has only two unique states: 1 (on) or 0 (off). For a gene, “on” corresponds to the gene being expressed; For inputs and outputs, “on” corresponds to the relative substances being present. Moreover, each node evolves its state according to a Boolean function, which is a logical function, at each discrete time point.

Since the BNs can provide a general description of the behavior of many living organisms, they have attracted great attention from researchers in different fields. There are various examples of genetic regulatory networks modeled using BNs, such as the yeast cell-cycle networks9; the control of the mammalian cell cycle10; the yeast transcriptional networks11; the network predicting the expression of the segment polarity genes in the fly Drosophila melanogaster12, and so on. Recently, a new method called semi-tensor product (STP) of matrices has been firstly proposed by Cheng and his colleagues13,14. By using the method of STP, a Boolean function can be uniquely expressed as an algebraic expression, and hence a BN can be expressed as a standard discrete-time algebraic system. This method has been proved to be quite useful to study BNs concerning the topological structure, such as the fixed points, cycles, basin of attractors and the transient time. Based on this approach, many interesting results have been obtained in the last few years, such as stabilization of BNs with impulsive effects15, optimal control of logical control networks16, etc.

A curious ability of some real-world systems is that they can evolve in perfect synchronization. In the past decades, the phenomenon of collective behavior has inspired a large amount of research, such as synchronization analysis and control of complex networks17,18,19,20,21, consensus in multi-agent systems22,23, synchronization of Kauffman networks24, and cooperation of networks25,26,27, etc. It was demonstrated that the nodes in a second-order Kuramoto model perform a cascade of transitions toward a synchronous macroscopic state28. A time delay, which is a source of instability, exists in various engineering systems such as chemical processes, or long transmission lines in pneumatic systems. Some interesting results have also been obtained concerning the effect of time-delay on network synchronization29,30,31. A processing coupling-delay is effectively used to annihilate the quenching of oscillation in a network of coupled oscillators by switching the stability of amplitude death32. Recently, interests have also been extended to synchronization of BNs, due to their potential applications in biology, chemistry, as well as engineering33,34.

Synchronization and controllability are structural properties of a system, and they are fundamental concepts in control theory. Recently, synchronization of two delay-free deterministic BNs and synchronization in an array of coupled BNs have been respectively studied in33,34 and the synchronization of multi-valued logical networks have been studied in35. In36, we investigated the synchronization in an array of BNs with time delay. It is well known that time delay is very common in real world and also is inevitable in biological systems and engineering problems. Moreover, in many situations, time delay can not be ignored in practice, since it may heavily affect the dynamics of the networks37,38. One interesting kind of BNs, called temporal Boolean networks (TBNs) were developed to model regulatory delays in39. TBNs own a more complex structure when the time delays in Boolean variables are allowed to be different. TBNs can approximate real cellular regulatory networks or genetic networks better than BNs. Hence, it is desirable to study synchronization of TBNs. In the past few years, many results about TBNs have been obtained, such as output controllability of temporal Boolean control networks (TBCNs) and complete synchronization of TBNs40. However, there has been no results investigating synchronization in an array of output-coupled TBNs, to the best of our knowledge. In40, the authors studied the synchronization of two coupled TBNs in a drive-response configuration. Sometimes, in the real world, we need to judge whether an array of networks can be synchronized or not. The output coupling phenomenon is ubiquitous in many biological networks and physical systems. For instance, a cellular system contains many different components to synthesis macromolecular in cells. In an idealized model of a metabolic feed-back control cycle, each unit component consists of three parts: a genetic locus, a ribosome and a cellular locus. Each of these three parts interacts with each other by its corresponding products, such as mRNA, protein and metabolic species. Furthermore, different components interacts with each other by its corresponding metabolic products, which is a type of output coupling. Thus, investigating synchronization in an array of output-coupled TBNs is meaningful and challenging, and can be helpful to disclose the control mechanisms for macromolecular synthesis and the behavior of a cell.

Motivated by the above discussions, in this paper, we focus on synchronization in an array of output-coupled TBNs. Our main objective is to obtain a general analytical approach to study synchronization in output-coupled TBNs. Both state delay and output delay are considered in the output-coupled TBNs. The main results are derived by using the method of semi-tensor product of matrices which can convert a deterministic BN into a unique algebraic representation. By using the algebraic representations of TBNs, we derive some necessary and sufficient conditions for the synchronization in an array of TBNs.

Some basic notations: The standard notations will be used in this paper. Throughout this paper, the notation 1k denotes the k-dimensional column vector with all entries equalling to 1. Denote the set of two logical variables by Inline graphic, where 1 ~ T means “true” and 0 ~ F means “false”. A logical variable u will take a value from Inline graphic, which is expressed as Inline graphic. Define a delta set as Inline graphic, where Inline graphic is the ith column of the identity matrix In. We denote the ith column of matrix A by Coli(A) and denote the set of columns of matrix A by Col(A). We also denote the ith row of matrix A by Rowi(A) and denote the set of rows of matrix A by Row(A). An n × m matrix L is called a logical matrix if the columns of L, denoted by Col(L), are in the form of Inline graphic. That is to say, Inline graphic. Denote the set of n × s logical matrices by Inline graphic. If Inline graphic, it can be expressed as Inline graphic. For simplicity, it can be denoted as L = δn[i1, …, is]. We use Inline graphic to denote Inline graphic, and use Inline graphic to denote Inline graphic.

Results and Methods

In this paper, we study the following array of M output-coupled BNs, with each one being an N-node system:

graphic file with name srep06292-m1.jpg

where Inline graphic is the ith node of the jth TBN, yj is the binary output, Inline graphic, Inline graphic are Boolean functions, and τ1, τ2 are positive integers describing the state delay and the output delay. In many biological networks and genetic regulatory networks, time delay is ubiquitous due to finite signal propagation time, finite chemical reaction times, memory effects, and so on. The time delay τ1 describes delay occurring between states, while time delay τ2 describes delay resulting from output. For example, in a genetic regulatory networks, the level of a gene maybe affected by its past μ gene levels. Different genes interact by its corresponding gene products, which may cost time to be transmitted from one gene to another one. Thus, model (1) can be an efficient model to describe some biological networks or genetic regulatory networks with state delay and output delay. We simply denote Inline graphic the states of the TBNs (1) at time instant t. We observe that the state evolution of the output-coupled TBN (1) depends on the initial state sequences, and there are two cases as follows. Case (I): τ1τ2, the initial state sequence is Xj(0), Xj(−1), …, Xj(−τ1) for j = 1, 2, …, M; case (II): τ1 < τ2, the initial state sequence is Xj(0), Xj(−1), …, Xj(−τ2) for j = 1, 2, …, M. Now, we define complete synchronization in the array of TBNs (1) as follows:

Definition 1 The array of TBNs are said to be synchronized if for every initial state sequence, there exists a positive integer k, such that tk implies Xi(t) = Xj(t) for every distinct 1i, jM.

Remark 1 In this definition, the value of k depends on the initial state sequences. Nevertheless, since the Inline graphic (or Inline graphic) is a finite set, we can always choose a constant k large enough which is independent of the initial states sequence.

In the following, we establish some necessary and sufficient criteria for synchronization in an array of output-coupled TBNs. To acquire a strict analysis, we ought to apply algebraic representations of the TBNs according to the STP theory.

Let Inline graphic for j = 1, …, M and Inline graphic. Let Inline graphic and Gj be the structure matrix of Inline graphic and gj. Then we can make Inline graphic for j = 1, 2, …, M to obtain the algebraic representations of y(t). By equation (1) and the algebraic representations of Boolean functions, we have

graphic file with name srep06292-m2.jpg

Hence, we get Inline graphic, where Inline graphic. To obtain the accurate algebraic expressions of Inline graphic, we also make Inline graphic to facilitate the expression. Then we have

graphic file with name srep06292-m3.jpg

where Inline graphic. By induction, we yield

graphic file with name srep06292-m4.jpg

where Inline graphic, Inline graphic, j = 1, …, τ2 − 1. Hence, we have Inline graphic.

Now, we try to obtain the algebraic representations of the states Xj(t + 1). By equation (1) and algebraic representations of Boolean functions, we have Inline graphic. By denoting Inline graphic for simplicity, we then get

graphic file with name srep06292-m5.jpg

where Inline graphic.

That is to say, we have obtained the following equivalent algebraic representations of output-coupled TBNs (1):

graphic file with name srep06292-m6.jpg

where Fj is an Inline graphic matrix, G is an Inline graphic matrix and Inline graphic is an Inline graphic matrix.

From equation (6), it is easy to see that the state of each TBN is determined by its delayed states and the output y(t), which means these TBNs are coupled through the output y(t). Let Inline graphic, using equation (6) and mathematical iteration, we can derive the relationship between Inline graphic and corresponding initial state sequence.

Before we derive the necessary and sufficient conditions for synchronization, we need the following proposition. From this proposition, we can acquire the relationship between the state Xj(t) at time t and the initial state sequence which will be employed to obtain the criteria for synchronization of TBNs.

Proposition 1 Let Inline graphic, Inline graphic and Inline graphic, where Inline graphic, j = 0, 1, …, τ1 − 1. Then we have

graphic file with name srep06292-m7.jpg

Remark 2 According to equation (7), we need to know whether τ1 is larger than τ2 or not by considering these two cases: Case (I): τ1τ2, which means that the initial state sequence is Xj(0), …, Xj(−τ1) for j = 1, 2, …, M; Case (II): τ1 < τ2, which implies the initial state sequence is Xj(0), …, Xj(−τ2) for j = 1, 2, …, M. In the following sequel, according to different case, we derive some necessary and sufficient conditions for synchronization in an array of output-coupled TBNs. We firstly consider Case (I), and then Case (II).

Case I: τ1τ2

Now let us first consider Case (I): τ1τ2, with the initial state Xj(0), …, Xj(−τ1) for j = 1, 2, …, M. Since τ1 and τ2 describe the state delay and the output delay, in this case, it means the state delay is not smaller than the output delay. In a cellular system, it means the delay caused during the processes of the transcription of a gene is not smaller than that caused during the processes of the translation of a gene. Based on Proposition 1, we obtain the following proposition, which is derived to show the explicit relationship between the state Xj(t) and the initial states Xj(0), …, Xj(−τ1).

Proposition 2 Let Inline graphic and Inline graphic, then we have

graphic file with name srep06292-m8.jpg

and

graphic file with name srep06292-m9.jpg

In the first case, i.e. τ1τ2, which means the state delay is larger than the output delay, we can observe the value of states at time t + 1 depends on its past τ1 + 1 states. Then, using mathematical analysis and STP, we can obtain that the value of states at time t has a specific connection with the initial sequence, Inline graphic, Inline graphic, Inline graphic. The left side of equation (9) is the STP of state of each TBN at the discrete time point t, while the right side is product of several matrices and the initial state sequences. Since (Inline graphic) and Ξ1 are constant matrices, we can present our necessary and sufficient criterion for synchronization in the array of output-coupled TBNs as following.

Theorem 1 Let equation (6) be the algebraic representations of the array of TBNs (1). Then synchronization occurs iff there exists a positive integer k satisfying 1 ≤ k ≤ k0 such that

graphic file with name srep06292-m10.jpg

where

graphic file with name srep06292-m11.jpg

Remark 3 In equation (11) in Theorem 1, we can use Inline graphic to simplify it but meanwhile the restriction is strengthened. By Inline graphic, there must exist an integer Inline graphic such that Inline graphic. Then we have Inline graphic. Hence, we can conclude that Inline graphic. Equation (10) implies that after finite time steps, i.e. k0 steps, we can judge whether the array of TBNs can be synchronized or not. If this array of TBNs can not be synchronized before the k0-th steps, then it can not be synchronized at any time. Thus, Theorem 1 provides an efficient criterion for synchronization in an array of output-coupled TBNs.

Remark 4 If the coupled TBNs can be synchronized after certain times k, then we have Inline graphic for 1 ≤ jj′ ≤ M, 1 ≤ ii′ ≤ N and tk. Since the set of state values is a finite set, i.e. Inline graphic, we can suppose each synchronous state to be Inline graphic, 1 ≤ jM, 1 ≤ iN. Because of the definition of Inline graphic, we can obtain the synchronous set of Inline graphic, which is Inline graphic. According to equation (9), if we have an initial sequence, i.e. Inline graphic, we can obtain Inline graphic. Thus, Inline graphic is the total possible state value of Inline graphic. In order to judge whether the coupled TBNs can be synchronized or not, we just need to calculate whether there exists a positive integer k such that all possible state value of Inline graphic are in the synchronous set Inline graphic.

As we know, Ξ1 is a logical matrix and so is the matrix of Inline graphic. Moreover, if (Ξ1)ij = 1, then we have Inline graphic which means taking the ith column of matrix Inline graphic. Then, we can easily derive the following simplified criterion for synchronization in an array of output-coupled TBNs.

Corollary 1 Let Inline graphic. Then the array of output-coupled TBNs (1) can be synchronized iff there exists a positive integer k such that Inline graphic, Inline graphic.

In Proposition 2, we use the variable substitution Inline graphic to analyze the problem of synchronization in an array of output-coupled TBNs. Based on the variable substitution, we derive the necessary and sufficient criterion for synchronization, i.e. Theorem 1. In the following sequel, we use the mathematical induction without using the variable substitution Inline graphic to analyze the synchronization problem. According to equation (8), we obtain another form of relationship between the state Xj(t) and the initial state sequence Xj(0), Xj(−1), …, Xj(−τ1) by mathematical induction.

Proposition 3 Let Θ1 defined as the same as in Lemma 2, then we get that

graphic file with name srep06292-m12.jpg

where

graphic file with name srep06292-m13.jpg

By Proposition 3, we then present another necessary and sufficient synchronization criterion for the array of TBNs.

Theorem 2 The array of TBNs can be synchronized iff there exists a positive integer k such that

graphic file with name srep06292-m14.jpg

where Inline graphic is defined in Proposition 3.

Remark 5 According to equation (12), if we have an initial sequence, i.e. Inline graphic, we can obtain that the value of states at time k is Inline graphic. Therefore, Inline graphic is the total possible state values at time t. In order to judge whether the coupled TBNs can be synchronized or not, we just need to know whether there exists a positive integer k such that the possible state values are in the synchronous set Inline graphic.

Case II: τ1 < τ2

Now we turn to case (II): τ1 < τ2, where the initial state sequence is Xj(0), Xj(−1), …, Xj(−τ2) for j = 1, 2, …, M. In this case, it means the state delay is smaller than the output delay. The following proposition is firstly presented to explicitly express the relationship between the current state and the initial state sequence.

Proposition 4 Let Inline graphic and Inline graphic, then we have

graphic file with name srep06292-m15.jpg

and

graphic file with name srep06292-m16.jpg

In this case (τ1 < τ2), the initial state sequence is Xj(0), …, Xj(−τ2) for j = 1, 2, …, M. Thus, the STP of state of each TBN is determined by the initial state sequence and a transition matrix Inline graphic. Now we can present the following synchronization criterion which is similar with Theorem 1.

Theorem 3 Let equation (6) be the algebraic representations of the array of TBNs (1). Then synchronization occurs iff there exists a positive integer k satisfying 1 ≤ kk0 such that

graphic file with name srep06292-m17.jpg

where

graphic file with name srep06292-m18.jpg

Similar to Theorem 1, we can also obtain the same synchronous set, which is Inline graphic. According to equation (16), we can obtain the total possible state values as Inline graphic. As long as there exists a positive integer k such that the possible state values at time k are in the synchronous set, then we can draw a conclusion that the coupled TBNs can be synchronized.

Remark 6 In equation (18) in Theorem 3, we can also use Inline graphic to simplify it but meanwhile the restriction is strengthened. And we can also get Inline graphic. Equation (17) implies that after finite time steps, i.e. k0 steps, we can judge whether the array of TBNs can be synchronized or not. If after k0 steps, this array of TBNs still can not be synchronized, then it can not be synchronized at any time. Thus, Theorem 3 also provides an efficient criterion for synchronization in an array of output-coupled TBNs.

Since Inline graphic and Ξ2 are logical matrices, we can derive the following simplified criterion for synchronization in an array of output-coupled TBNs.

Corollary 2 Let Inline graphic. Then the array of temporal Boolean networks can be synchronized iff there exists a positive integer k such that Inline graphic, Inline graphic.

Similar to Proposition 3, we can also use mathematical induction to obtain following proposition which implies the relationship between the current state and the initial state sequence by using Proposition 4.

Proposition 5 Let Θ2 be defined the same as in Proposition 4, then we can obtain that

graphic file with name srep06292-m19.jpg

where

graphic file with name srep06292-m20.jpg

According to Proposition 5, we can obtain following synchronization criterion to judge the array of output-coupled TBNs can be synchronized or not, which is similar to Theorem 2.

Theorem 4 The array of TBNs can be synchronized iff there exists a positive integer k such that

graphic file with name srep06292-m21.jpg

where Inline graphic is defined in Proposition 5.

According to equation (19), we obtain the total possible state values are Inline graphic. Following similar discussions in Remark 5, the coupled TBNs can be synchronized if and only if there exists an integer k such that the possible state values are in the synchronization set.

Numerical Simulation

In this section, we present two numerical examples to illustrate our main theoretical results, which include a practical epigenetic example.

Example 1 Let us first consider the BN which is used to model a molecular biological system41. It is an epigenetic model proposed by Goodwin42 of control mechanisms for the macromolecular synthesis in cells including: genetic locus Li, cellular structure Ri (ribosome) and cellular locus Ci, i = 1, 2. As is shown in Fig. 1, Li synthesises mRNA (Xi) to the cellular structure Ri, where its activity results in the synthesis of a protein, denoted by Yi. The protein then travels to some cellular locus Ci. A fraction of a metabolic species Mi generated by the protein returns to the genetic locus Li. Moreover, a reciprocal interaction occurs from L2 to L1. Based on the analysis in41, the variables and Boolean functions of the model are given in Table I.

Figure 1.

Figure 1

Boolean model of a coupled macromolecular synthesis in a cell with each unit consisting of a genetic locus (L1 or L2), a cellular structure (R1 or R2) and a cellular locus (C1 or C2). Arrows correspond to positive interactions, circles to negative ones.

Table 1. Boolean functions of the Boolean model of coupled macromolecular synthesis in cells.

variable Boolean function
   
   
   
   
   
   

Let Inline graphic, Inline graphic, Inline graphic, Inline graphic. During the process of synthesis in cells, several environmental conditions such as temperature, growth rate or concentration of nutrition, may cause a time delay of state and output. Thus, it is reasonable to use TBNs in form (1) to model the network. Meanwhile, we can use the following case to illustrate the impacts of time delay occurred in the process of synthesis in cells towards the synchronization problem. Put Inline graphic for j = 1, 2, and Inline graphic. In the TBNs, we let the initial state sequences be x1(−1) = (1, 1, 1), x2(−1) = (0, 0, 0), x1(0) = (0, 0, 0), x2(0) = (1, 1, 1).

Consider: τ1 = τ2 = 1 which means that the state time delay is equal to the output time delay.

By using the STP of matrices, we also obtain the following algebraic representation:

graphic file with name srep06292-m22.jpg

where F = δ8[5, 5, 1, 5, 6, 6, 2, 6, 7, 7, 3, 7, 8, 8, 4, 8] and G = δ8[2, 1, 2, 1, 2, 1, 2, 1].

In order to see whether these two TBNs can be synchronized or not, we should calculate Inline graphic according to Theorem 1. Direct computation gives that Inline graphic, then we have Inline graphic. According to Remark 3, we have Inline graphic. Moreover, we obtain that Inline graphic. Hence, the TBNs can be synchronized by Theorem 1. Define the total synchronization error: Inline graphic. Fig. 2(a) shows the time evolution of the TBNs and Fig. 2(b) shows the total synchronization error E(t). By Proposition 2, we also get Ξ1. Due to the complexity of this matrix, we just present the indexes of the first 50 columns as follows:

graphic file with name srep06292-m23.jpg

and Fig. 3(a) shows the whole row indexes of each column of matrix Ξ1, Fig. 3(b) shows the row indexes of each column of matrix Inline graphic.

Figure 2.

Figure 2

(a): Time evolution of TBNs (22) with the given initial state sequences. The black solid line presents the state evolution of x1, while the red dash line presents the state evolution of x2. (b): Total synchronization error E(t) of the coupled BNs (22) with the given initial state sequences.

Figure 3.

Figure 3

(a): The whole row indexes of each column of matrix Ξ1. (b): The whole row indexes of each column of matrix Inline graphic. Each point corresponds to the row index of each column, which implies the position of 1.

Example 2 In Fig. 4, we have a system consisting of two coupled TBNs with delay τ1 = τ2 = 1, each TBN with two nodes. And its dynamics is described as follows:

graphic file with name srep06292-m24.jpg

Denote Inline graphic for j = 1, 2 and Inline graphic, then we can express the system into its algebraic form by using the STP of matrices as follows:

graphic file with name srep06292-m25.jpg

and

graphic file with name srep06292-m26.jpg

We obtain the explicit expression of the matrices Inline graphic, Inline graphic, Inline graphic, Inline graphic, G1 and G2, by using STP. Here, we omit the procedure of computation for simplicity.

Figure 4. Two coupled BNs with each network consisting of two nodes and one output.

Figure 4

Arrows correspond to interactions between nodes and outputs.

As we can see this system belongs to case (I). By Proposition 2, we obtain the matrix Ξ1 and Fig. 5 shows the row indexes of each columns of matrix Ξ1. In order to judge whether these two coupled TBNs can be synchronized or not, we should calculate Inline graphic according to Theorem 1. Direct computation shows that Inline graphic by using the equation (11), then we have k0 = 8. However, we get that Inline graphic, while Inline graphic. By using Inline graphic, we have Inline graphic which verifies Remark 3. It is easy to verify that Inline graphic for 1 ≤ t ≤ 8. In Fig. 6 to Fig. 9, we plot the whole row index of columns of each matrix Inline graphic, i = 1, 2, …, 8. From these figures, we can also draw the conclusion that Inline graphic for 1 ≤ t ≤ 8. Hence, this output-coupled TBNs can not be synchronized according to Theorem 1.

Figure 5. The whole row indexes of each column of matrix Ξ1 obtained in system (24).

Figure 5

Each point corresponds to the row index of each column, which implies the position of 1.

Figure 6.

Figure 6

(a): The whole row index of each column of matrix Inline graphic obtained in system (24). (b): The whole row index of each column of matrix Inline graphic. Each point corresponds to the row index of each column, which implies the position of 1.

Figure 7.

Figure 7

(a): The whole row index of each column of matrix Inline graphic obtained in system (24). (b): The whole row index of each column of matrix Inline graphic. Each point corresponds to the row index of each column, which implies the position of 1.

Figure 8.

Figure 8

(a): The whole row index of each column of matrix Inline graphic obtained in system (24). (b): The whole row index of each column of matrix Inline graphic. Each point corresponds to the row index of each column, which implies the position of 1.

Figure 9.

Figure 9

(a): The whole row index of each column of matrix Inline graphic obtained in system (24). (b): The whole row index of each column of matrix Inline graphic. Each point corresponds to the row index of each column, which implies the position of 1.

In the following, we can also define the total synchronization error of the output-coupled TBNs: Inline graphic. Fig. 10(a) shows the time evolution of the state x1(t) and x2(t) of the array of TBNs (24), and Fig. 10(b) shows the totaly synchronization error E(t) of the TBNs (24). From the state evolution and the total synchronization error of the TBNs (24), we can draw the conclusion that the TBNs can not synchronized. Our analytical results are well illustrated by this example.

Figure 10.

Figure 10

(a): Time evolution of the TBNs (24) with initial state sequences x1(−1) = (0, 0), x2(−1) = (1, 1), x1(0) = (1, 0), x2(0) = (0, 1). The red solid line presents the state evolution of x1, while the green solid line presents the state evolution of x2. (b): Total synchronization error E(t) of the TBNs (24). Fig. (a) shows states Inline graphic and Inline graphic, states Inline graphic and Inline graphic can not reach synchronization till time to 100, while Fig. (b) shows the total synchronization error fluctuates between value 2 and value 0. Both Fig. (a) and Fig. (b) imply that the coupled TBNs can not be synchronized.

Remark 7 Due to the complexity of computation, Fig. 10(a) and Fig. 10(b) just plot time evolution and the total synchronization error of the TBNs with time up to t = 100. To some extent, Fig. 10(a) and Fig. 10(b) can illustrate that the coupled TBNs can not be synchronized. In fact, we have already made the computation of these TBNs with time up to t = 10000, observing that these TBNs can not be synchronized. Since the simulation result can not be well expressed in the figures with time t = 10000, we just plot Fig. 10(a) and Fig. 10(b) till time t = 100 only.

Conclusions

In this paper, we have studied synchronization in an array of output-coupled TBNs. Both a state delay τ1 and an output delay τ2 are considered in the model. In a genetic regulatory network, state corresponds to the level of gene, while the output corresponds to gene products. In real world, many evolutionary processes may experience external or internal changes. These changes maybe due to the environmental disturbances or the interconnections of other genes, which can heavily affect the evolutional processes of genes, such as the transcription process or the translation process. By using the semi-tensor product of matrices, we first convert the TBNs into an unique discrete time algebraic system. Based on the equivalent algebraic representations of TBNs, we then study the coupled TBNs by considering the two cases: τ1τ2 and τ1 < τ2. For each case, we derive necessary and sufficient synchronization criteria for the array of output-coupled TBNs. Different types of criteria are derived from different aspects. These criteria provide efficient ways to judge whether an array of output-coupled TBNs can be synchronized or not. And they also implies that if the array of TBNs can not be synchronized among the upper bound time, then they can not be synchronized at any time, which means we only need to judge finite time steps. Finally, two illustrative examples including a practical epigenetic example are given to show the validity of our theoretical results. One interesting topic in the near future is to design logical controllers to make coupled TBNs synchronized.

This mechanism is expected to be applicable to a wide range of biological systems, because synchronization phenomenon is very commonly in biological systems. Moreover, it is expected to help to understand the nature of cellular function, the behavior of genes and the manner in which cells execute and control a large number of operations which are required for normal function and the ways in which cellular systems fail in disease.

Author Contributions

J.L., J.Z., Y.T., T.H., J.C. and J.K. designed and performed the research, analyzed the results and wrote the paper.

Supplementary Material

Supplementary Information

Main proofs and some other materials

srep06292-s1.pdf (83.5KB, pdf)

Acknowledgments

The authors acknowledge the National Natural Science Foundation of China under Grant 61175119, Grant 61272530 and Grant 61203235, and IRTG 1740 (DFG and FAPESP). This publication was made possible by NPRP grant #NPRP 4-1162-1-181 from the Qatar National Research Fund (a member of Qatar Foundation). The statements made herein are solely the responsibility of the author[s].

References

  1. Kauffman S. A. Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Biol. 22, 437–467 (1969). [DOI] [PubMed] [Google Scholar]
  2. Kim J., Park S. M. & Cho K. H. Discovery of a kernel for controlling biomolecular regulatory networks. Sci. Rep. 3, 2223 (2013). [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Huang S. & Ingber D. E. Shape-dependent control of cell growth, differentiation, and apoptosis: switching between attractors in cell regulatory networks. Exp. Cell Res. 261, 91–103 (2000). [DOI] [PubMed] [Google Scholar]
  4. Kürten K. Correspondence between neural threshold networks and Kauffman Boolean cellular automata. J. Phys. A: Math. Gen. 21, L615–L619 (1988). [Google Scholar]
  5. Huang C., Ho D. W. C. & Lu J. Q. Partial-information-based distributed filtering in two-targets tracking sensor network. IEEE Trans. Circuits Syst. I, Reg. Papers 59, 820–832 (2012). [Google Scholar]
  6. Shmulevich I., Lähdesmäki H., Dougherty E. R., Astola J. & Zhang W. The role of certain Post classes in Boolean network models of genetic networks. Proc. Natl. Acad. Sci. USA 100, 10734–10739 (2003). [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Li L. L., Ho D. W. C. & Lu J. Q. A unified approach to practical consensus with quantized data and time delay. IEEE Trans. Circuits Syst. I, Reg. Papers 60, 2668–2678 (2013). [Google Scholar]
  8. Lu J. Q., Cao J. D. & Ho D. W. C. Adaptive stabilization and synchronization for chaotic Lur'e systems with time-varying delay. IEEE Trans. Circuits Syst. I, Reg. Papers 55, 1347–1356 (2008). [Google Scholar]
  9. Li F. T., Long T., Lu Y., Ouyang Q. & Tang C. The yeast cell-cycle network is robustly designed. Proc. Natl. Acad. Sci. USA 101, 4781–4786 (2004). [DOI] [PMC free article] [PubMed] [Google Scholar]
  10. Faure A., Naldi A., Chaouiya C. & Thieffry D. Dynamical analysis of a generic Boolean model for the control of the mammalian cell cycle. Bioinform. 22, e124–e131 (2006). [DOI] [PubMed] [Google Scholar]
  11. Kauffman S. A., Peterson C., Samulesson B. & Troein C. Random Boolean network models and the yeast transcriptional network. Proc. Natl. Acad. Sci. USA 100, 14796–14799 (2003). [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Albert R. & Othmer H. G. The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in Drosophila melanogaster. J. Theor. Biol. 223, 1–18 (2003). [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Cheng D. Z. & Qi H. S. A linear representation of dynamics of Boolean networks. IEEE Trans. Autom. Control 55, 2251–2258 (2010). [Google Scholar]
  14. Cheng D. Z., Qi H. S. & Li Z. Q. Analysis and Control of Boolean Networks: A Semi-tensor Product Approach. (Springer, 2011). [Google Scholar]
  15. Li F. F. & Sun J. T. Stability and stabilization of Boolean networks with impulsive effects. Syst. Control Lett. 61, 1–5 (2012). [Google Scholar]
  16. Zhao Y., Li Z. Q. & Cheng D. Z. Optimal control of logical control networks. IEEE Trans. Autom. Control 56, 1766–1776 (2011). [Google Scholar]
  17. Arenas A., Díaz-Guilera A., Kurths J., Moreno Y. & Zhou C. S. Synchronization in complex networks. Phys. Rep. 469, 93–153 (2008). [Google Scholar]
  18. Tang Y., Gao H. J. & Kurths J. Multiobjective identification of controlling areas in neuronal networks. IEEE/ACM Trans. Comput. Biol. Bioinform. 10, 708–720 (2013). [DOI] [PubMed] [Google Scholar]
  19. Baptista M. S., Ren H. P., Swarts J. C. M., Carareto R., Nijmeijer H. & Grebogi C. Collective almost synchronisation in complex networks. PloS ONE 7, e48118 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Lu J. Q., Kurths J., Cao J. D., Mahdavi N. & Huang C. Synchronization control for nonlinear stochastic dynamical networks: pinning impulsive strategy. IEEE Trans. Neural Netw. Lear. Syst. 23, 285–292 (2012). [DOI] [PubMed] [Google Scholar]
  21. Song Q. & Cao J. D. On pinning synchronization of directed and undirected complex dynamical networks. IEEE Trans. Circuits Syst. I, Reg. Papers 57, 672–680 (2010). [Google Scholar]
  22. Olfati-Saber R. & Murray R. M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49, 1520–1533 (2004). [Google Scholar]
  23. Lu J. Q. & Cao J. D. Adaptive synchronization of uncertain dynamical networks with delayed coupling. Nonlinear Dynam. 53, 107–115 (2008). [Google Scholar]
  24. Morelli L. G. & Zanette D. H. Synchronization of Kauffman networks. Phys. Rev. E 63, 036204 (2001). [DOI] [PubMed] [Google Scholar]
  25. Jiang L. L. & Perc M. Spreading of cooperative behaviour across interdependent groups. Sci. Rep. 3, 2483 (2013). [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Molkenthin N., Rehfeld K., Marwan N. & Kurths J. Networks from flows-from dynamics to topology. Sci. Rep. 4, 4119 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  27. Wang Z., Szolnoki A. & Perc M. Optimal interdependence between networks for the evolution of cooperation. Sci. Rep. 3, 2470 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  28. Ji P., Peron T. K., Menck P. J., Rodrigues F. A. & Kurths J. Cluster explosive synchronization in complex networks. Phys. Rev. Lett. 110, 218701 (2013). [DOI] [PubMed] [Google Scholar]
  29. Pérez T., Garcia G. C., Eguíluz V. M., Vicente R., Pipa G. & Mirasso C. Effect of the topology and delayed interactions in neuronal networks synchronization. PloS ONE 6, e19900 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Lu J. Q., Wang Z. D., Cao J. D., Ho D. W. C. & Kurths J. Pinning impulsive stabilization of nonlinear dynamical networks with time-varying delay. Int. J. Bifurcat. Chaos 22, 1250176 (2012). [Google Scholar]
  31. Lu J. Q., Ho D. W. C. & Kurths J. Consensus over directed static networks with arbitrary finite communication delays. Phys. Rev. E 80, 066121 (2009). [DOI] [PubMed] [Google Scholar]
  32. Zou W., Senthilkumar D. V., Zhan M. & Kurths J. Reviving oscillations in coupled nonlinear oscillators. Phys. Rev. Lett. 111, 014101 (2013). [DOI] [PubMed] [Google Scholar]
  33. Li R. & Chu T. G. Complete synchronization of Boolean networks. IEEE Trans. Neural Netw. Lear. Syst. 23, 840–846 (2012). [DOI] [PubMed] [Google Scholar]
  34. Li R. & Chu T. G. Synchronization in an array of coupled Boolean networks. Phys. Lett. A 376, 3071–3075 (2012). [Google Scholar]
  35. Yang Z. D., Zhao J. W., Li R. & Chu T. G. General synchronization of multi-valued logical networks. in Proc. 31st Chinese Control Conference, Hefei, Anhui, China pages 7717–7721 (2012). [Google Scholar]
  36. Zhong J., Lu J. Q., Liu Y. & Cao J. D. Synchronization in an array of output-coupled Boolean networks with time delay. IEEE Trans. Neural Netw. Lear. Syst. (2014). 10.1109/TNNLS.2014.2305722. [DOI] [PubMed] [Google Scholar]
  37. Wu Z. G., Shi P., Su H. Y. & Chu J. Exponential synchronization of neural networks with discrete and distributed delays under time-varying sampling. IEEE Trans. Neural Netw. Lear. Syst. 23, 1368–1376 (2012). [DOI] [PubMed] [Google Scholar]
  38. Hu C., Yu J., Jiang H. J. & Teng Z. D. Exponential synchronization for reaction–diffusion networks with mixed delays in terms of p-norm via intermittent driving. Neural Networks 31, 1–11 (2012). [DOI] [PubMed] [Google Scholar]
  39. Silvescu A. & Honavar V. Temporal Boolean network models of genetic networks and their inference from gene expression time series. Complex Syst. 13, 61–78 (2001). [Google Scholar]
  40. Li F. F. & Lu X. W. Complete synchronization of temporal Boolean networks. Neural Networks 44, 72–77 (2013). [DOI] [PubMed] [Google Scholar]
  41. Heidel J., Maloney J., Farrow C. & Rogers J. A. Finding cycles in synchronous Boolean networks with applications to biochemical systems. Int. J. Bifurcat. Chaos 13, 535–552 (2003). [Google Scholar]
  42. Goodwin B. C. Temporal Organization in Cells. (Academic Press, London and New York, 1963). [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Information

Main proofs and some other materials

srep06292-s1.pdf (83.5KB, pdf)

Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES