Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2015 Aug 28;5:13437. doi: 10.1038/srep13437

Synchronization Analysis of Master-Slave Probabilistic Boolean Networks

Jianquan Lu 1,2,a, Jie Zhong 1, Lulu Li 3, Daniel W C Ho 4, Jinde Cao 1,5
PMCID: PMC4551960  PMID: 26315380

Abstract

In this paper, we analyze the synchronization problem of master-slave probabilistic Boolean networks (PBNs). The master Boolean network (BN) is a deterministic BN, while the slave BN is determined by a series of possible logical functions with certain probability at each discrete time point. In this paper, we firstly define the synchronization of master-slave PBNs with probability one, and then we investigate synchronization with probability one. By resorting to new approach called semi-tensor product (STP), the master-slave PBNs are expressed in equivalent algebraic forms. Based on the algebraic form, some necessary and sufficient criteria are derived to guarantee synchronization with probability one. Further, we study the synchronization of master-slave PBNs in probability. Synchronization in probability implies that for any initial states, the master BN can be synchronized by the slave BN with certain probability, while synchronization with probability one implies that master BN can be synchronized by the slave BN with probability one. Based on the equivalent algebraic form, some efficient conditions are derived to guarantee synchronization in probability. Finally, several numerical examples are presented to show the effectiveness of the main results.


Recently, researches on the behavior and close relationships of all the RNAs, DNAs, proteins, and cells in a genetic regulatory network have been a new hot topic1,2. Boolean networks (BNs) were originally introduced to model large-scale genetic regulatory networks3,4,5, and then they have become a powerful and appropriate tool to model long-term behavior of genes. On one hand, BNs can be a convenient model to describe lots of phenomena whose describing variables display only two operation values (active/inactive, on/off, …). For example, each gene in a cell behaves just like a switch, switching either on “active” or on “inactive”, which can also be expressed by 1 and 0. Meanwhile, each gene is activated or inhibited by a series of Boolean functions. Great attention has been paid to the study of BNs, such as investigation of topological structure of BNs, including the fixed point, cycles, attractors and transient time6,7,8. On the other hand, the algebraic state representation for BNs, developed by Cheng and co-authors, allows to convert BNs into the framework of linear state-space models9,10,11. Cheng and his group develop a new matrix product, called semi-tenor product (STP) of matrices, which presents a new way to multiply two matrices with arbitrary dimensions9. By resorting to STP, a Boolean function can be converted into an algebraic form, and then a BN (Boolean network) can be expressed as a discrete algebraic dynamic10. This original set-up opens new perspectives on systematical analysis of many problems about BNs. And, indeed, using this approach, many problems concerning BNs like stabilization12, controllability13,14,15,16,17, observability18, optimal control19, and synchronization20,21, just quote a few, have been widely investigated.

It should be noted that one main drawback of the algebraic state expression of BNs is its computational complexity. The algebraic state representation converts a BN with n state-variables into a state-space of size 2n. Thus, any algorithm based on this approach has an exponential time-complexity. Moreover, many problems like determining fixed points and observability of Boolean control networks have already been proved to be NP-hard. Hence, the computational complexity is intrinsic and also independent of the models adopted to describe BNs.

It is a curious phenomenon of some real-world systems that they can evolve in perfect synchronization. Synchronization is an important property, which makes two coupled systems oscillate in typical collective behavior. In recent years, synchronization problem of dynamic systems have drawn great attention, sucn as synchronization of complex networks22,23,24, consensus in multi-agent systems25,26, synchronization of Kauffman networks27, cooperation of networks28,29,30,31 and so on. Since BNs can provide general features of living organism, and well illustrate genetic regulatory networks, the synchronization problem has been extended to BNs. The researches on synchronization of BNs can provide lots of useful information on the evolution of biological systems whose corresponding subsystem influences with each other. For example, investigation on synchronized BNs is beneficial to better understand synchronization between two coupled lasers32. Hence, studying the synchronization problem of BN is of both theoretical and practical importance. In the past few years, Some necessary and sufficient criteria of complete synchronization for two deterministic BNs has been obtained33, then Li et al. generalized the synchronization problem of BNs with time delays34. In35, Li studied synchronization of coupled large-scale BNs. In36, Zhong et al. have investigated synchronization of master-slave BNs with impulsive effects.

In9,13,37, the target state of nodes in BNs is predicted by deterministic Boolean functions. Deterministic BNs always follow a static transition mechanism supervised by binary logical functions, and ultimately reach a limit set, from which the system cannot move. However, the stochastic feature of genetic regulation and micro array data used to infer the structure of networks may have errors because of external noise in the complex measurement processes. Hence, the stochastic factor is an important feature, and BNs with stochastic factor is more practical and favorable to such situations, resulting in the development of probabilistic Boolean networks (PBNs). In38, Shmulevich et al. firstly proposed PBNs model, which deals with the problem of uncertainty. A PBN can be regarded as a collection of BNs, in which the state of each node chooses its transition rule according to some probabilistic rules at discrete time point. And the transition rule for updating each node is randomly chosen among several possible rules with a given probability distribution. Hence, a PBN allows the model to have more flexibility, which is the basic idea of PBNs.

Recently, PBNs have been widely applied to infer functional connectivity between brain regions and to investigate the connectivity abnormality in Parkinson’s Disease39. Some fundamental and interesting results on PBNs have been obtained, such as optimal control problem in context-sensitive PBNs40, controllability of PBNs with forbidden states17, steady-state probability distribution of PBNs41. Due to its rule-based and uncertainties properties, PBNs seem more practical to model genetic regulatory networks than usual deterministic BNs. And phenomenon of coupling is very common in real world systems. Hence, it is meaningful and challenging to study the synchronization problem of PBNs, and there has been no result investigating on synchronization of PBNs, to the best our knowledge. Thus, motivated by the above discussions, in this paper, we aim to investigate the synchronization problem of PBNs coupled in the master-slave configuration, in which the master BN is a deterministic BN while the slave BN is a PBN. In this paper, we firstly investigate synchronization of master-slave PBNs with probability one, then investigate synchronization in probability. New approaches based on STP are proposed to derive necessary and sufficient conditions for synchronization.

Notation: The following standard notations will be used in this paper. Throughout this paper, Inline graphic denotes the set of real matrices of order n × m, and Inline graphic denotes the positive integers. 1n denotes the n-dimensional column vector with all entries being 1, and Ik is the identity matrix of order k. Inline graphic is the j-th column of identity matrix Ik, and Δk denotes the set of all k columns of Ik. In particular, when k = 2, we use Inline graphic. Let Colj(A) (Rowj) be the j-th column (j-th row) of matrix A, and Col(A) (Row(A)) be the set of columns (rows) of matrix A. A k × p matrix A is called a logical matrix if Inline graphic, and the set of all k × p logical matrices is denoted by Inline graphic.

Preliminaries

Given two integers Inline graphic, with k ≤ n, we use [k, n] to denote the set of integers {k, k + 1, …, n}. A k × p logical matrix Inline graphic can be simply written as δk[i1, i2, …, ip], for suitable indices Inline graphic. We consider Boolean vectors, taking values in Inline graphic with usual operations (sum +, product ·, and negation ¬). A k × p matrix A is called a Boolean matrix if Aij ∈ Inline graphic for each i ∈ [1, k] and j ∈ [1, p]. Let ⊗ denotes the Kronecker product of matrices.

Firstly, we introduce a bijective correspondence between Boolean vectors X ∈ Inline graphic and vectors x ∈ Δ, which is defined by the relationship:

graphic file with name srep13437-m13.jpg

Then, we introduce semi-tensor product (STP) “Inline graphic” between matrices (and in particular, vectors) as follows10: given two matrices, L1 ∈ Inline graphic , L2 ∈ Inline graphic, we set

graphic file with name srep13437-m17.jpg

where l.c.m.(m, p) denotes the least common multiple of m and p.

As we can see, STP of matrices is an extension of standard matrix product, by this meaning if m = p, then we can get L1Inline graphicL2 = L1 L2. Note that if x1 ∈ Δn1 and x2 ∈ Δn2, then x1Inline graphicx2 ∈ Δn1n2. Throughout this paper, we sometimes just omit “Inline graphic” for convenience. By resorting to STP, we can present a bijective correspondence between Inline graphic and Δ2n. It can be obtained in following way: given Inline graphic, where “T ” represents the transpose, we set

graphic file with name srep13437-m23.jpg

Thus, we can obtain that

graphic file with name srep13437-m24.jpg

Example 1 Consider two matrices Inline graphic, Inline graphic. Then, according to Eq. (2), we can obtain the STP of matrices A and B as follows:

graphic file with name srep13437-m27.jpg

Definition 1 An mn × mn matrix W[m,n] is called a swap matrix, if it is constructed in following way: label its columns by (11, 12, …, 1n, …, m1, m2, …, mn) and similarly label its rows by (11, 21, …, m1, …, 1n, 2n, …, mn). Then its element in the position ((I, J), (i, j)) is assigned as

graphic file with name srep13437-m28.jpg

If σ1 ∈ Δm and σ2 ∈ Δn, then σ1Inline graphicσ2 = W[m,n](σ2Inline graphicσ1). If m = n, we denote W[m,n] by W[n] for convenience.

Example 2 According to Definition 1, we can construct the swap matrix W[3,2] and obtain the matrix W[3,2] as following:

graphic file with name srep13437-m31.jpg

By resorting to STP and the bijective correspondence between Inline graphic and Δ2n, we can acquire an algebraic representation of logical functions. To do so, we have to identify the Boolean vectors 1 and 0 with the vectors Inline graphic and Inline graphic. That is to say, we consider a Boolean variable X ∈ Inline graphic as a vector x ∈ Δ, thus a Boolean function of n variables Inline graphic is equivalent with a map Inline graphic. Then, using STP, we can simply express a series of Boolean variables and obtain its equivalent algebraic form of a logical function.

Lemma 19 Let Inline graphic be a Boolean function. Then there exists a unique matrix Inline graphic such that Inline graphic, for every Inline graphic. F is called the structure matrix of the logical function f.

Example 3 Consider the following two logical functions Inline graphic and Inline graphic. Then, according to Lemma 1 and the Truth Table 1, we can obtain its corresponding structure matrices Mf and Mg satisfying:

Table 1. Truth table.

a b ¬a a Inline graphic b a )Inline graphic b
1 1 0 1 1
1 0 0 1 0
0 1 1 1 1
0 0 1 0 1
graphic file with name srep13437-m44.jpg

Lemma 29

(a) If σ ∈ Δn, then Inline graphic for every A.

(b) If σ ∈ Δ2n, then σInline graphicσ = Φnσ, where  Inline graphic Inline graphic

(c) The dummy matrix is defined as Inline graphic. Then for any two logical variables u, v, we have Eduv = v, or EdW[2]uv = u.

(d) Let X ∈ Δm and Y ∈ Δn be two arbitrary columns. Then, according to the definition of swap matrix, we have Inline graphic, Inline graphic.

Results and Methods

Matrix expression of master-slave probabilistic Boolean networks (PBNs)

Recall that two BNs coupled in master-slave configuration, and each network has n nodes, which can be described as:

graphic file with name srep13437-m52.jpg

where xi is the i-th node of master BN, and yi is the j-th node of slave BN, respectively. Inline graphic, i ∈ [1, n], Inline graphic, i ∈ [1, n] are logical functions; Inline graphic Inline graphici} can be regarded as switching signals; t = 0, 1, 2, …, and here we simply denote Inline graphic. We simply denote Inline graphic and Inline graphic to be the states of the master BN and the slave BN at time instant t, respectively. Moreover, we can observe that the state evolution of the master-slave BNs depends on the following initial states: Inline graphic, Inline graphic and Inline graphic, Inline graphic.

The master-slave BNs (9) becomes a master-salve PBNs if the probability of gi being Inline graphic is Inline graphic, denoted as Inline graphic, Inline graphic, Inline graphic Inline graphici]. That is Inline graphic and Inline graphic, Inline graphic. In this section, we assume that the slave PBN is independent, that is g1, g2, …, gn are independent from each other, i.e. Inline graphic.

Using the matrix Inline graphic to denote the index set of possible models38,

graphic file with name srep13437-m75.jpg

where Inline graphicInline graphicj. Thus, Inline graphic is a Inline graphic × n matrix.

Remark 1 If there are some identical switching signals, assuming that Inline graphic and Inline graphic are pairwise distinct, then we can denote Inline graphicInline graphic1Inline graphicInline graphicj. Hence, in the following sequel, we assume that the switching signals Inline graphic are pairwise distinct.

Each row of matrix Inline graphic represents a possible network with probability Inline graphic, where Inline graphic is the ij-th entry in matrix Inline graphic. Now define Inline graphic, and Inline graphic, which is a bijective mapping pointed by D. Cheng9,10. For each logical functions Inline graphic, we can find its corresponding structure matrix Fi. Thus, using Lemma 1, for the master logical functions, we can obtain its algebraic form:

graphic file with name srep13437-m94.jpg

Multiplying Eq. (11) yields Inline graphic, where Inline graphic Inline graphic.

Then, for each logical functions Inline graphic, Inline graphic, we can find its structure matrix Inline graphic. Thus, using Lemma 1, for the slave logical functions, we have

graphic file with name srep13437-m101.jpg

Multiplying Eq. (12) yields that Inline graphic, where Inline graphic.

Thus, for master-slave PBNs (9), we obtain the following equivalent algebraic expression:

graphic file with name srep13437-m104.jpg

In fact, the master-slave PBNs (9) can be regarded as a whole system. Let Inline graphic be the state of the whole system. Then for the master-slave PBNs (9), we can obtain following dynamics of the whole system:

graphic file with name srep13437-m106.jpg

Hence, the overall expected value of z(t + 1) satisfies:

graphic file with name srep13437-m107.jpg

Remark 2 According to Eq. (14), we know that the state z(t + 1) is updated by the logical function Ψi with a certain probability, i.e. pi. And actually, z(t + 1) has Inline graphic number of choices to update its states. Unlike deterministic BNs, PBNs do not have accurate state evolutional process, and all the possible state evolutional processes exist with some certain probabilities.

Remark 3 According to Eq. (14) and Eq. (15), we can obtain that the pq-th entry of matrix Li is equal to Inline graphic, i.e. Inline graphic. Since Inline graphic, then we can obtain the following equation: Inline graphic, which means the sum of column entries is unitary.

Remark 4 According to Eq. (15), we can observe that if the master BN is a PBN and the slave BN is a deterministic BN, we can still obtain an algebraic equation similar to Eq. (15). However, due to the coupling property between master BN and slave BN (slave BN is also affected by master BN), the slave BN is also a PBN. Thus, in order to investigate synchronization for this kind of system, we only need to check whether z(t) (state of the whole system) can reach the set of synchronized states with probability one. Hence, similar methods for synchronization of deterministic BNs can be used to investigate synchronization of these systems.

Example 4 Consider the following master-slave PBNs:

graphic file with name srep13437-m113.jpg

where the switching signal on logical function g2 is Inline graphic and

graphic file with name srep13437-m115.jpg

Here, the probabilities of g2 being Inline graphic and Inline graphic are Inline graphic and Inline graphic. Denote Inline graphic and Inline graphic. By resorting to STP and Lemma 1, we can obtain its equivalent algebraic form as follows:

graphic file with name srep13437-m122.jpg

where the probabilities of Li being L1 and L2 are Inline graphic and Inline graphic, and

graphic file with name srep13437-m125.jpg

Further, denote Inline graphic, we can obtain the whole system as follows: Inline graphic, where

graphic file with name srep13437-m128.jpg

The state transition digraph of system (16) is shown in Fig. 1. Hence, we can obtain that the overall expected value of z(t + 1) satisfies:

graphic file with name srep13437-m129.jpg

where

Figure 1. State transition digraph of system (16), where the positive number beside each arrow is the probability under which state transfers to its next state.

Figure 1

graphic file with name srep13437-m130.jpg

Synchronization of master-slave PBNs with probability one

In the following sebsection, we firstly define the definition of synchronization of the master-slave PBNs (9) with probability one as follows.

Definition 2 Consider the master-slave PBNs (9). System (9) is said to be synchronized with probability one if for any initial state Inline graphic, Inline graphic and Inline graphic, Inline graphic, there exists a positive integer k, such that t ≥ k satisfies

graphic file with name srep13437-m135.jpg

Remark 5 If the master-slave PBNs (9) can be synchronized with probability one, then there must exist an integer k such that for t ≥ k, Inline graphic. By this meaning, the slave BN has only one deterministic trajectory after finite steps, which is exactly the same as the trajectory of master BN, i.e. x(t) = y(t) for t ≥ k. Denote Inline graphic, according to Inline graphic, we have Inline graphic. Thus, let Inline graphic be the set of synchronized states about z(t). Let Inline graphic be the index set of Ξ.

Remark 6 In33,34, Li et al. have investigated the complete synchronization of BNs coupled in drive-response configuration. In those models, the drive BN and response BN are both deterministic BN, which implies that the trajectory of drive BN will coincide with that of response BN after finite steps. Since the stochastic factor is an important feature in real world, BNs with stochastic factor is more practical and favorable. Here, we consider that the master BN is a deterministic BN, while the slave BN is a probabilistic BN. Due to the fact that the master BN is a deterministic BN which means there will be only one trajectory, the slave BN must have only one trajectory coinciding with master BN after finite steps. Thus, the main difference between synchronization with probability one and general synchronization is that there will be some possible trajectories at the beginning of a period time but only one deterministic trajectory after finite steps.

According to Eq. (9), we observe that the master BN is a deterministic BN. Thus, the trajectory will enter into a cycle after finite steps starting from any state. Let Inline graphic be the transient period of system and T > 0 be the smallest positive number satisfying Inline graphic. Thus, we can obtain the following proposition.

Proposition 1 Starting from any state, the trajectory of master BN (9) will enter into a cycle after k0 steps.

Example 5 Consider the following master BN with 3 nodes:

graphic file with name srep13437-m144.jpg

Denote Inline graphic, it is easy to calculate that Inline graphic, where L follows immediately as L = δ8[3, 7, 8, 8, 1, 5, 6, 6]. Thus, it is easy to check that k0 = 2 and L2 = L7, i.e. T = 5, which implies that the trajectory of BN will enter a cycle after 2 steps. The dynamic graph of system (24) is shown in Fig. 2, from which we can see that each state will enter a cycle with length 5 after 2 step.

Figure 2. The dynamic graph of system (24).

Figure 2

Based on Proposition 1, we can obtain the following necessary and sufficient condition for synchronization of master-slave PBNs (9) with probability one.

Theorem 1 Consider the master-slave PBNs (9). System (9) can be synchronized with probability one if and only if the following conditions hold:

For Inline graphic,

graphic file with name srep13437-m148.jpg

•  

graphic file with name srep13437-m149.jpg

Proof. According to Eq. (15), we can obtain that

graphic file with name srep13437-m150.jpg

(Necessity) If the master-slave PBNs (9) can be synchronized with probability one, then there must exist an integer k, such that for t ≥ k satisfying Inline graphic. Since the trajectory of master BN will enter into a cycle after k0 iterations, we only need to consider whether the limit set of slave BN can be coincided with that of master BN or not. For any initial state x(0), based on Proposition 1, the trajectory of master BN will reach a cycle: Inline graphic. Denote Inline graphic, Inline graphic. Since Inline graphic, we have Inline graphic, i.e. iT = i0. Since the master-slave PBNs (9) can be synchronized with probability one from any initial states x(0), y(0), we can obtain that the trajectory of slave BN also reach the same cycle: Inline graphic. By this meaning, we have Inline graphic, Inline graphic. Thus, it is equivalent to

graphic file with name srep13437-m160.jpg

According to Eq. (27), this implies that Inline graphic. Since the initial state z(0) is arbitrary, we can derive that Inline graphic. As Inline graphic, for any initial states x(0), y(0), we have Inline graphic which implies that Inline graphic. The necessity is proved.

(Sufficiency) Assuming that conditions (25) and (26) hold, we prove that under these conditions the master BN can be synchronized by the slave BN with probability one. Suppose that Inline graphic, Inline graphic, Inline graphic. If (25) holds, after k0 steps, we have Inline graphic. Since the set Ξ is synchronized set, one has

graphic file with name srep13437-m170.jpg

If (26) holds, we obtain that Inline graphic, which means that Inline graphic is a cycle. By this meaning, the trajectory of system (14) enter into a cycle. This together with (29) yields that the master BN can be synchronized by the slave BN with probability one, as the index j is arbitrary. This completes the proof.

Remark 7 According to Theorem 1, we observe that condition (25) guarantees that the master BN can be synchronized by slave BN for states in limit set with probability one. And condition (26) guarantees that the slave BN has the same cycles or fixed points with probability one after k0 steps. Thus, condition (26) is a necessary condition to guarantee synchronization. Even for some systems satisfying condition (25), it can not reach synchronization.

Remark 8 According to Proposition 1, we can conclude that the trajectory of master BN will enter into a cycle after k0 steps. To investigate the synchronization with probability one, we only need to consider the following time sequence k0, k0 + 1, …, k0 + T, because the matrix F satisfies Inline graphic. Since the set Ξ is the set of synchronized states, condition (25) implies that the slave BN can reach synchronization with probability one at time sequence k0, k0 + 1, …, k0 + T, but can not guarantee synchronization after time k0 + T. However, due to the fact that Inline graphic, the slave BN also need to guarantee a periodic trajectory with the same length as the trajectory of master BN if the slave BN wants to reach synchronization. Thus, condition (26) guarantees that the periodic trajectory of slave BN coincides with that of master BN.

According to Theorem 1, we can easily obtain following corollary to check whether a given master-slave PBN can be synchronized with probability one or not.

Corollary 1 Consider the master-slave PBNs (9). System (9) can be synchronized with probability one if and only if the following conditions hold:

  • For Inline graphic, Inline graphic, where matrix Ωk is the matrix obtained from Lk by deleting the rows with index Inline graphic;

  • Inline graphic.

Theorem 2 Consider the master-slave PBNs (9). The master-slave PBNs can be synchronized with probability one, if following two conditions hold:

  • (1) there exists a positive number 0 < k ≤ k0 + T, such that Inline graphic;

  • (2) Colj(L) ∈ Ξ, Inline graphic.

Proof. For any initial states x(0), y(0), according to Eq. (15) and after k iterations, we have Inline graphic. Suppose that condition (1) holds, then we have Ez(k) ∈ Ξ, which implies that Inline graphic. Then for the next step, we have Inline graphic. The facts that z(k) ∈ Ξ and condition (2) holds means that Ez(k + 1) ∈ Ξ, which further implies that Inline graphic. Thus using mathematical iteration, we obtain that Inline graphic, Inline graphic. By this meaning, for any initial states x(0), y(0), we have Inline graphic, t ≥ k. Thus, it implies that the master-slave PBNs (9) can be synchronized with probability one.

