Synchronization of Boolean networks with time delays

Synchronization of Boolean networks with time delays

Applied Mathematics and Computation 219 (2012) 917–927 Contents lists available at SciVerse ScienceDirect Applied Mathematics and Computation journa...

329KB Sizes 1 Downloads 109 Views

Applied Mathematics and Computation 219 (2012) 917–927

Contents lists available at SciVerse ScienceDirect

Applied Mathematics and Computation journal homepage: www.elsevier.com/locate/amc

Synchronization of Boolean networks with time delays Rui Li, Meng Yang, Tianguang Chu ⇑ State Key Laboratory for Turbulence and Complex Systems, College of Engineering, Peking University, Beijing 100871, China

a r t i c l e

i n f o

Keywords: Boolean network Synchronization Time delay Semi-tensor product

a b s t r a c t This paper studies analytically synchronization of two deterministic Boolean networks with time delays, which are unidirectionally coupled in the drive-response configuration. Necessary and sufficient conditions of synchronization are established based on the algebraic representations of logical dynamics in terms of the semi-tensor product of matrices. The synchronization conditions show that, for drive-response Boolean networks, different relations between the inherent state delay and the unidirectional coupling delay may result in distinct synchronization phenomena, and both kinds of time delays that ensure synchronization, if existent, are not unique. Examples are worked out to illustrate the present results. Ó 2012 Elsevier Inc. All rights reserved.

1. Introduction Boolean networks (BNs) have been successfully used in modeling complex systems as varied as gene regulatory networks, neural networks, biological evolution models, and physical spin models [1–5]. In a BN, at each discrete time point the node can take on one of two binary values, 1 or 0. A value of 1 represents that the node is ON, and a value of 0 means that it is OFF. The time evolution of each node is determined by a logical relationship with other nodes in the network, given in the form of a Boolean function. Although BNs illustrate relatively simple sketches of real systems, they may provide good approximations to nonlinear functions appearing in many complex systems [6,7]. Therefore, it is reasonable to investigate BNs for understanding and predicting real networks. A curious ability of some real systems is that they may evolve in perfect synchrony. In the past decades, synchronization phenomena have inspired a considerable amount of research [8–12]. Recently, interest has extend to synchronization of BNs, mostly because of their potential applications in biology, physics, as well as engineering. For example, the study of synchronized BNs could provide useful information on the coevolution of several biological species whose genetic dynamics influence each other [13]. The results obtained are also beneficial to the research on synchronization between two coupled lasers [14,15]. Besides, a detailed understanding of the synchronization dynamics of BNs may lead to new schemes for secure communications [16]. The existing studies on synchronization of BNs mainly focus on the delay-free case. In particular, synchronization between a pair of random BNs without time delays was considered in [17]. Later, based on a mean-field model, the study was further extended to mutual synchronization in a random network of delay-free random BNs [18]. However, owing to the different nature of coupling schemes, these results cannot be applied to deterministic BNs, which have often arisen in modeling complex systems such as the yeast cell-cycle network [19] and the lac operon in Escherichia coli [20]. In a very recent paper [21], the issue concerning complete synchronization of delay-free deterministic BNs was addressed, and some synchronization conditions were derived.

⇑ Corresponding author. E-mail addresses: [email protected] (R. Li), [email protected] (M. Yang), [email protected] (T. Chu). 0096-3003/$ - see front matter Ó 2012 Elsevier Inc. All rights reserved. http://dx.doi.org/10.1016/j.amc.2012.06.071

918

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

It is well known that the information flow in complex systems is not instantaneous in general, and the finite speed of information transmission thus gives rise to finite time delays. For example, in gene regulatory networks time delays are ubiquitous due primarily to the slow processes of transcription, translation, translocation, and the finite switching speed of amplifiers. To date, there have been several studies concerning delayed BNs. In [22], temporal BNs were proposed to model genetic networks, and the problem of model inference from noisy data was discussed. Recently, the problems of controllability and observability of deterministic BNs with state delays were also addressed [23,24]. However, to our knowledge, there have been few results on synchronization of delayed BNs in literature. In this paper, we intend to investigate synchronization between two deterministic BNs with time delays coupled in the drive-response configuration. Our discussion is based on the recently developed technique of the semi-tensor product (STP) of matrices that allows for an algebraic representation of a BN and thus facilitates rigorous analysis of the system dynamics [25–28]. Specifically, we will derive several necessary and sufficient conditions for synchronization of delayed BNs, and we will see from the conditions that different relations between the inherent state delay and the coupling delay may result in distinct phenomena of drive-response synchronization. The remainder of this paper is organized as follows. Section 2 gives some preliminary results about the STP technique and the algebraic representation of Boolean functions, as well as the problem formulation. Section 3 presents the main results on synchronization of drive-response BNs with time delays. Examples are treated in Section 4, and conclusions are drawn in the final section. 2. Preliminaries 2.1. STP of matrices Throughout this paper we will use the following notation. We define 1n to be the n-dimensional row vector whose entries are equal to 1, and we denote the n  n identity matrix by In . Let din be the ith column of In and let Dn be the set of all n columns of In . The set of columns of a matrix A is denoted by ColðAÞ. An n  m matrix A is called a logical matrix if ColðAÞ # Dn . The set of all n  m logical matrices is denoted by Lnm . For an n  n logical matrix A, define eðAÞ ¼ minfi : i P 1; Ai ¼ Aj for some j > ig, called the exponent of A [29]. Notice that the existence of eðAÞ follows from the observation that Ak 2 Lnn for all k P 1 and   Lnn is a finite set. We simply write an n  m logical matrix din1 din2 . . . dinm as dn ði1 ; i2 ; . . . ; im Þ, and sometimes use dn ðiÞ i in lieu of dn . Given two matrices A and B, we denote their Kronecker product by A  B. Then with the Kronecker product a new matrix product, called the semi-tensor product (STP), can be defined as follows. Definition 1 [28]. For an n  m matrix A and a p  q matrix B, let ‘ be the least common multiple of m and p. Then the STP of A and B is

A n B ¼ ðA  I‘=m ÞðB  I‘=p Þ: Observe that the STP is associative [28], and it reduces to the standard matrix product when m ¼ p. We now present some basic facts about STPs and logical matrices that are useful in our later discussion. Lemma 1 [28]. (a) If r1 2 Dm and r2 2 Dn , then r1 n r2 ¼ r1  r2 . (b) If r 2 Dn , then r n A ¼ ðIn  AÞ n r for every matrix A. (c) If r 2 D2n , then r n r ¼ Un r, where

Un ¼ d22n ð1; 2n þ 2; 2  2n þ 3; . . . ; ð2n  2Þ  2n þ 2n  1; 22n Þ: Lemma 2. If A 2 Lnn , then ColðAk Þ ¼ ColðAeðAÞ Þ for all k P eðAÞ. Proof. Let s ¼ minfi P 0 : AeðAÞþiþ1 ¼ AeðAÞ g. Then for every k P eðAÞ there is an integer ‘ such that eðAÞ 6 ‘ 6 eðAÞ þ s and A‘ ¼ Ak . Since

ColðAeðAÞ Þ ¼ ColðAeðAÞþsþ1 Þ # ColðA‘ Þ # ColðAeðAÞ Þ; we have ColðAk Þ ¼ ColðA‘ Þ ¼ ColðAeðAÞ Þ. h 2.2. Algebraic representation of Boolean functions By means of the STP, one can obtain an algebraic representation of logical dynamics. In so doing, we always identify the Boolean variables 1 and 0 with the vectors d12 and d22 , respectively. Namely, we regard a Boolean variable r 2 f1; 0g as a vector

919

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

r 2 D2 , and a Boolean function of n variables f : f1; 0gn ! f1; 0g as a map f : ðD2 Þn ! D2 . The next result asserts that by utilizing STPs we can express a Boolean function in an algebraic form. Lemma 3 [27]. Let f : ðD2 Þn ! D2 be a Boolean function. Then there exists a unique matrix F 2 L22n such that

fðr1 ; r2 ; . . . ; rn Þ ¼ F n r1 n r2 n    n rn for every ðr1 ; r2 ; . . . ; rn Þ 2 ðD2 Þn . F is called the structure matrix of f. Specific algorithms for calculating the structure matrix F from a Boolean function f, and vice versa, can be found in [28]. 2.3. Problem formulation In this paper, we consider two delayed BNs coupled in the drive-response configuration, with each network consisting of N nodes. The dynamics can be described as

xi ðt þ 1Þ ¼ fi ðx1 ðt  sÞ; . . . ; xN ðt  sÞÞ; yi ðt þ 1Þ ¼ g i ðx1 ðt  s0 Þ; . . . ; xN ðt  s0 Þ; y1 ðt  sÞ; . . . ; yN ðt  sÞÞ;

ð1Þ i ¼ 1; . . . ; N;

ð2Þ N

where xi and yi are the nodes of the drive BN (1) and the response BN (2), respectively, fi : f1; 0g ! f1; 0g and g i : f1; 0g2N ! f1; 0g are Boolean functions, s and s0 are nonnegative integers that denote, respectively, the inherent state delay of each BN and the unidirectional coupling delay between these two BNs and satisfy s 6 s0 , and t ¼ 0; 1; 2; . . .. For notational convenience, we denote by XðtÞ ¼ ðx1 ðtÞ; x2 ðtÞ; . . . ; xN ðtÞÞ and YðtÞ ¼ ðy1 ðtÞ; y2 ðtÞ; . . . ; yN ðtÞÞ the states of the drive BN (1) and the response BN (2) at time instant t, respectively. Notice that the state evolution of the delayed drive-response BNs depends on the initial state sequences Xðs0 Þ; Xð1  s0 Þ; . . . ; Xðs  s0 Þ and YðsÞ; Yð1  sÞ; . . . ; Yð0Þ. Thus, we can define drive-response synchronization between BNs with time delays as follows. Definition 2. The drive BN (1) and the response BN (2) are said to be synchronized if for any Xðs0 Þ; Xð1  s0 Þ; . . . ; Xðs  s0 Þ 2 f1; 0gN , there is a positive integer k such that t P k implies YðtÞ ¼ XðtÞ for all YðsÞ; Yð1  sÞ; . . . ; Yð0Þ 2 f1; 0gN . Notice that the integer k in the above definition can be chosen independent of initial state sequences of the system because of the finiteness of the state space. 3. Main results In this section we will establish some necessary and sufficient conditions of synchronization between delayed BNs. To present rigorous analysis, we shall use algebraic representations of BNs in terms of the STP theory introduced before. We first convert the drive-response BNs (1) and (2) to discrete time delay systems. Let xðtÞ ¼ x1 ðtÞ n    n xN ðtÞ and yðtÞ ¼ y1 ðtÞ n    n yN ðtÞ. Since the map from f1; 0gN to D2N sending ðr1 ; . . . ; rN Þ to r1 n    n rN is a bijection [27], it follows that at every time instant t the state XðtÞ [resp., YðtÞ] of the drive BN (1) [resp., response BN (2)] can be well described by xðtÞ [resp., yðtÞ]. Let F i be the structure matrix of f i . Using first (1) and then Lemma 3, we obtain

xðt þ 1Þ ¼ ½F 1 xðt  sÞ n    n ½F N xðt  sÞ: Since the STP is associative, it follows from Lemma 1(b) and (c) that

½F 1 xðt  sÞ n    n ½F N xðt  sÞ ¼ ½F 1 n ðI2N  F 2 Þ n UN n ðI2N  F 3 Þ n UN n    n ðI2N  F N Þ n UN xðt  sÞ: Writing F ¼ F 1 n f n Ni¼2 ½ðI2N  F i ÞUN g, this gives us

xðt þ 1Þ ¼ Fxðt  sÞ:

ð3Þ

Similarly, if Gi is the structure matrix of gi , let G ¼ G1 n f n Ni¼2 ½ðI22N  Gi ÞU2N g. Then we have

yðt þ 1Þ ¼ G n xðt  s0 Þ n yðt  sÞ:

ð4Þ

Eqs. (3) and (4) are the algebraic representations of the BNs (1) and (2), respectively. Based on them we can derive some necessary and sufficient conditions of drive-response synchronization. Before stating the results, we need a few more facts about the solutions of the discrete time delay systems (3) and (4). Lemma 4. Suppose xðtÞ and yðtÞ are the solutions of (3) and (4), respectively. Let v ðtÞ ¼ xðt þ s  s0 Þ n yðtÞ, let wðtÞ ¼ v ðtÞ n xðtÞ, and let a P 0 and 0 6 b 6 s be the unique integers such that s0 ¼ aðs þ 1Þ þ b. Then xðtÞ ¼ F p1 þa xðq1  s0 Þ for every t P b, where p1 P 0 and 0 6 q1 6 s are the unique integers such that t þ b ¼ p1 ðs þ 1Þ þ q1 ; (b) v ðtÞ ¼ Hp2 þ1 ½xðq2  s0  1Þ n yðq2  s  1Þ for every t P s, where p2 P 1 and 1 6 q2 6 s þ 1 are the unique integers such that t ¼ p2 ðs þ 1Þ þ q2 , and (a)

