Loading [MathJax]/jax/output/SVG/jax.js
Research article

Output controllability and observability of mix-valued logic control networks

  • Received: 26 May 2021 Accepted: 13 July 2021 Published: 31 August 2021
  • This paper focuses on output controllability and observability of mix-valued logic control networks (MLCNs), of which the updating of outputs is determined by both inputs and states via logical rules. First, as for output controllability, the number of different control sequences are derived to steer a MLCN from a given initial state to a destination output in a given number of time steps via semi-tensor product method. By construsting the output controllability matrix, criteria for the output controllability are obtained. Second, to solve the problem of observability, we construct an augmented MLCN with the same transition matrix, and use the set controllability approach to determine the observability of MLCNs. Finally, a hydrogeological example is presented to verify the obtained results.

    Citation: Yuyang Zhao, Yang Liu. Output controllability and observability of mix-valued logic control networks[J]. Mathematical Modelling and Control, 2021, 1(3): 145-156. doi: 10.3934/mmc.2021013

    Related Papers:

    [1] Weiwei Han, Zhipeng Zhang, Chengyi Xia . Modeling and analysis of networked finite state machine subject to random communication losses. Mathematical Modelling and Control, 2023, 3(1): 50-60. doi: 10.3934/mmc.2023005
    [2] Zejiao Liu, Yu Wang, Yang Liu, Qihua Ruan . Reference trajectory output tracking for Boolean control networks with controls in output. Mathematical Modelling and Control, 2023, 3(3): 256-266. doi: 10.3934/mmc.2023022
    [3] Yanfei Wang, Changxi Li, Jun-e Feng . Distributed pinning controllers design for set stabilization of $ k $-valued logical control networks. Mathematical Modelling and Control, 2023, 3(1): 61-72. doi: 10.3934/mmc.2023006
    [4] Hongli Lyu, Yanan Lyu, Yongchao Gao, Heng Qian, Shan Du . MIMO fuzzy adaptive control systems based on fuzzy semi-tensor product. Mathematical Modelling and Control, 2023, 3(4): 316-330. doi: 10.3934/mmc.2023026
    [5] Lusong Ding, Weiwei Sun . Neuro-adaptive finite-time control of fractional-order nonlinear systems with multiple objective constraints. Mathematical Modelling and Control, 2023, 3(4): 355-369. doi: 10.3934/mmc.2023029
    [6] Weisong Zhou, Kaihe Wang, Wei Zhu . Synchronization for discrete coupled fuzzy neural networks with uncertain information via observer-based impulsive control. Mathematical Modelling and Control, 2024, 4(1): 17-31. doi: 10.3934/mmc.2024003
    [7] Chang Luo . Local controllability of complex networks. Mathematical Modelling and Control, 2021, 1(2): 121-133. doi: 10.3934/mmc.2021010
    [8] Vladimir Stojanovic . Fault-tolerant control of a hydraulic servo actuator via adaptive dynamic programming. Mathematical Modelling and Control, 2023, 3(3): 181-191. doi: 10.3934/mmc.2023016
    [9] Naiwen Wang . Solvability of the Sylvester equation $ AX-XB = C $ under left semi-tensor product. Mathematical Modelling and Control, 2022, 2(2): 81-89. doi: 10.3934/mmc.2022010
    [10] Daizhan Cheng, Zhengping Ji, Jun-e Feng, Shihua Fu, Jianli Zhao . Perfect hypercomplex algebras: Semi-tensor product approach. Mathematical Modelling and Control, 2021, 1(4): 177-187. doi: 10.3934/mmc.2021017
  • This paper focuses on output controllability and observability of mix-valued logic control networks (MLCNs), of which the updating of outputs is determined by both inputs and states via logical rules. First, as for output controllability, the number of different control sequences are derived to steer a MLCN from a given initial state to a destination output in a given number of time steps via semi-tensor product method. By construsting the output controllability matrix, criteria for the output controllability are obtained. Second, to solve the problem of observability, we construct an augmented MLCN with the same transition matrix, and use the set controllability approach to determine the observability of MLCNs. Finally, a hydrogeological example is presented to verify the obtained results.



    Boolean networks (BNs) were proposed by Kauffman in 1969 for the first time to model gene regulatory networks [1]. In BNs, the state of each gene can only take values from Boolean variables, where 1 (or 0) represents active (or inactive, respectively). The state evolution of each gene is determined by a corresponding Boolean function at each discrete-time instant. Moreover, if external inputs are added to manipulate the network, BNs can be naturally extended to Boolean control networks (BCNs) [2].

    The semi-tensor product (STP) of matrices, firstly proposed by Cheng et al. [3], is an effective technique in expression and analysis of Boolean (control) networks. As a generalization of conventional matrix product, STP enables multiplication of two matrices with arbitrary dimensions. Via STP, a logical function can be converted into its algebraic form, and then the logical dynamic of a Boolean (control) network can be transformed into a discrete-time linear system [3]. Based on this approach, tremendous breakthroughs have been made in the study of BNs and BCNs, including stability and stabilization [4,5,6], observability [7,8,9], controllability [11,12,13], output tracking [14], disturbance decoupling [15] and so on.

    Among the above problems, controllability is a basic and vital issue in control theory. The state controllability of BCNs has been deeply investigated by means of reachable set [7], input-state incidence matrix [8], Perron-Frobenius theory [10], etc. Furthermore, output controllability, the ability of steering the output between any initial and final condition via an external input, has drawn lots of concentration recently. In [16], a sufficient condition for the output controllability of BCNs was put forward by constructing topological adjacency matrix. Besides, for temporal Boolean networks (TBCNs), some necessary and sufficient conditions on output controllability are derived in [17] by referring to reachable set.

    The observability is also an interesting and challenging problem. Several kinds of observability have been investigated in [7,8,18,19,20]. Some necessary and sufficient conditions of observability are presented in [7] based on observability matrix. In [19], a graph-theoretic approach is provided to solve observability, and the computational complexity is analyzed.

    Note that mix-valued logic control networks (MLCNs), a generalization of Boolean control networks, are more intricate and wider applied in real life, such as the modeling of cognitive sciences [21], game theory [22], etc. As addressed in [23], a contex-aware system can be expressed as a MLCN. It should be noticed that the contex-aware system is composed of the contex and monitoring system, both of which can be regarded as a MLCN seperately, and the ultimate output is in consonance with the output of monitoring system. Despite of the context state which acts as an output of the Contex system but an input to the monitoring system, there may exist additional inputs to monitoring system. Thus the ultimate output of contex-aware system depends on not only states but also inputs, which is different from the conventional MLCN (of which the output depends on states only). In [23], the authors used an avalanche landslide alert system as an example and investigated the case of constant inputs. With the help of STP method and the algebraic representation, equilibria, observability and reconstructibility corresponding to constant inputs, and the problem of fault detection have been sucessfully studied.

    However, to the authors' best knowledge, there is little literature available about output controllability and observability of such MLCNs under general inputs. In this paper, output controllability and observability of the specific MLCNs by utlizing output controllability matrix and set controllability approach are investigated. Motivated by the above discussions, this paper makes the following main contributions:

    (1) In order to study output controllability for MLCNs, the number of different control sequences are derived to steer a MLCN from a given initial state to a destination output in a given number of time steps, based on which the output controllability matrix is provided and a series of output controllability criteria are obtained;

    (2) The observability of MLCNs is equivalently transformed into the corresponding set controllability. Further, to utlize set controllability technique, an augmented MLCN with the same transition matrix is constructed, then a necessary and sufficient condition for observability is derived;

    (3) A comparison between the conventional and the considered MLCNs is made.

    The rest of this paper is organized as follows. Section 2 reviews some necessary preliminries on STP and the algebraic representation of MLCNs. Section 3 and Section 4 respectively study some necessary and sufficient conditions for output controllability and observability of MLCNs. In Section 5, we make a comparison between the conventional and the considered MLCNs. In Section 6, an illustrative example is given to clarify our results. Section 7 is a brief conclusion.

    In this section, some preliminaries about STP of matrices and the algebraic form of MLCNs will be presented.

    1) R: the sets of real numbers;

    2) N+: the sets of positive integers;

    3) Dk:={1,k2k1,,1k1,0};

    4) Mm×n: the set of m×n-dimensional real matrices;

    5) δik: the i-th column of identity matrix Ik;

    6) Δk:={δik|1ik};

    7) Coli(A)(Rowi(A)): the i-th column (row) of A;

    8) Col(A)(Row(A)): the collection of columns (rows) of A;

    9) Aij: the (i,j)-th element of a matrix A;

    10) Bm×n:={BMm×nBijD} is the set of m×n Boolean matrices;

    11) Lm×n:={LBm×nColi(L)Δm,i=1,2,,n} is the set of m×n logical matrices;

    12) δm[i1,i2,,in]: a matrix [δi1m,δi2m,,δinm]Lm×n;

    13) M+BN:=(MijNij)m×nBm×n, M,NLm×n;

    14) M×BN:=Bnk=1(MikNkj)Bn×n, M,NLn×n;

    15) A(k):=A×B×BAk;

    16) |V|: the cardinality of set V;

    17) 1m×n:an m×n matrix with all elements 1;

    18) 1k=[1,1,,1k]T.

    Definition 2.1. [3] Given two matrices XMm×n and YMp×q, the semi-tensor product (STP) of X and Y, denoted by XY, is defined as

    XY=(XIα/n)(YIα/p),

    where α=lcm(n,p) represents the least common multiple of n and p, and is the Kronecker product.

    Remark 2.1. When n=p, the semi-tensor product becomes the conventional matrix product. In this paper, the default matrix product is assumed as STP, and thus the symbol is mostly omitted without confusion.

    Definition 2.2. [3] Given two matrices XMm×n and YMp×n, the Khatri-Rao product of X and Y, denoted by XY, is defined as

    Colj(XY)=Colj(X)Colj(Y),j=1,2,,n.

    Using vector form expression of k-valued logical variables, ik1 is equivalent to δkik, i=1,2,,k. Thus, Dk is equivalent to Δk. Based on this, we have the following result.

    Lemma 2.1. [3] Let xiΔki, i=1,2,,r be ki-valued logical variables. Consider a mix-valued logical function f(x1,x2,,xr):Δk1×Δk2××ΔkrΔk0, there exists a unique matrix LfLk0×ri=1ki, called the structure matrix of f, such that f(x1,x2,,xr)=Lfx1x2xr.

    Next, some fundamental concepts and properties of STP are presented as follows.

    Lemma 2.2. [3] Let AMm×n and xMt×1 is a column vector. Then xA=(ItA)x.

    Lemma 2.3. [3] Let xΔn and yΔm. Then xy=W[m,n]yx, where W[m,n]:=[Inδ1m,Inδ2m,,Inδmm] is called a swap matrix.

    Lemma 2.4. [3] Let xΔn. Then xx=Φnx, where Φn=[δ1nδ1n,δ2nδ2n,,δnnδnn] is called a power-reducing matrix.

    Consider a MLCN with n nodes, m control inputs and p outputs as

    {x1(t+1)=f1(x1(t),,xn(t);u1(t),,um(t)),x2(t+1)=f2(x1(t),,xn(t);u1(t),,um(t)),  xn(t+1)=fn(x1(t),,xn(t);u1(t),,um(t)),y1(t)=h1(x1(t),,xn(t);u1(t),,um(t)),y2(t)=h2(x1(t),,xn(t);u1(t),,um(t)),  yp(t)=hp(x1(t),,xn(t);u1(t),,um(t)), (2.1)

    where xiΔNi,i=1,,n are state variables; ukΔMk,k=1,,m are inputs (or controls); yjΔPj,j=1,,p are outputs; fi:ni=1ΔNi×mk=1ΔMkΔNi,i=1,,n and hj:ni=1ΔNi×mk=1ΔMkΔPj,j=1,,p are logical functions.

    Let x(t)=ni=1xi(t)ΔN, u(t)=mk=1uk(t)ΔM and y(t)=pj=1yj(t)ΔP, where N=ni=1Ni, M=mk=1Mk and P=pj=1Pj. By Lemma 2.1, for every logical function fi, hj, we can obtain their unique structure matrices LfiLNi×MN and LhjLPj×MN, i=1,,n, j=1,,p. Thus, system (2.1) can be transformed into a vector form as

    {x1(t+1)=Lf1u(t)x(t),x2(t+1)=Lf2u(t)x(t),  xn(t+1)=Lfnu(t)x(t),y1(t)=Lh1u(t)x(t),y2(t)=Lh2u(t)x(t),  yp(t)=Lhpu(t)x(t), (2.2)

    Furthermore, (2.2) can be expressed into an algebraic form as

    {x(t+1)=Lu(t)x(t),y(t)=Hu(t)x(t), (2.3)

    where LLN×MN and HLP×MN. We call L,H the network transition matrices of MLCN (2.1), which can be calculated as L=Lf1Lf2Lfn and H=Lh1Lh2Lhp.

    Remark 2.2. Compared with ordinary MLCNs [15], the main difference of the considered system (2.1) is that the output of MLCN (2.1) is not only determined by states xi, but also external inputs uk, via logical functions.

    In this subsection, the output controllability of MLCN (2.1), equivalently (2.3), via a free control sequence is investigated. First, we introduce the concept of output controllability below.

    Definition 3.1. [17] Consider system (2.3):

    1) Given initial state x0ΔN, the destination output ydΔP and the finite time sN+, MLCN (2.3) is said to be output controllable from x0 to yd at the sth step if there exist an input sequence {u(0),u(1),,u(s)}, such that y(s)=yd.

    2) MLCN (2.3) is said to be output controllable from x0 to yd if there exist a sN+ and an input sequence {u(0),u(1),,u(s)}, such that y(s)=yd.

    3) MLCN (2.3) is said to be output controllable at x0 if it is output controllable from x0 to each ydΔP.

    4) MLCN (2.3) is said to be output controllable if it is output controllable at each x0ΔN.

    Inspired by [8] and [10], we propose a formula for the number of different control sequences steering a MLCN (2.3) between initial states and objective outputs in a finite time, based on which the output controllability matrix can be derived.

    Lemma 3.1. The number of different control sequences that steer MLCN (2.3) from x0ΔN to ydΔP in sth step is

    l(s;x0,yd)=yTd(H1M)(L1M)sx0. (3.1)

    Proof. Denote matrix ˜L=LW[N,M], ˜H=HW[N,M], and thus system (2.3) can be converted into

    {x(t+1)=˜Lx(t)u(t),y(t)=˜Hx(t)u(t). (3.2)

    For simplicity, let vectors U(t)=ti=0u(i)ΔMt+1,tN+. By mathematical induction, we have

    x(i)=˜Lix(0)i1t=0u(t)=˜Lix(0)U(i1).

    Substituting it into the second equation of (3.2), we get

    y(i)=˜H˜Lsx(0)it=0u(t)=˜H˜Lsx(0)U(i).

    Let W1(s),W2(s),,Wl(s;x0,yd)(s)ΔMs+1 be the different control sequences steering MLCN (2.3) from x0 to yd at the sth step, i.e.,

    yd=˜H˜Lsx0Wi(s),i=1,2,,l(s;x0,yd). (3.3)

    Since the total number of control sequences U(s) in s time steps is Ms+1, there must be Vj(s)ΔMs+1,|j|=Ms+1l(s;x0,yd), such that

    yd˜H˜Lsx0Vj(s),j=1,2,,Ms+1l(s;x0,yd). (3.4)

    Multiply (3.3) and (3.4) from the left by yTd and sum up this set of Ms+1 equations yields

    l(s;x0,yd)=yTd˜H˜Lsx01Ms+1. (3.5)

    In order to convert (3.5) into the form of (3.1), we use the properties of STP and swap matrices as follows.

    ˜Lsx01Ms+1=(LW[N,M])sx0s+1i=11M=(LW[N,M])s1LW[N,M]x01Msi=11M=(LW[N,M])s1L1Mx0si=11M=(LW[N,M])s2L1M(L1Mx0)s1i=11M==(L1M)sx01M.

    By straightforward computation, the right side of (3.5) can be rewrited as yTd˜H(L1M)sx01M=yTdHW[N,M](L1M)sx01M=yTd(H1M)(L1M)sx0. Then (3.1) can be obtained.

    Remark 3.1. Formula (3.1) reflects the precise number of different paths from a given state to an objective output. But as for output controllability task, we only focus on the existence of paths instead of the precise number. Hence, the matrix algebra above can simply be replaced by Boolean algebra.

    For the simplification of expression, we define the sth step input-output transfer matrix of MLCN (2.3) as

    Cs:=(BMi=1HδiM)×B(BMi=1LδiM)(s)BP×N, (3.6)

    and set

    C:=BMNs=1CsBP×N, (3.7)

    which is called the output controllability matrix.

    Resorting to the definitions given in this subsection, some necessary and sufficient conditions on output controllability of MLCN (2.3) can be obtained as follows.

    Theorem 3.1. MLCN (2.3) is

    1) output controllable from δjN to δiP at the sth step, if and only if (Cs)ij>0.

    2) output controllable from δjN to δiP, if and only if (C)ij>0.

    3) output controllable at δjN, if and only if Colj(C)>0.

    4) output controllable, if and only if C>0.

    Proof. 1) Referring to Lemma 3.1, (Cs)ij>0 is equivalent to l(s;δjN,δiP)=(δiP)T(H1M)(L1M)sδjN>0, which means that there exists at least one control sequence {u(0),u(1),,u(s)} that steer MLCN (2.3) from x0=δjN to yd=δiP in sth step, in other words, MLCN (2.3) is output controllable from δjN to δiP at the sth step.

    2) According to 1) and Definition 3.1, MLCN (2.3) is output controllable from δjN to δiP, if and only if there exists a positive integer S, such that (BSs=1Cs)ij>0. When H and L are given, the matrix Cs is determined only by the index s. Noting that the matrix M given by (14) in [8] is equal to B2mi=1Lδi2m, and from Corollary 3.2 of [8], we get that the upper bound of S is MN.

    The discussions of 3)-4) are similar to 1)-2), and they can be easily obtained based on Definition 3.1. Thus, we omit them.

    The proof is completed.

    Next, an algorithm (Algorithm 1) is proposed to find a control, which steers δjN to δiP. Since there can be different integer k satisfying Colk((δiP)T˜H˜LsδjN)0, it leads to several control sequences. In this paper, we just care about the existence of control sequence.

    Algorithm 1: An algorithm for finding a control sequence to steer δjN to δiP
      Input: δjN,δiP
      Output: {u(0),u(1),,u(s)}
    1 Initialization
    2 s=1.
    3 If sMN, do step 4;
    4  If (Cs)ij>0, do step 6;
    5  else ss+1, do step 3.
    6 Calculate ˜H,˜Ls, and (δiP)T˜H˜LsδjN.
    7  For k=1Ms+1, do step 8;
    8   If Colk((δiP)T˜H˜LsδjN)0, then return
      {u(0),u(1),,u(s)} satisfying si=0u(i)=δkMs+1;
    9   else end.
    10  end for.
    11 else end.
    12 end.

     | Show Table
    DownLoad: CSV

    Example 3.1. Consider a reduced BCN model [24] for the lac operon in the bacterium Escherichia coli:

    {x1(t+1)=¬u1(t)(x2(t)x3(t)),x2(t+1)=¬u1(t)u2(t)x1(t),x3(t+1)=¬u1(t)(u2(t)(u3(t)x1(t))), (3.8)

    where x1, x2 and x3 are Boolean state variables which represent lac mRNA, lactose in high concentrations, and lactose in medium concentrations, respectively; u1, u2 and u3 are Boolean control inputs which denote extracellular glucose, high extracellular lactose, and the medium extracellular lactose, respectively.

    In this example, the outputs are assumed as

    {y1(t)=x1(t)u2(t),y2(t)=x2(t). (3.9)

    Its algebric form is

    x(t+1)=Lu(t)x(t), y(t)=Hu(t)x(t),

    where state xΔ8, input uΔ8, output yΔ4,

    L=δ8[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,1,1,1,5,3,3,3,7,1,1,1,5,3,3,3,7,3,3,3,7,4,4,4,8,4,4,4,8,4,4,4,8],H=δ4[1,1,2,2,3,3,4,4,1,1,2,2,3,3,4,4,3,3,4,4,3,3,4,4,3,3,4,4,3,3,4,4,1,1,2,2,3,3,4,4,1,1,2,2,3,3,4,4,3,3,4,4,3,3,4,4,3,3,4,4,3,3,4,4].

    Then the output controllability matrix can be calculated as

    C=(B8i=1Hδi8)×BB64s=1(B8i=1Lδi8)(s)=14×8.

    Hence, system (3.8) with output (3.9) is output controllable according to Theorem 3.1. More precisely, we have C3=14×8, while C214×8, which indicates that it's output controllable within three steps. Based on Algorithm 1, control inputs can be find to steer each initial state to each destination output. Taking initial state x0=δ18 for example, when destination output yd=δ14, we find out a control sequence {u(0)=δ38,u(1)=δ38,u(2)=δ38,u(3)=δ18}; When yd=δ24, we have {u(0)=δ18,u(1)=δ38,u(2)=δ38,u(3)=δ18}; When yd=δ34, we have {u(0)=δ38,u(1)=δ38,u(2)=δ38,u(3)=δ38}; When yd=δ34, we have {u(0)=δ18,u(1)=δ18,u(2)=δ18,u(3)=δ18}. The discussion of control sequence is essentially the same as other x0Δ8, and here we omit them.

    In this section, in order to dicuss the problem of observability of MLCN (2.1), we first recall the set controllability approach.

    Let N:={δ1N,δ2N,,δNN} and s2N, where 2N is the power set of N. Now we define the index vector of s, which is denoted by V(s)RN, as

    [V(s)]i={1,δiNs,0,δiNs.

    The family of initial sets P0 and the family of destination sets Pd are defined as

    P0:={s01,s02,,s0α}2N,Pd:={sd1,sd2,,sdβ}2N, (4.1)

    where α and β are any positive integers.

    Definition 4.1. Consider system (2.3) with the initial and destination sets defined in (4.1). MLCN (2.3) is

    1) set controllability from s0j to sdi, if it is controllable from some x0s0j to some xdsdi.

    2) set controllability at s0j, if it is set controllability from s0j to each sdiPd.

    3) set controllability, if it is set controllability at each s0jP0.

    Based on the families of initial and destination sets, namely P0 and Pd, we define the initial index matrix J0 and the destination index matrix Jd respectively as

    J0:=[V(s01),V(s02),,V(s0α)]BN×α,Jd:=[V(sd1),V(sd2),,V(sdβ)]BN×β. (4.2)

    Next, we define the set controllability matrix as

    S:=JTd×BM×BJ0Bβ×α, (4.3)

    where M:=BNs=1(BMi=1LδiM)(s) is called the control transfer matrix of MLCN (2.3).

    According to the definition of set controllability, the following proposition is easily verifiable.

    Proposition 1. Consider MLCN (2.3) with the family of initial sets P0 and the family of destination sets Pd defined in (4.1) as well as the corresponding set controllability matrix defined in (4.3). Then MLCN (2.3) is

    1) set controllable from s0j to sdi, if and only if (S)ij=1;

    2) set controllable at s0j, if and only if Colj(S)=1β;

    3) set controllable, if and only if S=1β×α.

    Definition 4.2. MLCN (2.3) is observable, if for any two different initial states x(0) and x(0), there exist an integer tN+ and an input sequence {u(0),u(1),,u(t)}, such that the output sequence {y(0),y(1),,y(t)} is distinct to {y(0),y(1),,y(t)}.

    Definition 4.3. Consider MLCN (2.3). A state pair (x,x)ΔN×ΔN is distinguishable if xx and there exist an input u ΔM, such that HuxHux. Otherwise, (x,x) is called indistinguishable. We denote Θ, Ξ as the set of distinguishable and indistinguishable state pairs, respectively.

    Lemma 4.1. Split H into M square blocks as H=[H1,H2,,HM]. The state pair (δiN,δjN) is digtinguishable, if and only if there exist an integer k[1,M], such that (HTkHk)ij=0=(HTkHk)ji.

    To investigate the relationship between two different initial states and their output trajectories integrally, we introduce an augmented MLCN as

    {x(t+1)=Lu(t)x(t),y(t)=Hu(t)x(t). (4.4)

    Let z(t)=x(t)x(t) and g(t)=y(t)y(t). Exploting STP method, we can combine system (2.3) and (4.4) into a new MLCN, for which the algebraic form can be expressed as

    {z(t+1)=Eu(t)z(t),g(t)=Gu(t)z(t), (4.5)

    where

    E:=L(IMNL)(IMW[M,N])ΦMLN2×MN2,
    G:=H(IMNH)(IMW[M,N])ΦMLP2×MN2.

    According to Defnition 4.3, we partition the product state space ΔN×ΔN into three disjoint subsets as

    Sn:={z:=xx|xx,Hkx=Hkx,k[1,M]};Sd:={z:=xx|xx,HkxHkx,k[1,M]};Se:={z:=xx|x=x}. (4.6)

    Then the observability problem of system (2.3) can be converted into a set controllability problem of system (4.5). To utilize the set controllability technique, we set P0:=zSn{z} and Pd:=Sd. Then the corresponding index matrices J0 and Jd can be obtained. The set controllability matrix can be calculated as

    S=JTd×BM×BJ0L1×|Sn|,

    where M=BN2s=1(BMi=1EδiM)(s) is the control transfer matrix of MLCN (4.5).

    Theorem 4.1. MLCN (2.3) is observable, if and only if MLCN (4.5) is set controllable from P0 to Pd as defined above (e.i., S=1T|Sn|).

    Proof. (Necessity.) Suppose that MLCN (2.3) is observable, but S1T|Sn|. Without loss of generality, we assume that there exists an integer i[1,|Sn|], such that Si=0. Then, the ith entry z=xxP0 can never be driven to Pd under any possibile control sequences. According to the state-space partition (4.6), this means that the state z=xxSn can only stay in Sn or be transferred into Se without passing Sd by any input sequence. In this case, the output sequences starting from two initial states xx are the same all the time by any input sequence. Hence, MLCN (2.3) is not observable, which is in contradiction with the assumption.

    (Sufficiency.) If system (4.5) is set controllable from P0 to Pd, for any indistingushable state pair (x0,x0)Θ, x0x0, there must exist an integer kN+ and an input sequence {u(0),u(1),,u(k1)}, steering (x0,x0)Θ to (xd,xd)Ξ. Without loss of generality, we just assume that (xd,xd) is distinguishable under control udΔM. Take u(k)=ud, then the output sequences stemming from x0 and x0 satisfy {y(0),y(1),,y(k)}{y(0),y(1),,y(k)} by control sequence {u(0),u(1),,u(k)}, which proves that MLCN (2.3) is observable.

    Remark 4.1. Suppose that MLCN (2.3) is observable. From the proof above, the input sequence {u(0),u(1),,u(k)} that distinguish between x0 and x0 can also be obtained.

    Example 4.1. Reconsider the reduced lac operon model in Example 3.1. First, the matrices E and G of the combined system can be easily computed as

    E=δ64[64,64,64,,60,60,60,64]L64×512,G=δ16[1,1,2,2,,15,15,16,16]L16×512.

    Second, we can obtain

    Sn={δ264,δ964,δ2064,δ2764,δ3864,δ4564,δ5664,δ6364};Se={δ164,δ1064,δ1964,δ2864,δ3764,δ4664,δ5564,δ6464};Sd={δi64:i[1,64],δi64SnSe}.

    Utlizing the family of initial set P0=zSn{z} and the destination set Pd=Sd, we have

    J0=δ64[2,9,20,27,38,45,56,63];Jd=δi64Sdδi64.

    It follows that

    S=JTd×BM×BJ0=[0 0 1 1 0 0 1 1]1T8,

    where M=B64s=1(B8i=1Eδi8)(s).

    According to Theorem 4.1, system (3.8) with output (3.9) is not observable.

    In the above sections, we have investigated the output controllability of a specific MLCN (2.3), of which the upating of outputs is determined by both inputs and states. Note that if the output evlution depends on states only, then MLCN (2.3) will turn into an ordinary MLCN. Thus, in the following sequel, we will make comparisons between them.

    Recall a conventional and widely studied MLCN, with n nodes, m control inputs and p outputs as

    {x1(t+1)=f1(x1(t),,xn(t);u1(t),,um(t)),x2(t+1)=f2(x1(t),,xn(t);u1(t),,um(t)),  xn(t+1)=fn(x1(t),,xn(t);u1(t),,um(t)),y1(t)=ˆh1(x1(t),,xn(t)),y2(t)=ˆh2(x1(t),,xn(t)),  yp(t)=ˆhp(x1(t),,xn(t)), (5.1)

    where fi (i=1,2,,n), ˆhj (j=1,2,,p) are Boolean functions, and fi (i=1,2,,n) are the same as MLCN (2.1).

    Let x(t)=ni=1xi(t)ΔN, u(t)=mk=1uk(t)ΔM and y(t)=pj=1yj(t)ΔP. Using STP method, we can obtain its equivalent algebraic equations:

    {x(t+1)=Lu(t)x(t),y(t)=ˆHx(t), (5.2)

    where LLN×MN and ˆHLP×N.

    According to [17], the output controllability matrix of MLCN (5.2) is

    ˆC:=BMNi=1ˆCsBP×N, (5.3)

    where

    ˆCs:=ˆH×B(BMi=1LδiM)(s)BP×N, (5.4)

    represents the sth step input-output transfer matrix.

    Note that the only difference between MLCN (2.3) and MLCN (5.2) is the evolution of outputs. In order to estabilsh connections between MLCN (2.3) and MLCN (5.2), we split H into M square blocks as H=[H1,H2,,HM] and assume that there exists k[1,M], such that Hk=ˆH.

    Based on equation (3.6) and (5.4), the sth step input-output transfer matrix of MLCN (2.3) can be computed as

    Cs=(BMi=1Hi)×B(BMi=1LδiM)(s)=ˆCs+B(Bk1i=1Hi+BBMi=k+1Hi)×B(BMi=1LδiM)(s).

    Referring to the definition of output controllability in [17], the following result can be verified easily.

    Theorem 5.1. Consider MLCN (2.3) and MLCN (5.2). Suppose that there exists k[1,M], such that Hk=ˆH. If MLCN (5.2) is output controllable, then MLCN (2.3) is output controllable.

    Next, an illustrate biological example is given.

    Example 5.1. Reconsider the lac operon regulatory network model (3.8) in Example 3.1 and Example 4.1. Now, assume that the outputs are

    {y1(t)=x1(t),y2(t)=x2(t). (5.5)

    Its algebric form is

    x(t+1)=Lu(t)x(t), y(t)=ˆHx(t),

    where state xΔ8, input uΔ8, output yΔ4,

    ˆH=δ4[1,1,2,2,3,3,4,4].

    Firstly, we study the output controllability of system (3.8) with output (5.5). By straightforward computation, we have

    ˆC=ˆH×BB64s=1(B8i=1Lδi8)(s)=14×8.

    Hence, system (3.8) with output (5.5) is output controllable. More precisely, we have ˆC3=14×8, while ˆC214×8, which indicates that it's output controllable within three steps.

    Compared with outputs (3.9), and split the network transition matrix H into 8 square blocks as H=[H1,H2,,H8], thus we have ˆH=H1=H2=H5=H6. According to Theorem 5.1, we conclude that system (3.8) with output (3.9) is output controllable, which matches the result in Example 3.1.

    Remark 5.1. The converse proposition of Theorem 5.1 does not hold. A counterexample with regard to system (3.8) is presented as follows. Assume that the algebric form of outputs (5.5) is replaced by y(t)=ˆHx(t)=δ4[3,3,4,4,3,3,4,4]x(t). It's obvious that ˆH=H3=H4=H7=H8, but

    ˆC=[00000000000000001111111111111111],

    which indicates that it is not output controllable. Thus, the converse proposition of Theorem 5.1 does not hold generally.

    Next, we consider the observability problem of these systems. The observability of MLCN (5.2), deeply dicussed in [7] and [20], can be deduced from the definitions and theorem propsosed in Section 4 as well. Following the progress shown in (4.4)-(4.6), we construct the combined system for MLCN (5.2) as

    {z(t+1)=Eu(t)z(t),g(t)=ˆGz(t), (5.6)

    where E:=L(IMNL)(IMW[M,N])ΦMLN2×MN2, ˆG:=ˆH(INˆH)LP2×N2.

    And the product state space ΔN×ΔN can be divided into three disjoint subsets as

    ˆSn:={z:=xx|xx,ˆHx=ˆHx};ˆSd:={z:=xx|xx,ˆHxˆHx};ˆSe:={z:=xx|x=x}. (5.7)

    Correspondingly, we set ˆP0:=zˆSn{z} and ˆPd:=ˆSd, as well as the index matrices ˆJ0 and ˆJd. The set controllability matrix of MLCN (5.2) can be obtained as:

    ˆS:=ˆJTd×BM×BˆJ0Bβ×α, (5.8)

    where M:=BNs=1(BMi=1LδiM)(s) is the same as the control transfer matrix of MLCN (2.3).

    Referring to the definition of observability in [20], we have the following result.

    Lemma 5.1. MLCN (5.2) is observable, if and only if MLCN (5.6) is set controllable from ˆP0 to ˆPd as defined above (e.i., ˆS=1T|ˆSn|).

    Theorem 5.2. Consider MLCN (2.3) and MLCN (5.2), supposing that there exists k[1,M], such that Hk=ˆH. If MLCN (5.2) is observable, then MLCN (2.3) is observable.

    Proof. According to the partition of the product state space and the assumption that Hk=ˆH, we have Se=ˆSe, ˆSdSd, and thus SnˆSn. Since MLCN (5.2) is observable, that is MLCN (5.6) is set controllable from ˆP0 to ˆPd, then MLCN (4.5) is set controllable from P0 to Pd, which means MLCN (2.3) is observable.

    Example 5.2. Reconsider the observability of lac operon regulatory network model (3.8) in Example 5.1.

    As discussed in Example 3.1, system (3.8) with output (3.9) is not observable. Thus, according to the inverse negative proposition of Theorem 5.2, system (3.8) with output (5.5) is unobservable.

    Remark 5.2. The inverse proposition of Theorem 5.2 does not hold. With regard to system (3.8), assume that the algebraic form of outputs is y(t)=Hu(t)x(t), where

    H=δ4[1,1,2,2,3,3,4,4,1,1,2,2,3,3,4,4,1,3,2,4,1,3,2,4,1,3,2,4,1,3,2,4,1,1,2,2,3,3,4,4,1,1,2,2,3,3,4,4,1,3,2,4,1,3,2,4,1,3,2,4,1,3,2,4].

    It's obvious that every state pair (x,x), xx, is distinguishable in this case. Hence, it is observable. Compared with system (3.8) with output (5.5), although ˆH=H1=H2=H5=H6, system (3.8) with output (5.5) is unobservable. Therefore, when MLCN (2.3) is observable, we can't always conclude that MLCN (5.2) is observable.

    In this section, we consider a hydrogeological example, proposed in [23] originally, to illustrate the main results.

    Example 6.1. Consider the algebraic representation of a hydrogeological example in [23],

    {c(t+1)=Cu(t)c(t),a(t+1)=Av3(t)a(t),v4(t)=Hcc(t),m(t)=Mv(t)a(t), (6.1)

    where C=δ5[2,3,4,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], A=δ3[2,3,3,1,1,1], Hc=δ2[2,2,2,2,1], M=δ3[2,2,1,2,2,2,2,2,2,,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3] L3×48; c(t)Δ5 and a(t)Δ3 represent the corresponding counters of contex system and monitoring system; m(t)Δ3 is the output of monitoring system, which divides the situation into three typies as "alarm", "attention" and "nomal", according to the obtained data; u(t)=u1(t)u2(t)Δ4 and v(t)=v1(t)v2(t)v3(t)v4(t)Δ16 represent the corresponding contex input vector and monitoring input vector. Here, u1(t), u2(t), v1(t), v2(t), v3(t)Δ2 are used to descirbe inputs representing earthquake, snow, terrain temperature, snow height and accelerometer, respectively; v4(t)Δ2, namely contex-alert, is both contex output and monitoring input, which can forecast danger or quiet of the contex system.

    Denote u(t):=u(t)v1(t)v2(t)v3(t)Δ32 as input, x(t):=c(t)a(t)Δ15 as state vector, and y(t):=m(t)Δ3 as output, then system (6.1) can be converted into a standard MLCN in the form of (2.3), and the corresponding structure matrices can be computed as L=[(C1T8)(1T16A)](I32W[32,5])Φ32L15×480, H=(1T4M)(I32Hc)L3×480.

    Now, we investigate the output controllability of system (6.1). The sth step input-output transfer matrix is

    Cs=(B32i=1HδiM)×B(B32i=1LδiM)(s)B3×15.

    By straightforward computation, we have C4=13×15, while C313×15. Therefore, according to Theorem 3.1, we conclude that system (6.1) with a free control sequence is output controllable at the 4th step, and it's also output controllable. Meanwhile, different control inputs can be obtained to drive each initial state to destination output by Algorithm 1.

    Moreover, observability of system (6.1) can also be verified by Theorem 4.1. According to the definition of distinguishable state pairs, (δi15,δ1515), i=1,2,,14 is digtinguishable under input u=δ132, while the rest state pairs are indigtinguishable. Hence, the product state space can be partition into the following three subsets:

    Sd={δ15225,δ30225,δ45225,δ60225,δ75225,δ90225,δ105225,δ120225,δ135225,δ150225,δ165225,δ180225,δ195225,δ210225,δ211225,δ212225,δ213225,δ214225,δ215225,δ216225,δ217225,δ218225,δ219225,δ220225,δ221225,δ222225,δ223225,δ224225};Se={δ1225,δ4225,δ9225,δ16225,δ25225,δ36225,δ49225,δ64225,δ81225,δ100225,δ121225,δ144225,δ169225,δ196225,δ225225};Sn={δi225:i[1,225],δi225SdSe}.

    Subsequently, the family of initial sets P0:=zSn{z} and the family of destination sets Pd:=Sd can be obtained, as well as the corresponding index matrices J0 and Jd, according to (4.2). What's more, the network transition matrix E of the combined system can be computed as E=L(I480L)(I32W[32,15])Φ32L225×7200. Therefore, we get the set controllability matrix as

    S=JTd×BM×BJ0L1×182,

    where M=B225s=1(B32i=1Eδi32)(s)L225×225.

    By calculation, we have S1T182, which implies that system (6.1) is not observable.

    In this paper, output controllability and observability of MLCNs have been investigated. Utilizing the effective technique of semi-tensor product and swap matrices, we have obtained a formula for the number of different control sequences that steers a MLCN from a given initial state to an objective output in a given number of time steps. Then the corresponding output controllablity matrix has been derived, based on which we obtain some necessary and sufficient conditions for output controllability. Additionally, we introduce the augmented system and convert the observability problem of the original MLCN into the set controllability task of the combined system, thus criteria are obtained accordingly. Furthermore, we make a comparison between the conventional and the considered MLCNs. Finally, a hydrogeological example has been studied to demonstrate the efficiency of the theoretical results.

    This work is supported in part by the National Natural Science Foundation of China under grant 62173308, in part by the Natural Science Foundation of Zhejiang Province of China under grant LR20F030001, and in part by the National Training Programs of Innovation and Entrepreneurship under Grant 202010345013. We also thank Qianyi Li for her valuable discussions.

    The authors declare there is no conflicts of interest to this work.



    [1] S.A. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, Journal of Theoretical Biology, 22 (1969), 437–467. doi: 10.1016/0022-5193(69)90015-0
    [2] T. Akutsu, M. Hayashida, W.-K. Ching, M. K. Ng, Control of Boolean networks: Hardness results and algorithms for tree structured networks, Journal of Theoretical Biology, 244 (2007), 670. doi: 10.1016/j.jtbi.2006.09.023
    [3] D. Cheng, H. Qi, Z. Li, Analysis and Control of Boolean Networks: A Semi-Tensor Product Approach, London, U.K.: Springer-Verlag, 2011.
    [4] D. Cheng, H. Qi, Z. Li, J. Liu, Stability and stabilization of Boolean networks, International Journal of Robust and Nonlinear Control, 21 (2011), 134–156. doi: 10.1002/rnc.1581
    [5] F. Li, Pinning control design for the stabilization of Boolean networks, IEEE Transactions on Neural Networks and Learning Systems, 27 (2016), 1585–1590. doi: 10.1109/TNNLS.2015.2449274
    [6] Y. Guo, R. Zhou, Y. Wu, W. Gui, C. Yang, Stability and Set Stability in Distribution of Probabilistic Boolean Networks, IEEE Transactions on Automatic Control, 64 (2019), 736–742.
    [7] D. Cheng, H. Qi, Controllability and observability of Boolean control networks, Automatica, 45 (2009), 1659–1667. doi: 10.1016/j.automatica.2009.03.006
    [8] Y. Zhao, H. Qi, D. Cheng, Input-state incidence matrix of Boolean control networks and its applications, Systems and Control Letters, 59 (2010), 767–774. doi: 10.1016/j.sysconle.2010.09.002
    [9] Y. Guo, Observability of Boolean control networks using parallel extension and set reachability, IEEE Transactions on Neural Networks and Learning Systems, 29 (2018), 6402–6408. doi: 10.1109/TNNLS.2018.2826075
    [10] D. Laschov, M. Margaliot, Controllability of Boolean control networks via perron-frobenius theory, Automatica, 48 (2012), 1218–1223. doi: 10.1016/j.automatica.2012.03.022
    [11] J. Lu, J. Zhong, D. W. C. Ho, Y. Tang, J. Cao, On Controllability of Delayed Boolean Control Networks, SIAM Journal on Control and Optimization, 54 (2020), 475–494.
    [12] Q. Zhu, Y. Liu, J. Lu, J. Cao, Further Results on the Controllability of Boolean Control Networks, IEEE Transactions on Automatic Control, 64 (2019), 440–442. doi: 10.1109/TAC.2018.2830642
    [13] Q. Zhu, Z. Gao, Y. Liu, W. Gui, Categorization Problem on Controllability of Boolean Control Networks, IEEE Transactions on Automatic Control, 66 (2021), 2297–2303. doi: 10.1109/TAC.2020.3002509
    [14] H. Li, Y. Wang, P. Guo, State feedback based output tracking control of probabilistic Boolean networks, Information Sciences, 349 (2016), 1–11.
    [15] L. Zhang, J. Feng, X. Feng, J. Yao, Further results on disturbance decoupling of mix-valued logical networks, IEEE Transactions on Automatic Control, 59 (2014), 1630–1634. doi: 10.1109/TAC.2013.2292733
    [16] K. Kobayashi, J. Imura, K. Hiraishi, Polynomial-time controllability analysis of Boolean networks, 2009 American Control Conference (ACC), (2009), 1694–1699.
    [17] Y. Liu, J. Lu, B. Wu, Some necessary and sufficient conditions for the output controllability of temporal Boolean control networks, ESAIM: Control Optimisation and Calculus of Variations, 20 (2014), 158–173. doi: 10.1051/cocv/2013059
    [18] R. Li, M. Yang, T. Chu, Observability conditions of Boolean control networks, International Journal of Robust and Nonlinear Control, 24 (2014), 2711–2723. doi: 10.1002/rnc.3019
    [19] D. Laschov, M. Margaliot, G. Even, Observability of Boolean networks: A graph-theoretic approach, Automatica, 49 (2013), 2351–2362. doi: 10.1016/j.automatica.2013.04.038
    [20] Q. Zhu, Y. Liu, J. Lu, J. Cao, Observability of Boolean control networks, Science China Information Sciences, 61 (2018), 092201. doi: 10.1007/s11432-017-9135-4
    [21] L.G. Volker, M. Conrad, The role of weak interactions in biological systems: the dual dynamic model, Journal of Theoretical Biology, 193 (1998), 287–306. doi: 10.1006/jtbi.1998.0700
    [22] D. Cheng, F. He, H. Qi, T. Xu, Modeling, analysis and control of networked evolutionary games, IEEE Transactions on Automatic Control, 60 (2015), 2402–2415. doi: 10.1109/TAC.2015.2404471
    [23] F.A. Schreiber, M.E. Valcher, Formal assessment of some properties of context-aware systems, arXiv preprint arXiv: 2005.00373v1, 2020.
    [24] R. Li, M. Yang, T. Chu, State feedback stabilization for Boolean control networks, IEEE Transactions on Automatic Control, 58 (2013), 1853–1857. doi: 10.1109/TAC.2013.2238092
  • This article has been cited by:

    1. Weiwei Han, Zhipeng Zhang, Chengyi Xia, Modeling and analysis of networked finite state machine subject to random communication losses, 2023, 3, 2767-8946, 50, 10.3934/mmc.2023005
    2. Yanfei Wang, Changxi Li, Jun-e Feng, Distributed pinning controllers design for set stabilization of $ k $-valued logical control networks, 2023, 3, 2767-8946, 61, 10.3934/mmc.2023006
    3. Qianya Liang, Rongpei Zhou, Jie Chen, Yong Ding, Output controllability of impulsive Boolean control networks based on hybrid‐index model, 2024, 18, 1751-8644, 738, 10.1049/cth2.12609
    4. Zhiru Wang, Shihua Fu, Jianjun Wang, Xiaoyu Zhao, Strategy Consensus of Networked Evolutionary Games with Time Invariant Delays, 2024, 14, 2153-0785, 981, 10.1007/s13235-023-00522-x
    5. Xiaomeng Wei, Haitao Li, Guodong Zhao, Kronecker product decomposition of Boolean matrix with application to topological structure analysis of Boolean networks, 2023, 3, 2767-8946, 306, 10.3934/mmc.2023025
    6. Zejiao Liu, Yu Wang, Yang Liu, Qihua Ruan, Reference trajectory output tracking for Boolean control networks with controls in output, 2023, 3, 2767-8946, 256, 10.3934/mmc.2023022
    7. Shulan Kong, Mingying Lu, Mutian Li, Detectability of mix-valued logical control networks based on a Luenberger-like observer approach, 2024, 14, 2045-2322, 10.1038/s41598-024-82083-6
  • Reader Comments
  • © 2021 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(3405) PDF downloads(86) Cited by(7)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog