This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Aggregated (Bi-)Simulation of Finite Valued Networks

Zhengping Ji    Xiao Zhang    Daizhan Cheng †Key Laboratory of Systems and Control, Institute of Systems Science,
Chinese Academy of Sciences, Beijing 100190, P.R.China
‡School of Mathematical Sciences, University of Chinese Academy of Sciences, Beijing 100049, P.R.China
Abstract

The paper provides a method to approximate a large-scale finite-valued network by a smaller model called the aggregated simulation, which is a combination of aggregation and (bi-)simulation. First, the algebraic state space representation (ASSR) of a transition system is presented. Under output equivalence, the quotient system is obtained, which is called the simulation of the original transition system. The ASSR of the quotient system is obtained. The aggregated (bi-)simulation is execueted in several steps: a large scale finite-valued network is firstly aggregated into several blocks, each of which is considered as a network where the in-degree nodes and out-degree nodes are considered as the block inputs and block outputs respectively. Then the dynamics of each block is converted into its quotient system, called its simulation. Then the overall network can be approximated by the quotient systems of each blocks, which is called the aggregated simulation. If the simulation of a block is a bi-simulation, the approximation becomes a lossless transformation. Otherwise, the quotient system is only a (non-deterministic) transition system, and it can be replaced by a probabilistic networks. Aggregated simulation can reduce the dimension of the original network, while a tradeoff between computation complexity and approximation error need to be decided.

keywords:
Transition system, finite-valued network, simulation, aggregation, semi-tensor product of matrices.
thanks: This work is supported partly by NNSF 62073315 of China. Corresponding author: Daizhan Cheng. Tel.: +86 10 6265 1445; fax.: +86 10 6258 7343.

1 Introduction

In recent years networked systems, as one of the most important objects of complex systems, become a hot topic in overall scientific community. There are so many networks from high technologies to daily life, such as internet, neural network, logistic network, Boolean network for gen regularity network, networked game, etc.

Among them, finite-valued network is one of the most important networks. The historical origin of finite-valued networks may be tracked to finite-valued machine such as Turing machine [31, 33, 34]; coding-decoding in cryptography [3, 5, 35]; mapping and functions over finite sets [4, 28, 29]; and Boolean networks [7, 14, 17, 18, 19]; etc. In the early 1960s two Robel price winners Jacob and Monod showed that any cell contains a number of regulatory genes that acts as switches, which inspired Kauffman to propose a model, called Boolean network, to formulate genetic regulatory network [32]. Since the Boolean network has been successfully applied to biological networks, it caused a enthusiasm in studying Boolean network and Boolean control network.

A Boolean network is described as a logical system, there was no convenient tool to deal with it, until semi-tensor product (STP) of matrix was used into the investigation. STP converts a logical (control) system into a linear (bilinear) difference system, called the algebraic state space representation (ASSR). Then the classical mathematical tools, such as the matrix theory and the theory of difference equation etc., can be used to analysing and control designing of Boolean networks [7]. This approach promotes the investigation of Boolean networks as well as other kind of finite valued networks.

Nowadays, the classes of finite valued networks investigated are various. According to the domain values there are Boolean networks, kk-valued networks [1], and mix-valued networks [7]; according to the state transition form, there are deterministic (which means there is at most one successor to each state such as Boolean networks) and non-deterministic (which means a state may have more than one successors such as finite automata), and the transition type maybe conventional (i.e., uniquely determined), probabilistic [30], and stochastic [9]; according to the algebraic structure of the bearing space, there are Boolean algebra [8], finite field [26], finite ring [11], lattice [15], etc. In addition, several other kinds of networks can be converted into such category, such as finite networked games [10], finite valued machines [33, 34], etc.

All the above mentioned different kinds of finite valued networks have been investigated using STP. Various of analysis and control problems have been discussed, including topological structure [6], controllability, observability, disturbance decoupling, decomposition, identification, realization, tracking, and optimal control, etc. We refer to some survey papers for the application of STP to control problems of finite-valued networks [12, 27, 25, 21].

As depicted in Fig. 1, to apply STP approach to practical problems there is a bottleneck, that is, the computational complexity.

FVNASSRTheoryCryptographyNetworked GameBiol.  Sys.STPSTPBottleneck
Figure 1: STP Approach to FVN

It is a common phenomenon that a large scale networked system may have nodes |N|>>1|N|>>1, but the degrees of nodes (in-degree and out-degree) are very small. Say, it was pointed by Kauffman [19] that a genetic regularity network may have over a thousand of nodes but the degrees are always less than 1010. This fact makes an aggregation efficient in reducing the computational complexity.

2 Transition Systems

Definition \thethm.

[2] A tuple T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h) is called a transition system, where

  • (i)

    XX is the set of states,

  • (ii)

    UU is the set of inputs (controls or actions),

  • (iii)

    Σ:X×U2X\Sigma:X\times U\rightarrow 2^{X} is a transition mapping,

  • (iv)

    OO is the observations,

  • (v)

    h:XOh:X\rightarrow O: observation mapping.

If |Σ(x,u)|1|\Sigma(x,u)|\leq 1, TT is said to be deterministic.

A conventional way to describe a transition system is using a transition graph. We use an example to explain this.

Example \thethm.

Consider a transition system

T=(X,U,Σ,O,h),T=(X,U,\Sigma,O,h),

where

  • (i)

    X={x1,x2,x3,x4}X=\{x_{1},x_{2},x_{3},x_{4}\},

  • (ii)

    U={u1,u2}U=\{u_{1},u_{2}\},

  • (iii)
    Σ(x1,u1)={x2,x3}Σ(x2,u1)={x2,x3}Σ(x2,u2)={x4},Σ(x3,σ2)={x2,x3}Σ(x4,σ1)={x2,x4},\begin{array}[]{ll}\Sigma(x_{1},u_{1})=\{x_{2},x_{3}\}&\Sigma(x_{2},u_{1})=\{x_{2},x_{3}\}\\ \Sigma(x_{2},u_{2})=\{x_{4}\},&\Sigma(x_{3},\sigma_{2})=\{x_{2},x_{3}\}\\ \Sigma(x_{4},\sigma_{1})=\{x_{2},x_{4}\},&{}\\ \end{array}
  • (iv)

    O={O1,O2,O3}O=\{O_{1},O_{2},O_{3}\},

  • (v)
    h(x1)=O1,h(x2)=h(x4)=O2,h(x3)=O3.h(x_{1})=O_{1},\quad h(x_{2})=h(x_{4})=O_{2},\quad h(x_{3})=O_{3}.

The system can be described by Figure 2).


x1x_{1}x3x_{3}x2x_{2}x4x_{4}u1u_{1}u1u_{1}u1u_{1}u1u_{1}u2u_{2}u2u_{2}u2u_{2}u1u_{1}u1u_{1}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}
Figure 2: Transition System in Example 2

We are only interested in finite transition system. Then similarly to multi-valued logic, a finite transition system has its algebraic state space representation (ASSR).

Proposition \thethm.

Consider a transition system T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h). Assume  |X|=n|X|=n, |U|=m|U|=m, |O|=p|O|=p. Using vector form expression X=ΔnX=\Delta_{n}, U=ΔmU=\Delta_{m}, O=ΔpO=\Delta_{p}, then the TT has its ASSR as follows:

{x(t+1)=Lx(t)u(t),y(t)=Hx(t),\displaystyle\begin{cases}x(t+1)=Lx(t)u(t),\\ y(t)=Hx(t),\\ \end{cases} (1)

where Ln×nmL\in{\mathcal{B}}_{n\times nm} is a Boolean matrix, Hp×nH\in{\mathcal{L}}_{p\times n} is a logical matrix.

Example \thethm.

Recall Example 2. Set

xi=δ4i,i=1,2,3,4;σj=δ2j,j=1,2;ok=δ3k,k=1,2,3.\begin{array}[]{ll}x_{i}=\delta_{4}^{i},&i=1,2,3,4;\\ \sigma_{j}=\delta_{2}^{j},&j=1,2;\\ o_{k}=\delta_{3}^{k},&k=1,2,3.\end{array}

Then TT has its ASSR as

{x(t+1)=Lσ(t)x(t),y(t)=Hx(t),\displaystyle\begin{cases}x(t+1)=L\sigma(t)x(t),\\ y(t)=Hx(t),\end{cases} (2)

where,

L=[00000000110100101100001000010100]L=\begin{bmatrix}0&0&0&0&0&0&0&0\\ 1&1&0&1&0&0&1&0\\ 1&1&0&0&0&0&1&0\\ 0&0&0&1&0&1&0&0\\ \end{bmatrix}
H=δ3[1,2,3,2].H=\delta_{3}[1,2,3,2].

3 Quotient Systems and Simulation

Definition \thethm.

[2] Consider a transition system T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h). Two states x1,x2Xx_{1},x_{2}\in X are said to be observationally equivalent, denoted by x1x2x_{1}\sim x_{2}, if

h(x1)=h(x2).h(x_{1})=h(x_{2}).

The set of equivalence classes is denoted by X/X/\sim.

Let ZX/Z\in X/\sim be an equivalent class, con(Z)Xcon(Z)\subset X is the set of xZx\in Z, that is,

con(Z)={x|xZ}X,con(Z)=\{x\;|\;x\in Z\}\subset X,

where con:X/2Xcon:X/\sim\rightarrow 2^{X} is called the concretization mapping.

Definition \thethm.

Consider a transition system T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h). T/:=(X/,U,Σ,O,h)T/\sim:=(X/\sim,U,\Sigma_{\sim},O,h_{\sim}) is called the quotient system of TT under observability equivalence, where

  • (i)

    X/={x/|xX}X/\sim=\{x/\sim\;|\;x\in X\} is the set of (observability) equivalence classes.

  • (ii)

    UU (original) set of inputs.

  • (iii)

    Σ:X/×U2X/\Sigma_{\sim}:X/\sim\times U\rightarrow 2^{X/\sim} is defined as follows: Assume Xi,XjX/X_{i},X_{j}\in X/\sim. XjΣ(Xi,u)X_{j}\in\Sigma_{\sim}(X_{i},u), if and only if, there exist xicon(Xi)x_{i}\in con(X_{i}), xjcon(Xj)x_{j}\in con(X_{j}) such that

    xjΣ(xi,u).x_{j}\in\Sigma(x_{i},u).
  • (iv)

    OO (original) set of observations.

  • (v)

    h:X/Oh_{\sim}:X/\sim\rightarrow O is defined as follows:

    h(Xi):=h(xi),xicon(Xi).h_{\sim}(X_{i}):=h(x_{i}),\quad x_{i}\in con(X_{i}).