920

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

H ¼ ðF  GÞðUN  I2N Þ;

ð5Þ

(c) yðtÞ ¼ GHp3 ½xðq3  s0  1Þ n yðq3  s  1Þ for every t P 1, where p3 P 0 and 1 6 q3 6 s þ 1 are the unique integers such that t ¼ p3 ðs þ 1Þ þ q3 , and H is as in (5); (d) wðtÞ ¼ ðHp3 þ1  F p3 þa Þ½xðq3  s0  1Þ n yðq3  s  1Þ n xðq3 þ b  s0 Þ for every t P 1, where p3 and q3 are as in (c), and H is as in (5). Proof. Part (a): We see from (3) that xðs þ ðp1 þ aÞðs þ 1ÞÞ ¼ F p1 þa xðsÞ for every s P s0 . The special case s ¼ q1  s0 gives

xðtÞ ¼ xðp1 ðs þ 1Þ þ q1 þ aðs þ 1Þ  s0 Þ ¼ F p1 þa xðq1  s0 Þ: Part (b): It follows from (3) and (4) that

vðs þ s þ 1Þ ¼ F n xðs þ s  s0 Þ n G n xðs þ s  s0 Þ n yðsÞ for every s P s. Then, by Lemma 1(b), (c), and Definition 1, we have

vðs þ s þ 1Þ ¼ F n ðI2

N

 GÞ n UN n xðs þ s  s0 Þ n yðsÞ ¼ Hv ðsÞ;

so that v ðs þ ðp2 þ 1Þðs þ 1ÞÞ ¼ Hp2 þ1 v ðsÞ. This implies the result since t ¼ q2  s  1 þ ðp2 þ 1Þðs þ 1Þ. Part (c): Since yðtÞ ¼ Gv ðt  s  1Þ by (4), the result follows from (b) above. Part (d): By (3), xðs þ ðp3 þ aÞðs þ 1ÞÞ ¼ F p3 þa xðsÞ for every s P s0 . Taking s ¼ q3 þ b  s0 , we obtain

xðtÞ ¼ F p3 þa xðq3 þ b  s0 Þ:

ð6Þ

The result now follows from (6), part (b), and Lemma 1(a). h To establish the synchronization conditions, we will also need the following somewhat technical lemma. Lemma 5. Let F 2 L2N 2N , let G 2 L2N 22N , and let H be as in (5). Then

½F n  ðGHn1 ÞðUN  I2N Þ ¼ Hn for any n 2 N. Proof. We first prove that

ðF  HÞðUN  I2N Þ ¼ ðUN  I2N ÞH: N

ð7Þ 2N

Let a1 ; . . . ; a2N 2 f1; . . . ; 2 g and h1 ; . . . ; h22N 2 f1; . . . ; 2 g be such that

F ¼ d2N ða1 ; . . . ; a2N Þ;

H ¼ d22N ðh1 ; . . . ; h22N Þ;

respectively. Then

ðF  HÞðUN  I2N Þ ¼ d23N ðða1  1Þ22N þ h1 ; . . . ; ða1  1Þ22N þ h2N ; ða2  1Þ22N þ h2N þ1 ; . . . ; ða2  1Þ22N þ h2Nþ1 ; . . . ; ða2N  1Þ22N þ hð2N 1Þ2N þ1 ; . . . ; ða2N  1Þ22N þ h22N Þ:

ð8Þ

Let b1 ; . . . ; b22N 2 f1; . . . ; 2N g be such that G ¼ d2N ðb1 ; . . . ; b22N Þ. It then follows from (5) that

H ¼ d22N ðða1  1Þ2N þ b1 ; . . . ; ða1  1Þ2N þ b2N ; ða2  1Þ2N þ b2N þ1 ; . . . ; ða2  1Þ2N þ b2Nþ1 ; . . . ; ða2N  1Þ2N þ bð2N 1Þ2N þ1 ; . . . ; ða2N  1Þ2N þ b22N Þ: 0

0

0

Hence, hi ¼ ðai0  1Þ2N þ bi for every 1 6 i 6 22N , where i is the unique integer such that 1 6 i 6 2N ; 1 6 i  ði  1Þ2N 6 2N . This implies

ðUN  I2N ÞH ¼ d23N ðða1  1Þð2N þ 1Þ2N þ b1 ; . . . ; ða1  1Þð2N þ 1Þ2N þ b2N ; ða2  1Þð2N þ 1Þ2N þ b2N þ1 ; . . . ; ða2  1Þ  ð2N þ 1Þ2N þ b2Nþ1 ; . . . ; ða2N  1Þð2N þ 1Þ2N þ bð2N 1Þ2N þ1 ; . . . ; ða2N  1Þð2N þ 1Þ2N þ b22N Þ:

ð9Þ

Comparison of (8) and (9) gives (7). We shall use induction on n to complete the proof. The case n ¼ 1 is trivial. Suppose that the statement is true for n 2 N. Then we have

½F nþ1  ðGHn ÞðUN  I2N Þ ¼ ½F n  ðGHn1 ÞðF  HÞðUN  I2N Þ ¼ ½F n  ðGHn1 ÞðUN  I2N ÞH ¼ Hnþ1 ; via (7) and the induction hypothesis. h Now we are ready to present the synchronization conditions. We discuss them in two cases: s0 Xsðmod s þ 1Þ. Let us first consider the case s0  sðmod s þ 1Þ.

s0  sðmod s þ 1Þ and

921

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

Theorem 1. Consider the drive and response BNs (1) and (2), and suppose s0 ¼ aðs þ 1Þ þ s for some nonnegative integer a. Let (3) and (4) be the algebraic representations of the BNs (1) and (2), respectively, and let H be as in (5). Then the following statements are equivalent: (a) The drive BN (1) and the response BN (2) are synchronized. (b) There is a positive integer n such that

ColððF a  I2N ÞHn Þ # fd22N ðði  1Þ2N þ iÞ : i ¼ 1; . . . ; 2N g:

ð10Þ

(c) There is a positive integer m such that

F mþa  12N ¼ GHm1 :

ð11Þ

Proof. We will prove the equivalence of the above statements by showing the circular implications ðaÞ ) ðbÞ ) ðcÞ ) ðaÞ. ðaÞ ) ðbÞ: Suppose first that (a) holds. Since f1; 0gN is a finite set, there is k P 1 such that xðkÞ ¼ yðkÞ for any xðs0 Þ; . . . ; xðs  s0 Þ; yðsÞ; . . . ; yð0Þ 2 D2N . Let k1 P 0 and 1 6 k2 6 s þ 1 be the unique integers such that k ¼ k1 ðs þ 1Þ þ k2 , and put n ¼ k1 þ 1. Since xðkÞ ¼ F a xðk þ s  s0 Þ, we obtain, by Lemma 4(b),

