Input-State Incidence Matrix of Boolean Control Networks and Its Applications$

Input-State Incidence Matrix of Boolean Control Networks and Its Applications$

Input-State Incidence Matrix of Boolean Control Networks and Its ApplicationsI Yin Zhao, Hongsheng Qi, Daizhan Cheng The Key Laboratory of Systems & Control Institute of Systems Science, Academy of Mathematics & Systems Science, Chinese Academy of Sciences, Beijing 100190, P. R. China Abstract The input-state incidence matrix of control Boolean network is proposed. It is shown that this matrix contains complete information of the input-state mapping. Using it, an easily verifiable necessary and sufficient condition for the controllability of Boolean control network is obtained. The corresponding control which drives a point to a given reachable point is designed. Moreover, certain topological properties such as the fixed points and cycles of a Boolean control network are investigated. Then, as another application, a sufficient condition for the observability is presented. Finally, the results are extended to mix-valued logical control systems. Keywords: Boolean control network, input-state incidence matrix, reachability, observability, mix-valued logic 1. Introduction The Boolean network was firstly proposed by Kauffman for modeling complex and nonlinear biological systems [1,2,3]. Since then, it has been studies widely and applied to some other systems. The first interesting topic is the topological structure of a Boolean network. Many progresses have been done [4,5,6]. Another challenging and important topic is the control ISupported partly by NNSF 60736022, and 60221301 of China. Email address: [email protected],[email protected],[email protected] (Yin Zhao, Hongsheng Qi, Daizhan Cheng) Preprint submitted to Systems & Control Letters August 20, 2010 of Boolean networks. The main efforts have been put on the controllability of Boolean networks [7,8,9]. Recently, a new matrix product, called the semi-tensor product of ma- trices, has been proposed, and using it a logical mapping can be expressed into a matrix form [10]. Using them, a Boolean (control) network can be converted into a standard discrete-time dynamic (control) system [11, 12]. In this paper the same framework is utilized. We, therefore, give a brief review on this new technique. For statement ease, we introduce some nota- tions first. (i) Denote by Col(A) (Row(A)) the set of columns (rows) of a matrix A, and Coli(A) (Rowi(A)) the i-th column (row) of A. (ii) D := f0; 1g. i 1 2 n (iii) Let δn be the i-th column of the identity matrix In, and ∆n := fδn; δn; ··· ; δng. When n = 2 we simply use ∆ := ∆2. T (iv) 1k := [1 1 ··· 1] . | {z } k i1 i2 is (v) Assume a matrix M = [δn δn ··· δn ] 2 Mn×s , i.e., its columns, Col(M) ⊂ ∆n. Then M is called a logical matrix, and simply denoted as M = δn[i1 i2 ··· is]: The set of n × s logical matrices is denoted by Ln×s. (vi) A matrix B 2 Mn×s is called a Boolean matrix, if its entries bij 2 D, 8 i; j. The set of n × s Boolean matrices is denoted by Bn×s. (vii) Let A 2 Mn×mn, denoted by Blki(A) the i-th n × n square block of A, i = 1; 2 ··· ; m. A Boolean network with n nodes is described as 8 >x1(t + 1) = f1(x1(t); ··· ; xn(t)) < . (1) :> xn(t + 1) = fn(x1(t); ··· ; xn(t)); xi 2 D; n where fi : D !D, i = 1; ··· ; n are logical functions. Similarly, a Boolean control network with n network nodes, m input 2 nodes, and p outputs is described as 8 x1(t + 1) = f1(x1(t); ··· ; xn(t); u1(t); ··· ; um(t)) <> . (2) :> xn(t + 1) = fn(x1(t); ··· ; xn(t); u1(t); ··· ; um(t)); xi; uj 2 D; yj(t) = hj(x1(t); ··· ; xn(t)); j = 1; ··· ; p; n+m n where fi : D !D, i = 1; ··· ; n and hj : D !D, j = 1; ··· ; p are logical functions. Throughout this paper the matrix product is assumed to be semi-tensor product as A n B, and the symbol \n" is omitted in most places. We refer to [10] for details. 1 2 Identifying 1 ∼ δ2, 0 ∼ δ2, and using semi-tensor product of matrices, logic functions can be expressed by logical matrix, vectors, and their prod- ucts. For example, the truth table of some common logical functions such as \negation (:)", \conjunction (^)", \disjunction (_)", \conditional (!)", \biconditional ($)" and \exclusive or (_¯)" is given in Table1, and their structure matrices are given in Table2. Table 1: Truth Table p q :p p ^ q p _ q p ! q p $ q p_¯q 1 1 0 1 1 1 1 0 1 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 0 Table 2: Matrix Expressions of Logical Functions : Mn = δ2[2 1] ! Mi = δ2[1 2 1 1] _ Md = δ2[1 1 1 2] $ Me = δ2[1 2 2 1] ^ Mc = δ2[1 2 2 2] _¯ Mp = δ2[2 1 1 2] Then, in vector form we have :p = Mn n p and p ^ q = Mc n p n q, etc. n m p Set x = ni=1xi, u = ni=1ui, and y = ni=1yi. Using vector form, (1) and (2) can be expressed by the following (3) and (4) respectively, which are called the algebraic forms of (1) and (2) respectively. x(t + 1) = Lx(t); (3) 3 where L 2 L2n×2n is called structure matrix of the Boolean network. ( x(t + 1) = Lu(t)x(t) (4) y(t) = Hx(t); where L 2 L2n×2n+m , and H 2 L2p×2n . A matrix, A = (aij) 2 Mn×n is called the adjacency matrix (or incidence matrix) of the Boolean network (1), if ( 1; xj(t + 1) depends on xi(t) aij = 0; otherwise: If we consider the network graph, aij 6= 0, iff there is an edge from xi to xj. The difference between L of (3) and A is that L contains complete information of the network dynamics, precisely, (1) can be recovered from L easily, while A does not. The controllability and observability of Boolean control networks were investigated under this framework [13]. As a related topic, the controllable normal form and the realization of Boolean networks were discussed in [14]. The topological structure of Boolean network (without control) such as fixed points and cycles was investigated in [11]. We first give rigorous definitions for the controllability, observability, fixed points and cycles. Definition 1.1. Consider system (2). Denote its state space as X = Dn, and let X0 2 X . 1. X 2 X is said to be reachable from X0 at time s > 0, if we can find a se- quence of controls U(0) = fu1(0); ··· ; um(0)g, U(1) = fu1(1); ··· ; um(1)g, ··· , such that the trajectory of (2) with the initial value X0 and the con- trols fU(t)g, t = 0; 1; ··· will reach X at time t = s. The reachable set at time s is denoted by Rs(X0). The overall reachable set is denoted by 1 R(X0) = [s=1Rs(X0): 2. System (2) is said to be controllable at X0 if R(X0) = X . The system is said to be controllable if it is controllable at every X 2 X . Definition 1.2. Consider system (2). Denote by Y (t) = (y1(t); ··· ; yp(t)) 2 Dp. 4 0 0 1. X1 and X2 are said to be distinguishable, if there exists a control se- quence fU(0);U(1); ··· ;U(s)g, where s ≥ 0, such that 1 s+1 0 2 s+1 0 Y (s + 1) = y (U(s); ··· ;U(0);X1 ) 6= Y (s + 1) = y (U(s); ··· ;U(0);X2 ): (5) 0 0 2. The system is said to be observable, if any two initial points X1 ;X2 2 X are distinguishable. Definition 1.3. Consider system (2). Denote the input-state (product) space by p n S = f(U; X) j U = (u1; ··· ; um) 2 D ;X = (x1; ··· ; xn) 2 D g : Note that jSj = 2m+n. i i j j i 1. Let Si = (U ;X ) 2 S and Sj = (U ;X ) 2 S. Denote by U = i i i i i (u1; ··· ; um), X = (x1; ··· ; xn), etc. (Si;Sj), is said to be a directed edge, if Xi;U i;Xj satisfy (2). Precisely, j i i i i xk = fk(x1; ··· ; xn; u1; ··· ; um); k = 1; ··· ; n: The set of edges is denoted by E ⊂ S × S. 2. The pair (S; E) forms a directed graph, which is called the input-state transfer graph. 3.( S1;S2; ··· ;S`) is called a path, if (Si;Si+1) 2 E, i = 1; 2; ··· ; ` − 1. 4. A path (S1;S2; ··· ) is called a cycle, if Si+` = Si for all i, the smallest ` is called the length of the cycle. Particular, the cycle of length 1 is called a fixed point. Note that when the vector form of logical variables is used, the state space becomes X = ∆2n , similarly, the input-state space becomes S = ∆2m+n . According to the corresponding statement, it is easy to tell which form is used there. In this paper we propose a matrix, called the input-state incidence matrix. Using it, a neat result about to controllability of Boolean control networks is presented by verifying the controllability matrix. The corresponding con- troller is also designed. Based on the structure of reachable set, an easily verifiable sufficient condition for observability is also obtained. Then the 5 input-state incidence matrix is also used to reveal some topological struc- tures of Boolean control networks, including fixed points, cycles etc.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    24 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us