Corollary 2 Consider the master-slave PBNs (9). The master-slave PBNs can be synchronized with probability one, if following two conditions hold:

  • (1) there exists a positive number 0 < k ≤ k0 + T, such that Inline graphic, where matrix ϒk is the matrix obtained from Lk by deleting the rows with index Inline graphic;

  • (2) Inline graphic, where matrix Λ is the matrix obtained from L by deleting the column and rows with index Inline graphic.

Synchronization of master-slave PBNs (9) in probability

In the above section, we have investigated synchronization of master-slave PBNs (9) with probability one. Since the master BN is a deterministic BN, synchronization with probability one implies that the slave BN has deterministic trajectories coinciding with trajectories of master BN after finite steps. As we can see, this condition is relative strict in some real-world systems. If the slave BN has some trajectories coinciding with trajectories of master BN with some certain probability, what happens? Thus in following section, we will investigate synchronization of master-slave PBNs (9) in probability, which implies that the master BN can be synchronized by the slave BN with some certain probability. Now, we firstly define the definition of synchronization in probability as follows.

Definition 3 Consider the master-slave PBNs (9). System (9) is said to be synchronized in probability if for any initial state Inline graphic, Inline graphic and Inline graphic, Inline graphic, there exists a positive integer k, such that t ≥ k satisfies

graphic file with name srep13437-m196.jpg

Remark 9 In Definition 2, we have presented the definition of synchronization with probability one. Since the master BN is a deterministic BN, under this definition of synchronization, the slave BN must have a deterministic set of trajectories after some finite steps. Moreover, the set of trajectories have to coincide with that of master BN. However, since the slave BN is a probabilistic BN, the slave BN may have lots of possible trajectories, among which there may exists one possible trajectory coinciding with the trajectory of master BN. The main concern of synchronization in probability is that whether there exists one possible trajectory coinciding with the trajectory of master BN or not. The main difference between synchronization with probability one and synchronization in probability is that whether there exists one deterministic trajectory or one possible trajectory which coincides with the trajectory of master BN.

Here, we still let Inline graphic be the set of synchronized states about z(t). Let Inline graphic be the index set of Ξ and denote Inline graphic. Based on Theorem 1, we have the following algebraic criterion for synchronization in probability.

Theorem 3 Consider the master-slave PBNs (9). System (9) can be synchronized in probability if and only if the following conditions hold:

For Inline graphic,

graphic file with name srep13437-m201.jpg

where Inline graphic is the matrix obtained from Lk by substituting zeros in the rows with index Inline graphic;

•  

graphic file with name srep13437-m204.jpg

where Inline graphic, Inline graphic and Inline graphic are matrices obtained from Inline graphic and Inline graphic by substituting zeros in the rows with index Inline graphic.

Proof. (Sufficiency) Assuming that conditions (31) and (32) hold, we prove that under these conditions, the master BN can be synchronized in probability by the slave BN. It should be noted that for any initial state, the trajectory of master BN will enter into some cycle after k0 steps, i.e. Inline graphic. Moreover, the master BN is a deterministic BN. Thus, we only need to check whether the master BN can be synchronized in probability by slave BN at the limit states: Inline graphic. Suppose that Inline graphic, Inline graphic. According to Eq. (27), we have Inline graphic. If condition (31) holds, it means that for each matrix Inline graphic, there is only one entry having a positive number in each column with index Inline graphic. It implies that for any Inline graphic and after k0 steps, we have Inline graphic. Thus, it implies that

graphic file with name srep13437-m220.jpg

Moreover, it should be noted that the master BN is a deterministic BN. Hence, it will reach a cycle after k0 steps, i.e. Inline graphic. Condition (32) means that for each column of matrices Inline graphic and Inline graphic, the index Inline graphic is the same. Then, if condition (32) holds, according to Eq. (27), we have

graphic file with name srep13437-m225.jpg

By this meaning, the slave BN can reach cycle coinciding with that of master BN with certain probability, i.e. Inline graphic. Thus, the master BN can be synchronized in probability by slave BN at the limit states: Inline graphic. Hence, the master-slave PBNs (9) can be synchronized in probability.

(Necessity) If the master-slave PBNs (9) can be synchronized in probability, we prove that conditions (31) and (32) hold. Note that the master BN is a deterministic BN. Hence, it has exact trajectories. According to Proposition 1, we know that the trajectory will enter into certain cycle after k0 steps. Due to the fact that 0 < α < 1, there must also exist some positive number in the rows with index Inline graphic. Thus, for Inline graphic, we must have Inline graphic, the probability can not be equal to 1. By this meaning, we have following equations:

graphic file with name srep13437-m231.jpg

It implies that for any initial states x(0), y(0), we have

graphic file with name srep13437-m232.jpg

Thus, based on the equations of Inline graphic, we derive that there exist some entries having positive number in each column with index Inline graphic for each matrix Inline graphic. Moreover, since master BN is a deterministic BN which implies that each state Inline graphic is deterministic, there is only one entry having positive number in each column with index Inline graphic for each matrix Inline graphic. It implies that for Inline graphic, Col(Inline graphic) Inline graphic Θ, where Inline graphic is the matrix obtained from Lk by substituting zeros in the rows with index Inline graphic.

Now, we prove condition (32) holds, provided the master-slave PBNs (9) can be synchronized in probability. Note that for any initial state x(0), we can always find k0 such that Inline graphic. Thus, if the master-slave PBNs (9) can be synchronized in probability, it implies that Inline graphic. Thus, we have

graphic file with name srep13437-m246.jpg

Let Inline graphic and Inline graphic be the matrices obtained from Inline graphic and Inline graphic by substituting zeros in the rows with index Inline graphic. Since Inline graphic and Inline graphic, it implies that for each column of matrices Inline graphic and Inline graphic, the index Inline graphic must be the same. By this meaning, we derive Inline graphic, where Inline graphic, Inline graphic and Inline graphic are matrices obtain from Inline graphic and Inline graphic by substituting zeros in the rows with index Inline graphic. This completes the proof.

Remark 10 Due to the fact that the trajectory of master BN will enter into a cycle after k0 steps, we also only need to consider the time sequence k0, k0 + 1, …, k0 + T. Since the set Inline graphic, if condition (31) holds, we can derive that Inline graphic as 0 < α < 1. Thus, we can conclude that at the time sequence k0, k0 + 1, …, k0 + T, the master-slave PBNs can reach synchronization in probability. Moreover, since Inline graphic, condition (32) implies that the slave BN can generate one possible periodic trajectory with the same length as the trajectory of master BN. So, condition (32) guarantees that the master-slave PBNs can reach synchronization in probability after time k0 + T.

Theorem 4 Consider the master-slave PBNs (9). The master-slave PBNs (9) can be synchronized in probability, if following two conditions hold:

  1. there exists a positive number 0 < k ≤ k0 + T, such that Col(Inline graphic) Inline graphic Θ, where Inline graphic is the matrix obtained from Lk by substituting zeros in the rows with index Inline graphic;

  2. Colj(Inline graphic) ∈ Θ, Inline graphic, where Inline graphic is the matrix obtained from L by substituting zeros in the rows with index Inline graphic.

Proof. Suppose that there exists a positive number 0 < k ≤ k0 + T, such that Col(Inline graphic) Inline graphic Θ, where Inline graphic is the matrix obtained from Lk by substituting zeros in the rows with index Inline graphic. Then one can conclude that for each column of matrix Lk, there is only one entry having positive number with certain index Inline graphic. Then according to Eq. (27), for any initial state z(0), we have Inline graphic, which implies Inline graphic. Suppose that there are μ possible states for z(k), denote

graphic file with name srep13437-m282.jpg

where Inline graphic, p2, …, pμ ∈ Inline graphic, 0 < a1, a2, …, aμ. Considering the next step t = k + 1, we have

graphic file with name srep13437-m285.jpg

Since Colj(Inline graphic) ∈ Θ, Inline graphic and Inline graphic, we can derive that Inline graphic, which implies that Inline graphic. Thus, using mathematical iteration, we can obtain that Inline graphic, t ≥ k. Hence, the master-slave PBNs (9) can be synchronized in probability.

Numerical Simulation

In this section, we present two numerical examples to demonstrate the applications of our main results.

Example 6 Let us consider the following two PBNs with 2 nodes coupled in the master-slave configuration:

graphic file with name srep13437-m292.jpg

where the switching signal is given by Inline graphic and

graphic file with name srep13437-m294.jpg

Moreover, the probability for Inline graphic, Inline graphic, Inline graphic and Inline graphic are Inline graphic, Inline graphic. The possible model index of matrix Inline graphic is listed as follows:

graphic file with name srep13437-m302.jpg

Thus, there are 2 possible BNs for the slave BN to be chosen with some certain probability. One of the possible BN has the probability 0.4, while the other possible BN has the probability 0.6.

Our objective is to check whether these master-slave PBNs (40) can be synchronized with probability one or not. Denote Inline graphic and Inline graphic. By resorting to STP and Lemma 1, we can obtain its algebraic form of system (40) as follows:

graphic file with name srep13437-m305.jpg

where the probabilities of Li being L1 and L2 are respectively Inline graphic and Inline graphic, and

graphic file with name srep13437-m308.jpg

Since the master-slave PBNs can be regarded as a whole system, we can obtain the following dynamics of whole system by letting Inline graphic: Inline graphic, where

graphic file with name srep13437-m311.jpg

Hence, we can obtain the overall expected value of z(t + 1) satisfies:

graphic file with name srep13437-m312.jpg

where

graphic file with name srep13437-m313.jpg

The state transition digraph of system (40) is shown in Fig. 3.

Figure 3. State transition digraph of system (40), where the synchronized state is filled with red colour.

Figure 3

To apply Theorem 1, we firstly calculate the transient period of master BN k0 and the smallest positive number T > 0 satisfying Inline graphic. According to Proposition 1, we can firstly obtain the transient period of master BN, i.e. k0 = 3, and the smallest positive number T = 1 satisfying F3 = F4. Then, according to Theorem 1, we can obtain that Inline graphic and L3 = L4, which implies that conditions (25) and (26) hold. Thus, this master-slave PBNs (40) can be synchronized with probability one. From Fig. 3, we observe that all the possible trajectories of system (40) starting from any initial state z(0) ∈ Inline graphic will eventually enter into the synchronized state (0, 0, 0, 0) at the third time step, and it will never escape.

Example 7 Now, we present another example to illustrate synchronization of master-slave PBNs in probability. Let us consider the following two PBNs with 2 nodes coupled in the master-slave configuration:

graphic file with name srep13437-m317.jpg

where the switching signal is given by Inline graphic and

graphic file with name srep13437-m319.jpg
graphic file with name srep13437-m320.jpg

Here, we let the probabilities be Inline graphic and Inline graphic. Thus, we can obtain the following possible model index of matrix Inline graphic, which is listed as follows:

graphic file with name srep13437-m324.jpg

Hence, the slave BN has 2 possible BNs to be chosen. One of the possible BN has the probability 0.4, while the other possible BN has the probability 0.6.

In order to check whether these two PBNs (48) can be synchronized in probability or not, we need to use Theorem 3. Denote Inline graphic and Inline graphic. By resorting to STP, we can obtain the following equivalent algebraic form of system (48):

graphic file with name srep13437-m327.jpg

where the probability of Li being L1 and L2 is Inline graphic and Inline graphic, and

graphic file with name srep13437-m330.jpg

Thus, we can obtain the overall expected value of z(t + 1) satisfies:

graphic file with name srep13437-m331.jpg

where

graphic file with name srep13437-m332.jpg

To better illustrate dynamic of the master-slave PBNs, the state transition digraph of system (48) is shown in Fig. 4.

Figure 4. State transition digraph of system (48), where the synchronized states are filled with blue colour.

Figure 4

The red dash line implies that state transfer to its next states with probability 0.4, while the black solid line implies that state transfer to its next states with probability 0.6.

Since the master BN is a deterministic BN, then we can firstly obtain the transient period of master BN k0 and the smallest positive number T > 0 satisfying Inline graphic, which are k0 = 1 and T = 3. In order to check whether these two PBNs (48) can be synchronized in probability or not, we need to check whether conditions (31) and (32) hold or not. Firstly, we need to calculate matrices Inline graphic, i.e. L, L2, L3, L4. since Inline graphic is the matrix obtained from Lk by substituting zeros in the rows with index Inline graphic, it is easy to check that for k = 1, 2, 3, 4, Col(Inline graphic) Inline graphic Θ. Secondly, since Λ1,3 = Γ + Γ4, Γ and Γ4 are matrices obtained from L and L4 by substituting zeros in the rows with index Inline graphic, one can conclude that Col1,3) Inline graphic Θ. Thus, according to Theorem 4, this master-slave PBNs (48) can be synchronized in probability.

In Figs 5 and 6, the row index having positive number of each column Li, i = 1, 2, 3, 4 are plotted. And Fig. 7 plots the row index having positive number of each column of L + L4. From Figs 5 and 6, we can draw a conclusion that for each column of matrices L, L2, L3, L4 and (L + L4), there is only one index Inline graphic having a positive number. Thus, it implies that conditions (31) and (32) hold in the same way, which well illustrate our main results.

Figure 5. The row index for each column of matrices L and L2 in system (48).

Figure 5

Each point corresponds to the row index, in which has a positive number in corresponding matrices L and L2.

Figure 6. The row index for each column of matrices L3 and L4 in system (48).

Figure 6

Each point corresponds to the row index, in which has a positive number in corresponding matrices L3 and L4.

Figure 7. The row index for each column of matrices L + L4 in system (48).

Figure 7

Each point corresponds to the row index, in which has a positive number in corresponding matrices L + L4.

Conclusions

In this paper, both synchronization of master-slave PBNs with probability one and synchronization in probability have been investigated. One restriction in this paper is that master BN is a deterministic BN, while slave BN is a probabilistic BN. Slave BN is determined by a series of possible logical functions with certain probability at each time point. The definitions of synchronization with probability one and synchronization in probability are firstly presented in this paper. Due to the fact that the master BN is a deterministic BN while the slave BN is a probabilistic BN, this paper considers two different cases: synchronization with probability one and synchronization in probability. The main concern of synchronization in probability is that whether there exists one possible trajectory coinciding with the trajectory of master BN or not. The main difference between synchronization with probability one and synchronization in probability is that whether there exists one deterministic trajectory or one possible trajectory which coincides with the trajectory of master BN. Based on STP and its equivalent algebraic form, several necessary and sufficient conditions for two types of synchronization are derived. According to obtained necessary and sufficient conditions, we derive some effective conditions to judge whether some given master-slave PBNs can be synchronized with probability one or not. And then, some effective conditions are also obtained to judge whether some given master-slave PBNs can be synchronized in probability or not. Moreover, the main results are well illustrated by numerical examples.

Unfortunately, determining whether the master-slave PBN can be synchronized or not is still NP-hard. Some interesting and meaningful topics that deserve further research include the following: to investigate synchronization problem with different (or time-varying) delays, to investigate the feedback controller based on switching signals, and so on.

Additional Information

How to cite this article: Lu, J. et al. Synchronization Analysis of Master-Slave Probabilistic Boolean Networks. Sci. Rep. 5, 13437; doi: 10.1038/srep13437 (2015).

Acknowledgments

The authors acknowledge the National Natural Science Foundation of China under Grants 61175119 and 61272530, and RGC of HKSAR under Grant No. GRF CityU 11204514.

Footnotes

Author Contributions J.L., J.Z., L.L., D.H. and J.C. designed and performed the research, analyzed the results and wrote the paper.

