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

Transition System Representation of Boolean Control Networks

Daizhan Cheng, Xiao Zhang and Zhengping Ji This work is supported partly by NNSF 62073315 of China, and China Postdoctoral Science Foundation 2021M703423 and 2022T150686.D. Cheng is with the Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, P.R.China, [email protected]X. Zhang is with the National Center for Mathematics and Interdisciplinary Sciences & the Key Laboratory of Systems and Control, Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, P.R.China, [email protected]Z. Ji is with the Key Laboratory of Systems and Control, Academy of Mathematics and Systems Science & School of Mathematical Sciences, University of Chinese Academy of Sciences, Beijing 100190, P.R.China, [email protected]
Abstract

First, the topological structure of a transition system is studied. Then, two types of transition system (TS) representations of Boolean networks (BNs) and Boolean control networks (BCNs) are investigated. The first kind of representation is state-based, which converts a BCN into a TS with either distinct control or non-distinct control. The second representation is output-based, which is also called the simulation of the original BCN. Some applications are also studied.

I Introduction

Since Kauffman proposed the BN to formulate genetic networks [17], the study of BNs and BCNs becomes a heat topic in the biological community as well as in the control community. Consider a BN,

{X1(t+1)=f1(X1(t),X2(t),,Xn(t)),X2(t+1)=f2(X1(t),X2(t),,Xn(t)),,Xn(t+1)=fn(X1(t),X2(t),,Xn(t)),\displaystyle\begin{cases}X_{1}(t+1)=f_{1}(X_{1}(t),X_{2}(t),\cdots,X_{n}(t)),\\ X_{2}(t+1)=f_{2}(X_{1}(t),X_{2}(t),\cdots,X_{n}(t)),\\ \vdots,\\ X_{n}(t+1)=f_{n}(X_{1}(t),X_{2}(t),\cdots,X_{n}(t)),\\ \end{cases} (1)

where Xi𝒟:={0,1}X_{i}\in{\mathcal{D}}:=\{0,1\}, fi:𝒟n𝒟f_{i}:{\mathcal{D}}^{n}\rightarrow{\mathcal{D}}, i[1,n]i\in[1,n].

It is clear that every trajectory can converge to an attractor (either a fixed point or a cycle) because it consists only of finite nodes and each node can take only two values 𝒟={0,1}{\mathcal{D}}=\{0,1\}. Thus, the attractors, with their attractor basins, form the entire topological structure of a BN. Therefore, finding both fixed points and cycles of a given BN becomes a first priority problem in the study of BN. Many early works considered this problem by providing methods to solve a certain class of BNs [8, 13, 9, 12], to name a few.

In the last two decades, the semi-tensor product (STP) of matrices has been used to transform BN (or BCN) into an algebraic discrete-time dynamical (control) system. The STP approach to BN (BCN) has proven to be very efficient. Many theoretical results have been obtained.

The basic step for the STP approach can be described in a nutshell as follows: construct the so-called vector form of XiX_{i} as

xi:=[Xi,1Xi,]Δ,i[1,n],x_{i}:=\begin{bmatrix}X_{i},\\ 1-X_{i},\end{bmatrix}\in\Delta,\quad i\in[1,n],

where Δ:=Δ2\Delta:=\Delta_{2}, and Δk:=Col(Ik)\Delta_{k}:=\operatorname{Col}(I_{k}) is the column set of the identity matrix IkI_{k}.

Using the vector form for XiX_{i}, the system (1) can be expressed in its algebraic state space representation (ASSR) as [3]

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

where x(t)=i=1nxi(t)Δ2nx(t)=\ltimes_{i=1}^{n}x_{i}(t)\in\Delta_{2^{n}} and M=M1M2,Mn2n×2nM=M_{1}*M_{2}*\cdots,*M_{n}\in{\mathcal{L}}_{2^{n}\times 2^{n}}, with MiM_{i} being the structure matrix of fif_{i}, * is the Khatri-Rao product of matrices [5].

The general formula for calculating the number of attractors is given by [2] as

Theorem I.1

[2] Consider the Boolean network (1) with its ASSR (2). Then

{N1=trace(M),Ns=trace(Ms)k𝒫(s)kNks,2sn,\displaystyle\begin{cases}N_{1}=\operatorname{trace}(M),\\ N_{s}=\frac{\operatorname{trace}(M^{s})-\mathop{\sum}\limits_{k\in{\mathcal{P}}(s)}kN_{k}}{s},\quad 2\leq s\leq n,\end{cases} (3)

where NsN_{s} is the number of cycles of length ss, in particular, N1N_{1} is the number of fixed points considered as cycles of length 11. Note that 𝒫(s){\mathcal{P}}(s) is the set of the proper factors of ss, including 11 and excluding ss.

Remark I.2

The proof of Theorem I.1 is based on the following three observations:

  • (i)

    If xiΔ2nx_{i}\in\Delta_{2^{n}} is on a cycle of length ss, then xix_{i} is a fixed point of MsM^{s}.

  • (ii)

    If xiΔ2nx_{i}\in\Delta_{2^{n}} is on a cycle of length tt and t|st|s, then xix_{i} is also a fixed point of MsM^{s}.

  • (iii)

    If xiΔ2nx_{i}\in\Delta_{2^{n}} is a fixed point of MsM^{s}, it must be either of type (i) or of type (ii).

Consider a kk-valued logical network. Assume it is expressed as in (1) with only Xi𝒟k={1,,k}X_{i}\in{\mathcal{D}}_{k}=\{1,\cdots,k\}, i[1,n]i\in[1,n]. Let jδkjj\sim\delta_{k}^{j}, j[1,k]j\in[1,k], and

xi=δkj,Xi=j,i[1,n],j[1,k],x_{i}=\delta_{k}^{j},\quad X_{i}=j,\quad i\in[1,n],\;j\in[1,k],

is the vector form of XiX_{i}. Then its ASSR is still expressed as in (2) with only Mkn×knM\in{\mathcal{L}}_{k^{n}\times k^{n}}.

Taking into account the observations of Remark I.2, the following result is also obvious.

Corollary I.3

[20] Consider the kk-valued logical network (1) with its ASSR (2). Then the formula (3) remains true.

The cycles of BCN have also been studied in several papers, e.g. [25, 19] etc. But there is no formula similar to (3) to calculate all control attractors.

A transition system (TS) is a more general finite-valued network. A BN can be seen as an autonomous TS and a BCN as a TS. The TS itself is a very useful framework for representing finite automata (FA) [10, 15, 16]. In particular, it provides a fundamental framework for hybrid systems [22, 21]. The STP approach to FAs has also been developed [23, 24, 7].

To our best knowledge, the topological structure of a TS, or the structure of its attractors, has not been clearly revealed. “Can the formula (3) be applied to them?” is still an open problem.

In this paper, we first consider the topological structure of autonomous TS. Two types of cycles are considered: simple cycles and compound cycles. Then the number of attractors with different lengths is calculated. Then the transformation of BCN into autonomous TS is considered. Using transformed TS, the attractors of BCN can be calculated. Finally, some applications of such transformations are examined.

The remainder of this paper is structured as follows:

Section II considers the topological structure of TSs, and the formula of fixed points and cycles for networks is extended to TSs. Section III investigates the state-based representation of BCNs with some direct applications. Section IV discusses the output-based representation of BCNs, called the simulation of BCNs. Furthermore, the formula for the simulation dynamics is obtained. The output robust controls are also investigated. Section V is a brief conclusion.

The notations used in the text are listed below:

  • Col(A)\operatorname{Col}(A) (Row(A)\operatorname{Row}(A)): the set of columns (rows) of AA.

  • 𝒟k:={1,2,3,,k}{\mathcal{D}}_{k}:=\{1,2,3,\cdots,k\}.

  • δni\delta_{n}^{i}: the ii-th column of the identity matrix InI_{n}.

  • Δn:=Δn={δni|i=1,2,,n}\Delta_{n}:=\Delta_{n}=\{\delta_{n}^{i}\,|\,i=1,2,\cdots,n\}.

  • m×n{\mathcal{L}}_{m\times n}: the set of m×n{m\times n} logical matrices, that is, Col()Δm\operatorname{Col}({\mathcal{L}})\subset\Delta_{m}.

  • m×n{\mathcal{B}}_{m\times n}: the set of m×nm\times n Boolean matrices, that is, []i,j𝒟:={0,1}[{\mathcal{B}}]_{i,j}\in{\mathcal{D}}:=\{0,1\}.

  • δm[i1,i2,,in]:=[δmi1,δmi2,,δmin]m×n\delta_{m}[i_{1},i_{2},\cdots,i_{n}]:=[\delta_{m}^{i_{1}},\delta_{m}^{i_{2}},\cdots,\delta_{m}^{i_{n}}]\in{\mathcal{L}}_{m\times n}.

  • A+BA+_{\mathcal{B}}B: the Boolean addition of A,Bm×nA,B\in{\mathcal{B}}_{m\times n} that is, [A+B]i,j=[A]i,j[B]i,j[A+_{\mathcal{B}}B]_{i,j}=[A]_{i,j}\vee[B]_{i,j}, \mathop{\sum}\limits_{\mathcal{B}} is the Boolean sum.

  • A×BA\times_{\mathcal{B}}B: the Boolean product of A,BA,B. For An×nA\in{\mathcal{B}}_{n\times n}, A(s):=A×A××AsA^{(s)}:=\underbrace{A\times_{\mathcal{B}}A\times_{\mathcal{B}}\cdots\times_{\mathcal{B}}A}_{s}.

II Transition Systems

Definition II.1

[1] A TS can be described by T=(𝒳,𝒰,Σ,𝒪,h)T=({\mathcal{X}},{\mathcal{U}},\Sigma,{\mathcal{O}},h), where

  • (i)

    𝒳:={X1,X2,,Xn}{\mathcal{X}}:=\{X_{1},X_{2},\cdots,X_{n}\} is a finite state set and Xi𝒟2X_{i}\in{\mathcal{D}}_{2} for Boolean TS (or Xi𝒟kX_{i}\in{\mathcal{D}}_{k} for kk-valued TS);

  • (ii)

    𝒰:={U1,U2,,Um}{\mathcal{U}}:=\{U_{1},U_{2},\cdots,U_{m}\} is a finite input set and Uj𝒟2U_{j}\in{\mathcal{D}}_{2} for Boolean TS (or Uj𝒟kU_{j}\in{\mathcal{D}}_{k} for kk-valued TS);

  • (iii)

    Σ:𝒳×𝒰2𝒳\Sigma:{\mathcal{X}}\times{\mathcal{U}}\rightarrow 2^{\mathcal{X}} is the state transition mapping;

  • (iv)

    𝒪:={O1,O2,,Op}{\mathcal{O}}:=\{O_{1},O_{2},\cdots,O_{p}\} is the observing set;

  • (v)

    h:𝒳𝒪h:{\mathcal{X}}\rightarrow{\mathcal{O}} is the observation mapping.

If |Σ(X,U)|1|\Sigma(X,U)|\leq 1, for X𝒳\forall X\in{\mathcal{X}} and U𝒰\forall U\in{\mathcal{U}}, then TT is called a deterministic TS, otherwise, it is called a non-deterministic TS.

Then the dynamics of a TS can be expressed as

{X(t+1)=Σ(U(t),X(t)),Y(t)=h(X(t)).\displaystyle\begin{cases}X(t+1)=\Sigma(U(t),X(t)),\\ Y(t)=h(X(t)).\end{cases} (4)

For a TS where |𝒳|=n|{\mathcal{X}}|=n, |𝒰|=m|{\mathcal{U}}|=m, and |𝒪|=p|{\mathcal{O}}|=p, a subset X(t)2𝒳X(t)\in 2^{\mathcal{X}} can be expressed into vector form as x(t)=(x1(t),x2(t),,xn(t))Tnx(t)=(x_{1}(t),x_{2}(t),\cdots,x_{n}(t))^{\mathrm{T}}\in{\mathcal{B}}^{n}, which is a Boolean vector, where

xi(t)={1,XiX(t),0,XiX(t),i[1,n].x_{i}(t)=\begin{cases}1,\quad X_{i}\in X(t),\\ 0,\quad X_{i}\not\in X(t),\quad i\in[1,n].\end{cases}

Using vector form expressions, similar to BN (or kk-valued network), the ASSR of a transition system can be expressed as

{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} (5)

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.

It is also clear that the ASSR of an autonomous TS is

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

where, Mn×nM\in{\mathcal{B}}_{n\times n} is a Boolean matrix.

Example II.2

[1] Consider a TS as T=(𝒳,𝒰,Σ,𝒪,h)T=({\mathcal{X}},{\mathcal{U}},\Sigma,{\mathcal{O}},h) (Ref. to Fig. 1), where

  • (i)

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

  • (ii)

    𝒰={u1,u2}{\mathcal{U}}=\{u_{1},u_{2}\}.

  • (iii)
    Σ(x1,u1)={x2,x3},Σ(x2,u1)={x2,x3},Σ(x2,u2)={x4},Σ(x3,u2)={x2,x3},Σ(x4,u1)={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},u_{2})=\{x_{2},x_{3}\},\\ \Sigma(x_{4},u_{1})=\{x_{2},x_{4}\}.&{}\\ \end{array}
  • (iv)

    𝒪={O1,O2,O3}{\mathcal{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}.


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 1: TS of Example II.2

Let

xi=δ4i,i=1,2,3,4;uj=δ2j,j=1,2;yk=δ3k,k=1,2,3.\begin{array}[]{ll}x_{i}=\delta_{4}^{i},&i=1,2,3,4;\\ u_{j}=\delta_{2}^{j},&j=1,2;\\ y_{k}=\delta_{3}^{k},&k=1,2,3.\end{array}

Then the ASSR of TT is

{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} (7)

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].
Definition II.3 ([1])

Consider the transition system (4).

  • (i)

    A set X(t,U,X(0)):={X(0),X(1),,X(t)}X(t,U,X(0)):=\{X(0),X(1),\cdots,X(t)\} is called a trajectory starting from X(0)X(0) and driven by U={U(0),U(1),,U(t1)}U=\{U(0),U(1),\cdots,U(t-1)\}, where X(τ)𝒳X(\tau)\in{\mathcal{X}}, τ[0,t]\tau\in[0,t], and

    X(τ+1)Σ(U(τ),X(τ)),τ[0,t1].X(\tau+1)\in\Sigma(U(\tau),X(\tau)),\quad\tau\in[0,t-1].
  • (ii)

    A trajectory {X(τ),X(τ+1),,X(τ+1)}\{X(\tau),X(\tau+1),\cdots,X(\tau+\ell-1)\} is called a general cycle (GC) of length \ell if X(τ+)=X(τ)X(\tau+\ell)=X(\tau).

  • (iii)

    A cycle of length 11 is called a fixed point.

  • (iv)

    A cycle is called a simple cycle (SC) if X(τ)X(\tau), X(τ+1)X(\tau+1), \cdots, X(τ+1)X(\tau+\ell-1) are distinct (fixed points are also considered SCs). Otherwise, it is called a compound cycle (CC).

  • (v)

    A cycle CPC_{P} is called a (non-trivial) power cycle (PC), if CC is a cycle and CP=CCCkC_{P}=\underbrace{C~{}C~{}\cdots~{}C}_{k}, k2k\geq 2. Obviously, a PC must be a CC.

Remark II.4

The cycle of an autonomous TS can be defined as a simplified version of Definition II.3. We omit it and assume that the cycle of an autonomous TS is also properly defined.

Example II.5

Consider an autonomous TS, denoted by TT, which has a transition graph as shown in Fig. 2.

x1x_{1}x2x_{2}
Figure 2: Transition System TT

Its ASSR is easily obtained as

x(t+1)=[1110]x(t).\displaystyle x(t+1)=\begin{bmatrix}1&1\\ 1&0\end{bmatrix}x(t). (8)

Then

  • (i)

    11 is a fixed point.

  • (ii)

    (1,2)(1,2) is an SC.

  • (iii)

    (1,2,1,2,1,2)(1,2,1,2,1,2) is a PC.

  • (iv)

    (1,2,1,1,2,1,1,1,2,,1,,1s,2),s=1,2,(1,2,1,1,2,1,1,1,2,\cdots,\underbrace{1,\cdots,1}_{s},2),\quad s=1,2,\cdots are CCs of length s(s+3)2\frac{s(s+3)}{2}, which can be arbitrarily long.

Consider a partition as:

GC=SCCC.\mbox{GC}~{}=~{}\mbox{SC}~{}\bigcup~{}\mbox{CC}.

Following the argument in Remark I.2, it is easy to obtain the following result:

Proposition II.6

Consider an autonomous TS with its ASSR (6). Then formula (3) is applicable to calculate its numbers of CCs of arbitrary length s>0s>0.

As shown in Example II.5, the length s>0s>0 of a CC could be arbitrarily large, so applying formula (3) to calculate the numbers of all its CCs with arbitrary length s>0s>0 is impossible. The problem can be solved by observing the following facts:

  • An SC is a cycle of length sns\leqslant n;

  • Any CC can be viewed as a recursive concatenation or insertion of SCs. For example, consider a trajectory of the form C:=(y,,ξ,x1,x2,,x1,ξ,,y)C:=(y,\cdots,\xi,x_{1},x_{2},\cdots,x_{\ell-1},\xi,\cdots,y) where x1,x2,,x1x_{1},x_{2},\cdots,x_{\ell-1} are distinct; then (ξ,x1,x2,,x1)(\xi,x_{1},x_{2},\cdots,x_{\ell-1}) is an SC (of length less than nn); replace the subsequence ξ,x1,x2,,x1,ξ\xi,x_{1},x_{2},\cdots,x_{\ell-1},\xi in CC by ξ\xi and keep finding subcycles that are SCs in the remaining trajectory, we will end up partitioning the trajectory into SCs and finding it constructed by recursively inserting SCs into an SC.

Therefore, we only have to compute all SCs using the formula (3) and the algorithm for finding attractors of BNs (or kk-valued networks) [2]. Then the SCs are sufficient to describe the topological structure of the autonomous TS.

We consider a simple example.

Example II.7

Consider a TS, its ASSR is

x(t+1)=[0010100011000011]x(t):=Mx(t).\displaystyle x(t+1)=\begin{bmatrix}0&0&1&0\\ 1&0&0&0\\ 1&1&0&0\\ 0&0&1&1\\ \end{bmatrix}x(t):=Mx(t). (9)

Using the formula (3), it is easy to calculate that

N1=1,N2=1,N3=1,N4=0.N_{1}=1,\quad N_{2}=1,\quad N_{3}=1,\quad N_{4}=0.

The corresponding attractors are:

(4),(1,3),(1,2,3).(4),\quad(1,3),\quad(1,2,3).

They are all SCs.

III TS Representation of BCNs

III-A Conversion of BCNs to Autonomous TSs

Consider a BCN 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)),\displaystyle\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} (10)

where Xi,Uj𝒟X_{i},U_{j}\in{\mathcal{D}}, fi:𝒟n+m𝒟f_{i}:{\mathcal{D}}^{n+m}\rightarrow{\mathcal{D}}, i[1,n]i\in[1,n], j[1,m]j\in[1,m].

The ASSR of (10) is

x(t+1)=Lu(t)x(t),\displaystyle x(t+1)=Lu(t)x(t), (11)

where x(t)=i=1nxi(t)Δ2nx(t)=\ltimes_{i=1}^{n}x_{i}(t)\in\Delta_{2^{n}}, u(t)=j=1muj(t)Δ2mu(t)=\ltimes_{j=1}^{m}u_{j}(t)\in\Delta_{2^{m}}, L2n×2m+nL\in{\mathcal{L}}_{2^{n}\times 2^{m+n}}.

Definition III.1

Consider system (10).

  • (i)

    If there exists a sequence

    u(τ),u(τ+1),,u(τ+s1)u(\tau),u(\tau+1),\cdots,u(\tau+s-1)

    such that

    x(τ)u(τ)x(τ+1)u(τ+1)x(τ+2)x(τ+s1)u(τ+s1)x(τ+s).\begin{array}[]{l}x(\tau)\xrightarrow{u(\tau)}x(\tau+1)\xrightarrow{u(\tau+1)}x(\tau+2)\cdots x(\tau+s-1)\\ \xrightarrow{u(\tau+s-1)}x(\tau+s).\end{array}

    Then x(τ),x(τ+1),,x(τ+s)x(\tau),x(\tau+1),\cdots,x(\tau+s) is called a control trajectory with undistinguished control of length ss.

    The sequence of state-control pairs (x(τ),u(τ)),(x(τ+1),u(τ+1)),,(x(τ+s),u(τ+s))(x(\tau),u(\tau)),(x(\tau+1),u(\tau+1)),\cdots,(x(\tau+s),u(\tau+s)) is called a control trajectory with distinguished control of length ss.

  • (ii)

    A control trajectory x(τ),x(τ+1),,x(τ+s)x(\tau),x(\tau+1),\cdots,x(\tau+s) is called a control cycle of length ss, if x(τ)=x(τ+s)x(\tau)=x(\tau+s). The simple (or power, compound, etc.) control cycle can be defined similarly.

  • (iii)

    A control cycle of length 11 is called a control fixed point.

