Introduction

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 , where 1 ~ T means “true” and 0 ~ F means “false”. A logical variable u will take a value from , which is expressed as . Define a delta set as , where 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 . That is to say, . Denote the set of n × s logical matrices by . If , it can be expressed as . For simplicity, it can be denoted as L = δn[i1, …, is]. We use to denote and use to denote .

Results and Methods

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

where is the ith node of the jth TBN, yj is the binary output, , 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 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 1The 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 1In this definition, the value of k depends on the initial state sequences. Nevertheless, since the(or) 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 for j = 1, …, M and . Let and Gj be the structure matrix of and gj. Then we can make 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

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

where . By induction, we yield

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

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 . By denoting for simplicity, we then get

where .

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

where Fj is an matrix, G is an matrix and is an 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 , using equation (6) and mathematical iteration, we can derive the relationship between 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 1Let, and, where , j = 0, 1, …, τ1 − 1. Then we have

Remark 2According 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 2Letand, then we have

and

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, , , . 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 () 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 1Let 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

where

Remark 3In equation (11) in Theorem 1, we can useto simplify it but meanwhile the restriction is strengthened. By, there must exist an integersuch that. Then we have. Hence, we can conclude that. Equation (10) implies that after finite time steps, i.e. k0steps, 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 4If the coupled TBNs can be synchronized after certain times k, then we havefor 1 ≤ jj′ ≤ M, 1 ≤ ii′ ≤ N and tk. Since the set of state values is a finite set, i.e., we can suppose each synchronous state to be, 1 ≤ jM, 1 ≤ iN. Because of the definition of, we can obtain the synchronous set of, which is. According to equation (9) , if we have an initial sequence, i.e., we can obtain. Thus, is the total possible state value of. 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 ofare in the synchronous set.

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

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

In Proposition 2, we use the variable substitution 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 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 3Let Θ1defined as the same as in Lemma 2, then we get that

where

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

where is defined in Proposition 3.

Remark 5According to equation (12) , if we have an initial sequence, i.e., we can obtain that the value of states at time k is. Therefore, 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.

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 4Letand, then we have

and

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 . Now we can present the following synchronization criterion which is similar with Theorem 1.

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

where

Similar to Theorem 1, we can also obtain the same synchronous set, which is . According to equation (16), we can obtain the total possible state values as . 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 6In equation (18) in Theorem 3, we can also useto simplify it but meanwhile the restriction is strengthened. And we can also get. Equation (17) implies that after finite time steps, i.e. k0steps, we can judge whether the array of TBNs can be synchronized or not. If after k0steps, 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 and Ξ2 are logical matrices, we can derive the following simplified criterion for synchronization in an array of output-coupled TBNs.

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

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 5Let Θ2be defined the same as in Proposition 4, then we can obtain that

where

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

where is defined in Proposition 5.

According to equation (19), we obtain the total possible state values are . 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 1Let us first consider the BN which is used to model a molecular biological system41. It is an epigenetic model proposed by Goodwin42of 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 L2to L1. Based on the analysis in41, the variables and Boolean functions of the model are given in Table I .

Table 1 Boolean functions of the Boolean model of coupled macromolecular synthesis in cells
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.

Let, , , . 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. Putfor j = 1, 2, and. 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:

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 calculateaccording to Theorem 1. Direct computation gives that, then we have. According to Remark 3, we have. Moreover, we obtain that. Hence, the TBNs can be synchronized by Theorem 1. Define the total synchronization error: . 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:

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.

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 . Each point corresponds to the row index of each column, which implies the position of 1.

Example 2In 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:

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

and

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

Figure 4
figure 4

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

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 Ξ1and 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 calculateaccording to Theorem 1. Direct computation shows thatby using the equation (11) , then we have k0 = 8. However, we get that, while. By using, we havewhich verifies Remark 3. It is easy to verify thatfor 1 ≤ t ≤ 8. In Fig. 6 to Fig. 9 , we plot the whole row index of columns of each matrix, i = 1, 2, …, 8. From these figures, we can also draw the conclusion thatfor 1 ≤ t ≤ 8. Hence, this output-coupled TBNs can not be synchronized according to Theorem 1.

Figure 5
figure 5

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

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 obtained in system (24). (b): The whole row index of each column of matrix . 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 obtained in system (24). (b): The whole row index of each column of matrix . 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 obtained in system (24). (b): The whole row index of each column of matrix . 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 obtained in system (24). (b): The whole row index of each column of matrix . 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: . 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 and , states and 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 7Due 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.