References

  1. Ideker T., Galitski T. & Hood L.. A new approach to decoding life: systems biology. Annual review of genomics and human genetics 2, 343–372 (2001). [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. Kauffman S. A., Peterson C., Samuelsson B. & Troein C.. Random Boolean network models and the yeast transcriptional network. Proc. Nat. Acad. Sci. USA 100, 14796–14799 (2003). [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Kauffman S. A.. Metabolic stability and epigenesis in randomly constructed genetic nets. J. theor. Biol. 22, 437–467 (1969). [DOI] [PubMed] [Google Scholar]
  5. Kauffman S. A.. The Origins of Order: Self Organization and Selection in Evolution. (Oxford University Press 1993). [Google Scholar]
  6. Drossel B., Mihaljev T. & Greil F.. Number and length of attractors in a critical Kauffman model with connectivity one. Phys. Rev. Lett. 94, 088701 (2005). [DOI] [PubMed] [Google Scholar]
  7. Farrow C., Heidel J., Maloney J. & Rogers J.. Scalar equations for synchronous Boolean networks with biological applications. IEEE Trans. Neural Netw. 15, 348–354 (2004). [DOI] [PubMed] [Google Scholar]
  8. Samuelsson B. & Troein C.. Superpolynomial growth in the number of attractors in Kauffman networks. Phys. Rev. Lett. 90, 098701 (2003). [DOI] [PubMed] [Google Scholar]
  9. Cheng D. Z. & Qi H. S.. A linear representation of dynamics of Boolean networks. IEEE Trans. Autom. Control 55, 2251–2258 (2010). [Google Scholar]
  10. Cheng D. Z., Qi H. S. & Li Z. Q.. Analysis and Control of Boolean Networks: A Semi-tensor Product Approach. (New York, USA: Springer-Verlag, 2011). [Google Scholar]
  11. Zhao Y., Qi H. S. & Cheng D. Z.. Input-state incidence matrix of Boolean control networks and its applications. Syst. Control Lett. 59, 767–774 (2010). [Google Scholar]
  12. Li H. T. & Wang Y. Z.. Output feedback stabilization control design for Boolean control networks. Automatica 49, 3641–3645 (2013). [Google Scholar]
  13. Laschov D. & Margaliot M.. Controllability of Boolean control networks via the Perron–Frobenius theory. Automatica 48, 1218–1223 (2012). [Google Scholar]
  14. Luo C., Wang X. Y. & Liu H.. Controllability of time-delayed Boolean multiplex control networks under asynchronous stochastic update. Sci. Rep. e4, 7522 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Luo C. & Liu H.. Controllability of Boolean control networks under asynchronous stochastic update with time delay. J. Vibr. Control 1077546314528022 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Liu Y., Lu J. Q. & Wu B.. Some necessary and sufficient conditions for the controllability of temporal Boolean control networks. ESAIM: Control, Optimisation and Calculus of Variations 20, 158–173 (2014). [Google Scholar]
  17. Liu Y., Chen H. W., Lu J. Q. & Wu B.. Controllability of probabilistic Boolean control networks based on transition probability matrices. Automatica 52, 340–345 (2015). [Google Scholar]
  18. Fornasini E. & Valcher M. E.. Observability, reconstructibility and state observers of Boolean control networks. IEEE Trans. Autom. Control 58, 1390–1401 (2013). [Google Scholar]
  19. Li F. F. & Lu X. W.. Minimum energy control and optimal-satisfactory control of Boolean control network. Phys. Lett. A 377, 3112–3118 (2013). [Google Scholar]
  20. 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. 25, 2288–2294 (2014). [DOI] [PubMed] [Google Scholar]
  21. Lu J. Q., Zhong J., Tang Y., Huang T. W., Cao J. D. & Kurths J.. Synchronization in output-coupled temporal Boolean networks. Sci. Rep. 4, 6292 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Lu J. Q. & Cao J. D.. Adaptive synchronization of uncertain dynamical networks with delayed coupling. Nonlinear Dynam. 53, 107–115 (2008). [Google Scholar]
  23. Lu J. Q., Kurths J., Cao J. D., Mahdavi N., and 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]
  24. Tang Y., Gao H. J. & Kurths J.. Distributed robust synchronization of dynamical networks with stochastic coupling. IEEE Trans. Circuits and Systems I: Regular Papers 61, 1508–1519 (2014). [Google Scholar]
  25. 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]
  26. Liu Y. R., Ho D. W. C. & Wang Z. D.. A new framework for consensus for discrete-time directed networks of multi-agents with distributed delays. Int. J. Control 85, 1755–1765 (2012). [Google Scholar]
  27. Morelli L. G. & Zanette D. H.. Synchronization of Kauffman networks. Phys. Rev. E 63, 036204 (2001). [DOI] [PubMed] [Google Scholar]
  28. Jiang L. L. & Perc M.. Spreading of cooperative behaviour across interdependent groups. Sci. Rep. 3, 2483 (2013). [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. 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]
  30. 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]
  31. 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]
  32. Ho M. C., Hung Y. C. & Jiang I. M.. Stochastic coupling of two random Boolean networks. Phys. Lett. A 344, 36–42 (2005). [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., Yang M. & Chu T. G.. Synchronization of Boolean networks with time delays. Appl. Math. Comput 219, 917–927 (2012). [Google Scholar]
  35. Li F. F.. Synchronization of coupled large-scale Boolean networks. Chaos: An Interdisciplinary Journal of Nonlinear Science 24, 013115 (2014). [DOI] [PubMed] [Google Scholar]
  36. Zhong J., Lu J. Q., Huang T. W. & Cao J. D.. Synchronization of master–slave Boolean networks with impulsive effects: Necessary and sufficient criteria. Neurocomputing 143, 269–274 (2014). [Google Scholar]
  37. Cheng D. Z. & Qi H. S.. Controllability and observability of Boolean control networks. Automatica 45, 1659–1667 (2009). [Google Scholar]
  38. Shmulevich I., Dougherty E. R., Kim S. & Zhang W.. Probabilistic Boolean networks: a rule-based uncertainty model for gene regulatory networks. Bioinformatics 18, 261–274 (2002). [DOI] [PubMed] [Google Scholar]
  39. Ma Z. & Wang Z. J.. Dynamic analysis of probabilistic boolean network for fMRI study in Parkinson’s disease. Engineering in Medicine and Biology Society, 2008. EMBS 2008. 30th Annual International Conference of the IEEE 161–164 (2008). [DOI] [PubMed] [Google Scholar]
  40. Kobayashi K. & Hiraishi K.. An integer programming approach to optimal control problems in context-sensitive probabilistic Boolean networks. Automatica 47, 1260–1264 (2011). [Google Scholar]
  41. Ching W. K., Zhang S., Ng M. K. & Akutsu T.. An approximation method for solving the steady-state probability distribution of probabilistic Boolean networks. Bioinformatics 23, 1511–1518 (2007). [DOI] [PubMed] [Google Scholar]

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

RESOURCES