xðkÞ n yðkÞ ¼ F a n ½xðk þ s  s0 Þ n yðkÞ ¼ ðF a  I2N ÞHn ½xðk2  s0  1Þ n yðk2  s  1Þ: Fix xðk2  s0  1Þ; yðk2  s  1Þ 2 D2N . Let 1 6 r 6 2N be such that xðkÞ ¼ yðkÞ ¼ dr2N . Then

ðF a  I2N ÞHn ½xðk2  s0  1Þ n yðk2  s  1Þ ¼ dr2N n dr2N ¼ d22N ððr  1Þ2N þ rÞ: This implies (10) since xðk2  s0  1Þ and yðk2  s  1Þ are chosen arbitrarily in D2N . Therefore ðaÞ ) ðbÞ. ðbÞ ) ðcÞ: Now suppose that (b) holds. By Lemma 5,

ðF a  I2N ÞHn ¼ ½F nþa  ðGHn1 ÞðUN  I2N Þ:

ð12Þ

N

Let n1 ; . . . ; n2N ; g1 ; . . . ; g22N 2 f1; . . . ; 2 g be such that

F nþa ¼ d2N ðn1 ; . . . ; n2N Þ;

GHn1 ¼ d2N ðg1 ; . . . ; g22N Þ;

respectively. The right side of (12) is then

d22N ððn1  1Þ2N þ g1 ; . . . ; ðn1  1Þ2N þ g2N ; ðn2  1Þ2N þ g2N þ1 ; . . . ; ðn2  1Þ2N þ g2Nþ1 ; . . . ; ðn2N  1Þ2N þ gð2N 1Þ2N þ1 ; . . . ; ðn2N  1Þ2N þ g22N Þ: Hence ni ¼ gði1Þ2N þj for all 1 6 i; j 6 2N by hypothesis. It now follows that

GHn1 ¼ d2N ðg1 ; . . . ; g2N ; g2N þ1 ; . . . ; g2Nþ1 ; . . . ; gð2N 1Þ2N þ1 ; . . . ; g22N Þ ¼ d2N ðn1 ; . . . ; n1 ; n2 ; . . . ; n2 ; . . . ; n2N ; . . . ; n2N Þ ¼ F nþa  12N : Therefore ðbÞ ) ðcÞ. ðcÞ ) ðaÞ: Finally, suppose that (c) holds. Let k ¼ ðm  1Þðs þ 1Þ þ 1. It suffices to show that t P k implies yðtÞ ¼ xðtÞ for any xðs0 Þ; . . . ; xðs  s0 Þ; yðsÞ; . . . ; yð0Þ 2 D2N . Fix t P k. Let p P 0 and 0 6 q 6 s be the unique integers such that t þ s ¼ pðs þ 1Þ þ q. Since pðs þ 1Þ þ q P k þ s ¼ mðs þ 1Þ, it follows that p P m. If p ¼ m, then

yðtÞ ¼ GHm1 ½xðq  s0 Þ n yðq  sÞ ¼ ðF mþa  12N Þ½xðq  s0 Þ  yðq  sÞ ¼ xðtÞ: The first of these equalities follows from Lemma 4(c). The second follows from (11) and Lemma 1(a). The last is Lemma 4(a). If p P m þ 1, then

Hpm ½xðq  s0 Þ n yðq  sÞ ¼ ½F pm  ðGHpm1 Þ n UN n xðq  s0 Þ n yðq  sÞ ¼ ½F pm  ðGHpm1 Þ½xðq  s0 Þ n xðq  s0 Þ n yðq  sÞ ¼ ½F pm xðq  s0 Þ  ½ðGHpm1 Þ n xðq  s0 Þ n yðq  sÞ:

ð13Þ

The first equality holds by Lemma 5 and Definition 1, the second by Lemma 1(c), and the third by Lemma 1(a). Hence,

yðtÞ ¼ GHp1 ½xðq  s0 Þ n yðq  sÞ ¼ ðF mþa  12N Þf½F pm xðq  s0 Þ  ½ðGHpm1 Þ n xðq  s0 Þ n yðq  sÞg; pm1

by (11), (13), and Lemma 4(c). Since ðGH Þ n xðq  s Þ n yðq  sÞ 2 D2N , (14) implies yðtÞ ¼ F yðtÞ ¼ xðtÞ by Lemma 4(a). Therefore ðcÞ ) ðaÞ. h 0

pþa

ð14Þ

xðq  s Þ, so that 0

922

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

Remark 1. It is worth noting that Theorem 1 is also applicable to delay-free BNs, i.e., s ¼ s0 ¼ 0. Substituting a ¼ 0 into (11), one can obtain the result presented in [21]. Therefore, the synchronization criteria given in Theorem 1 improve and extend the previous result when reducing to the delay-free case. We now move onto the case s0 Xsðmod s þ 1Þ. Theorem 2. Consider the drive and response BNs (1) and (2), and suppose s0 Xsðmod s þ 1Þ. Let (3) and (4) be the algebraic representations of the BNs (1) and (2), respectively, and let H be as in (5). Then the following statements are equivalent: (a) The drive BN (1) and the response BN (2) are synchronized. (b) There is a positive integer m such that

ColðHmþ1  F mþa Þ # fd23N ðði  1Þ22N þ ðj  1Þ2N þ jÞ : i; j ¼ 1; . . . ; 2N g;

ð15Þ

where a is the unique positive integer such that 0 6 s  aðs þ 1Þ 6 s  1. (c) There are positive integers m1 and m2 such that 0

ColðF m1 Þ ¼ ColðGHm2 Þ ¼ fdn2N g

ð16Þ

for some 1 6 n 6 2N . (d) There exist a state X 2 f1; 0gN and a positive integer k such that t P k implies YðtÞ ¼ XðtÞ ¼ X for any Xðs0 Þ; . . . ; Xðs  s0 Þ; YðsÞ; . . . ; Yð0Þ 2 f1; 0gN .

