1.
Introduction
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.
2.
Preliminaries and problem formulation
In this section, some preliminaries about STP of matrices and the algebraic form of MLCNs will be presented.
2.1. Notations and STP of matrices
1) R: the sets of real numbers;
2) N+: the sets of positive integers;
3) Dk:={1,k−2k−1,⋯,1k−1,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|1≤i≤k};
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:={B∈Mm×n∣Bij∈D} is the set of m×n Boolean matrices;
11) Lm×n:={L∈Bm×n∣Coli(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:=(Mij∨Nij)m×n∈Bm×n, M,N∈Lm×n;
14) M×BN:=∑Bnk=1(Mik∧Nkj)∈Bn×n, M,N∈Ln×n;
15) A(k):=A×B⋯×BA⏟k;
16) |V|: the cardinality of set V;
17) 1m×n:an m×n matrix with all elements 1;
18) 1k=[1,1,…,1⏟k]T.
Definition 2.1. [3] Given two matrices X∈Mm×n and Y∈Mp×q, the semi-tensor product (STP) of X and Y, denoted by X⋉Y, is defined as
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 X∈Mm×n and Y∈Mp×n, the Khatri-Rao product of X and Y, denoted by X∗Y, is defined as
Using vector form expression of k-valued logical variables, ik−1 is equivalent to δk−ik, 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 Lf∈Lk0×∏ri=1ki, called the structure matrix of f, such that f(x1,x2,⋯,xr)=Lf⋉x1⋉x2⋉⋯⋉xr.
Next, some fundamental concepts and properties of STP are presented as follows.
Lemma 2.2. [3] Let A∈Mm×n and x∈Mt×1 is a column vector. Then x⋉A=(It⊗A)⋉x.
Lemma 2.3. [3] Let x∈Δn and y∈Δm. Then x⋉y=W[m,n]⋉y⋉x, where W[m,n]:=[In⊗δ1m,In⊗δ2m,⋯,In⊗δmm] is called a swap matrix.
Lemma 2.4. [3] Let x∈Δn. Then x⋉x=Φnx, where Φn=[δ1n⋉δ1n,δ2n⋉δ2n,⋯,δnn⋉δnn] is called a power-reducing matrix.
2.2. MLCN and its algebraic representation
Consider a MLCN with n nodes, m control inputs and p outputs as
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 Lfi∈LNi×MN and Lhj∈LPj×MN, i=1,⋯,n, j=1,⋯,p. Thus, system (2.1) can be transformed into a vector form as
Furthermore, (2.2) can be expressed into an algebraic form as
where L∈LN×MN and H∈LP×MN. We call L,H the network transition matrices of MLCN (2.1), which can be calculated as L=Lf1∗Lf2∗⋯∗Lfn and H=Lh1∗Lh2∗⋯∗Lhp.
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.
3.
Output controllability via a free control sequence
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 s∈N+, 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 s∈N+ 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
Proof. Denote matrix ˜L=LW[N,M], ˜H=HW[N,M], and thus system (2.3) can be converted into
For simplicity, let vectors U(t)=⋉ti=0u(i)∈ΔMt+1,t∈N+. By mathematical induction, we have
Substituting it into the second equation of (3.2), we get
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.,
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+1−l(s;x0,yd), such that
Multiply (3.3) and (3.4) from the left by yTd and sum up this set of Ms+1 equations yields
In order to convert (3.5) into the form of (3.1), we use the properties of STP and swap matrices as follows.
By straightforward computation, the right side of (3.5) can be rewrited as yTd˜H(L⋉1M)s⋉x0⋉1M=yTdHW[N,M](L⋉1M)sx01M=yTd(H⋉1M)(L⋉1M)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
and set
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(H⋉1M)(L⋉1M)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.
Example 3.1. Consider a reduced BCN model [24] for the lac operon in the bacterium Escherichia coli:
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
Its algebric form is
where state x∈Δ8, input u∈Δ8, output y∈Δ4,
Then the output controllability matrix can be calculated as
Hence, system (3.8) with output (3.9) is output controllable according to Theorem 3.1. More precisely, we have C3=14×8, while C2≠14×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.
4.
Observability analysis based on set controllability
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 s∈2N, where 2N is the power set of N. Now we define the index vector of s, which is denoted by V(s)∈RN, as
The family of initial sets P0 and the family of destination sets Pd are defined as
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 x0∈s0j to some xd∈sdi.
2) set controllability at s0j, if it is set controllability from s0j to each sdi∈Pd.
3) set controllability, if it is set controllability at each s0j∈P0.
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
Next, we define the set controllability matrix as
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 t∈N+ 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 x≠x′ and there exist an input u∈ ΔM, such that Hux≠Hux′. 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
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
where
According to Defnition 4.3, we partition the product state space ΔN×ΔN into three disjoint subsets as
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:=⋃z∈Sn{z} and Pd:=Sd. Then the corresponding index matrices J0 and Jd can be obtained. The set controllability matrix can be calculated as
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 S≠1T|Sn|. Without loss of generality, we assume that there exists an integer i∈[1,|Sn|], such that Si=0. Then, the ith entry z=x⋉x′∈P0 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=x⋉x′∈Sn 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 x≠x′ 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,x′0)∈Θ, x0≠x′0, there must exist an integer k∈N+ and an input sequence {u(0),u(1),⋯,u(k−1)}, steering (x0,x′0)∈Θ to (xd,x′d)∈Ξ. Without loss of generality, we just assume that (xd,x′d) is distinguishable under control ud∈ΔM. Take u(k)=ud, then the output sequences stemming from x0 and x′0 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 x′0 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
Second, we can obtain
Utlizing the family of initial set P0=⋃z∈Sn{z} and the destination set Pd=Sd, we have
It follows that
where M=∑B64s=1(∑B8i=1Eδi8)(s).
According to Theorem 4.1, system (3.8) with output (3.9) is not observable.
5.
Comparisons with conventional MLCNs
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
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:
where L∈LN×MN and ˆH∈LP×N.
According to [17], the output controllability matrix of MLCN (5.2) is
where
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
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
Its algebric form is
where state x∈Δ8, input u∈Δ8, output y∈Δ4,
Firstly, we study the output controllability of system (3.8) with output (5.5). By straightforward computation, we have
Hence, system (3.8) with output (5.5) is output controllable. More precisely, we have ˆC3=14×8, while ˆC2≠14×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
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
where E:=L(IMN⊗L)(IM⊗W[M,N])ΦM∈LN2×MN2, ˆG:=ˆH(IN⊗ˆH)∈LP2×N2.
And the product state space ΔN×ΔN can be divided into three disjoint subsets as
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:
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, ˆSd⊂Sd, 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
It's obvious that every state pair (x,x′), x≠x′, 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.
6.
An illustrative example
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],
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=[(C⊗1T8)⊗(1T16⊗A)](I32⊗W[32,5])Φ32∈L15×480, H=(1T4⊗M)(I32⊗Hc)∈L3×480.
Now, we investigate the output controllability of system (6.1). The sth step input-output transfer matrix is
By straightforward computation, we have C4=13×15, while C3≠13×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:
Subsequently, the family of initial sets P0:=⋃z∈Sn{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(I480⊗L)(I32⊗W[32,15])Φ32∈L225×7200. Therefore, we get the set controllability matrix as
where M=∑B225s=1(∑B32i=1Eδi32)(s)∈L225×225.
By calculation, we have S≠1T182, which implies that system (6.1) is not observable.
7.
Conclusions
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.
Acknowledgment
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.
Conflict of interest
The authors declare there is no conflicts of interest to this work.