Definition III.2

Consider BCN (10).

  • (i)

    It is converted into an autonomous TS with undistinguished control, where the ASSR of the TS is

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

    where

    M=i=12m(Lδ2mi),\displaystyle M={\mathop{\sum}\limits_{{\mathcal{B}}}}_{i=1}^{2^{m}}(L\delta_{2^{m}}^{i}), (13)

    here \mathop{\sum}\limits_{{\mathcal{B}}} is the Boolean sum.

  • (ii)

    It is converted into an autonomous TS with distinguished control, where the ASSR of the TS is

    w(t+1)=Ξw(t),\displaystyle w(t+1)=\Xi w(t), (14)

    where w(t)=u(t)x(t)w(t)=u(t)x(t), Ξ=[LTLTLT]2mT.\Xi={\underbrace{[L^{\mathrm{T}}~{}L^{\mathrm{T}}\cdots~{}L^{\mathrm{T}}]}_{2^{m}}}^{\mathrm{T}}.

Using Proposition II.6 to the converted autonomous TS yields the following result, which can be used to calculate control cycles of BCNs.

Corollary III.3
  • (i)

    Applying the formula (3) to the converted autonomous TS with undistinguished control (12), the number of cycles of a BCN with undistinguished control of different lengths ss can be calculated.

  • (ii)

    Applying the formula (3) to the converted autonomous TS with distinguished control (13), the number of cycles of a BCN with distinguished control of different lengths ss can be calculated.

Remark III.4

With some mild revision, the above results can be naturally extended to kk-valued control networks. Similarly, they are also applicable to a general TS, when it is converted into an autonomous TS. The following example shows this.

Example III.5

Recall Example II.2.

  • (i)

    A straightforward computation shows that its converted autonomous TS with undistinguished control is determined by its ASSR as

    x(t+1)=MIx(t),x(t+1)=M_{I}x(t),

    where the transition matrix is

    MI=[0000111111100101].\displaystyle M_{I}=\begin{bmatrix}0&0&0&0\\ 1&1&1&1\\ 1&1&1&0\\ 0&1&0&1\\ \end{bmatrix}. (15)
  • (ii)

    The ASSR of its converted autonomous TS with distinguished control is

    z(t+1)=Ξz(t),z(t+1)=\Xi z(t),

    where

    Ξ=[0000000011010010110000100001010000000000110100101100001000010100].\displaystyle\Xi=\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\\ 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}. (16)
  • (iii)

    Using the formula (3) the number of CCs with undistinguished control are

    • (a)

      N1=3N_{1}=3:

      Xfixed point={2,3,4},X_{\mbox{fixed point}}=\{2,3,4\},

      where, ii stands for xix_{i}, i=1,2,3,4i=1,2,3,4.

    • (b)

      N2=2N_{2}=2:

      C12=(2,3);C22=(2,4).C^{2}_{1}=(2,3);\quad C^{2}_{2}=(2,4).
    • (c)

      N3=4N_{3}=4:

      C13=(2,2,3);C23=(2,3,3);C33=(2,2,4);C43=(2,4,4).\begin{array}[]{ll}C^{3}_{1}=(2,2,3);&C^{3}_{2}=(2,3,3);\\ C^{3}_{3}=(2,2,4);&C^{3}_{4}=(2,4,4).\end{array}
    • (d)

      N4=7N_{4}=7:

      C14=(2,2,2,3);C24=(2,2,3,3);C34=(2,3,3,3);C44=(2,2,2,4);C54=(2,2,4,4);C64=(2,4,4,4);C74=(2,3,2,4).\begin{array}[]{ll}C^{4}_{1}=(2,2,2,3);&C^{4}_{2}=(2,2,3,3);\\ C^{4}_{3}=(2,3,3,3);&C^{4}_{4}=(2,2,2,4);\\ C^{4}_{5}=(2,2,4,4);&C^{4}_{6}=(2,4,4,4);\\ C^{4}_{7}=(2,3,2,4).&{}\\ \end{array}
    • (e)

      N5=16N_{5}=16:

      C15=(2,2,2,2,3);C25=(2,2,2,3,3);C35=(2,2,3,3,3);C45=(2,3,3,3,3);C55=(2,3,2,2,3);C65=(2,3,2,3,3);C75=(2,2,2,2,4);C85=(2,2,2,4,4);C95=(2,2,4,4,4);C105=(2,4,4,4,4);C115=(2,4,2,2,4);C125=(2,4,2,4,4);C135=(2,3,2,2,4);C145=(2,3,2,4,2);C155=(2,3,3,2,4);C165=(2,4,4,2,3).\begin{array}[]{ll}C^{5}_{1}=(2,2,2,2,3);&C^{5}_{2}=(2,2,2,3,3);\\ C^{5}_{3}=(2,2,3,3,3);&C^{5}_{4}=(2,3,3,3,3);\\ C^{5}_{5}=(2,3,2,2,3);&C^{5}_{6}=(2,3,2,3,3);\\ C^{5}_{7}=(2,2,2,2,4);&C^{5}_{8}=(2,2,2,4,4);\\ C^{5}_{9}=(2,2,4,4,4);&C^{5}_{10}=(2,4,4,4,4);\\ C^{5}_{11}=(2,4,2,2,4);&C^{5}_{12}=(2,4,2,4,4);\\ C^{5}_{13}=(2,3,2,2,4);&C^{5}_{14}=(2,3,2,4,2);\\ C^{5}_{15}=(2,3,3,2,4);&C^{5}_{16}=(2,4,4,2,3).\\ \end{array}
      \vdots

      Finally, the SC is

      SC:{{2},{3},{4},{2,3},{2,4}}.SC:\{\{2\},\{3\},\{4\},\{2,3\},\{2,4\}\}.

III-B Some Applications

  • Reachability of TSs:

    Consider an autonomous TS (in ASSR form):

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

    where x(t)Δnx(t)\in\Delta_{n}, Mn×nM\in{\mathcal{B}}_{n\times n}.

    Definition III.6

    xjx_{j} is reachable from xix_{i}, if the trajectory x(t,x0)x(t,x_{0}), starting from x0=xix_{0}=x_{i}, can reach xjx_{j} at finite time t0t_{0}, i.e., x(t0,x0)=xjx(t_{0},x_{0})=x_{j}.

    Define the reachable matrix 𝒞{\mathcal{C}} as

    𝒞=s=1nM(s).\displaystyle{\mathcal{C}}={\mathop{\sum}\limits_{{\mathcal{B}}}}_{s=1}^{n}M^{(s)}. (18)

    Then the following result is well known.

    Proposition III.7 ([3])

    Assume (17) is the converted autonomous TS of a BCN Σ\Sigma. Then for (17) xjx_{j} is reachable from xix_{i}, if and only if, for BCN Σ\Sigma: xjx_{j} is reachable from xix_{i}.

  • Decoupling:

    Definition III.8
    • (i)

      A subset ZΔnZ\subset\Delta_{n} is called an attractor of (17), if x(t)Zx(t)\in Z implies x(t+1)Zx(t+1)\in Z for t\forall t\in{\mathbb{N}}.

    • (ii)

      Assume Z={x0}Z=\{x_{0}\} is an attractor, then ZZ (or x0x_{0}) is called a fixed point.

    The following result is obvious:

    Proposition III.9
    • (i)

      Suppose (after a coordinate change if necessary) Z={x1,x2,,xr}Z=\{x_{1},x_{2},\cdots,x_{r}\}. Then ZZ is an attractor, if and only if MM has the following block upper triangle form:

      M=[M1M20M3]\displaystyle M=\begin{bmatrix}M_{1}&M_{2}\\ 0&M_{3}\\ \end{bmatrix} (19)

      where M1r×rM_{1}\in{\mathcal{B}}_{r\times r}.

    • (ii)

      Suppose (after a possible coordinate change) Zi={x1i,x2i,,xrii}Z_{i}=\{x^{i}_{1},x^{i}_{2},\cdots,x^{i}_{r_{i}}\}, i=1,2,,si=1,2,\cdots,s are sets of disjoint states. Then ZiZ_{i}, i=1,2,,si=1,2,\cdots,s are attractor sets if and only if, MM has the form (18), where M1M_{1} is a block diagonal matrix such that

      M1=[M11000M12000M1s],M_{1}=\begin{bmatrix}M_{1}^{1}&0&\cdots&0\\ 0&M_{1}^{2}&\cdots&0\\ \vdots&~{}&~{}&~{}\\ 0&0&\cdots&M_{1}^{s}\\ \end{bmatrix},

      where M1iri×riM_{1}^{i}\in{\mathcal{B}}_{r_{i}\times r_{i}}, i[1,s]i\in[1,s].

IV Simulation of BNs and BCNs

IV-A Output-Based Simulation

Consider a logical control network or a deterministic TS (in ASSR form), denoted by Σ\Sigma, and defined by

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

where x(t)Δnx(t)\in\Delta_{n}, u(t)Δmu(t)\in\Delta_{m}, Mn×mnM\in{\mathcal{L}}_{n\times mn}, Hp×nH\in{\mathcal{L}}_{p\times n}.

The following definition is based on [1] with mild formation modification.

Definition IV.1

Consider control network Σ\Sigma (20).

  • (i)

    Two states xix_{i} and xjx_{j} are said to be (output) equivalent, denoted by xixjx_{i}\sim x_{j}, if Hxi=HxjHx_{i}=Hx_{j}.

  • (ii)

    The quotient system, denoted by Σ/\Sigma/\sim is called a simulation of Σ\Sigma.

Denote by x¯\bar{x} the equivalence class of xx; con(x¯):={x|xx¯}con(\bar{x}):=\{x\;|\;x\sim\bar{x}\}; 𝒪(x){\mathcal{O}}(x) the output trajectory for the state trajectory starting from xx. Then we have

Proposition IV.2

[1]

𝒪Σ(con(x¯))𝒪Σ/(x¯).\displaystyle{\mathcal{O}}_{\Sigma}(con(\bar{x}))\subset{\mathcal{O}}_{\Sigma/\sim}(\bar{x}). (21)

From the set controllability point of view [11, 6], the following is a straightforward result [14].

Proposition IV.3

The simulation Σ/\Sigma/\sim of Σ\Sigma is a transition system, and its dynamics is

{x¯(t+1)=[H×M×(ImHT)]u(t)x¯(t),y(t)=HHTx¯(t).\displaystyle\begin{cases}\bar{x}(t+1)=\left[H\times_{{\mathcal{B}}}M\times_{{\mathcal{B}}}(I_{m}\otimes H^{T})\right]u(t)\bar{x}(t),\\ y(t)=HH^{T}\bar{x}(t).\end{cases} (22)

IV-B Output-Robust Network and Control

Consider a network (i.e., a deterministic TS):

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

where Mn×nM\in{\mathcal{L}}_{n\times n}, Hp×nH\in{\mathcal{L}}_{p\times n}. Assume (23) is a system with possible disturbances, described by

M={M0,ξ,Lξ,Ln×ns,ξΔs.\displaystyle M=\begin{cases}M_{0},\quad\xi\in\emptyset,\\ L\xi,\quad L\in{\mathcal{L}}_{n\times ns},~{}\xi\in\Delta_{s}.\end{cases} (24)

Then we have two models: when M=M0M=M_{0} it is called the nominated model; and when M=LξM=L\xi it is called the disturbed model. For the nominated model, denoted by Σ0\Sigma_{0}, we can construct its simulation system Σ0/\Sigma_{0}/\sim. For the disturbed model, we can first get its TSR, denoted by Σξ\Sigma_{\xi}, and then construct its simulation system Σξ/\Sigma_{\xi}/\sim.

Definition IV.4

System (23) is said to be output robust, if Σ0/\Sigma_{0}/\sim and Σξ/\Sigma_{\xi}/\sim are bi-simulated, that is to say, they generate identical output dynamics calculated from (22).

Example IV.5

Consider a Boolean network Σ\Sigma, which has its nominated model as

{x1(t+1)=¬x1(t),x2(t+1)=x1(t)¯x3(t),x3(t+1)=[x1(t)¯x2(t)]x3(t),y(t)=[x1(t)x2(t)]¬x3(t);\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=\neg x_{1}(t),\\ x_{2}(t+1)=x_{1}(t)\bar{\vee}x_{3}(t),\\ x_{3}(t+1)=\left[x_{1}(t)\bar{\vee}x_{2}(t)\right]\vee x_{3}(t),\end{cases}\\ ~{}~{}y(t)=\left[x_{1}(t)\leftrightarrow x_{2}(t)\right]\leftrightarrow\neg x_{3}(t);\end{array} (27)

and its disturbed model as

{x1(t+1)=(¬ξ(t))x1(t),x2(t+1)=[ξ(t)¬x1(t)]¯x3(t),x3(t+1)=[x1(t)¯x2(t)]x3(t),y(t)=[x1(t)x2(t)]¬x3(t).\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=(\neg\xi(t))\wedge x_{1}(t),\\ x_{2}(t+1)=\left[\xi(t)\vee\neg x_{1}(t)\right]\bar{\vee}x_{3}(t),\\ x_{3}(t+1)=\left[x_{1}(t)\bar{\vee}x_{2}(t)\right]\vee x_{3}(t),\end{cases}\\ ~{}~{}y(t)=\left[x_{1}(t)\leftrightarrow x_{2}(t)\right]\leftrightarrow\neg x_{3}(t).\end{array} (30)

It is easy to have its ASSR as in (23), where

M0=δ8[7,6,7,5,1,3,1,4],L=δ8[7,6,7,5,7,6,1,4,1,3,7,5,7,6],H=δ2[2,1,1,2,1,2,2,1].\begin{array}[]{l}M_{0}=\delta_{8}[7,6,7,5,1,3,1,4],\\ L=\delta_{8}[7,6,7,5,7,6,1,4,1,3,7,5,7,6],\\ H=\delta_{2}[2,1,1,2,1,2,2,1].\end{array}

The transition representation of its disturbed model becomes x(t+1)=Tx(t)x(t+1)=Tx(t), where

T=[1010000000000000000100000100000000010100010000011010101000000000].T=\begin{bmatrix}1&0&1&0&0&0&0&0\\ 0&0&0&0&0&0&0&0\\ 0&0&0&1&0&0&0&0\\ 0&1&0&0&0&0&0&0\\ 0&0&0&1&0&1&0&0\\ 0&1&0&0&0&0&0&1\\ 1&0&1&0&1&0&1&0\\ 0&0&0&0&0&0&0&0\\ \end{bmatrix}.

Using Proposition IV.3, it is easy to calculate that the (output-based) simulations of these two models are the same as

x¯(t+1)=[0111]x¯(t).\bar{x}(t+1)=\begin{bmatrix}0&1\\ 1&1\\ \end{bmatrix}\bar{x}(t).

Hence, system Σ\Sigma is output robust.

Consider a control network (20) where u(t)Δu(t)\in\Delta_{\ell}, Mn×nM\in{\mathcal{L}}_{n\times n\ell} satisfying (24). Assume there exists a state feedback control

u(t)=Gx(t),\displaystyle u(t)=Gx(t), (31)

where G×nG\in{\mathcal{L}}_{\ell\times n}, such that the closed-loop system is output robust, then u(t)u(t) is called an output robust control, which solves the output robust control problem.

Example IV.6

Consider a Boolean control network Σ\Sigma with nominated model as

{x1(t+1)=(¬x1(t))(¬u(t)),x2(t+1)=x1(t)¯x3(t),x3(t+1)=[x1(t)¯x2(t)]x3(t),y(t)=[x1(t)x2(t)]¬x3(t);\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=(\neg x_{1}(t))\vee(\neg u(t)),\\ x_{2}(t+1)=x_{1}(t)\bar{\vee}x_{3}(t),\\ x_{3}(t+1)=\left[x_{1}(t)\bar{\vee}x_{2}(t)\right]\vee x_{3}(t),\end{cases}\\ ~{}~{}y(t)=\left[x_{1}(t)\leftrightarrow x_{2}(t)\right]\leftrightarrow\neg x_{3}(t);\end{array} (34)

and its disturbed model as

{x1(t+1)=(¬ξ(t))x1(t)u(t),x2(t+1)=[ξ(t)¬x1(t)]¯x3(t),x3(t+1)=[x1(t)¯x2(t)]x3(t),y(t)=[x1(t)x2(t)]¬x3(t).\displaystyle\begin{array}[]{l}\begin{cases}x_{1}(t+1)=(\neg\xi(t))\wedge x_{1}(t)\wedge u(t),\\ x_{2}(t+1)=\left[\xi(t)\vee\neg x_{1}(t)\right]\bar{\vee}x_{3}(t),\\ x_{3}(t+1)=\left[x_{1}(t)\bar{\vee}x_{2}(t)\right]\vee x_{3}(t),\end{cases}\\ ~{}~{}y(t)=\left[x_{1}(t)\leftrightarrow x_{2}(t)\right]\leftrightarrow\neg x_{3}(t).\end{array} (37)

It is easy to see that if we choose

u(t)=x1(t),\displaystyle u(t)=x_{1}(t), (38)

then the closed-loop system becomes (27)-(30), which is output robust. Thus, the state-feedback control (38) solves the output robust problem of Σ\Sigma.

Output robust control solves the disturbance decoupling problem without the regularity assumption [4].

V Conclusion

This paper investigated the transition representation of BCNs. The main contribution consists of three parts: (i) The topology of TSs was considered, and the formula for calculating fixed points and cycles of BNs was extended to TSs. (ii) Two types of state-based TS representations of BCNs, namely representations with either distinct or non-distinct controls, were proposed. (iii) An output-based TS representation, also called simulation, was studied. Its dynamic equation was obtained. The output robust (control) was also studied. The technique proposed in this paper is applicable to any finite value network. In fact, some examples in this paper are not BN or BCN. But the technique used for them is exactly the same as the one for BN or BCN.

Some related problems, such as finding the output robust controls, etc., are left for further study.

References

  • [1] C. Belta, B. Yordanov, E.A. Gol, Formal Methods for Discrete-Time Dynamical Systems, Springer, Switzerland, 2017.
  • [2] D. Cheng, H. Qi, A linear representation of dynamics of Boolean networks, IEEE Trans. Aut. Contr., Vol. 55, No. 10, 2251-2258, 2010.
  • [3] D. Cheng, H. Qi, Z. Li, Analysis and Control of Boolean Networks - A Semi-tensor Product Approach, Springer, London, 2011.
  • [4] D. Cheng, Disturbance decoupling of Boolean control networks, IEEE Trans. Aut. Contr., Vol. 56, No. 1, 2-10, 2011.
  • [5] D. Cheng, H. Qi, Y. Zhao, An Introduction to Semi-tensor Product of Matrices and Its Applications, World Scientific, Singapore, 2012.
  • [6] D. Cheng, C. Li, F. He, Observability of Boolean networks via set controllability approach, Sys. Contr. Lett., Vol. 155, 22-25, 2018.
  • [7] H. Deng, Y. Yan, Z. Chen, A matrix-based static approach to analysis of finite state machines, Front. Inform. Tech. Electr. Eng., 2022, Vol. 23, No. 8, 1239–1246, 2022.
  • [8] C. Farrow, J. Heidel, J. Rogers, Scalar equations for synchronous Boolean networks with biological applications, IEEE Trans. Neural Netw., Vol. 15, No. 2, 348-354, 2004.
  • [9] B. Goodwin, Temporal Organization in Cells, Academic Press, San Diego, 1963.
  • [10] P. Guan, Cellular automata public key cryptosystem, Complex Sys., Vol. 1, 51-57, 1987.
  • [11] Y. Guo, P. Wang, W. Gui, C. Yan, Set stability and set stabilization of Boolean control networks based on invariant subsets, Automatica, Vol. 61, 106-112, 2015.
  • [12] J. Heidel, J. Farrow, C. Farrow, J. Rogers, Finding cycles in synchronous Boolean networks with applications to biochenical systems, Int. J. Bifurc. Chaos, Vol. 13, No. 3, 535-552, 2003.
  • [13] S. Huang, D. Ingber, 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, 2000.
  • [14] Z. Ji, X. Zhang, D.Cheng, Aggregated (Bi-)Simulation of Finite Valued Networks, arxiv:2303.14390, 2023.
  • [15] J. Kari, Theory of cellular automata: a survey, Theoret. Comput. Sci., Vol. 334, 3-33, 2005.
  • [16] J. Kari, Automata and Formal Language, Lecture Notes, University of Turku, 2013.
  • [17] S. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol., Vol. 22, No. 3, 437-467, 1969.
  • [18] K.H. Kim, Boolean Matrix Theory and Applications, Marcel Dekker, INC., New York, 1982.
  • [19] D. Laschov, M. Margaliot, Minimum-time control of Boolean networks, SIAM J. Contr. Opt., Vol. 51, No. 4, 2869-2892, 2013.
  • [20] Z. Li, D. Cheng, Algebraic approach to dynamics of multi-valued networks, Int. J. Bif. Chaos, Vol. 20, No. 3, 561-582, 2010.
  • [21] H. Lin, P.J. Antsaklis, Hybrid dynamical systems: an introduction to control and verification, Foundations and trends in Systems and Control, Vol. 1, No. 1, 1-172, 2014.
  • [22] P. Tabuada, Verification and Control of Hybrid Systems - A Symbolic Approach, Springer, New York, 2019.
  • [23] X. Xu, Y. Hong, Observability and observer design for finite automata via matrix approach, IET Control Theory Appl., 2013, Vol. 7, No. 12, 1609–1615, 2013.
  • [24] X. Xu, Y. Hong, Matrix expression to model matching of asynchronous sequential machines, IEEE Trans. Aut. Contr., Vol. 58, No. 11, 2974–2979, 2013.
  • [25] Y. Zhao, H. Qi, D. Cheng, Input-state incidence matrix of Boolean control networks and its applications, Sys. Contr. Lett., Vol. 59, No. 12, 767-774, 2010.