Proof. We will prove the equivalence of the above statements by showing the circular implications ðaÞ ) ðbÞ ) ðcÞ ) ðdÞ ) ðaÞ. ðaÞ ) ðbÞ: Suppose that (a) holds. Let a P 1 and 0 6 b 6 s  1 be the unique integers such that s0 ¼ aðs þ 1Þ þ b. By Definition 2, there is k P 1 such that t P k implies yðtÞ ¼ xðtÞ for any xðs0 Þ; . . . ; xðs  s0 Þ; yðsÞ; . . . ; yð0Þ 2 D2N , since the set f1; 0gN is finite. Let k1 P 0 and 1 6 k2 6 s þ 1 be the unique integers such that k ¼ k1 ðs þ 1Þ þ k2 . Put m ¼ k1 þ 1 and t0 ¼ mðs þ 1Þ þ 1. Then by Lemma 4(d), we have

xðt 0 þ s  s0 Þ n yðt0 Þ n xðt 0 Þ ¼ ðHmþ1  F mþa Þ½xðs0 Þ n yðsÞ n xðb þ 1  s0 Þ: Since t 0 P k and 1  s0 6 b þ 1  s0 6 s  s0 , it follows that yðt 0 Þ ¼ xðt 0 Þ for any xðs0 Þ; xðb þ 1  s0 Þ; yðsÞ 2 D2N . Fix 0 xðs0 Þ; xðb þ 1  s0 Þ; yðsÞ 2 D2N . Let 1 6 r; r 0 6 2N be such that xðt0 þ s  s0 Þ ¼ dr2N and xðt0 Þ ¼ yðt0 Þ ¼ dr2N , respectively. Then

ðHmþ1  F mþa Þ½xðs0 Þ n yðsÞ n xðb þ 1  s0 Þ ¼ d23N ððr  1Þ22N þ ðr 0  1Þ2N þ r 0 Þ: This implies (15) since xðs0 Þ, xðb þ 1  s0 Þ, and yðsÞ are chosen arbitrarily in D2N . Therefore ðaÞ ) ðbÞ. ðpÞ ðpÞ ðpÞ ðpÞ ðbÞ ) ðcÞ: Now suppose that (b) holds. For every p P 1, let a1 ; . . . ; a2N 2 f1; . . . ; 2N g and h1 ; . . . ; h 2N 2 f1; . . . ; 22N g be 2 such that ðpÞ

ðpÞ

Hp ¼ d22N ðh1ðpÞ ; . . . ; hðpÞ Þ; 22N

F p ¼ d2N ða1 ; . . . ; a2N Þ;

respectively, and let b1 ; . . . ; b22N 2 f1; . . . ; 2N g be such that GHm ¼ d2N ðb1 ; . . . ; b22N Þ. Then by Lemma 5, ðmþ1Þ ðmþ1Þ Hmþ1 ¼ ½F mþ1  ðGHm ÞðUN  I2N Þ ¼ d22N ððaðmþ1Þ  1Þ2N þ b1 ; . . . ; ða1  1Þ2N þ b2N ; ða2  1Þ2N 1 ðmþ1Þ

þ b2N þ1 ; . . . ; ða2

 1Þ2N þ b2Nþ1 ; . . . ; ða2N

ðmþ1Þ

 1Þ2N þ bð2N 1Þ2N þ1 ; . . . ; ða2N

ðmþ1Þ

 1Þ2N þ b22N Þ:

This implies ðmþ1Þ

hi

ðmþ1Þ

¼ ðai0

 1Þ2N þ bi 0

0

0

for all 1 6 i 6 22N , where i is the unique integer such that 1 6 i 6 2N ; 1 6 i  ði  1Þ2N 6 2N . Hence ðmþ1Þ

ðhi

 1Þ2N þ aj

ðmþaÞ

2N

for every 1 6 i 6 2 mþ1

H

F

mþa

ðmþ1Þ

¼ ðai0

 1Þ22N þ ðbi  1Þ2N þ aj

ðmþaÞ

and 1 6 j 6 2 . Since ðmþ1Þ

¼ d23N ððh1

ðmþaÞ

þ a2N

 1Þ2N þ a1

ðmþaÞ

ðmþ1Þ

; . . . ; ðh22N

it follows from (15) and (17) that bi ¼ a

ColðF

m

Þ ¼ ColðGH Þ ¼

Therefore ðbÞ ) ðcÞ.

fdb21N g:

ðmþ1Þ

; . . . ; ðh1

 1Þ2N þ a1

ðmþaÞ j

mþa

ð17Þ

N

ðmþaÞ

 1Þ2N þ a2N

ðmþaÞ

ðmþ1Þ

; . . . ; ðh22N 2N

for all 1 6 i 6 2

ðmþ1Þ

; ðh2

 1Þ2N þ a2N

 1Þ2N þ a1

ðmþaÞ N

ðmþaÞ

Þ;

and all 1 6 j 6 2 , so that

ðmþ1Þ

; . . . ; ðh2

 1Þ2N

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

923

ðcÞ ) ðdÞ: Suppose that (c) holds. Let a P 1 and 0 6 b 6 s  1 be the unique integers such that s0 ¼ aðs þ 1Þ þ b. Put M ¼ maxfm1  a; m2 g and k ¼ Mðs þ 1Þ þ 1. It suffices to show that t P k implies xðtÞ ¼ yðtÞ ¼ dn2N for any xðs0 Þ; . . . ; xðs  s0 Þ; yðsÞ; . . . ; yð0Þ 2 D2N . Fix t P k. Let p1 P 0 and 0 6 q1 6 s be the unique integers such that t þ b ¼ p1 ðs þ 1Þ þ q1 ; let p2 P 0 and 1 6 q2 6 s þ 1 be the unique integers such that t ¼ p2 ðs þ 1Þ þ q2 . Then p1 P m1  a; p2 P m2 , since p1 ðs þ 1Þ þ q1 P Mðs þ 1Þ þ b þ 1; p2 ðs þ 1Þ þ q2 P Mðs þ 1Þ þ 1. By Lemma 4(a), xðtÞ ¼ F m1 ½F p1 þam1 xðq1  s0 Þ. Thus xðtÞ ¼ dn2N by (16), since F p1 þam1 xðq1  s0 Þ 2 D2N . Similarly,

yðtÞ ¼ GHm2 ½Hp2 m2 n xðq2  s0  1Þ n yðq2  s  1Þ ¼ dn2N ; by Lemma 4(c) and (16), since Hp2 m2 n xðq2  s0  1Þ n yðq2  s  1Þ 2 D2N . Therefore ðcÞ ) ðdÞ. ðdÞ ) ðaÞ: This follows directly from Definition 2. h Theorems 1 and 2 are our major results. They furnish several necessary and sufficient criteria for synchronization between two delayed BNs, which are unidirectionally coupled in the drive-response configuration. Our next result implies that one only needs to calculate a finite number of matrices when using these criteria. Corollary 1 (a) If n and m are the smallest positive integers satisfying (10) and (11), respectively, then n ¼ m 6 eðHÞ. (b) If m; m1 , and m2 are the smallest positive integers satisfying (15) and (16), respectively, then m 6 maxfeðFÞ  a; eðHÞg þ 1; m1 6 eðFÞ, and m2 6 eðHÞ.

Proof. Part (a): From the proof that ðbÞ ) ðcÞ in Theorem 1, we see m 6 n. The proofs that ðcÞ ) ðaÞ and ðaÞ ) ðbÞ in Theorem 1 show that (10) holds with m in place of n, so that n 6 m. Suppose, to get a contradiction, that n > eðHÞ. Then, by Lemma 2, ColðHeðHÞ Þ ¼ ColðHn Þ, so that

ColððF a  I2N ÞHeðHÞ Þ ¼ ColððF a  I2N ÞHn Þ: Hence (10) holds with eðHÞ in place of n. This contradicts the minimality of n. Part (b): If m1 > eðFÞ, then by Lemma 2 we would have ColðF eðFÞ Þ ¼ ColðF m1 Þ ¼ fdn2N g, contradicting the minimality of m1 . The proof that m2 6 eðHÞ is analogous. Let M ¼ maxfm1  a; m2 g. Then from the proofs that ðcÞ ) ðdÞ and ðaÞ ) ðbÞ in Theorem 2 we see that (15) holds with M þ 1 in place of m. Hence m 6 M þ 1 6 maxfeðFÞ  a; eðHÞg þ 1. h Remark 2. From Theorems 1 and 2, we see clearly that different relations between the inherent state delay s and the unidirectional coupling delay s0 may lead to quite distinct synchronization conditions and phenomena. In particular, Theorem 2 implies that in the case s0 Xsðmod s þ 1Þ drive-response synchronization can only occur between two BNs that globally converge to a common fixed point, and the fixed point is precisely the synchronized state of these two BNs. On the other hand, in the case s0  sðmod s þ 1Þ synchronous behavior between response and drive BNs can be relatively complex; see Example 1 in the next section. As an immediate consequence of Theorems 1 and 2, the following result asserts that in both cases time delays that result in drive-response synchronization, if existent, are not unique. Corollary 2. Suppose s0 ; s00 are nonnegative integers, s00 P s0 , and the drive BN (1) and the response BN (2) are synchronized with

s ¼ s0 ; s0 ¼ s00 .

(a) If s00  s0 ðmod s0 þ 1Þ, then the drive BN (1) and the response BN (2) are synchronized for all s P 0 and s0 ¼ aðs þ 1Þ þ s, where a is the unique integer such that s00 ¼ aðs0 þ 1Þ þ s0 . (b) If s00 Xs0 ðmod s0 þ 1Þ, then the drive BN (1) and the response BN (2) are synchronized for all s0 P s P 0.

Proof. Part (a): The result follows from Theorem 1. Part (b): By Theorem 2, there exist m1 and m2 such that (16) holds for some 1 6 n 6 2N . If s0 Xsðmod s þ 1Þ, then the BNs (1) and (2) are synchronized by Theorem 2. If s0  sðmod s þ 1Þ, let a P 0 be the unique integer such that s0 ¼ aðs þ 1Þ þ s, and put m ¼ maxfm1  a; m2 þ 1g. Then ColðF mþa Þ # ColðF m1 Þ ¼ fdn2N g and ColðGHm1 Þ # ColðGHm2 Þ ¼ fdn2N g, so that F mþa  12N ¼ GHm1 . Hence the BNs (1) and (2) are synchronized by Theorem 1. h 4. Illustrative examples Now we present some illustrative examples to demonstrate the applications of the main results. Example 1. We take the following delayed BN as the drive BN

924

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

x1

1

y

1

0 0

5

10

15

20

25

30

35

40

45

x

1

2

y2

0 0

5

10

15

20

25

30

35

40

45

x3

1

y3

0 0

5

10

15

20

t

25

30

35

40

45

Fig. 1. Time evolution of the BNs (18) and (19) with initial state sequences Xð17Þ ¼ ð1; 1; 1Þ; Xð16Þ ¼ ð1; 0; 0Þ; Xð15Þ ¼ ð1; 0; 1Þ, and Yð2Þ ¼ ð1; 1; 0Þ; Yð1Þ ¼ ð0; 0; 0Þ; Yð0Þ ¼ ð0; 1; 0Þ.

8 > < x1 ðt þ 1Þ ¼ :x2 ðt  2Þ; x2 ðt þ 1Þ ¼ x1 ðt  2Þ ^ x3 ðt  2Þ; > : x3 ðt þ 1Þ ¼ x1 ðt  2Þ

ð18Þ

and the response BN is given by

8 > < y1 ðt þ 1Þ ¼ :x2 ðt  17Þ _ :y2 ðt  2Þ _ :y3 ðt  2Þ; y2 ðt þ 1Þ ¼ ½x1 ðt  17Þ _ y1 ðt  2Þ ^ y3 ðt  2Þ; > : y3 ðt þ 1Þ ¼ ½:x2 ðt  17Þ _ x3 ðt  17Þ $ y1 ðt  2Þ:

ð19Þ

Denoting xðtÞ ¼ x1 ðtÞ n x2 ðtÞ n x3 ðtÞ and yðtÞ ¼ y1 ðtÞ n y2 ðtÞ n y3 ðtÞ, then we can express the drive BN (18) and the response BN (19) in their algebraic forms as

xðt þ 1Þ ¼ Fxðt  2Þ; yðt þ 1Þ ¼ G n xðt  17Þ n yðt  2Þ; respectively, where

F ¼ d8 ð5; 7; 1; 3; 8; 8; 4; 4Þ; G ¼ d8 ð5; 3; 1; 3; 6; 4; 2; 4; 6; 4; 2; 4; 5; 3; 1; 3; 1; 3; 1; 3; 2; 4; 2; 4; 1; 3; 1; 3; 2; 4; 2; 4; 5; 3; 1; 3; 8; 4; 4; 4; 6; 4; 2; 4; 7; 3; 3; 3; 1; 3; 1; 3; 4; 4; 4; 4; 1; 3; 1; 3; 4; 4; 4; 4Þ: In order to examine whether these two BNs can be synchronized or not, we compute ðF 5  I8 Þ½ðF  GÞðU3  I8 Þn according to Theorem 1, since 17 ¼ 5  ð2 þ 1Þ þ 2. Simple calculations lead to

ColððF 5  I8 Þ½ðF  GÞðU3  I8 Þ6 Þ ¼ fdi64 : i ¼ 1; 19; 28; 37; 64g # fdi64 : i ¼ 1; 10; 19; 28; 37; 46; 55; 64g: Therefore, the response BN (19) can synchronize with the drive BN (18) by Theorem 1. Fig. 1 shows the time evolution of the drive-response BNs (18) and (19), where Xð17Þ ¼ ð1; 1; 1Þ; Xð16Þ ¼ ð1; 0; 0Þ; Xð15Þ ¼ ð1; 0; 1Þ, and Yð2Þ ¼ ð1; 1; 0Þ; Yð1Þ ¼ ð0; 0; 0Þ; Yð0Þ ¼ ð0; 1; 0Þ. The Hamming distance between the states of the BNs (18) and (19) P HðtÞ ¼ 3i¼1 jxi ðtÞ  yi ðtÞj versus the time t is plotted in Fig. 2. As seen in Fig. 1, neither of these two BNs converges globally to any fixed points. Example 2. Let us consider the following drive and response BNs with each network consisting of four nodes:

8 x1 ðt þ 1Þ ¼ x2 ðt  sÞ _ x3 ðt  sÞ; > > > < x ðt þ 1Þ ¼ :x ðt  sÞ ^ x ðt  sÞ ^ x ðt  sÞ; 2 1 2 4 > x ðt þ 1Þ ¼ :x ðt  s Þ; 3 4 > > : x4 ðt þ 1Þ ¼ x1 ðt  sÞ ! :x2 ðt  sÞ;

ð20Þ

925

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

4

3

H

2

1

0

−1

0

5

10

15

20

t

25

30

35

40

45

Fig. 2. Hamming distance between the states of the BNs (18) and (19) versus time, with Xð17Þ ¼ ð1; 1; 1Þ; Xð16Þ ¼ ð1; 0; 0Þ; Xð15Þ ¼ ð1; 0; 1Þ, and Yð2Þ ¼ ð1; 1; 0Þ; Yð1Þ ¼ ð0; 0; 0Þ; Yð0Þ ¼ ð0; 1; 0Þ.

4

3

H

2

1

0

−1

0

10

20

30

t

40

50

60

Fig. 3. Hamming distance between the states of the BNs (20) and (21) versus time, with s ¼ 3; s0 ¼ 5; Xð5Þ ¼ ð1; 1; 1; 1Þ; Xð4Þ ¼ ð1; 1; 0; 1Þ; Xð3Þ ¼ ð0; 1; 1; 1Þ; Xð2Þ ¼ ð0; 1; 0; 1Þ, and Yð3Þ ¼ ð0; 1; 0; 1Þ; Yð2Þ ¼ ð1; 0; 1; 1Þ; Yð1Þ ¼ ð1; 1; 1; 1Þ; Yð0Þ ¼ ð1; 0; 0; 0Þ.

8 y1 ðt þ 1Þ ¼ ½x1 ðt  s0 Þ ^ x2 ðt  s0 Þ _ y2 ðt  sÞ; > > > < y2 ðt þ 1Þ ¼ x3 ðt  s0 Þ $ y4 ðt  sÞ; 0 > > y3 ðt þ 1Þ ¼ x2 ðt  s Þ _ y1 ðt  sÞ; > : y4 ðt þ 1Þ ¼ x4 ðt  s0 Þ _ y3 ðt  sÞ _ :y4 ðt  sÞ;

ð21Þ

where s0 P s P 0. Let xðtÞ ¼ x1 ðtÞ n x2 ðtÞ n x3 ðtÞ n x4 ðtÞ and yðtÞ ¼ y1 ðtÞ n y2 ðtÞ n y3 ðtÞ n y4 ðtÞ. Then the algebraic representations of the drive BN (20) and the response BN (21) are

xðt þ 1Þ ¼ Fxðt  sÞ; yðt þ 1Þ ¼ G n xðt  s0 Þ n yðt  sÞ; respectively, where

926

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

F ¼ d16 ð8; 6; 8; 6; 7; 5; 15; 13; 3; 5; 3; 5; 7; 5; 15; 13Þ; G ¼ d16 ð1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 2; 5; 1; 5; 2; 5; 1; 5; 2; 5; 1; 5; 2; 5; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 5; 1; 6; 1; 5; 1; 6; 1; 5; 1; 6; 1; 5; 1; 6; 1; 1; 5; 1; 5; 9; 13; 9; 13; 3; 7; 3; 7; 11; 15; 11; 15; 1; 5; 2; 5; 9; 13; 10; 13; 3; 7; 4; 7; 11; 15; 12; 15; 5; 1; 5; 1; 13; 9; 13; 9; 7; 3; 7; 3; 15; 11; 15; 11; 5; 1; 6; 1; 13; 9; 14; 9; 7; 3; 8; 3; 15; 11; 16; 11; 1; 5; 1; 5; 9; 13; 9; 13; 1; 5; 1; 5; 9; 13; 9; 13; 1; 5; 2; 5; 9; 13; 10; 13; 1; 5; 2; 5; 9; 13; 10; 13; 5; 1; 5; 1; 13; 9; 13; 9; 5; 1; 5; 1; 13; 9; 13; 9; 5; 1; 6; 1; 13; 9; 14; 9; 5; 1; 6; 1; 13; 9; 14; 9; 1; 5; 1; 5; 9; 13; 9; 13; 3; 7; 3; 7; 11; 15; 11; 15; 1; 5; 2; 5; 9; 13; 10; 13; 3; 7; 4; 7; 11; 15; 12; 15; 5; 1; 5; 1; 13; 9; 13; 9; 7; 3; 7; 3; 15; 11; 15; 11; 5; 1; 6; 1; 13; 9; 14; 9; 7; 3; 8; 3; 15; 11; 16; 11Þ: It is easy to check that