Example \thethm.
  • (i)

    Recall Example 2, where the transition system TT is described by Figure 2). Under observability equivalence we have

    con(X1)={x1},con(X2)={x2,x4},con(X3)={x3}.con(X_{1})=\{x_{1}\},~{}con(X_{2})=\{x_{2},x_{4}\},~{}con(X_{3})=\{x_{3}\}.

    Hence, the quotient system T/T/\sim is described by Figure 3.


    X1X_{1}X3X_{3}X2X_{2}u1u_{1}u1u_{1}u1u_{1}u2u_{2}u2u_{2}u1u_{1}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}
    Figure 3: Quotient system of Example 2 (i)

    The ASSR of quotient system T/T/\sim is easily obtained as

    {X(t+1)=Lqσ(t)X(t),o(t)=HqX(t),\displaystyle\begin{cases}X(t+1)=L_{q}\sigma(t)X(t),\\ o(t)=H_{q}X(t),\end{cases} (3)

    where,

    Lq=[000000110011110001]L_{q}=\begin{bmatrix}0&0&0&0&0&0\\ 1&1&0&0&1&1\\ 1&1&0&0&0&1\\ \end{bmatrix}
    Hq=I3.H_{q}=I_{3}.
  • (ii)

    Consider a transition system T2T_{2} depicted by Figure 4).


    x1x_{1}x10x_{10}x11x_{11}x2x_{2}x3x_{3}x12x_{12}x4x_{4}x7x_{7}x5x_{5}x8x_{8}x13x_{13}x6x_{6}x9x_{9}x14x_{14}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O4{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{4}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O5{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{5}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O5{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{5}}u1u_{1}u1u_{1}u1u_{1}u1u_{1}u1u_{1}u2u_{2}u2u_{2}u2u_{2}u1u_{1}u2u_{2}u1u_{1}u1u_{1}u2u_{2}u2u_{2}u1u_{1}u2u_{2}u2u_{2}u1u_{1}u2u_{2}u1u_{1}u1u_{1}u1u_{1}u2u_{2}
    Figure 4: Transition System T2T_{2} in Example 3 (ii)

    The ASSR of T2T_{2} can be obtained by observing Figure 4 as

    {x(t+1)=Lσ(t)x(t),o(t)=Hx(t),\displaystyle\begin{cases}x(t+1)=L\sigma(t)x(t),\\ o(t)=Hx(t),\end{cases} (4)

    where,

    L=δ14[10,2,12,12,0,9,13,14,14,11,10/11,0,13,13,0,3,0,0,5/9,0,12,12,0,12,12,11,14,14],\begin{array}[]{ccl}L&=\delta_{14}[&10,2,12,12,0,9,13,14,14,11,10/11,0,13,\\ {}\hfil&{}\hfil&13,0,3,0,0,5/9,0,12,12,0,12,12,11,14,14],\end{array}
    H=δ5[1,1,1,2,2,2,2,2,2,3,3,4,5,5].H=\delta_{5}[1,1,1,2,2,2,2,2,2,3,3,4,5,5].

    Under observability equivalence the quotient system can be obtained as

    con(X1)={x1,x2,x3},con(X2)={x4,x5,x6,x7,x8,x9},con(X3)={x10,x11},con(X4)={x12},con(X5)={x13,x14}.\begin{array}[]{l}con(X_{1})=\{x_{1},x_{2},x_{3}\},\\ con(X_{2})=\{x_{4},x_{5},x_{6},x_{7},x_{8},x_{9}\},\\ con(X_{3})=\{x_{10},x_{11}\},\\ con(X_{4})=\{x_{12}\},\\ con(X_{5})=\{x_{13},x_{14}\}.\\ \end{array}

    Figure 5) shows the quotient system T2/T_{2}/\sim.


    X1X_{1}X3X_{3}X2X_{2}X4X_{4}X5X_{5}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O4{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{4}}O5{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{5}}u1u_{1}u1u_{1}u1|u2u_{1}|u_{2}u2u_{2}u2u_{2}u1u_{1}u1|u2u_{1}|u_{2}u1|u2u_{1}|u_{2}u1|u2u_{1}|u_{2}u1u_{1}
    Figure 5: Quotient System T2/T_{2}/\sim

    Then the ASSR of T/T/\sim can be obtained as

    {X(t+1)=Lqσ(t)X(t),o(t)=HqX(t),\displaystyle\begin{cases}X(t+1)=L_{q}\sigma(t)X(t),\\ o(t)=H_{q}X(t),\end{cases} (5)

    where,

    Lq=[10000100000100001000101000001011000011000100100001]L_{q}=\begin{bmatrix}1&0&0&0&0&1&0&0&0&0\\ 0&1&0&0&0&0&1&0&0&0\\ 1&0&1&0&0&0&0&0&1&0\\ 1&1&0&0&0&0&1&1&0&0\\ 0&1&0&0&1&0&0&0&0&1\\ \end{bmatrix}
    Hq=I5.H_{q}=I_{5}.

The ASSR representation of transition systems is very convenient in analysis and control design of transition systems. In the following we show how to get the ASSR of quotient systems.

Theorem 1.

Consider a transition system

{x(t+1)=Lu(t)x(t),y(t)=Hx(t),\displaystyle\begin{cases}x(t+1)=Lu(t)x(t),\\ y(t)=Hx(t),\end{cases} (6)

where x(t)nx(t)\in{\mathcal{B}}^{n}, y(t)=py(t)={\mathcal{B}}^{p} are Boolean vectors, u(t)Δmu(t)\in\Delta_{m} is the logical vector, Ln×mnL\in{\mathcal{B}}_{n\times mn} is a Boolean matrix, Hp×nH\in{\mathcal{L}}_{p\times n} is a logical matrix.

Then the quotient system is

{X(t+1)=Lqu(t)X(t),y(t)=HqX(t),\displaystyle\begin{cases}X(t+1)=L_{q}u(t)X(t),\\ y(t)=H_{q}X(t),\end{cases} (7)

where XiX/X_{i}\in X/\sim is the equivalence class of yiy_{i}, i[1,q]i\in[1,q],

Lq=H×L×(ImHT),\displaystyle L_{q}=H\times_{\mathcal{B}}L\times_{\mathcal{B}}(I_{m}\otimes H^{T}), (8)

where ×\times_{{\mathcal{B}}} is the Boolean product of matrices;

Hq=Ip.\displaystyle H_{q}=I_{p}. (9)

Proof. Since XiX_{i} is the equivalence class of yiy_{i}, that is, xcon(Xi)y(x)=Oix\in con(X_{i})\Leftrightarrow y(x)=O_{i}, then formula (LABEL:fm.5.7) is obvious.

To prove (8), denote

Lq=[Lq1,Lq2,,Lqm],L_{q}=[L_{q}^{1},L_{q}^{2},\cdots,L_{q}^{m}],

where Lqj=LqδmjL_{q}^{j}=L_{q}\delta_{m}^{j}, j[1,m]j\in[1,m]. Similarly, LL is divided into

L=[L1,L2,,Lm].L=[L^{1},L^{2},\cdots,L^{m}].

First, note that according to (7), LqjL_{q}^{j} is the transition matrix of subsets (con(X1),con(X2),,con(Xp))(con(X_{1}),con(X_{2}),\cdots,con(X_{p})) to subsets (con(X1),con(X2),,con(Xp))(con(X_{1}),con(X_{2}),\cdots,con(X_{p})) when the control u=δmju=\delta_{m}^{j}.

Second, according to the structure it is clear that Rowj(H)\operatorname{Row}_{j}(H) is the index function of con(Xj)con(X_{j}), j[1,p]j\in[1,p].

Recall the transition matrix of one set of subsets to another set of subsets (refer to Chapter 4 of Volume 2, or [che18]), it is clear that when u=δmju=\delta_{m}^{j} the transition matrix of set of subsets (con(X1),con(X2),,con(Xp))(con(X_{1}),con(X_{2}),\cdots,con(X_{p})) to set of subsets (con(X1),con(X2),,con(Xp))(con(X_{1}),con(X_{2}),\cdots,con(X_{p})) is

H×Lj×HT.H\times_{{\mathcal{B}}}L^{j}\times_{{\mathcal{B}}}H^{T}.

Hence we have

Lqj=H×Lj×HT,j[1,m].\displaystyle L_{q}^{j}=H\times_{{{\mathcal{B}}}}L^{j}\times_{{{\mathcal{B}}}}H^{T},\quad j\in[1,m]. (10)

Put mm equations of (10) together yields (8). \Box

A transition system without control UU is called an autonomous transition system.

Corollary 2.

Assume T=(X,Σ,O,h)T=(X,\Sigma,O,h) is an autonomous transition system with ASSR

{x(t+1)=Mx(t),y(t)=Hx(t).\displaystyle\begin{cases}x(t+1)=Mx(t),\\ y(t)=Hx(t).\end{cases} (11)

Then the quotient system under output equivalence relation is

{X(t+1)=MqX(t),y(t)=HqX(t),\displaystyle\begin{cases}X(t+1)=M_{q}X(t),\\ y(t)=H_{q}X(t),\end{cases} (12)

where

Mq=H×M×HT,Hq=Ip.\displaystyle\begin{array}[]{l}M_{q}=H\times_{{\mathcal{B}}}M\times_{{\mathcal{B}}}H^{T},\\ H_{q}=I_{p}.\end{array} (15)

Denote the set of output trajectories of TT by 𝐋T(x){\bf L}_{T}(x). (If TT is not determinant the trajectories are not unique.) If S0XS_{0}\subset X, then

𝐋T(S0)=xS0𝐋T(x).{\bf L}_{T}(S_{0})=\bigcup_{x\in S_{0}}{\bf L}_{T}(x).

Let TT be a transition system and T/T/\sim is its quotient system. Then according to the definition it is clear that

𝐋T(con(Xi))𝐋T/(Xi).\displaystyle{\bf L}_{T}(con(X_{i}))\subset{\bf L}_{T/\sim}(X_{i}). (16)

That is, each output sequence can be produced by its quotient system. Because of this, the quotient system T/T/\sim is said to be a simulation of the original TT.

The following simple example shows an output sequence of T/T/\sim may not be obtained from the original TT.

Example 3.

Observe a TT depicted in Figure 6.


x2x_{2}x4x_{4}x1x_{1}x3x_{3}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O2{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{2}}O1{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{1}}O3{\color[rgb]{1,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{1,0,0}O_{3}}
Figure 6: Transition system of Example 3

It is clear that ΛT/(X3)=O3O1O2\Lambda_{T/\sim}(X_{3})=O_{3}O_{1}O_{2}\cdots is an output trajectory, which is not an output trajectory of ΛT(con(X3))\Lambda_{T}(con(X_{3})).

Definition 4.

[2] Consider a transition system T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h). Assume x1x2x_{1}\sim x_{2} are (output) equivalence, if for each control uUu\in U with x1Σ(x1,u)x_{1}^{\prime}\in\Sigma(x_{1},u) there exists an x2Σ(x2,u)x_{2}^{\prime}\in\Sigma(x_{2},u) such that x1x2x_{1}^{\prime}\sim x_{2}^{\prime}, then x1x2x_{1}\approx x_{2}. If for any x1x2x_{1}\sim x_{2}, we have x1x2x_{1}\approx x_{2}, then T/T/\sim is called a bi-simulation of TT, denoted by T/T/\approx.

According to Definition 4, bi-simulation means for all XiT/X_{i}\in T/\sim we have

𝐋T(con(Xi))=𝐋T/(Xi).\displaystyle{\bf L}_{T}(con(X_{i}))={\bf L}_{T/\approx}(X_{i}). (17)

The following is an important property of bi-simulation:

Proposition 5.

[2] Consider a transition system T=(X,U,Σ,O,h)T=(X,U,\Sigma,O,h).

  • (i)

    If T/T/\sim is a deterministic system, then T/=T/T/\sim=T/\approx is a bi-simulation.

  • (ii)

    If TT is a deterministic system, that T/=T/T/\sim=T/\approx is a bi-simulation, if and only if, T/T/\sim is deterministic.

4 Aggregation via Bi-simulation

Definition 6.
  • (i)

    A kk-valued (autonomous) networked system can be described as

    {x1(t+1)=f1(x1(t),,xn(t)),x2(t+1)=f2(x1(t),,xn(t)),xn(t+1)=fn(x1(t),,xn(t)),\displaystyle\begin{cases}x_{1}(t+1)=f_{1}(x_{1}(t),\cdots,x_{n}(t)),\\ x_{2}(t+1)=f_{2}(x_{1}(t),\cdots,x_{n}(t)),\\ \vdots\\ x_{n}(t+1)=f_{n}(x_{1}(t),\cdots,x_{n}(t)),\\ \end{cases} (18)

    where xi(t)𝒟kx_{i}(t)\in{\mathcal{D}}_{k}, i[1,n]i\in[1,n] are states, fi:𝒟kn𝒟kf_{i}:{\mathcal{D}}_{k}^{n}\rightarrow{\mathcal{D}}_{k}, i[1,n]i\in[1,n] are state transition functions.

  • (ii)

    A kk valued networked control system can be described 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)),yj(t)=hj(x1(t),,xn(t)),j[1,p],\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=f_{1}(x_{1}(t),\cdots,x_{n}(t),u_{1}(t),\cdots,u_{m}(t)),\\ x_{2}(t+1)=f_{2}(x_{1}(t),\cdots,x_{n}(t),u_{1}(t),\cdots,u_{m}(t)),\\ \vdots,\\ x_{n}(t+1)=f_{n}(x_{1}(t),\cdots,x_{n}(t),u_{1}(t),\cdots,u_{m}(t)),\\ \end{cases}\\ ~{}~{}~{}y_{j}(t)=h_{j}(x_{1}(t),\cdots,x_{n}(t)),\quad j\in[1,p],\end{array} (21)

    where xi(t)𝒟kx_{i}(t)\in{\mathcal{D}}_{k}, i[1,n]i\in[1,n] are states, us(t)𝒟ku_{s}(t)\in{\mathcal{D}}_{k}, s[1,m]s\in[1,m] are inputs (or controls), yj(t)𝒟ky_{j}(t)\in{\mathcal{D}}_{k}, j[1,p]j\in[1,p] are outputs (or observations), fi:𝒟kn×𝒟km𝒟kf_{i}:{\mathcal{D}}_{k}^{n}\times{\mathcal{D}}_{k}^{m}\rightarrow{\mathcal{D}}_{k}, i[1,n]i\in[1,n] are state updating functions, hj:𝒟kn𝒟kh_{j}:{\mathcal{D}}_{k}^{n}\rightarrow{\mathcal{D}}_{k}, j[1,p]j\in[1,p] are output functions.

Consider networked system (18), usually only part of {xi|i[1,n]}\{x_{i}\;|\;i\in[1,n]\} appear into fif_{i}. That is,

fi=fi(xr1,xr2,,xrni),i[1,n].f_{i}=f_{i}(x_{r_{1}},x_{r_{2}},\cdots,x_{r_{n_{i}}}),\quad i\in[1,n].

Similarly, for system (21),

fi=fi(xr1,xr2,,xrni,us1,us2,,usmi),i[1,n],hj=hj(x1,x2,,xpi),j[1,p].\begin{array}[]{l}f_{i}=f_{i}(x_{r_{1}},x_{r_{2}},\cdots,x_{r_{n_{i}}},u_{s_{1}},u_{s_{2}},\cdots,u_{s_{m_{i}}}),\quad i\in[1,n],\\ h_{j}=h_{j}(x_{\ell_{1}},x_{\ell_{2}},\cdots,x_{\ell_{p_{i}}}),\quad j\in[1,p].\end{array}
Definition 7.
  • (i)

    A directed graph (N,E)(N,E) is called a network graph of (18), if

    N={x1,x2,,xn}(xα,xβ)Exαfβ.\begin{array}[]{l}N=\{x_{1},x_{2},\cdots,x_{n}\}\\ (x_{\alpha},x_{\beta})\in E\Leftrightarrow x_{\alpha}\in f_{\beta}.\end{array}
  • (ii)

    A directed graph (N,E)(N,E) is called a network graph of (21), if

    N={x1,x2,,xn,u1,u2,,um,o1,o2,,op}{(xα,xβ)Exαfβ,(uα,xβ)Euαfβ,(xα,oβ)Exαhβ.\begin{array}[]{l}N=\{x_{1},x_{2},\cdots,x_{n},u_{1},u_{2},\cdots,u_{m},o_{1},o_{2},\cdots,o_{p}\}\\ \begin{cases}(x_{\alpha},x_{\beta})\in E\Leftrightarrow x_{\alpha}\in f_{\beta},\\ (u_{\alpha},x_{\beta})\in E\Leftrightarrow u_{\alpha}\in f_{\beta},\\ (x_{\alpha},o_{\beta})\in E\Leftrightarrow x_{\alpha}\in h_{\beta}.\\ \end{cases}\end{array}
Example 8.

Consider a Boolean network, which has its network equation as

{x1(t+1)=¬x1(t),x2(t+1)=x1(t)x3(t),x3(t+1)=x3(t)x4(t),x4(t+1)=x3(t)x5(t),x5(t+1)=x2(t)¯x4(t),x6(t+1)=x4(t)x6(t),y(t)=x6(t).\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=\neg x_{1}(t),\\ x_{2}(t+1)=x_{1}(t)\wedge x_{3}(t),\\ x_{3}(t+1)=x_{3}(t)\vee x_{4}(t),\\ x_{4}(t+1)=x_{3}(t)\rightarrow x_{5}(t),\\ x_{5}(t+1)=x_{2}(t)\bar{\vee}x_{4}(t),\\ x_{6}(t+1)=x_{4}(t)\leftrightarrow x_{6}(t),\\ \end{cases}\\ ~{}~{}y(t)=x_{6}(t).\end{array} (24)

Then its network graph is depicted by Figure 7.


x1x_{1}x2x_{2}x3x_{3}x5x_{5}x4x_{4}x6x_{6}y=x6y=x_{6}
Figure 7: Boolean network (24)

Definition 9.

Consider an autonomous network Σ\Sigma with its network graph (N,E)(N,E), where N={x1,x2,,xn}N=\{x_{1},x_{2},\cdots,x_{n}\}. Let A={xa1,,xanA}NA=\{x_{a_{1}},\cdots,x_{a_{n_{A}}}\}\subset N, where {a1,a2,,anA}[1,n]\{a_{1},a_{2},\cdots,a_{n_{A}}\}\subset[1,n].

  • (i)

    If (xi,xj)E(x_{i},x_{j})\in E, xiAcx_{i}\in A^{c}, xjAx_{j}\in A, xix_{i} is called a block input of AA.

  • (ii)

    If (xi,xj)E(x_{i},x_{j})\in E, xiAx_{i}\in A, xjAcx_{j}\in A^{c}, xix_{i} is called a formal output of AA.

AA is called an aggregate-able block if there does not exist (xi,xj)E(x_{i},x_{j})\in E such that xix_{i} is a formal input and xjx_{j} is a formal output.

Proposition 10.

Assume ANA\subset N is an aggregate-able block with {xi1,,xiα}\{x_{i_{1}},\cdots,x_{i_{\alpha}}\} as its block inputs, and {{xj1,,xjβ}\{\{x_{j_{1}},\cdots,x_{j_{\beta}}\} as its block outputs. Then the dynamic subnetwork of AA can be expressed as a controlled network ΣA\Sigma_{A} with block control

v:=xi,[1,α],v_{\ell}:=x_{i_{\ell}},\quad\ell\in[1,\alpha],

and block output

y:=xj,[1,β].y_{\ell}:=x_{j_{\ell}},\quad\ell\in[1,\beta].

Replacing block AA in Σ\Sigma by this block control system ΣA\Sigma_{A} does not affect the dynamics of the rest part of Σ\Sigma.

Proof. From the construction it is clear that this replacement does not change anything for N\AN\backslash A except changing some variable names. \Box

Example 11.

Recall Example 8. It is easy to calculate that the ASSR of (24) is

x(t+1)=Mx(t),\displaystyle x(t+1)=Mx(t), (25)

where x(t)=i=16xi(t)x(t)=\ltimes_{i=1}^{6}x_{i}(t),

M=δ64[35,36,39,40,34,33,38,37,51,52,51,52,58,57,58,57,33,34,37,38,36,35,40,39,49,50,49,50,60,59,60,59,19,20,23,24,18,17,22,21,19,20,19,20,26,25,26,25,17,18,21,22,20,19,24,23,17,18,17,18,28,27,28,27].\begin{array}[]{ccl}M&=\delta_{64}[&35,36,39,40,34,33,38,37,\\ {}\hfil&{}\hfil&51,52,51,52,58,57,58,57,\\ {}\hfil&{}\hfil&33,34,37,38,36,35,40,39,\\ {}\hfil&{}\hfil&49,50,49,50,60,59,60,59,\\ {}\hfil&{}\hfil&19,20,23,24,18,17,22,21,\\ {}\hfil&{}\hfil&19,20,19,20,26,25,26,25,\\ {}\hfil&{}\hfil&17,18,21,22,20,19,24,23,\\ {}\hfil&{}\hfil&17,18,17,18,28,27,28,27].\end{array}

Next, we consider A={x2,x3,x4,x5}NA=\{x_{2},x_{3},x_{4},x_{5}\}\subset N. It is easy to verify that AA is an aggregate-able set with block input v=x1v=x_{1} and block output o=x4o=x_{4}. Then ΣA\Sigma_{A} can be expressed as

{z(t+1)=LAv(t)z(t),y(t)=Hz(t),\displaystyle\begin{cases}z(t+1)=L_{A}v(t)z(t),\\ y(t)=Hz(t),\end{cases} (26)

where (z1(t),z2(t),z3(t),z4(t)}={x2(t),x3(t),x4(t),x5(t)}(z_{1}(t),z_{2}(t),z_{3}(t),z_{4}(t)\}=\{x_{2}(t),x_{3}(t),x_{4}(t),x_{5}(t)\}, z(t)=i=25xi(t)=i=14zi(t)z(t)=\ltimes_{i=2}^{5}x_{i}(t)=\ltimes_{i=1}^{4}z_{i}(t), v(t)=x1(t)v(t)=x_{1}(t), y(t)=z3(t)=x4(t)y(t)=z_{3}(t)=x_{4}(t),

LA=δ16[2,4,1,3,10,10,13,13,1,3,2,4,9,9,14,14,10,12,9,11,10,10,13,13,9,11,10,12,9,9,14,14].\begin{array}[]{ccl}L_{A}&=\delta_{16}[&2,4,1,3,10,10,13,13,\\ {}\hfil&{}\hfil&1,3,2,4,9,9,14,14,\\ {}\hfil&{}\hfil&10,12,9,11,10,10,13,13,\\ {}\hfil&{}\hfil&9,11,10,12,9,9,14,14].\end{array}
H=δ2[1,1,2,2,1,1,2,2,1,1,2,2,1,1,2,2].H=\delta_{2}[1,1,2,2,1,1,2,2,1,1,2,2,1,1,2,2].
Definition 12.

Consider a networked system Σ\Sigma with its network graph (N,E)(N,E). Assume ANA\subset N is an aggregate-able subset, and the aggregated (block control) system is ΣA\Sigma_{A}. AA is said to be aggregated by its simulation, if ΣA\Sigma_{A} is replaced by its quotient system ΣA/\Sigma_{A}/\sim.

Example 13.

Recall Example 8 (or, Example 11). According to Theorem 1 and Using the results in Example (11), the ΣA/\Sigma_{A}/\sim is

{w(t+1)=Lv(t)w(t),y(t)=w(t),\displaystyle\begin{cases}w(t+1)=Lv(t)w(t),\\ y(t)=w(t),\end{cases} (27)

where v(t)=x1(t)v(t)=x_{1}(t), w(t)=y(t)=x4(t)w(t)=y(t)=x_{4}(t),

L=H×LA×(I2HT)=[11111111]\begin{array}[]{ccl}L&=&H\times_{{\mathcal{B}}}L_{A}\times_{{\mathcal{B}}}(I_{2}\otimes H^{T})\\ {}\hfil&=&\begin{bmatrix}1&1&1&1\\ 1&1&1&1\end{bmatrix}\end{array}
Remark 14.
  • (i)

    From Example 13 one sees that when a block of a networked system is aggregated by simulation its size is reduced. Unfortunately, the resulting overall system is only a transition system, which may not be determinant.

  • (ii)

    The aggregation by simulation proposed for networked system is also applicable to networked control system with an obvious extension. Precisely, it can be done for each original control us=δmsu_{s}=\delta_{m}^{s} separately.

  • (iii)

    For a simulation aggregation of ANA\subset N, if ΣA/=ΣA/\Sigma_{A}/\sim=\Sigma_{A}/\approx, the aggregation is called a bi-simulation.

Proposition 15.

Assume Σ\Sigma is a networked system σ\sigma with its network graph (N,E)(N,E), ANA\subset N is an aggregate-able subset, ΣA/=ΣA/\Sigma_{A}/\sim=\Sigma_{A}/\approx is a bi-simulation, then the aggregation does not affect the dynamics of the overall system.

Proof. When ΣA/\Sigma_{A}/\sim is a bisimulation of ΣA\Sigma_{A}, according to Proposition 5, ΣA/\Sigma_{A}/\sim is deterministic; therefore, the values of input nodes and output nodes characterize the states of ΣA\Sigma_{A} at each time and uniquely determines the input and output at next moment, hence the inner structure of the subnetwork can be neglected. \Box

Example 16.

Consider a Boolean control network Σ\Sigma whose network graph is depicted by Figure 8.


ΣA\Sigma_{A}ΣN\A\Sigma_{N\backslash A}Σ\SigmauuyyuAu_{A}yAy_{A}xi(t)x_{i}(t)xi+μ(t)x_{i+\mu}(t)
Figure 8: A Boolean control network Σ\Sigma

Assume the set of nodes of Σ\Sigma is NN and ANA\subset N, where

A={xi+1,xi+1,,xi+μ},μ>1.A=\{x_{i+1},x_{i+1},\cdots,x_{i+\mu}\},\quad\mu>1.

The dynamic equations of AA, denoted by ΣA\Sigma_{A}, are

{xi+1(t+1)=[(xi(t)¯xi+1(t))u(t)][(xi(t)xi+1(t))¬u(t)],xi+2(t+1)=[(xi+1(t)¯xi+2(t))u(t)][(xi+1(t)xi+2(t))¬u(t)],xi+μ(t+1)=[(xi+μ1(t)¯xi+μ(t))u(t)][(xi+μ1(t)xi+μ(t))¬u(t)].y(t)=xi+μ(t).\displaystyle\begin{array}[]{l}\begin{cases}x_{i+1}(t+1)&=\left[(x_{i}(t)\bar{\vee}x_{i+1}(t))\wedge u(t)\right]\\ ~{}&\vee\left[(x_{i}(t)\leftrightarrow x_{i+1}(t))\wedge\neg u(t)\right],\\ x_{i+2}(t+1)&=\left[(x_{i+1}(t)\bar{\vee}x_{i+2}(t))\wedge u(t)\right]\\ ~{}&\vee\left[(x_{i+1}(t)\leftrightarrow x_{i+2}(t))\wedge\neg u(t)\right],\\ \vdots\\ x_{i+\mu}(t+1)&=\left[(x_{i+\mu-1}(t)\bar{\vee}x_{i+\mu}(t))\wedge u(t)\right]\\ ~{}&\vee\left[(x_{i+\mu-1}(t)\leftrightarrow x_{i+\mu}(t))\wedge\neg u(t)\right].\\ \end{cases}\\ y(t)=x_{i+\mu}(t).\end{array} (30)

Using Theorem 1, the quotient system ΣA/\Sigma_{A}/\sim is calculated as

y(t+1)=δ2[2,1,1,2,1,2,2,1]u(t)v(t)y(t),\displaystyle y(t+1)=\delta_{2}[2,1,1,2,1,2,2,1]u(t)v(t)y(t), (31)

where y(t)=xi+μ(t)y(t)=x_{i+\mu}(t), v(t)=xi(t)v(t)=x_{i}(t). According to Proposition 5, ΣA/=ΣA/\Sigma_{A}/\sim=\Sigma_{A}/\approx is a bi-simulation. According to

Proposition 15, (30) can be replaced by (31), which does not affect the input-output mapping of the overall system Σ\Sigma.

5 Aggregated Simulation

Consider a kk-valued network Σ\Sigma with its network graph (N,E)(N,E). Assume a set of sub-nodes ANA\subset N is an aggregate-able and output decoupled block depicted in Fig. 9.


ΣA\Sigma_{A}vαv_{\alpha}v1v_{1}\vdotsyβy_{\beta}y1y_{1}\vdots
Figure 9: An Aggregated Block

Moreover, assume the dynamic equations of AA with block inputs v1,,vαN\Av_{1},\cdots,v_{\alpha}\in N\backslash{A} and block outputs y1,,yβAy_{1},\cdots,y_{\beta}\in A is

{z(t+1)=LAu(t)v(t)z(t),y(t)=HAz(t).\displaystyle\begin{cases}z(t+1)=L_{A}u(t)v(t)z(t),\\ y(t)=H_{A}z(t).\end{cases} (32)

Then its quotient system under output equivalence, denoted by ΣA/\Sigma_{A}/\sim, is

y(t+1)=L~Au(t)v(t)y(t),\displaystyle y(t+1)=\tilde{L}_{A}u(t)v(t)y(t), (33)

where L~A=HA×LA×(Ikm+αHAT)kβ×km+α+β:=ξ×η\tilde{L}_{A}=H_{A}\times_{{\mathcal{B}}}L_{A}\times(I_{k^{m+\alpha}}\otimes H^{T}_{A})\in{\mathcal{B}}_{k^{\beta}\times k^{m+\alpha+\beta}}:={\mathcal{B}}_{\xi\times\eta}, where

ξ:=kβ,η:=km+α+β.\xi:=k^{\beta},\quad\eta:=k^{m+\alpha+\beta}.

If L~A\tilde{L}_{A} is a logical matrix, which means ΣA/=ΣA/\Sigma_{A}/\sim=\Sigma_{A}/\approx is deterministic, then the bisimulation is applicable. That is, the block AA can be replaced by ΣA/\Sigma_{A}/\sim, which does not affect the input-output relationship of the overall network Σ\Sigma. In the following assume ΣA\Sigma_{A} is not deterministic.

In the following we propose a method called the aggregation by simulation, which is an approximation by probabilistic networks.

Definition 17.

Given a kk-valued network Σ\Sigma with network graph (N,E)(N,E). A subset ANA\subset N is an aggregate-able and output decoupled block, which is described as above. The aggregation by simulation is defined as follows:

  • Step 1. Construct the quotient system ΣA/\Sigma_{A}/\sim.

  • Step 2. Using ΣA/\Sigma_{A}/\sim to build a probabilistic network ΣAP\Sigma_{A}^{P} as follows: Set

    MA:=HALA(Ikm+αHAT)=(mi,j)ξ×η.M_{A}:=H_{A}L_{A}(I_{k^{m+\alpha}}\otimes H^{T}_{A})=(m_{i,j})\in{\mathcal{M}}_{\xi\times\eta}.

    Denote

    mj:=i=1ξmi,j,j[1,η].m_{j}:=\mathop{\sum}\limits_{i=1}^{\xi}m_{i,j},\quad j\in[1,\eta].

    Define a probabilistic system, denoted by ΣAP\Sigma_{A}^{P} as follows:

    y(t+1)=Mi1,i2,,iηu(t)v(t)y(t),ij[1,ξ],j[1,η],y(t+1)=M^{i_{1},i_{2},\cdots,i_{\eta}}u(t)v(t)y(t),\quad i_{j}\in[1,\xi],\;j\in[1,\eta],

    where

    Mi1,i2,,iη=δξ[i1,i2,,iη],M^{i_{1},i_{2},\cdots,i_{\eta}}=\delta_{\xi}[i_{1},i_{2},\cdots,i_{\eta}],

    with probability

    pi1,i2,,iη=j=1ηmij,jj=1ηmj.p_{i_{1},i_{2},\cdots,i_{\eta}}=\frac{\prod_{j=1}^{\eta}m_{i_{j},j}}{\prod_{j=1}^{\eta}m_{j}}.
  • Step 3. Replace ΣA\Sigma_{A} by ΣAP\Sigma_{A}^{P}.

Example 18.

Recall Example 8 (or, Examples 11 and 13). Using Definition 17, the system ΣAP/\Sigma_{A}^{P}/\sim can be calculated as follows:

MA=HLA(I2HT)=[66662222].\displaystyle\begin{array}[]{ccl}M_{A}&=&HL_{A}(I_{2}\otimes H^{T})\\ {}\hfil&=&\begin{bmatrix}6&6&6&6\\ 2&2&2&2\end{bmatrix}.\end{array} (36)

Then the simulation-aggregation is using the following probabilistic network to replace AA:

z(t+1)=LAPv(t)z(t),\displaystyle z(t+1)=L_{A}^{P}v(t)z(t), (37)

where

LAP=[2/32/32/32/31/31/31/31/3].L_{A}^{P}=\begin{bmatrix}2/3&2/3&2/3&2/3\\ 1/3&1/3&1/3&1/3\end{bmatrix}.

6 Aggregated Simulation of a Biological System

This section considers an example of T-cell receptor kinetics which was originally modeled in [20]. The following model is copied from [36] and ignoring nodes’ physical meanings.

The dynamics of network of T-cell receptor kinetics with 3737 nodes and 33 controls, depicted in Fig. 10, is described in (59).


11181817173333131316169928282929141424243030232321211212111122222277881919272734343332324437371515252555663535262620203131u3u_{3}36361010u2u_{2}u1u_{1}Σ1\Sigma_{1}Σ5\Sigma_{5}Σ2\Sigma_{2}Σ3\Sigma_{3}Σ4\Sigma_{4}
Figure 10: T-cell receptor kinetics

x1()=x9x18,x2()=x14,x3()=x2,x4()=x37,x5()=x6,x6()=x32,x7()=x25,x8()=x21,x9()=x8,x10()=(x20u2)x11()=x19,(x35u2),x12()=x19,x13()=x24,x14()=x25,x15()=x34x37,x16()=x13¯,x17()=x33,x18()=x17,x19()=x37,x20()=x26¯u1u2,x21()=x28,x22()=x3,x23()=x16¯,x24()=x7,x25()=(x15x27x26()=x10x35¯,x34x37)x27()=x19,(x27x31x34x37),x28()=x29,x29()=x12x14,x30()=x7x13,x31()=x20,x32()=x8,x33()=x24,x34()=x11,x35()=x4¯u3,x36()=x10x37()=x4¯(x20x35),x20x36.\displaystyle\begin{array}[]{ll}x_{1}(*)=x_{9}\wedge x_{18},&x_{2}(*)=x_{14},\\ x_{3}(*)=x_{2},&x_{4}(*)=x_{37},\\ x_{5}(*)=x_{6},&x_{6}(*)=x_{32},\\ x_{7}(*)=x_{25},&x_{8}(*)=x_{21},\\ x_{9}(*)=x_{8},&x_{10}(*)=(x_{20}\wedge u_{2})\\ x_{11}(*)=x_{19},&~{}~{}\vee(x_{35}\wedge u_{2}),\\ x_{12}(*)=x_{19},&x_{13}(*)=x_{24},\\ x_{14}(*)=x_{25},&x_{15}(*)=x_{34}\wedge x_{37},\\ x_{16}(*)=\overline{x_{13}},&x_{17}(*)=x_{33},\\ x_{18}(*)=x_{17},&x_{19}(*)=x_{37},\\ x_{20}(*)=\overline{x_{26}}\wedge u_{1}\wedge u_{2},&x_{21}(*)=x_{28},\\ x_{22}(*)=x_{3},&x_{23}(*)=\overline{x_{16}},\\ x_{24}(*)=x_{7},&x_{25}(*)=(x_{15}\wedge x_{27}\\ x_{26}(*)=x_{10}\vee\overline{x_{35}},&~{}~{}\wedge x_{34}\wedge x_{37})\\ x_{27}(*)=x_{19},&~{}~{}\vee(x_{27}\wedge x_{31}\wedge x_{34}\wedge x_{37}),\\ x_{28}(*)=x_{29},&x_{29}(*)=x_{12}\vee x_{14},\\ x_{30}(*)=x_{7}\wedge x_{13},&x_{31}(*)=x_{20},\\ x_{32}(*)=x_{8},&x_{33}(*)=x_{24},\\ x_{34}(*)=x_{11},&x_{35}(*)=\overline{x_{4}}\wedge u_{3},\\ x_{36}(*)=x_{10}&x_{37}(*)=\overline{x_{4}}\\ ~{}~{}\vee(x_{20}\wedge x_{35}),&~{}~{}\wedge x_{20}\wedge x_{36}.\\ \end{array} (59)

It is natural to consider the nodes with zero out-degree as observers. Hence we have

y1=x1,y2=x5,y3=x22,y4=x23,y5=x30.\displaystyle\begin{array}[]{l}y_{1}=x_{1},\\ y_{2}=x_{5},\\ y_{3}=x_{22},\\ y_{4}=x_{23},\\ y_{5}=x_{30}.\end{array} (65)

As depicted in Fig. 10, the network is divided into 5 blocks. In the following we use simulation to aggregate them.

  • Consider Σ1\Sigma_{1}. Rename the variables as follows:

    z1=x4,z2=x10,z3=x20,z4=x26,z5=x35,z6=x36,z7=x37;q1=x20,q2=x37,\begin{array}[]{lll}z_{1}=x_{4},&z_{2}=x_{10},&z_{3}=x_{20},\\ z_{4}=x_{26},&z_{5}=x_{35},&z_{6}=x_{36},\\ z_{7}=x_{37};&q_{1}=x_{20},&q_{2}=x_{37},\end{array}

    where q1q_{1}, q2q_{2} are block outputs.

    Then the block dynamics can be expressed as

    {z(t+1)=L1u(t)z(t),q(t)=H1z(t),\displaystyle\begin{cases}z(t+1)=L_{1}u(t)z(t),\\ q(t)=H_{1}z(t),\end{cases} (66)

    where

    L1=δ128[22,86,22,,120,56,120]128×1024,H1=δ4[1,2,1,,4,3,4]4×128.\begin{array}[]{l}L_{1}=\delta_{128}[22,86,22,\cdots,120,56,120]\in{\mathcal{L}}_{128\times 1024},\\ H_{1}=\delta_{4}[1,2,1,\cdots,4,3,4]\in{\mathcal{L}}_{4\times 128}.\end{array}

    Since

    H1L1(I8H1T):=T1=[T11T21],H_{1}L_{1}(I_{8}\otimes H_{1}^{T}):=T^{1}=\begin{bmatrix}T^{1}_{1}&T^{1}_{2}\\ \end{bmatrix},

    where

    T11=[4400440000000000121216161212161600000000440044008800880012121616121216162424323224243232];T^{1}_{1}=\left[\begin{array}[]{llllllllllllllll}4&4&0&0&4&4&0&0&0&0&0&0&0&0&0&0\\ 12&12&16&16&12&12&16&16&0&0&0&0&0&0&0&0\\ 4&4&0&0&4&4&0&0&8&8&0&0&8&8&0&0\\ 12&12&16&16&12&12&16&16&24&24&32&32&24&24&32&32\\ \end{array}\right];
    T21=[00000000000000000000000000000000880088008800880024243232242432322424323224243232].T^{1}_{2}=\left[\begin{array}[]{llllllllllllllll}0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 8&8&0&0&8&8&0&0&8&8&0&0&8&8&0&0\\ 24&24&32&32&24&24&32&32&24&24&32&32&24&24&32&32\\ \end{array}\right].

    Then the quotient system of (66) is obtained by updating T1T^{1} by

    T11=[1100110000000000111111110000000011001100110011001111111111111111];T^{1}_{1}=\left[\begin{array}[]{llllllllllllllll}1&1&0&0&1&1&0&0&0&0&0&0&0&0&0&0\\ 1&1&1&1&1&1&1&1&0&0&0&0&0&0&0&0\\ 1&1&0&0&1&1&0&0&1&1&0&0&1&1&0&0\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ \end{array}\right];
    T21=[0000000000000000000000000000000011001100110011001111111111111111].T^{1}_{2}=\left[\begin{array}[]{llllllllllllllll}0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 1&1&0&0&1&1&0&0&1&1&0&0&1&1&0&0\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ \end{array}\right].

    The probabilistic approximation of (66) is obtained by updating T1T^{1} by

    T11=[1/81/8001/81/800000000003/83/81/21/23/83/81/21/2000000001/81/8001/81/8001/41/4001/41/4003/83/81/21/23/83/81/21/23/43/4113/43/411];\begin{array}[]{l}T^{1}_{1}=\\ \left[\begin{array}[]{llllllllllllllll}1/8&1/8&0&0&1/8&1/8&0&0&0&0&0&0&0&0&0&0\\ 3/8&3/8&1/2&1/2&3/8&3/8&1/2&1/2&0&0&0&0&0&0&0&0\\ 1/8&1/8&0&0&1/8&1/8&0&0&1/4&1/4&0&0&1/4&1/4&0&0\\ 3/8&3/8&1/2&1/2&3/8&3/8&1/2&1/2&3/4&3/4&1&1&3/4&3/4&1&1\\ \end{array}\right];\end{array}
    T21=[000000000000000000000000000000001/41/4001/41/4001/41/4001/41/4003/43/4113/43/4113/43/4113/43/411].T^{1}_{2}=\left[\begin{array}[]{llllllllllllllll}0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 1/4&1/4&0&0&1/4&1/4&0&0&1/4&1/4&0&0&1/4&1/4&0&0\\ 3/4&3/4&1&1&3/4&3/4&1&1&3/4&3/4&1&1&3/4&3/4&1&1\\ \end{array}\right].
  • Consider Σ2\Sigma_{2}. Rename the variables as follows:

    z1=x11,z2=x15,z3=x19,z4=x25,z5=x27,z6=x31,z7=x34;v1=x20,v2=x37;q1=x19,q2=x25.\begin{array}[]{lll}z_{1}=x_{11},&z_{2}=x_{15},&z_{3}=x_{19},\\ z_{4}=x_{25},&z_{5}=x_{27},&z_{6}=x_{31},\\ z_{7}=x_{34};&v_{1}=x_{20},&v_{2}=x_{37};\\ q_{1}=x_{19},&q_{2}=x_{25}.&{}\\ \end{array}

    where v1v_{1}, v2v_{2} are block inputs, q1q_{1}, q2q_{2} are block outputs.

    Then the block dynamics can be expressed as

    {z(t+1)=L2v(t)z(t),q(t)=H2z(t),\displaystyle\begin{cases}z(t+1)=L_{2}v(t)z(t),\\ q(t)=H_{2}z(t),\end{cases} (67)

    where

    L2=δ128[1,41,1,,128,128,128]128×512,H2=δ4[1,1,1,,4,4,4]4×128.\begin{array}[]{l}L_{2}=\delta_{128}[1,41,1,\cdots,128,128,128]\in{\mathcal{L}}_{128\times 512},\\ H_{2}=\delta_{4}[1,1,1,\cdots,4,4,4]\in{\mathcal{L}}_{4\times 128}.\end{array}

    Since

    H2L2(I4H2T):=T2H_{2}L_{2}(I_{4}\otimes H_{2}^{T}):=T^{2}

    where

    T2=[44440000444400002828282800002828282800000000000000000000000032323232000032323232].T^{2}=\left[\begin{array}[]{llllllllllllllll}4&4&4&4&0&0&0&0&4&4&4&4&0&0&0&0\\ 28&28&28&28&0&0&0&0&28&28&28&28&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&32&32&32&32&0&0&0&0&32&32&32&32\\ \end{array}\right].

    Then the quotient system of (67) is obtained by updating T2T^{2} by

    T2=[1111000011110000111100001111000000000000000000000000111100001111].T^{2}=\left[\begin{array}[]{llllllllllllllll}1&1&1&1&0&0&0&0&1&1&1&1&0&0&0&0\\ 1&1&1&1&0&0&0&0&1&1&1&1&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&1&1&1&1&0&0&0&0&1&1&1&1\\ \end{array}\right].

    The probabilistic approximation of (67) is obtained by updating T2T^{2} by

    T2=[1/81/81/81/800001/81/81/81/800007/87/87/87/800007/87/87/87/8000000000000000000000000111100001111].\begin{array}[]{l}T^{2}=\\ \left[\begin{array}[]{llllllllllllllll}1/8&1/8&1/8&1/8&0&0&0&0&1/8&1/8&1/8&1/8&0&0&0&0\\ 7/8&7/8&7/8&7/8&0&0&0&0&7/8&7/8&7/8&7/8&0&0&0&0\\ 0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ 0&0&0&0&1&1&1&1&0&0&0&0&1&1&1&1\\ \end{array}\right].\end{array}
  • Consider Σ3\Sigma_{3}. Rename the variables as follows:

    z1=x2,z2=x3,z3=x12,z4=x14,z5=x22,z6=x29,v1=x19,v2=x25;q1=y3=x22,q2=x29.\begin{array}[]{lll}z_{1}=x_{2},&z_{2}=x_{3},&z_{3}=x_{12},\\ z_{4}=x_{14},&z_{5}=x_{22},&z_{6}=x_{29},\\ v_{1}=x_{19},&v_{2}=x_{25};&{}\\ q_{1}=y_{3}=x_{22},&q_{2}=x_{29}.&{}\\ \end{array}

    where v1v_{1}, v2v_{2} are block inputs, q1=y3q_{1}=y_{3} is overall system output, q2q_{2} is block output.

    Then the block dynamics can be expressed as

    {z(t+1)=L3v(t)z(t),q(t)=H3z(t),\displaystyle\begin{cases}z(t+1)=L_{3}v(t)z(t),\\ q(t)=H_{3}z(t),\end{cases} (68)

    where

    L3=δ64[1,1,1,,64,64,64]64×256,H3=δ4[1,2,3,,2,3,4]4×64.\begin{array}[]{l}L_{3}=\delta_{64}[1,1,1,\cdots,64,64,64]\in{\mathcal{L}}_{64\times 256},\\ H_{3}=\delta_{4}[1,2,3,\cdots,2,3,4]\in{\mathcal{L}}_{4\times 64}.\end{array}

    Since

    H3L3(I4H3T):=T3H_{3}L_{3}(I_{4}\otimes H_{3}^{T}):=T^{3}

    where

    T3=[6666666666666666222222222222222266666666666666662222222222222222].T^{3}=\left[\begin{array}[]{llllllllllllllll}6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ 2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ 6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ 2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ \end{array}\right].

    Then the quotient system of (68) is obtained by updating T3T^{3} by

    T3=[1111111111111111111111111111111111111111111111111111111111111111].T^{3}=\left[\begin{array}[]{llllllllllllllll}1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ \end{array}\right].

    The probabilistic approximation of (68) is obtained by updating T3T^{3} by

    T3=[3/83/83/83/83/83/83/83/83/83/83/83/83/83/83/83/81/81/81/81/81/81/81/81/81/81/81/81/81/81/81/81/83/83/83/83/83/83/83/83/83/83/83/83/83/83/83/83/81/81/81/81/81/81/81/81/81/81/81/81/81/81/81/81/8].\begin{array}[]{l}T^{3}=\\ \left[\begin{array}[]{llllllllllllllll}3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8\\ 1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8\\ 3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8&3/8\\ 1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8&1/8\\ \end{array}\right].\end{array}
  • Consider Σ4\Sigma_{4}. Rename the variables as follows:

    z1=x7,z2=x13,z3=x16,z4=x17,z5=x23,z6=x24,z7=x30,z8=x33;v1=x25;q1=y4=x23,q2=y5=x30,q3=x17.\begin{array}[]{lll}z_{1}=x_{7},&z_{2}=x_{13},&z_{3}=x_{16},\\ z_{4}=x_{17},&z_{5}=x_{23},&z_{6}=x_{24},\\ z_{7}=x_{30},&z_{8}=x_{33};&v_{1}=x_{25};\\ q_{1}=y_{4}=x_{23},&q_{2}=y_{5}=x_{30},&q_{3}=x_{17}.\\ \end{array}

    where v1v_{1} is a block input, q1=y4q_{1}=y_{4}, q2=y5q_{2}=y_{5} are overall system outputs, q3q_{3} is a block output.

    Then the block dynamics can be expressed as

    {z(t+1)=L4v(t)z(t),q(t)=H4z(t),\displaystyle\begin{cases}z(t+1)=L_{4}v(t)z(t),\\ q(t)=H_{4}z(t),\end{cases} (69)

    where

    L4=δ256[41,57,41,,216,200,216]256×512,H4=δ8[1,1,5,,4,8,8]8×256.\begin{array}[]{l}L_{4}=\delta_{256}[41,57,41,\cdots,216,200,216]\in{\mathcal{L}}_{256\times 512},\\ H_{4}=\delta_{8}[1,1,5,\cdots,4,8,8]\in{\mathcal{L}}_{8\times 256}.\end{array}

    It is calculated that

    H4L4(I2H4T):=T4H_{4}L_{4}(I_{2}\otimes H_{4}^{T}):=T^{4}

    where

    T4=[22222222222222222222222222222222222222222222222222222222222222226666666666666666666666666666666666666666666666666666666666666666].T^{4}=\left[\begin{array}[]{llllllllllllllll}2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ 2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ 2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ 2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2\\ 6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ 6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ 6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ 6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6\\ \end{array}\right].

    Then the quotient system of (69) is obtained by updating T4T^{4} by

    T4=[11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111].T^{4}=\left[\begin{array}[]{llllllllllllllll}1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ 1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1\\ \end{array}\right].

    The probabilistic approximation of (69) is obtained by updating T4T^{4} by

    T4=[1/161/161/161/161/161/161/161/161/161/161/161/163/163/163/163/163/163/163/163/163/163/163/163/16]Υ8×16.T^{4}=\left[\begin{array}[]{llll}1/16&1/16&\cdots&1/16\\ 1/16&1/16&\cdots&1/16\\ 1/16&1/16&\cdots&1/16\\ 1/16&1/16&\cdots&1/16\\ 3/16&3/16&\cdots&3/16\\ 3/16&3/16&\cdots&3/16\\ 3/16&3/16&\cdots&3/16\\ 3/16&3/16&\cdots&3/16\\ \end{array}\right]\in{\Upsilon}_{8\times 16}.
  • Consider Σ5\Sigma_{5}. Rename the variables as follows:

    z1=x1,z2=x5,z3=x6,z4=x8,z5=x9,z6=x18,z7=x21,z8=x28,z9=x32;v1=x17,v2=x29;q1=y1=x1,q2=y2=x5.\begin{array}[]{lll}z_{1}=x_{1},&z_{2}=x_{5},&z_{3}=x_{6},\\ z_{4}=x_{8},&z_{5}=x_{9},&z_{6}=x_{18},\\ z_{7}=x_{21},&z_{8}=x_{28},&z_{9}=x_{32};\\ v_{1}=x_{17},&v_{2}=x_{29};&q_{1}=y_{1}=x_{1},\\ q_{2}=y_{2}=x_{5}.&{}&{}\\ \end{array}

    where v1v_{1}, v2v_{2} are block inputs, q1=y1q_{1}=y_{1}, q2=y2q_{2}=y_{2} are overall system outputs.

    Then the block dynamics can be expressed as

    {z(t+1)=L5v(t)z(t),q(t)=H5z(t),\displaystyle\begin{cases}z(t+1)=L_{5}v(t)z(t),\\ q(t)=H_{5}z(t),\end{cases} (70)

    where

    L5=δ512[1,65,5,,508,448,512]512×2048,H5=δ4[1,1,1,,4,4,4]4×512.\begin{array}[]{l}L_{5}=\delta_{512}[1,65,5,\cdots,508,448,512]\in{\mathcal{L}}_{512\times 2048},\\ H_{5}=\delta_{4}[1,1,1,\cdots,4,4,4]\in{\mathcal{L}}_{4\times 512}.\end{array}

    It is calculated that

    H5L5(I4H5T):=T5H_{5}L_{5}(I_{4}\otimes H_{5}^{T}):=T^{5}

    where

    T5=[161616161616484848484848]4×16.T^{5}=\left[\begin{array}[]{llll}16&16&\cdots&16\\ 16&16&\cdots&16\\ 48&48&\cdots&48\\ 48&48&\cdots&48\\ \end{array}\right]\in{\mathcal{M}}_{4\times 16}.

    Then the quotient system of (70) is obtained by updating T5T^{5} by

    T5=𝟏4×16T^{5}={\bf 1}_{4\times 16}

    The probabilistic approximation of (70) is obtained by updating T5T^{5} by

    T5=[1/81/81/81/81/81/83/83/83/83/83/83/8]Υ4×16.T^{5}=\left[\begin{array}[]{llll}1/8&1/8&\cdots&1/8\\ 1/8&1/8&\cdots&1/8\\ 3/8&3/8&\cdots&3/8\\ 3/8&3/8&\cdots&3/8\\ \end{array}\right]\in{\Upsilon}_{4\times 16}.

Summarizing the above blocked simulated systems, an overall aggregated simulation for T-cell is depicted in Fig. 11, where

z11=x20,z21=x37,z12=x19,z22=x25,z13=x22,z23=x29,z14=x23,z24=x30,z34=x17,z15=x1,z25=x5.\begin{array}[]{lll}z^{1}_{1}=x_{20},&z^{1}_{2}=x_{37},&z^{2}_{1}=x_{19},\\ z^{2}_{2}=x_{25},&z^{3}_{1}=x_{22},&z^{3}_{2}=x_{29},\\ z^{4}_{1}=x_{23},&z^{4}_{2}=x_{30},&z^{4}_{3}=x_{17},\\ z^{5}_{1}=x_{1},&z^{5}_{2}=x_{5}.&{}\\ \end{array}

This aggregated simulation of the original system has only 1111 state nodes and 33 controls. Of course, using the transition form of this quotient system, a further simplification can be done by using yiy_{i}, i=1,2,3,4,5i=1,2,3,4,5 as new nodes. This is a trad-off between computational load and precision of approximation.


Σ1(z11,z21)\Sigma_{1}(z^{1}_{1},z^{1}_{2})Σ2(z12,z22)\Sigma_{2}(z^{2}_{1},z^{2}_{2})Σ3(z13,z23)\Sigma_{3}(z^{3}_{1},z^{3}_{2})Σ5(z15,z25)\Sigma_{5}(z^{5}_{1},z^{5}_{2})Σ4(z14,z24,z34)\Sigma_{4}(z^{4}_{1},z^{4}_{2},z^{4}_{3})u3u_{3}u2u_{2}u1u_{1}v12=z11v^{2}_{1}=z^{1}_{1}v22=z21v^{2}_{2}=z^{1}_{2}v3=z12v^{3}=z^{2}_{1}v15=z23v^{5}_{1}=z^{3}_{2}v4=z22v^{4}=z^{2}_{2}v25=z34v^{5}_{2}=z^{4}_{3}y3=z13y_{3}=z^{3}_{1}y1=z15y_{1}=z^{5}_{1}y2=z25y_{2}=z^{5}_{2}y4=z14y_{4}=z^{4}_{1}y5=z24y_{5}=z^{4}_{2}
Figure 11: Aggregated Simulation of T-Cell

7 Application to Finite Valued Networks

Consider a large scale kk-valued network Σ\Sigma. Assume Σ/\Sigma/\sim is its aggregated simulation and ΣP\Sigma_{P} is its probabilistic form. According to the construction one sees easily that they satisfy the following relation, which is depicted in Fig. 12.

Proposition 19.
  • (i)

    When a kk-valued (large scale) network Σ\Sigma is approximated by its (aggregated) quotient system, the quotient system is its simulation, denoted by Σ/\Sigma/\sim.

  • (ii)

    When Σ/\Sigma/\sim is approximated by its probabilistic form, ΣP\Sigma_{P}, then (Σ/)ΣP(\Sigma/\sim)\approx\Sigma_{P}. That is, they are bi-simulated.


kk-valued Σ\SigmaQuotient Σ/\Sigma/\simProb. ΣP\Sigma_{P}SimulationBisimulation
Figure 12: Approximation to kk-valued Networks

Then the relationships (16) and (17) imply the following results immediately.

Corollary 20.

Corollary 7.2

  • (i)

    Consider Input-Output Decoupling:

    Solvable forΣPSolvable forΣ.\mbox{Solvable for}~{}~{}\Sigma_{P}~{}~{}\Rightarrow~{}~{}\mbox{Solvable for}~{}~{}\Sigma.
  • (ii)

    Consider Disturbance Decoupling:

    Solvable forΣPSolvable forΣ.\mbox{Solvable for}~{}~{}\Sigma_{P}~{}~{}\Rightarrow~{}~{}\mbox{Solvable for}~{}~{}\Sigma.
  • (iii)

    Consider Realization:

    Solvable forΣPSolvable forΣ.\mbox{Solvable for}~{}~{}\Sigma_{P}~{}~{}\Rightarrow~{}~{}\mbox{Solvable for}~{}~{}\Sigma.

If ΣΣP\Sigma\approx\Sigma_{P} (or ΣΣ/\Sigma\approx\Sigma/\sim) more properties can be obtained. We refer to [22, 16, 23, 24] for these.

References

  • [1] A. Adamatzky, On dynamically non-trivial three-valued logics: oscillatory and bifurcatory species, Chaos Sokitons Fractals, Vol. 18, 917-936, 2003.
  • [2] C. Belta, B. Yordanov, E.A. Gol, Formal Methods for Discrete-Time Dynamic Systems, Springer, Switzerland, 2017.
  • [3] E. Berlekamp(1968), Algebraic Coding Theory, McGraw-Hill, New York.
  • [4] G. Birkhoff(1967), Lattice Theory, 3 rd ed., Colloq. Pub., Vol. 25, Amer. Math. Soc., Providence.
  • [5] C. Carlet(2010), Boolean Function for Cryptography and Correcting Codes, in Boolean Models and Methods in Mathematics, (Y. Crama, P. Hammer (eds.)), 257-397, Cambridge Univ. Press, Cambridge.
  • [6] D. Cheng, H. Qi, Linea representation of dynamics of Boolean networks, IEEE Trans. Aut. Contr., Vol. 55, No. 10, 2251-2258, 2010.
  • [7] D. Cheng, H. Qi, Z. Li (2011), Analysis and Control of Boolean Networks - A Semi-tensor Product Approach, Springer, London, 2011.
  • [8] D. Cheng, H. Qi, Y. Zhao, An Introduction to Semi-tensor Product of Matrices and Its Applications, World Scientific, Singapo, 2012.
  • [9] T. Chen, U.M. Braga-Neto, Maximum-likelihood estimation of the discrete coefficient of determination if stochastic Noolean systems, IEEE Trans. Signal Process, Vol. 61, No. 15, 3880-3894, 2013.
  • [10] D. Cheng, Y. Wu, G. Zhao, S. Fu, A comprehensive survey on STP approach to finite games, J. Sys. Sci. Compl., Vol. 34, No. 5, 1666-1680, 2021.
  • [11] D. Cheng, Z. Ji, On networks over finite rings, J. Franklin Inst., Vol. 359, No. 14, 7562-7599, 2022.
  • [12] E. Fornasini, M.E. Valcher, Recent developments in Boolean networks control, J. Contr. Dec., Vol. 3, No. 1, 1-18, 2016.
  • [13] A.G. Hamilton, Logic for Mathematicialn, Revised Edition, Pub. Tsionhua Univ., Beijing, 2003.
  • [14] S. Huang, D. Ingber(2000), Shape-dependent control of cell growth, differentiation, and apoptosis: switching between attractors in cell regulatory networks. Exp. Cell Res., Vol. 261, No. 1, 91-103.
  • [15] Z. Ji, D. Cheng, Control networks over finite lattices, preprint, arxiv:2208.03716, 2022.
  • [16] N. Jiang, C. Huang, Y. Chen, J. Kurths, Bisimulation-based stabilization of probabilistic Boolean control networks with state feedback control, Front Inform. Technol. Electron. Eng., Vol. 21, No. 2, 268-280, 2020.
  • [17] S. Kauffman(1969), Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol., Vol. 22, No. 3, 437-467.
  • [18] S. Kauffman(1993), The Origins of Order: Self-organization and Selection in Evolution, Oxford Univ. Press, London.
  • [19] S. Kauffman(1995), At Home in the Universe, Oxford Univ. Press, London.
  • [20] S. Klamt, J. Saez-Rodriguez, J.A. Lindquist, L. Simeomi, E.D. Gilles, A methodology for the structural and functional analysis of signaling and regulatory networks, BMC Bioinform., Vol. 7, No. 1, Art.no.56, 2006.
  • [21] H. Li, G. Zhao, M. Meng, J. Feng, A survey on applications of semi-tensor product method in engineering, Science China, Vol. 61, 010202:1-010202:17, 2018.
  • [22] R. Li, T. Chu, X. Wang, Bisimulations of Boolean control networks, SIAM J. Opt., Vol. 51, No. 1, 388-416, 2018.
  • [23] R. Li, Q. Zhang, T. Chu, Reduction and analysis of Boolean control networks by bisimulation, SIAM J. Opt., Vol. 59, No. 2, 1033-1056, 2021.
  • [24] R. Li, Q. Zhang, T. Chu, Bisimulations of Probabilistic Boolean networks, SIAM J. Opt., Vol. 60, No. 5, 2631-2657, 2022.
  • [25] J. Lu, H. Li, Y. Liu, F. Li, Survey on semi-tensor product method with its applications in logical networks and other finite-valued systems, IET Contr. Thm& Appl., Vol. 11, No. 13, 2040-2047, 2017.
  • [26] M. Meng, X. Li, G. Xiao, Synchronization of networks over finite fields, Automatica 115 (2020) 108877.
  • [27] A. Muhammad, A. Rushdi, F.A. M. Ghaleb, A tutorial exposition of semi-tensor products of matrices with a stress on their representation of Boolean function, JKAU Comp. Sci., Vol. 5, 3-30, 2016.
  • [28] F. Robert(1986), Discrete Iterations: A Metric Study, Translated by J. Rolne, Springer, Berlin.
  • [29] W.M. Schmidt(1976), Equations over Finite Fields, An Elementary Approach, Springer-Verlag, Berlin.
  • [30] I. Shmulevich, E. Dougherty, S. Kim, W. Zhang, Probabilistic Boolean networks: a rulebased uncertainty model for gene regulatory networks, Bioinformatics, Vol. 18, No. 2, 261-274, 2002.
  • [31] A.M. Turin(1950), Computing machinery and intelligence, Mind, Vol. 59, 433-460. (retitled as “Can a machine think?” in The world of mathematics, Vol. 5, Ed. J.R. Newman, et al., New York, 1956).
  • [32] M. Waldrop, Complexity: The emerging Science at the Edge of Order and Chaos, Touchstone, New York, 1992.
  • [33] Y. Yan, D. Cheng, J. Feng, J. Yue(2022), Survey on applications of algebraic state space theory of logical systems to finite state machines, Sci. China Inf. Sci., https://doi.org/10.1007/s11432-022-3538-4.
  • [34] J. Yue, Y. Yan, Z. Chen, H. Deng(2021), State space optimization of finite state machines from the viewpiont of control theory, ıFront Inform. Technol. Electron. Egg., Vol. 22, No. 12, 1598-1609.
  • [35] J. Zhong, Y. Pan, D. Lin(2021), On Galois NFSRs equivalent to Fibonacci Ones, In Y. Wu, M. Yung (eds), Information Security and Cryptology. Inscript 2020. Lecture Notes in Computer Science (LNCS), Vol. 12612, Springer, Cham., 433-449, 2021.
  • [36] S. Zhu, J. Liu, J. Zhong, Y. Liu, J. Cao(2022), Sensors design for large-scale Boolean networks vis pinning observability, IEEE Trans. Aut. Contr., Vol. 67, No. 8, 4162-4169.