# Pinning control design for feedback stabilization of constrained Boolean control networks

- 610 Downloads
- 1 Citations

## Abstract

We study the pinning control design for feedback stabilization of constrained Boolean control networks (BCNs) via the semitensor product of matrices. Firstly, a constrained algebraic representation is obtained for constrained BCNs with pinning control, and a necessary and sufficient condition is established for the reachability of constrained BCNs with pinning control. Secondly, a general procedure is proposed for the pinning control design of state feedback stabilization of constrained BCNs. Thirdly, a necessary and sufficient condition is presented for the output feedback stabilization of constrained BCNs with pinning control. Finally, two illustrative examples are worked out to demonstrate the effectiveness of the obtained new results.

### Keywords

Boolean control network pinning control feedback stabilization constrained control semitensor product of matrices### MSC

93C55 93B52## 1 Introduction

In recent years, with the development of systems biology and medical science, there have been a lot of computational models to simulate gene regulatory networks (GRNs) [1, 2]. In 1969, Kauffman [3] firstly proposed the concept of Boolean networks to model GRNs. From then on, the study of Boolean networks has attracted attention of many scholars [4, 5, 6, 7]. In a Boolean network, genes are simulated as 1 and 0 for studying the activity of genes. Since the dynamics of Boolean networks does not contain parameters, we can use Boolean networks to model large-scale GRNs.

Recently, a semitensor product method [8] has been proposed for the study of Boolean networks. Using this novel method, we can convert a Boolean (control) network into a linear (bilinear) form. Then, we can conveniently investigate Boolean networks with the help of classical control theory. This framework is called the algebraic state space representation (ASSR) of logical systems. Up to now, many scholars have applied the ASSR framework to the analysis and control of Boolean networks and obtained lots of interesting results [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]. Moreover, the semitensor product method has also been applied to networked evolutionary games [24, 25] and feedback shift registers [26].

As one of the most important issues in the study of GRNs, the stabilization of Boolean control networks (BCNs) has been found to be widely applied in the design of therapeutic interventions and the explanation of some living phenomena [27]. The state feedback stabilization of BCNs was studied in [28, 29], and a novel design procedure was established. Later, the design of output feedback stabilizers of BCNs was investigated [30, 31, 32], and some necessary and sufficient conditions were presented.

Note that the pinning control problem has been introduced to the study of Boolean networks in some recent works [33, 34]. With the pinning control, we can realize the control objective by controlling a small number of nodes. Using the ASSR framework, the pinning control design for the stabilization of Boolean networks was studied in [34], and a novel design procedure was established. Moreover, in GRNs, some states and inputs are undesirable because they may lead to a dangerous situation such as the deterioration of a disease, the metastasis of a cancer [7, 35], and so on. Hence, we need put some constraints to the undesirable states and inputs in BCNs. It should be noticed that the pinning control design for feedback stabilization of constrained BCNs is still a challenging problem, and there are fewer results on this problem. In addition, the pinning stabilization control design procedure proposed in [34] cannot be directly applied to the pinning control design for feedback stabilization of constrained BCNs. This motivates us to study the pinning control design for feedback stabilization of constrained BCNs.

In this paper, using the ASSR framework, we investigate the pinning control design for feedback stabilization of constrained BCNs and present a number of new results. The main contributions of this paper are as follows. On one hand, we convert the dynamics of constrained BCNs with pinning control into a constrained algebraic form, which facilitates the reachability analysis and control design of constrained BCNs with pinning control. On the other hand, we present some necessary and sufficient conditions for the pinning control design of feedback stabilizers of constrained BCNs, which can be easily verified with the help of MATLAB.

The rest of this paper is organized as follows. In Section 2, we give some preliminaries on the semitensor product of matrices. In Section 3, we investigate the pinning control design for feedback stabilization of constrained BCNs and present the main results of this paper. Two illustrative examples are worked out to verify the obtained new results in Section 4, which is followed by a brief conclusion in Section 5.

### Notation

\(\mathbb{R}\), \(\mathbb{N}\), and \(\mathbb{Z}_{+}\) denote the sets of real numbers, natural numbers, and positive integers, respectively; \(\mathcal{D}:=\{1,0\}\), \(\mathcal {D}^{n}:=\underbrace{\mathcal{D}\times\cdots\times\mathcal {D}}_{n}\), \(\Delta _{n}:=\{\delta _{n}^{k} \mid 1\leq k\leq n\}\), where \(\delta _{n}^{k}\) denotes the *k*th column of \(I_{n}\), and for compactness, \(\Delta :=\Delta_{2}\). An \(n\times t\) matrix *M* is called a logical matrix if \(M=[\delta _{n}^{i_{1}}\ \delta _{n}^{i_{2}}\ \cdots\ \delta _{n}^{i_{t}}]\). We express *M* briefly as \(M=\delta _{n}[i_{1}\ i_{2}\ \cdots\ i_{t}]\). Denote the set of \(n\times t\) logical matrices by \({\mathcal {L}}_{n\times t}\). An \(n\times t\) matrix \(M=(M_{i,j})\) is called a Boolean matrix if \(M_{i,j}\in\mathcal{D}\), \(i=1,\ldots,n\), \(j=1,\ldots,t\). Denote the set of \(n\times t\) Boolean matrices by \({\mathcal {B}}_{n\times t}\). Given a real matrix \(A\in\mathbb{R}^{m\times n}\), \(\operatorname{Col}_{i}(A)\) denotes the *i*th column of *A*, and \(\operatorname{Row}_{i}(A)\) denotes the *i*th row of *A*; ‘∗’ denotes the Khatri-Rao product of matrices.

## 2 Preliminaries

First of all, we give some fundamental preliminaries on the semitensor product of matrices. For details, we refer to [8].

### Definition 1

([8])

*n*and

*p*, and ⊗ is the Kronecker product.

Obviously, when \(n=p\), the semitensor product of *A* and *B* becomes the conventional matrix product. Thus, we can simply call it ‘product’ and omit the symbol ‘⋉’ if no confusion arises.

### Proposition 1

([8])

*Let*\(X\in \mathbb{R}^{t\times1}\)

*be a column vector*,

*and*\(A\in\mathbb {R}^{m\times n}\).

*Then*

### Proposition 2

([8])

*Let*\(X\in \mathbb{R}^{m\times1}\)

*and*\(Y\in\mathbb{R}^{n\times1}\)

*be two column vectors*.

*Then*

*where*\(W_{[m,n]}\in\mathcal{L}_{mn\times mn}\)

*is the so*-

*called swap matrix defined as*

### Proposition 3

([8])

*Define the matrix*, \(M_{r,k}\),

*called the*

*k*-

*valued power*-

*reducing matrix*,

*as*

*where*\(0_{k}\in\mathbb{R}^{k}\)

*is the zero vector*.

Denoting \(1\sim\delta _{2}^{1}\) and \(0\sim\delta _{2}^{2}\), we have \(\Delta \sim\mathcal{D}\), where ‘∼’ denotes two different forms of the same object. In most places of this paper, we use \(\delta _{2}^{1}\) and \(\delta _{2}^{2}\) to express logical variables and call them the vector form of logical variables. The following lemma is fundamental for the matrix expression of logical functions.

### Lemma 1

([8])

*Let*\(f(x_{1}, x_{2}, \ldots, x_{s}): \mathcal{D}^{s}\mapsto\mathcal{D}\)

*be a logical function*.

*Then*,

*there exists a unique matrix*\(M_{f}\in{\mathcal {L}}_{2\times2^{s}}\),

*called the structural matrix of*

*f*,

*such that*

For example, the structural matrices for negation (¬), conjunction (∧), disjunction (∨), conditional (→), biconditional (↔), and exclusive Or (\(\bar{\vee}\)) are \(M_{n}=\delta _{2}[2\ 1]\), \(M_{c}=\delta _{2}[1\ 2\ 2\ 2]\), \(M_{d}=\delta _{2}[1\ 1\ 1\ 2]\), \(M_{i}=\delta _{2}[1\ 2\ 1\ 1]\), \(M_{e}=\delta _{2}[1\ 2\ 2\ 1]\) and \(M_{p}=\delta _{2}[2\ 1\ 1\ 2]\), respectively.

Based on Lemma 1, we can convert a BCN into an algebraic representation. For details, refer to [8].

## 3 Main results

In this section, we give the main results of this paper. Firstly, we convert the dynamics of a constrained Boolean network with pinning control into its equivalent constrained algebraic form, based on which we obtain a necessary and sufficient condition for the reachability of constrained BCNs with pinning control. Secondly, we present the pinning control design procedure for the feedback stabilization of constrained BCNs.

### 3.1 Constrained algebraic form

*n*network nodes and

*r*pinning controls can be described as

In the following, we convert system (10) with state and input constraints into an equivalent constrained algebraic form.

### Proposition 4

([35])

*Given a matrix*\(A\in\mathbb{R}^{pq\times r}\),

*split*

*A*

*as*

*where*\(A_{i}\in\mathbb{R}^{q\times r}\).

*Then*,

*Given a matrix*\(B\in\mathbb{R}^{r\times pq}\),

*split*

*B*

*as*

*where*\(B_{i}\in\mathbb{R}^{r\times q}\).

*Then*,

### Remark 1

Since *Q* is a logical matrix, we can easily conclude that each column of *Q̂* has at most one element ‘1’.

### Proposition 5

*The state trajectories of system* (10) *with* \(S_{x}\) *and* \(S_{u}\) *are equivalent to that of system* (25) *with* \(\widehat{S}_{x}\) *and* \(\widehat{S}_{u}\).

### Proof

Therefore, the state trajectories of system (10) with \(S_{x}\) and \(S_{u}\) are equivalent to that of system (25) with \(\widehat{S}_{x}\) and \(\widehat{S}_{u}\). □

### 3.2 Reachability analysis

In this subsection, we study the reachability of system (25), which is crucial to pinning control design for the feedback stabilization.

We give the definition of the reachability for system (25) as follows.

### Definition 2

For system (25), given two states \(\widehat{x}_{0}, \widehat{x}_{d} \in\widehat {S}_{x}\setminus\{\delta_{n_{1}}^{0}\}\) and a integer \(k>0\), \(\widehat{x}_{d}\) is said to be reachable from \(\widehat{x}_{0}\) at time *k* if there is a pinning control sequence \((\widehat{u}_{1}(t), \widehat{u}_{2}(t),\ldots,\widehat{u}_{r}(t))\) with \(\widehat {u}(t)=\ltimes_{i=1}^{r}\widehat{u}_{i}(t)\in\widehat{S}_{u}\setminus \{\delta_{r_{1}}^{0}\}\), \(t\in\{1,2,\ldots,k-1\}\), such that \(\widehat{x}(k; \widehat{x}_{0}, (\widehat{u}_{1}(t), \widehat {u}_{2}(t),\ldots,\widehat{u}_{r}(t)))=\widehat{x}_{d}\).

For system (25), consider two given states \(\widehat {x}_{0}=\delta_{n_{1}}^{\alpha}\in\widehat{S}_{x}\setminus\{\delta _{n_{1}}^{0}\}\), \(\widehat{x}_{d}=\delta_{n_{1}}^{\beta}\in\widehat {S}_{x}\setminus\{\delta_{n_{1}}^{0}\}\) and a given integer \(k>0\). Let \(P(k;\widehat{x}_{0}, \widehat{x}_{d})\) denote the number of different paths such that \(\widehat{x}_{d}\) is reachable from \(\widehat{x}_{0}\) at time *k*.

### Lemma 2

*Consider system*(25)

*with two given states*\(\widehat{x}_{0}=\delta_{n_{1}}^{\alpha}\in\widehat {S}_{x}\setminus\{\delta_{n_{1}}^{0}\}\), \(\widehat{x}_{d}=\delta _{n_{1}}^{\beta}\in\widehat{S}_{x}\setminus\{\delta_{n_{1}}^{0}\}\)

*and a given integer*\(k>0\).

*Then*,

*where*\(\overline{Q}=\sum_{i=1}^{r_{1}}\widehat{Q}_{i}\),

*and*\(\widehat{Q}_{i}\)

*is defined in*(24).

### Proof

We prove this lemma by induction.

By induction, (26) holds for any integer \(k>0\). This completes the proof. □

Based on Lemma 2, we give the following result on the reachability of system (25).

### Theorem 1

*For system*(25), \(\widehat {x}_{d}=\delta_{n_{1}}^{\beta}\in\widehat{S}_{x}\setminus\{\delta _{n_{1}}^{0}\}\)

*is reachable from*\(\widehat{x}_{0}=\delta_{n_{1}}^{\alpha}\in\widehat {S}_{x}\setminus\{\delta_{n_{1}}^{0}\}\)

*at time*

*k*

*if and only if*

### Proof

By Lemma 2 we get \(P(k;\widehat{x}_{0},\widehat {x}_{d})=(\delta_{n_{1}}^{\beta})^{T}(\overline{Q})^{k}(\delta _{n_{1}}^{\alpha})= (\overline{Q}^{k} )_{\beta,\alpha}\). Therefore, \(P(k;\widehat{x}_{0},\widehat{x}_{d})\) denotes the number of different paths from \(\widehat{x}_{0}\) to \(\widehat{x}_{d}\) at time *k*. If \((\overline{Q}^{k})_{\beta,\alpha}>0\), then there are \((\overline{Q}^{k})_{\beta,\alpha}\) different paths from \(\widehat {x}_{0}\) to \(\widehat{x}_{d}\). Thus, \(\widehat{x}_{d}\) can be reached from \(\widehat{x}_{0}\) at time *k*. Conversely, if \(\widehat{x}_{d}\) is reachable from \(\widehat{x}_{0}\) at time *k*, then we can find at least one pinning control sequence \((\widehat{u}_{1}(t), \widehat {u}_{2}(t),\ldots,\widehat{u}_{r}(t))\) with \(\widehat{u}(t)=\ltimes _{i=1}^{r}\widehat{u}_{i}(t)\in\widehat{S}_{u}\setminus\{\delta _{r_{1}}^{0}\}\), \(t\in\{1,2,\ldots,k-1\}\), such that \(\widehat{x}(k; \widehat{x}_{0}, (\widehat{u}_{1}(t), \widehat{u}_{2}(t),\ldots ,\widehat{u}_{r}(t)))=\widehat{x}_{d}\), which implies that \((\overline{Q}^{k} )_{\beta,\alpha}=P(k;\widehat{x}_{0},\widehat {x}_{d})>0\). □

### Remark 3

*k*.

### 3.3 Feedback stabilization pinning control design

In this part, we study the pinning control design for the feedback stabilization of constrained BCNs. By Proposition 5 we consider the feedback stabilization of system (25) based on the reachability analysis.

Firstly, we give the definition of stabilization for system (10) with \(S_{x}\) and \(S_{u}\).

### Definition 3

System (10) with \(S_{x}\) and \(S_{u}\) is said to be stabilizable to a given equilibrium \(x_{e}\in S_{x}\) if there exists a pinning control sequence \(\{(u_{1}(t), u_{2}(t),\ldots,u_{r}(t)):t\in\mathbb{N}\}\subset S_{u}\) under which the trajectory initialized at any \(x_{0}\in S_{x}\) converges to \(x_{e}\) and \(x(t;x_{0},(u_{1}(t), u_{2}(t),\ldots, u_{r}(t)))\in S_{x}\), \(\forall t \in\mathbb{N}\).

- 1.State feedback pinning control:where \(K_{i}\in\mathcal{L}_{2\times2^{n}}\), \(i=1,\ldots,r\).$$ u_{i}(t)=K_{i}x(t), $$(28)
- 2.Output feedback pinning control:where \(G_{i}\in\mathcal{L}_{2\times2^{p}}\), \(i=1,\ldots,r\).$$ u_{i}(t)=G_{i}y(t), $$(29)

In the following, we consider the pinning control design for the state feedback stabilization of system (10) with \(S_{x}\) and \(S_{u}\) based on the constrained algebraic form.

### Proposition 6

*System*(25)

*is stabilized to*\(\widehat{x}_{e}=\delta_{n_{1}}^{\alpha}\)

*by a state feedback control if and only if there exists a positive integer*\(\sigma\leq n_{1}\)

*such that*

- 1.
\((\overline{Q})_{\alpha,\alpha}>0\),

- 2.
\(\operatorname{Row}_{\alpha}(\overline{Q}^{\sigma})>0\).

### Proof

(Sufficiency) We can see from Condition 1 and Theorem 1 that \(\widehat{x}_{e}\in\Lambda_{1}(\widehat{x}_{e})\), which implies that \(\Lambda_{k}(\widehat{x}_{e})\neq\emptyset\), \(\forall k=1,\ldots,\sigma\).

*i*satisfying \(1\leq i\leq n_{1}\), we can find the unique integer \(1\leq k_{i}\leq\sigma\) such that \(\delta _{n_{1}}^{i}\in\Lambda_{k_{i}}^{\circ}(\widehat{x}_{e})\).

For system (25), set \(\widehat{Q}=\delta_{n_{1}}[\mu _{1},\mu_{2},\ldots,\mu_{n_{1}r_{1}}]\). When \(k_{i}=1\), we can find an integer \(1\leq\omega_{i}\leq r_{1}\) such that \(\widehat{Q}\ltimes\delta_{r_{1}}^{\omega_{i}}\ltimes \delta_{n_{1}}^{i}=\delta_{n_{1}}^{\mu_{(\omega _{i}-1)n_{1}+i}}=\widehat{x}_{e}\). When \(2\leq k_{i}\leq\sigma\), we can find an integer \(1\leq\omega _{i}\leq r_{1}\) such that \(\widehat{Q}\ltimes\delta_{r_{1}}^{\omega _{i}}\ltimes\delta_{n_{1}}^{i}=\delta_{n_{1}}^{\mu_{(\omega _{i}-1)n_{1}+i}}\in\Lambda_{k_{i}-1}(\widehat{x}_{e})\).

(Necessity) The proof of this part is based on a straightforward calculation, and thus we omit it here. □

Based on Propositions 5 and 6, we have the following result.

### Theorem 2

*System* (6) *with* \(S_{x}\) *and* \(S_{u}\) *is stabilized to* \(x_{e}\) *by a state feedback control if and only if there exists a positive integer* \(\sigma\leq n_{1}\) *such that* \((\overline{Q})_{\alpha,\alpha}>0\) *and* \(\operatorname{Row}_{\alpha}(\overline {Q}^{\sigma})>0\).

From the proof of Proposition 6 we get the following procedure for the pinning control design of state feedback stabilization of constrained BCNs.

### Remark 4

- 1.
Calculate \(\Lambda_{k}(\widehat{x}_{e})\) and \(\Lambda _{k}^{\circ}(\widehat{x}_{e})\), \(k=1,\ldots,\sigma\).

- 2.
For every integer \(1\leq i\leq n_{1}\), find the unique integer \(1\leq k_{i}\leq\sigma\) satisfying \(\delta_{n_{1}}^{i}\in\Lambda_{k_{i}}^{\circ}(\widehat{x}_{e})\).

- 3.
Find an integer \(1\leq\omega_{i}\leq r_{1}\) such that if \(k_{i}=1\), then \(\delta_{n_{1}}^{\mu_{(\omega _{i}-1)n_{1}+i}}=\widehat{x}_{e}\); if \(k_{i}\geq2\), then \(\delta _{n_{1}}^{\mu_{(\omega_{i}-1)n_{1}+i}}\in\Lambda_{k_{i}-1}(\widehat {x}_{e})\).

- 4.The state feedback pinning control can be designed as \(u_{i}(t)=K_{i}x(t)\), \(i=1,\ldots,r\), with \(K_{1}\ast K_{2}\ast\cdots\ast K_{r}=K\), where \(K=\delta_{2^{r}}[p_{1},\ldots,p_{2^{n}}]\), and$$ \textstyle\begin{cases} p_{t}=j_{\omega_{\rho}} &\mbox{if }t=i_{\rho}, \rho\in\{1,\ldots,n_{1}\} , \\ p_{t}\in\{j_{1},\ldots,j_{r_{1}}\} &\mbox{otherwise}. \end{cases} $$(33)

Finally, we discuss the pinning control design for the output feedback stabilization of constrained BCNs. To this end, we recall the definition of a nilpotent matrix.

### Definition 4

A nilpotent matrix *N* is a square matrix such that \(N^{k}=0\) for some positive integer *k*. The smallest such *k* is called the degree of *N*.

### Theorem 3

*System*(25)

*is stabilizable to*\(\widehat{x}_{e}=\delta_{n_{1}}^{\alpha}\)

*by an output feedback control if and only if there exist a logical matrix*\(\widehat{G}\in \mathcal{L}_{r_{1}\times2^{p}}\)

*and an integer*\(1\leq\tau\leq n_{1}\)

*such that*

*and*

*is a nilpotent matrix of degree*

*τ*,

*where*\(A_{1}\in\mathcal {B}_{(\alpha-1)\times(\alpha-1)}\), \(A_{2}\in\mathcal{B}_{(\alpha -1)\times(n_{1}-\alpha)}\), \(A_{3}\in \mathcal{B}_{(n_{1}-\alpha )\times(\alpha-1)}\), \(A_{4}\in\mathcal{B}_{(n_{1}-\alpha)\times (n_{1}-\alpha)}\), \(\zeta_{1}\)

*and*\(\zeta_{2}\)

*are some proper Boolean row vectors*,

*and*\(\zeta_{3}\)

*and*\(\zeta_{4}\)

*are zero column vectors*.

### Proof

*τ*, we see that

Therefore, system (25) is stabilizable to \(\widehat {x}_{e}=\delta_{n_{1}}^{\alpha}\) by the output feedback control \(\widehat{u}(t)=\widehat{G}\widehat{y}(t)\).

(Necessity) Suppose that system (25) is stabilizable to \(\widehat{x}_{e}=\delta_{n_{1}}^{\alpha}\) by an output feedback control, say, \(\widehat{u}(t)=\widehat{G}\widehat{y}(t)\). Then, we can find the smallest integer \(1\leq\tau\leq n_{1}\) such that (40) holds for any \(\widehat{x}(0)\in\widehat{S}_{x}\setminus\{ \delta_{n_{1}}^{0}\}\) and any integer \(t\geq\tau\). Hence, \((\widehat {Q}\widehat{G}\widehat{H}M_{r,n_{1}})^{\tau}=\delta_{n_{1}}[\alpha ,\alpha,\ldots,\alpha]\).

It is easy to see from \(\widehat{Q}\widehat{G}\widehat {H}M_{r,n_{1}}\widehat{x}_{e}=\widehat{x}_{e}\) that \(\lambda=1\), and \(\zeta_{3}\) and \(\zeta_{4}\) are zero column vectors.

*τ*.

*Â*is a nilpotent matrix. If its degree is less than

*τ*, then there exists a positive integer \(\tau'<\tau\) such that \(\widehat{A}^{\tau '}=0\), and thus

*τ*. This completes the proof. □

### Remark 5

Based on Theorem 3 and Algorithm 1 presented in [32], we can design an output feedback gain matrix, say, \(\widehat{G}=\delta _{r_{1}}[w_{1},w_{2},\ldots,w_{2^{p}}]\), under which system (25) is stabilizable to \(\widehat{x}_{e}=\delta _{n_{1}}^{\alpha}\). Then, the output feedback pinning control can be designed as \(u_{i}(t)=G_{i}y(t)\), \(i=1,\ldots,r\), with \(G_{1}\ast G_{2}\ast \cdots\ast G_{r}=G\), where \(G=\delta_{2^{r}}[j_{w_{1}},\ldots,j_{w_{2^{p}}}]\).

### Remark 6

It should be pointed out that the pinning control design for the state feedback stabilization of Boolean networks was studied in [34], and a novel design procedure was established. Compared with [34], our main results have the following advantages: (i) we established some necessary and sufficient conditions for the pinning control design of both state feedback and output feedback stabilization problems, whereas [34] only considered the state feedback stabilization problem; (ii) our results are applicable to the pinning control design for the state feedback stabilization of constrained BCNs.

## 4 Illustrative examples

In the section, we give two illustrative examples to show how to use the obtained results to design pinning control for feedback stabilization of constrained BCNs.

### Example 1

*λ*phage, which is a virus growing on a bacterium. The virus can only follow one of two different pathways: lysogeny or lysis, after injecting chromosome into the bacterium cell. The molecular mechanism responsible for the lysogeny/lysis decision is known as

*λ*switch [36]. For example, two genes, cI and cro, directly affect the decision. When cI is active (inactive) and cro is inactive (active), the phage is in the lysogenic (lytic) state, and whether lysogenic state will be established or not depends on five phage genes, cI, cro, cII, cIII, N, and the environmental state. More details can be found in [37]. Its dynamic can be described in the form

In this example, several environmental conditions including concentration of nutrition, growth rate, temperature, and multiplicity of infection can influence the cII and cIII genes. If the environmental conditions are favorable, then the cII and cIII genes are highly active, and the cII gene product turns the cI gene on. The cI gene inhibits all other genes including cro, and the lysogenic state is established. If the environmental conditions are not favorable, then the genes cII and cIII are not activated, the cro gene remains active, and its product represses the cI gene. Thus, the lytic state is established.

Due to the limitation of the environmental conditions, we constrain the state in \(S_{x}=\{\delta_{32}^{19},\delta_{32}^{23},\delta _{32}^{27},\delta_{32}^{31}\}\).

^{30}state feedback pinning controls that stabilize system (41) with \(S_{x}\) to the equilibrium \(\delta _{32}^{31}\) (the lytic state), and one of them is

### Example 2

We assume that \(S_{x}=\{\delta_{8}^{1},\delta_{8}^{2},\delta _{8}^{3},\delta_{8}^{4},\delta_{8}^{5},\delta_{8}^{8}\}\), and \(S_{u}=\{\delta_{4}^{1},\delta_{4}^{2},\delta_{4}^{3},\delta _{4}^{4}\}\). We aim to design an output feedback pinning control such that system (43) with \(S_{x}\) and \(S_{u}\) is stabilized to \(x_{e}=\delta_{8}^{2}\).

Based on Theorem 3 and Algorithm 1 presented in [32], we can obtain eight output feedback pinning control gain matrices; one of them is \(K_{1}=\delta_{2}[1\ 1\ 2\ 1]\), \(K_{2}=\delta_{2}[1\ 1\ 1\ 1]\).

## 5 Conclusion

In this paper, we have studied the pinning control design for feedback stabilization of constrained BCNs. We have obtained the constrained algebraic form for constrained BCNs with pinning control via the semitensor product of matrices. We have given a necessary and sufficient condition for the reachability of constrained BCNs. We have proposed a procedure for the pinning control design of state feedback stabilization of constrained BCNs. Moreover, we have presented a necessary and sufficient condition for the output feedback stabilization of constrained BCNs with pinning control. The study of two illustrative examples has shown that the new results obtained in this paper are very effective.

## Notes

### Acknowledgements

The authors would like to thank the Associate Editor and the anonymous reviewers for their constructive comments and suggestions, which improved the quality of this paper. The research was supported by the National Natural Science Foundation of China under Grants 61374065 and 61503225, the Major International (Regional) Joint Research Project of the National Natural Science Foundation of China under Grant 61320106011, and the Natural Science Foundation of Shandong Province under Grant ZR2015FQ003.

### References

- 1.Karlebach, G, Shamir, R: Modelling and analysis of gene regulatory networks. Nat. Rev. Mol. Cell Biol.
**9**, 770-780 (2008) CrossRefGoogle Scholar - 2.Wang, Z, Lam, J, Wei, G, Fraser, K, Liu, X: Filtering for nonlinear genetic regulatory networks with stochastic disturbances. IEEE Trans. Autom. Control
**53**, 2448-2457 (2008) CrossRefMathSciNetGoogle Scholar - 3.Kauffman, S: Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Biol.
**22**, 437-467 (1969) CrossRefMathSciNetGoogle Scholar - 4.Akutsu, T, Hayashida, M, Ching, WK, Ng, MK: Control of Boolean networks: hardness results and algorithms for tree structured networks. J. Theor. Biol.
**244**, 670-679 (2007) CrossRefMathSciNetGoogle Scholar - 5.Tournier, L, Chaves, M: Uncovering operational interactions in genetic networks using asynchronous Boolean dynamics. J. Theor. Biol.
**260**, 196-209 (2009) CrossRefMathSciNetGoogle Scholar - 6.Pal, R, Datta, A, Bittner, ML, Dougherty, ER: Optimal infinite horizon control for probabilistic Boolean networks. IEEE Trans. Signal Process.
**54**, 2375-2387 (2006) CrossRefGoogle Scholar - 7.Xiao, Y: A tutorial on analysis and simulation of Boolean gene regulatory network models. Curr. Genomics
**10**, 511-525 (2009) CrossRefGoogle Scholar - 8.Cheng, D, Qi, H, Li, Z: Analysis and Control of Boolean Networks: A Semi-Tensor Product Approach. Springer, London (2011) CrossRefMATHGoogle Scholar
- 9.Cheng, D, Qi, H, Zhao, Y: An Introduction to Semi-Tensor Product of Matrices and Its Applications. World Scientific, Singapore (2012) CrossRefMATHGoogle Scholar
- 10.Cheng, D, Qi, H: A linear representation of dynamics of Boolean networks. IEEE Trans. Autom. Control
**55**, 2251-2258 (2010) CrossRefMathSciNetGoogle Scholar - 11.Chen, H, Sun, J: Output controllability and optimal output control of state-dependent switched Boolean control networks. Automatica
**50**, 1929-1934 (2014) CrossRefMATHMathSciNetGoogle Scholar - 12.Fornasini, E, Valcher, ME: Observability, reconstructibility and state observers of Boolean control networks. IEEE Trans. Autom. Control
**58**, 1390-1401 (2013) CrossRefMathSciNetGoogle Scholar - 13.Feng, J, Yao, J, Cui, P: Singular Boolean networks: semi-tensor product approach. Sci. China Inf. Sci. (2012). doi: 10.1007/s11432-012-4666-8 MathSciNetGoogle Scholar
- 14.Laschov, D, Margaliot, M: Controllability of Boolean control networks via the Perron-Frobenius theory. Automatica
**48**, 1218-1223 (2012) CrossRefMATHMathSciNetGoogle Scholar - 15.Li, F: Global stability at a limit cycle of switched Boolean networks under arbitrary switching signals. Neurocomputing
**133**, 63-66 (2014) CrossRefGoogle Scholar - 16.Li, F, Lu, X: Minimum energy control and optimal-satisfactory control of Boolean control network. Phys. Lett. A
**377**, 3112-3118 (2013) CrossRefMATHMathSciNetGoogle Scholar - 17.Lu, J, Zhong, J, Ho, DWC, Tang, Y, Cao, J: On controllability of delayed Boolean control networks. SIAM J. Control Optim.
**54**, 475-494 (2016) CrossRefMATHMathSciNetGoogle Scholar - 18.Lu, J, Zhong, J, Tang, Y, Huang, T, Cao, J: Synchronization in output-coupled temporal Boolean networks. Sci. Rep.
**4**, 6292 (2014) CrossRefGoogle Scholar - 19.Liu, Z, Wang, Y: Disturbance decoupling of mix-valued logical networks via the semi-tensor product method. Automatica
**48**, 1839-1844 (2012) CrossRefMATHMathSciNetGoogle Scholar - 20.Zhang, L, Zhang, K: Controllability and observability of Boolean control networks with time-variant delays in states. IEEE Trans. Neural Netw. Learn. Syst.
**24**, 1478-1484 (2013) CrossRefGoogle Scholar - 21.Zhao, Y, Cheng, D, Qi, H: Input-state incidence matrix of Boolean control networks and its applications. Syst. Control Lett.
**59**, 767-774 (2010) CrossRefMATHMathSciNetGoogle Scholar - 22.Zhong, J, Lu, J, Liu, Y, Cao, J: Synchronization in an array of output-coupled Boolean networks with time delay. IEEE Trans. Neural Netw. Learn. Syst.
**25**, 2288-2294 (2014) CrossRefGoogle Scholar - 23.Li, H, Wang, Y, Xie, L: Output tracking control of Boolean control networks via state feedback: constant reference signal case. Automatica
**59**, 54-59 (2015) CrossRefMATHMathSciNetGoogle Scholar - 24.Guo, P, Wang, Y, Li, H: Algebraic formulation and strategy optimization for a class of evolutionary networked games via semi-tensor product method. Automatica
**49**, 3384-3389 (2013) CrossRefMATHMathSciNetGoogle Scholar - 25.Cheng, D, He, F, Qi, H, Xu, T, He, F: Modeling, analysis and control of networked evolutionary games. IEEE Trans. Autom. Control
**60**, 2402-2415 (2015) CrossRefMathSciNetGoogle Scholar - 26.Liu, Z, Wang, Y, Cheng, D: Nonsingularity of feedback shift registers. Automatica
**55**, 247-253 (2015) CrossRefMathSciNetGoogle Scholar - 27.Ay, F, Xu, F, Kahveci, T: Scalable steady state analysis of Boolean biological regulatory networks. PLoS ONE
**4**, e7992 (2009) CrossRefGoogle Scholar - 28.Li, R, Yang, M, Chu, T: State feedback stabilization for Boolean control networks. IEEE Trans. Autom. Control
**58**, 1853-1857 (2013) CrossRefMathSciNetGoogle Scholar - 29.Fornasini, E, Valcher, ME: On the periodic trajectories of Boolean control networks. Automatica
**49**, 1506-1509 (2013) CrossRefMATHMathSciNetGoogle Scholar - 30.Li, H, Wang, Y: Output feedback stabilization control design for Boolean control networks. Automatica
**49**, 3641-3645 (2013) CrossRefMATHMathSciNetGoogle Scholar - 31.Li, F, Yu, Z: Feedback control and output feedback control for the stabilization of switched Boolean networks. Int. J. Control
**89**, 1-9 (2015) CrossRefGoogle Scholar - 32.Bof, N, Fornasini, E, Valcher, ME: Output feedback stabilization of Boolean control networks. Automatica
**57**, 21-28 (2015) CrossRefMATHMathSciNetGoogle Scholar - 33.Lu, J, Zhong, J, Huang, C, Cao, J: On pinning controllability of Boolean control networks. IEEE Trans. Autom. Control (2015). doi: 10.1109/TAC.2015.2478123 Google Scholar
- 34.Li, F: Pinning control design for the stabilization of Boolean networks. IEEE Trans. Neural Netw. Learn. Syst. (2015). doi: 10.1109/TNNLS.2015.2449274 Google Scholar
- 35.Li, H, Wang, Y: Minimum-time state feedback stabilization of constrained Boolean control networks. Asian J. Control (2015). doi: 10.1002/asjc.1234 Google Scholar
- 36.Thieffry, D, Thomas, R: Dynamical behaviour of biological regulatory networks - II. Immunity control in bacteriophage lambda. Bull. Math. Biol.
**57**, 277-297 (1995) MATHGoogle Scholar - 37.Laschov, D, Margaliot, M: Minimum-time control of Boolean networks. SIAM J. Control Optim.
**51**, 2869-2892 (2013) CrossRefMATHMathSciNetGoogle Scholar

## Copyright information

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.