ColðF 5 Þ ¼ ColðG½ðF  GÞðU4  I16 Þ6 Þ ¼ fd15 16 g: So applying Theorem 2 and Corollary 2(b), we conclude that the drive BN (20) and the response BN (21) are synchronized for all s0 P s P 0. In fact, for any s and s0 , both of these BNs will converge to the state XP ¼ ð0; 0; 0; 1Þ, since d22 n d22 n d22 n d12 ¼ d15 16 . In Fig. 3, the Hamming distance between the states of the BNs (20) and (21) HðtÞ ¼ 4i¼1 jxi ðtÞ  yi ðtÞj versus the time t is plotted, where s ¼ 3; s0 ¼ 5; Xð5Þ ¼ ð1; 1; 1; 1Þ; Xð4Þ ¼ ð1; 1; 0; 1Þ; Xð3Þ ¼ ð0; 1; 1; 1Þ; Xð2Þ ¼ ð0; 1; 0; 1Þ, and Yð3Þ ¼ ð0; 1; 0; 1Þ; Yð2Þ ¼ ð1; 0; 1; 1Þ; Yð1Þ ¼ ð1; 1; 1; 1Þ; Yð0Þ ¼ ð1; 0; 0; 0Þ. 5. Conclusions In this paper, we have discussed synchronization of two deterministic BNs with time delays coupled unidirectionally in the drive-response configuration. Our emphasis has focused on rigorous analysis in terms of algebraic representations of the logical dynamics of BNs. The main results furnish some necessary and sufficient algebraic criteria for synchronization. The criteria also reveal that, for drive-response BNs, different relations between the inherent state delay and the unidirectional coupling delay may lead to quite distinct synchronization phenomena. Furthermore, as an application of the main results, we have found that both the inherent state delay and the coupling delay with which drive-response synchronization occurs, if existent, are not unique. Acknowledgments The authors thank the editor and the reviewers for their valuable comments and suggestions. This work was supported by the National Basic Research Program of China under Grant 2012CB821200 and the National Natural Science Foundation of China under Grant 60974064. References [1] R. Albert, H. Othmer, The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in Drosophila melanogaster, J. Theor. Biol. 223 (2003) 1–18. [2] K.E. Kürten, Correspondence between neural threshold networks and Kauffman Boolean cellular automata, J. Phys. A Math. Gen. 21 (1988) L615–L619. [3] S. Bornholdt, T. Rohlf, Topological evolution of dynamical networks: global criticality from local dynamics, Phys. Rev. Lett. 84 (2000) 6114–6117. [4] M.D. Stern, Emergence of homeostasis and noise imprinting in an evolution model, Proc. Natl. Acad. Sci. USA 96 (1999) 10746–10751. [5] B. Derrida, H. Flyvbjerg, Multivalley structure in Kauffman’s model: analogy with spin glasses, J. Phys. A Math. Gen. 19 (1986) L1003–L1008. [6] L.A.N. Amaral, A. Dı´az-Guilera, A.A. Moreira, A.L. Goldberger, L.A. Lipsitz, Emergence of complex dynamics in a simple model of signaling networks, Proc. Natl. Acad. Sci. USA 101 (2004) 15551–15555. [7] J. Heidel, J. Maloney, C. Farrow, J.A. Rogers, Finding cycles in synchronous Boolean networks with applications to biochemical systems, Int. J. Bifurcat. Chaos 13 (2003) 535–552. [8] J.H. Park, S.M. Lee, H.Y. Jung, LMI optimization approach to synchronization of stochastic delayed discrete-time complex networks, J. Optim. Theory Appl. 143 (2009) 357–367. [9] D.H. Ji, J.H. Park, W.J. Yoo, S.C. Won, S.M. Lee, Synchronization criterion for Lur’e type complex dynamical networks with time-varying delay, Phys. Lett. A 374 (2010) 1218–1227. [10] D.H. Ji, D.W. Lee, J.H. Koo, S.C. Won, S.M. Lee, J.H. Park, Synchronization of neutral complex dynamical networks with coupling time-varying delays, Nonlinear Dynam. 65 (2011) 349–358. [11] D.H. Ji, S.C. Jeong, J.H. Park, S.M. Lee, S.C. Won, Adaptive lag synchronization for uncertain complex dynamical network with delayed coupling, Appl. Math. Comput. 218 (2012) 4872–4880. [12] T.H. Lee, J.H. Park, D.H. Ji, O.M. Kwon, S.M. Lee, Guaranteed cost synchronization of a complex dynamical network via dynamic feedback control, Appl. Math. Comput. 218 (2012) 6469–6481. [13] L.G. Morelli, D.H. Zanette, Synchronization of Kauffman networks, Phys. Rev. E 63 (2001) 036204. [14] J.L. Guisado, F. Jiménez-Morales, J.M. Guerra, Cellular automaton model for the simulation of laser dynamics, Phys. Rev. E 67 (2003) 066708. [15] M.-C. Ho, Y.-C. Hung, I.-M. Jiang, Stochastic coupling of two random Boolean networks, Phys. Lett. A 344 (2005) 36–42. [16] J. Parriaux, P. Guillot, G. Millérioux, Towards a spectral approach for the design of self-synchronizing stream ciphers, Cryptogr. Commun. 3 (2011) 259– 274. [17] Y.-C. Hung, M.-C. Ho, J.-S. Lih, I.-M. Jiang, Chaos synchronization of two stochastically coupled random Boolean networks, Phys. Lett. A 356 (2006) 35– 43. [18] Y.-C. Hung, Microscopic interactions lead to mutual synchronization in a network of networks, Phys. Lett. A 375 (2011) 2809–2814. [19] D.J. Irons, Logical analysis of the budding yeast cell cycle, J. Theor. Biol. 257 (2009) 543–559. [20] A. Veliz-Cuba, B. Stigler, Boolean models can explain bistability in the lac operon, J. Comput. Biol. 18 (2011) 783–794.

R. Li et al. / Applied Mathematics and Computation 219 (2012) 917–927

927

[21] R. Li, T. Chu, Complete synchronization of Boolean networks, IEEE Trans. Neural Network Learn. Syst. 23 (2012) 840–846. [22] C. Cotta, J.M. Troya, Reverse engineering of temporal Boolean networks from noisy data using evolutionary algorithms, Neurocomputing 62 (2004) 111–129. [23] F. Li, J. Sun, Controllability of Boolean control networks with time delays in states, Automatica 47 (2011) 603–607. [24] F. Li, J. Sun, Q.-D. Wu, Observability of Boolean control networks with state time delays, IEEE Trans. Neural Network 22 (2011) 948–954. [25] D. Cheng, Input-state approach to Boolean networks, IEEE Trans. Neural Network 20 (2009) 512–521. [26] D. Cheng, H. Qi, State-space analysis of Boolean networks, IEEE Trans. Neural Network 21 (2010) 584–594. [27] D. Cheng, H. Qi, A linear representation of dynamics of Boolean networks, IEEE Trans. Autom. Control 55 (2010) 2251–2258. [28] D. Cheng, H. Qi, Z. Li, Analysis and Control of Boolean Networks: A Semi-Tensor Product Approach, Springer-Verlag, London, 2011. [29] S. Gudder, F. Latrémolière, Boolean inner-product spaces and Boolean matrices, Linear Algebra Appl. 431 (2009) 274–296.