Next Article in Journal
On Covering-Based Rough Intuitionistic Fuzzy Sets
Previous Article in Journal
On an Application of Lattice Integral Transforms in Image Processing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Output Tracking of Boolean Control Networks over Finite Time

1
Research Center of Semi-Tensor Product of Matrices: Theory and Applications, Liaocheng University, Liaocheng 252026, China
2
School of Mathematics, Shandong University, Jinan 250100, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(21), 4078; https://doi.org/10.3390/math10214078
Submission received: 22 September 2022 / Revised: 26 October 2022 / Accepted: 31 October 2022 / Published: 2 November 2022

Abstract

:
With an increase in tracking time, the operating cost of the controller will increase accordingly. Considering the biological applications of Boolean control networks (BCNs), it is necessary to study the control problem of BCNs over finite time. In this paper, we study the output tracking problem of a BCN with disturbance inputs in a given finite time. First, the logical form of BCNs is transformed into an algebraic form using the semi-tensor product (STP) method. Then, the robust output tracking problems of a reference output trajectory and the outputs of a reference system over finite time are transformed into the robust reachability problem of the BCNs. Based on the truth matrix technique, two necessary and sufficient conditions are provided for the trackability of the reference outputs over finite time. Moreover, two algorithms are proposed to design the controllers in the case of the traceable outputs. It should be pointed out that the truth matrix method we used here has some unique features, including its simple computation and concise expression. Finally, two illustrative examples are presented to demonstrate the results in this paper.

1. Introduction

The Boolean network, which was proposed by Kauffman in [1], is an effective tool for modeling gene regulatory networks. In the Boolean network, the values of each node are estimated as “1” and “0” to represent the active state and the inactive state of the genes, respectively. The state of each node at time t + 1 is determined by the states of its adjacent nodes at time t, and the coupling relationships between the nodes can be expressed by Boolean functions. In addition to gene regulatory networks, Boolean networks have been applied to many other fields, such as artificial neural networks [2], cellular signaling pathways [3], and engineering [4], which are quite different from the continuous models [5,6]. In order to manipulate the dynamics of Boolean networks, exogenous control inputs are introduced, which generate the Boolean control networks (BCNs).
In previous studies, the investigation of BCNs has mainly been based on the mean-field approach, computer simulation, and experimentation. However, it is not easy to systematically investigate the evolutionary processes of the BCNs using these methods. To overcome this difficulty, the semi-tensor product (STP) method to investigate the BCNs was introduced by Prof. Cheng [7]. Based on the STP theory, the evolutionary dynamics of a BCN can be converted into an equivalent algebraic form, which makes it possible for the conventional analysis tools in control theory to be used to analyze and control BCNs. A lot of the results for BCNs are obtained using the STP theory, including but not limited to stability and stabilization [8], function perturbation [9], and disturbance coupling [10,11]. Moreover, the STP method can also be applied to finite automata [12], networked evolutionary games [13], feedback shift registers [14,15], and many other fields [16,17,18].
Influenced by immeasurable variables and limited by measurement methods, some state variables in many Boolean networks cannot be directly measured. As a result of this situation, the states of Boolean networks are usually studied by measuring their outputs. Therefore, some appropriate controllers are designed to make the measured outputs track an ideal signal trajectory. This is called the output trajectory tracking problem of BCNs. In addition, there is another kind of output tracking problem, which aims to track the outputs of a reference system. For example, when investigating the large-scale behaviors of a lactose regulation system with the Escherichia coli bacteria, Julius and co-authors presented a novel feedback control approach to make the proportion of induced cells, which is the output of the lactose regulation system, attain the optimal range [19].
These two kinds of output tracking problems have been studied by some scholars via the STP method. Using the augmented system method, the output tracking problem of (switched) BCNs with a reference system have also been discussed [20,21]. More research results on output tracking problems are shown in Figure 1.
It should be noted that most papers investigate output tracking problems over infinite time. However, considering the cost of the controllers, research on output tracking and the corresponding control design over infinite time is impractical. Thus, it is of great significance to study the output tracking problem of BCNs over finite time. The finite-time tracking control problem of BCNs have been discussed, and some interesting results have been given [22]. Those results were then extended to probabilistic BCNs, and some necessary and sufficient conditions were established in order to discuss the traceability of the reference output trajectory with probability one [23].
As stated above, there are some results on the output tracking problem over finite time, but these results did not take the impact of disturbances into account. As the disturbances are ubiquitous in the process of modeling BCNs, some unanticipated behaviors may occur in the system. Taking gene regulation as an example, it is a noisy process in essence, which is always affected by intracellular and extracellular disturbances. Intracellular disturbances may be gene mutation, duplication, or the deletion of fragments in gene recombination, while extracellular disturbances may be environmental stimulation. These disturbance inputs may obstruct the control strategies to maintain the cellular state of biological systems inside an ideal domain. Therefore, it is very necessary to design the control scheme in order to deal with the negative effects of the disturbances. However, as far as we know, few studies have been proposed to discuss these two kinds of robust output tracking problems of BCNs with disturbances over finite time.
Using the truth matrix method, the robust output tracking problems of BCNs over finite time are investigated in this paper. The main results are as follows. First, two necessary and sufficient conditions are provided for the trackability of a reference output trajectory and the outputs of a reference system with finite time. Then, two algorithms are proposed to design the state feedback controllers in the case of traceable outputs. Compared with the existing results, the main advantage of the truth matrix method used in this paper is that the computations involved are very easy and the control corresponding to each state can be determined from the non-zero columns of the truth matrices; on the other hand, the technique used in previous works cannot give the state feedback control directly.
The rest of this paper is organized as follows. Some necessary symbols and results are given in Section 2. The main results are shown in Section 3. Two illustrative examples are presented to confirm the results of this study in Section 4. Finally, a brief conclusion is provided in Section 5.

2. Preliminaries

In this section, some necessary notations and results are given in Table 1.
Definition 1
([7]).Let λ be the least common multiple of b and p. The STP of B R a × b and C R p × q is defined as follows:
B C = ( B I λ b ) ( C I λ p ) .
Remark 1
([7]).The STP is a generalization of the conventional matrix product; thus, “⋉” can be omitted in the following.
Lemma 1
([7]).Let Z R r × 1 , C R a × b . Then,
Z C = ( I r C ) Z .
To express a Boolean function in algebraic form, we denote “1” ∼ “ δ 2 1 ” and “0" ∼ “ δ 2 2 ”, where “∼” represents an equivalence relation. Then, we have the following lemma.
Lemma 2
([7]).Let f : D r D be a Boolean function. Then, there exists a unique M f L 2 × 2 r , such that
f ( x 1 , x 2 , , x r ) = M f i = 1 r x i ,
where x i Δ , and M f is the structure matrix of f.

3. Main Results

3.1. Trackability of a Reference Output Trajectory

In this part, the trackability of a reference output trajectory with finite length is considered. First, the dynamics of the BCN with disturbance inputs is described as follows:
x i ( t + 1 ) = f i ( U ( t ) , X ( t ) , Ξ ( t ) ) , i [ 1 : n ] , y j ( t ) = h j ( X ( t ) ) , j [ 1 : p ] ,
where X ( t ) = ( x 1 ( t ) , x 2 ( t ) , , x n ( t ) ) D n , U ( t ) = ( u 1 ( t ) , u 2 ( t ) , , u m ( t ) ) D m , Ξ ( t ) = ( ξ 1 ( t ) , ξ 2 ( t ) , , ξ r ( t ) ) D r , and Y ( t ) = ( y 1 ( t ) , y 2 ( t ) , , y p ( t ) ) D p are the states, inputs, disturbances, and outputs of the BCN (4), respectively. f i : D m + n + r D and h j : D p D are Boolean functions.
In this subsection, we consider the design of the state feedback controller, which is expressed as
u i ( t ) = g i ( X ( t ) ) , i [ 1 : m ]
in order to track a reference output trajectory Y 1 , Y 2 , , Y c , where Y t = ( y 1 t , y 2 t , , y p t ) , t [ 1 : c ] , and Y i Y j when i j , and g i is a Boolean function. A definition of the trackability of the reference output trajectory is presented below.
Definition 2.
The reference output trajectory Y 1 , Y 2 , , Y c is trackable for system (4) from a given initial state if there exists a state feedback control (5), such that Y ( t ) = Y t for any disturbance ξ and t [ 1 : c ] .
Using the STP method, (4) and (5) can be converted into algebraic forms, as follows:
x ( t + 1 ) = L ξ ( t ) u ( t ) x ( t ) , y ( t ) = H x ( t ) ,
and
u ( t ) = G x ( t ) ,
where x ( t ) = i = 1 n x i ( t ) Δ 2 n , u ( t ) = i = 1 m u i ( t ) Δ 2 m , ξ ( t ) = i = 1 r ξ i ( t ) Δ 2 r and y ( t ) = j = 1 p y j ( t ) Δ 2 p , L L 2 n × 2 m + n + r , H L 2 p × 2 n and G L 2 m × 2 n are the state transition matrix, the output-state incidence matrix, and the state feedback gain matrix of original system (6).
Denote D a Δ 2 a , then the algebraic form of Y t is δ 2 n i t , t [ 1 : c ] . Denote
Λ t : = { δ 2 n j H δ 2 n j = δ 2 p i t } ,
where t [ 1 : c ] . The output of states in Λ t are consistent with Y t . Based on this, we can convert the robust output tracking problem into the robust reachability problem of system (6), where the definition of robust reachability is given below.
Definition 3
([24]).Consider system (6). ( i ) For a state δ 2 n i and a nonempty set S Δ 2 n , S is one step robustly reachable from δ 2 n i if there exists a control δ 2 m j , such that L δ 2 r a δ 2 m j δ 2 n i S under any disturbance δ 2 r a Δ 2 r .
( ii ) For two nonempty sets S 1 and S 2 , S 1 is one step robustly reachable from S 2 if for any state x 0 S 2 , S 1 is one step robustly reachable from x 0 .
Next, we consider the trackability of Y 1 , Y 2 , , Y c from a given initial state δ 2 n i * . First, denote Λ c 1 : = Λ c 1 \ δ 2 n i * and construct a truth matrix T Λ c Λ c 1 , as follows:
( T Λ c Λ c 1 ) j , i = 1 , if L δ 2 r a δ 2 m j δ 2 n i Λ c , δ 2 n i Λ c 1 , a [ 1 : 2 r ] , 0 , if otherwise .
Let Λ ˜ c 1 : = { δ 2 n i Col i ( T Λ c Λ c 1 ) 0 2 m } . If Λ ˜ c 1 = , then for any δ 2 n i Λ c 1 , there is no control δ 2 m j such that L δ 2 r a δ 2 m j δ 2 n i Λ c under all disturbances δ 2 r a Δ 2 r . This means that Λ c is not one step reachable from any state in Λ c 1 under the influence of disturbances. Thus, in this case, Y 1 , Y 2 , , Y c is untraceable by system (6). If Λ ˜ c 1 , then for any δ 2 n i Λ ˜ c 1 , there exists at least a control δ 2 m j such that L δ 2 r a δ 2 m j δ 2 n i Λ c under any disturbance δ 2 r a Δ 2 r , which means that Λ c is one step robustly reachable from Λ ˜ c 1 .
Similarly, T Λ ˜ c 1 Λ c 2 can be constructed as follows:
( T Λ ˜ c 1 Λ c 2 ) j , i = 1 , if L δ 2 r a δ 2 m j δ 2 n i Λ ˜ c 1 , δ 2 n i Λ c 2 , a [ 1 : 2 r ] , 0 , if otherwise ,
where Λ c 2 : = Λ c 2 \ δ 2 n i * . Let Λ ˜ c 2 : = { δ 2 n i Col i ( T Λ ˜ c 1 Λ c 2 ) 0 2 m } . If Λ ˜ c 2 = , then trajectory Y 1 , Y 2 , , Y c is untraceable. If Λ ˜ c 2 , then Λ ˜ c 1 is one step robustly reachable from Λ ˜ c 2 .
After iterative calculations, the results confirm that if Λ ˜ c 1 , Λ ˜ c 2 , , Λ ˜ 1 are not empty sets, then the truth vector T Λ ˜ 1 δ 2 n i * can be expressed as follows:
( T Λ ˜ 1 δ 2 n i * ) j = 1 , if L δ 2 r a δ 2 m j δ 2 n i * Λ ˜ 1 , a [ 1 : 2 r ] , 0 , if otherwise .
Through the above discussion, a necessary and sufficient condition is thus given for the traceability of the reference output trajectory Y 1 , Y 2 , , Y c .
Theorem 1.
The reference output trajectory Y 1 , Y 2 , , Y c is traceable by system (6) from the given initial state δ 2 n i * if and only if
T Λ ˜ 1 δ 2 n i * 0 2 m .
Proof. 
(Sufficiency): If T Λ ˜ 1 δ 2 n i * 0 2 m , then we have Λ ˜ 1 , and there exists at least a control δ 2 m j such that L δ 2 r a δ 2 m j δ 2 n i * Λ ˜ 1 under any disturbance δ 2 r a Δ 2 r , which means that Λ ˜ 1 is one step robustly reachable from δ 2 n i * . As Λ ˜ 1 , we can easily verify that Λ ˜ 2 , Λ ˜ 3 , , Λ ˜ c 1 are not empty sets, and that for any state δ 2 n i Λ ˜ t , there exists at least a control δ 2 m j such that L δ 2 r a δ 2 m j δ 2 n i Λ ˜ t + 1 under any disturbance δ 2 r a Δ 2 r , which means that Λ ˜ t + 1 is one step robustly reachable from Λ ˜ t , t [ 1 : c 1 ] . Thus, Λ ˜ c is robustly reachable from δ 2 n i * by iterative calculations. As the output of the states in Λ t is consistent with Y t , then Y 1 , Y 2 , , Y c is traceable by system (6) from the initial state δ 2 n i * .
(Necessity): If the reference output trajectory Y 1 , Y 2 , , Y c is traceable from δ 2 n i * , then we can confirm that Λ ˜ c 1 , Λ ˜ c 2 , , Λ ˜ 1 , and that Λ ˜ t + 1 is one step robustly reachable from Λ ˜ t , where Λ ˜ c = Λ c , t [ 1 : c 1 ] . Moreover, there exists at least a control δ 2 m j such that Λ ˜ 1 is one step robustly reachable from the state δ 2 n i * . Thus, we can affirm that T Λ ˜ 1 δ 2 n i * 0 2 m .    □
Remark 2.
The computational complexity of deriving the criteria for the traceability of the reference output trajectory is O ( ( i = 1 c 1 Λ i + 1 ) 2 m + n + r ) . When studying the output tracking problem of a BCN in infinite time, the target set is generally unique. We first need to calculate a control invariant set in this target set and then design the controls such that all the initial states finally converge to this invariant set. However, if we consider the output tracking problem of a BCN in finite time, the target set is usually not unique. We need not compute the control invariant set of any set, but we should ensure that the given initial state can successively reach these target sets.
Then, we consider the design of the controller when the reference output trajectory Y 1 , Y 2 , , Y c is robustly traceable from δ 2 n i * . Algorithm 1 is presented to search for all the controllers based on the truth matrix.
Algorithm 1 Design of controller for tracking a reference output trajectory
Input: Λ 1 , Λ 2 , , Λ c and δ 2 n i *
Output:G
  • Initialization: Λ ˜ c = Λ c , t = c 1
  • for t = c 1 : 1 do
  •     Construct Λ t = Λ t \ δ 2 n i * and truth matrices
    ( T Λ ˜ t + 1 Λ t ) j , i = 1 , if L δ 2 r a δ 2 m j δ 2 n i Λ t + 1 , δ 2 n i Λ t , a [ 1 : 2 r ] , 0 , if otherwise ,
        where Λ ˜ t = { δ 2 n i Col i ( T Λ ˜ t + 1 Λ t ) 0 2 m }
  • end for   
  • Construct ( T Λ ˜ 1 δ 2 n i * ) j = 1 , if L δ 2 r a δ 2 m j δ 2 n i * Λ ˜ 1 , a [ 1 : 2 r ] , 0 , if otherwise .    
  • Construct Col i ( G ) T Λ 1 δ 2 n i * , i = i * , Col i ( Σ t = 1 c 1 T Λ ˜ t + 1 Λ t ) , Col i ( Σ t = 1 c 1 T Λ ˜ t + 1 Λ t ) 0 2 m , 1 2 m , if otherwise .
  • returnG
Remark 3.
Assume that Y 1 , Y 2 , , Y c are robustly traceable from δ 2 n i . If δ 2 n i is robustly reachable from δ 2 n j , that is, δ 2 n j belongs to the robust convergence region of δ 2 n i , then Y 1 , Y 2 , , Y c are also robustly traceable from δ 2 n j .

3.2. Trackability of the Outputs of a Reference System

In this subsection, we consider continuously tracking the outputs of a reference system over finite time. At first, the dynamics of the reference BCN can be given as follows:
x ^ i ( t + 1 ) = f ^ i ( X ^ ( t ) ) , i [ 1 : n 1 ] , y ^ j ( t ) = h ^ j ( X ^ ( t ) ) , j [ 1 : p ] ,
where X ^ ( t ) = ( x ^ 1 ( t ) , x ^ 2 ( t ) , , x ^ n 1 ( t ) ) D n 1 and Y ^ ( t ) = ( y ^ 1 ( t ) , y ^ 2 ( t ) , , y ^ p ( t ) ) D p are the states and the outputs of system (13), respectively, while f ^ i : D n 1 D and h ^ j : D p D are Boolean functions.
Using the STP method, the algebraic form of system (13) can be expressed as follows:
x ^ ( t + 1 ) = L ^ x ^ ( t ) , y ^ ( t ) = H ^ x ^ ( t ) ,
where x ^ ( t ) = i = 1 n 1 x ^ i ( t ) Δ 2 n 1 and y ^ ( t ) = j = 1 p y ^ j ( t ) Δ 2 p , L ^ L 2 n 1 × 2 n 1 and H ^ L 2 p × 2 n 1 are the state transition matrix and the output-state incidence matrix of reference system (14).
In this section, we want the outputs of system (6) to be consistent with that of reference system (14) for c consecutive times.
Hence, we have the following definition.
Definition 4.
The outputs of reference system (14) are traceable by system (6) for c consecutive times if there exist initial states x 0 , x ^ 0 and a state feedback control, such that y ( t ) = y ^ ( t ) for any disturbance ξ and any t [ 1 : c ] .
The augmented system approach is considered to solve this kind of robust output tracking problem. Denote z ( t ) : = x ( t ) x ^ ( t ) and w ( t ) : = y ( t ) y ^ ( t ) . Then, an augmented system can be obtained with the following equation:
z ( t + 1 ) = L ξ ( t ) u ( t ) x ( t ) L ^ x ^ ( t ) = L ( I 2 n + m + r L ^ ) ξ ( t ) u ( t ) x ( t ) x ^ ( t ) = ( L I 2 n 1 ) ( I 2 n + m + r L ^ ) ξ ( t ) u ( t ) z ( t ) = ( L L ^ ) ξ ( t ) u ( t ) z ( t ) .
Moreover, the outputs of the augmented system can be expressed as follows:
w ( t ) = H x ( t ) H ^ x ^ ( t ) = H ( I 2 n H ^ ) x ( t ) x ^ ( t ) = ( H I 2 p ) ( I 2 n H ^ ) z ( t ) = ( H H ^ ) z ( t ) .
Then, the algebraic form of the augmented system can be rewritten as follows:
z ( t + 1 ) = K ξ ( t ) u ( t ) z ( t ) , w ( t ) = J z ( t ) ,
where K = L L ^ L 2 ( n + n 1 ) × 2 ( n + n 1 + m + r ) and J = H H ^ L 2 2 p × 2 ( n + n 1 ) are the state transition matrix and the output-state incidence matrix of augmented system (17), respectively.
For augmented system (17), we consider the design of the state feedback controller, which has the following form:
u i ( t ) = g i ( X ( t ) , X ^ ( t ) ) , i [ 1 : m ] .
Then, (18) has the following algebraic form:
u ( t ) = R z ( t ) ,
where R = G 1 * G 2 * * G m , G i is the structure matrix of g i .
If the outputs of reference system (14) can be traced by system (6) for c consecutive times, then there exist a state feedback control (19) and initial states x 0 , x ^ 0 , such that
y ( t ) = y ^ ( t )
for any disturbance ξ and any t [ 1 : c ] , which means that the state trajectory starting from z 0 of the augmented system (17) will stay c steps in set { x x ^ H x = H ^ x ^ } , where z 0 = x 0 x ^ 0 .
Construct the following:
Ω : = { δ 2 n + n 1 i J δ 2 n + n 1 i = δ 2 p j δ 2 p j , j [ 1 : 2 p ] } .
This type of robust output tracking problem can be converted into the robust reachability problem of augmented system (17).
Next, we consider the trackability of this kind of robust output tracking problem. Construct a truth matrix T Ω as follows:
( T Ω ) j , i = 1 , if K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω , δ 2 n + n 1 i Ω , a [ 1 : 2 r ] , 0 , if otherwise .
Let Ω 1 : = { δ 2 n + n 1 i Col i ( T Ω ) 0 2 m } ; obviously, Ω 1 Ω . If Ω 1 = , then for any δ 2 n + n 1 i Ω , there is no control δ 2 m j such that K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω under all disturbances δ 2 r a Δ 2 r . Thus, the outputs of reference system (14) are untraceable by system (6). If Ω 1 , then for any δ 2 n + n 1 i Ω 1 , there exists at least a control δ 2 m j such that K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω under any disturbance δ 2 r a Δ 2 r , which means that any state in Ω 1 will still evolve in Ω within the subsequent time interval.
Similarly, we can construct T Ω 1 as follows:
( T Ω 1 ) j , i = 1 , if K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω 1 , δ 2 n + n 1 i Ω 1 , a [ 1 : 2 r ] , 0 , if otherwise .
Let Ω 2 : = { δ 2 n + n 1 i Col i ( T Ω 1 ) 0 2 m } ; obviously, Ω 2 Ω 1 Ω . If Ω 2 = , then the outputs of reference system (14) are untraceable by system (6). If Ω 2 , then any state in Ω 2 will evolve in Ω 1 in the subsequent time interval.
After iterative calculations, we verify that if Ω 1 , Ω 2 , , Ω c 1 are not empty sets, then the truth matrix T Ω c 1 can be expressed as follows:
( T Ω c 1 ) j , i = 1 , if K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω c 1 , δ 2 n + n 1 i Ω c 1 , a [ 1 : 2 r ] , 0 , if otherwise .
Denote Ω c : = { δ 2 n + n 1 i Col i ( T Ω c 1 ) 0 2 m } ; obviously, Ω c Ω c 1 Ω .
After the above discussion, a necessary and sufficient condition is presented for the traceability of the outputs of reference system (14) for c consecutive times.
Theorem 2.
The outputs of reference system (14) are trackable by system (6) for c consecutive times if and only if
Ω c .
Proof. 
(Sufficiency): If Ω c , then Ω c 1 and Ω c 1 is one step robustly reachable from Ω c . As Ω c 1 , we can easily confirm that Ω c 2 , Ω c 3 , , Ω 1 , and for any δ 2 n + n 1 i Ω t + 1 , there exists at least a control δ 2 m j such that K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω t under any disturbance δ 2 r a Δ 2 r , which means that Ω t is one step robustly reachable from Ω t + 1 , t [ 1 : c 1 ] . Thus, Ω is robustly reachable from Ω c . As Ω c Ω c 1 Ω , we can confirm that the outputs of reference system (14) are traceable by system (6) for c consecutive times.
(Necessity): If the outputs of reference system (14) are trackable by system (6) for c consecutive times, then we can verify that there exists at least one initial state z 0 , such that the state trajectory lasts c steps in Ω . This means that Ω 1 , Ω 2 , , Ω c 1 are not empty sets, and that the initial state δ 2 n i * will evolve into set Ω c 1 . Thus, Ω c .    □
Remark 4.
The computational complexity of deriving the criteria for the traceability of the outputs of the reference system is O ( ( i = 0 c 1 Ω i ) 2 m + n + n 1 + r ) , where Ω 0 = Ω .
If the outputs of reference system (14) are continuously traceable for c consecutive times, then we give the method for designing the state feedback controllers. Algorithm 2 is presented to search for all the controllers based on the truth matrix method.
Algorithm 2 Design of controller for tracking the outputs of a reference system over finite time
Input: Ω
Output:R
  • Initialization: Ω 0 = Ω , t = 0
  • for t = 0 : c 1 do
  •     Construct
    ( T Ω t ) j , i = 1 , if K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω t , δ 2 n + n 1 i Ω t , a [ 1 : 2 r ] , 0 , if otherwise ,
         and Ω t + 1 : = { δ 2 n + n 1 i Col i ( T Ω t ) 0 2 m }
  • end for
  • for t = 0 : c 2 do
  •     Construct
    ( T Ω t ( Ω t + 1 \ Ω t + 2 ) ) j , i = 1 , if K δ 2 r a δ 2 m j δ 2 n + n 1 i Ω t , δ 2 n + n 1 i ( Ω t + 1 \ Ω t + 2 ) , a [ 1 : 2 r ] , 0 , if otherwise ,
  • end for   
  • Construct Col i ( R ) 1 2 m , Col i ( Σ t = 0 c 2 T Ω t ( Ω t + 1 \ Ω t + 2 ) + T Ω c 1 ) = 0 2 m , Col i ( Σ t = 0 c 2 T Ω t ( Ω t + 1 \ Ω t + 2 ) + T Ω c 1 ) , if otherwise .
  • returnR

4. Illustrative Examples

In this section, two illustrative examples are presented to verify the main results in this paper. Some basic logical operators are given: “¬” (negation), “∧” (conjunction), “∨” (disjunction), “→” (conditional), “↔” (biconditional), “↑” (not and).
Example 1.
Consider the following simplified model for the E. coli lactose operon network with disturbances:
x 1 ( t + 1 ) = ¬ u 1 ( t ) ( x 2 ( t ) x 3 ( t ) ) , x 2 ( t + 1 ) = ( ¬ u 1 ( t ) u 2 ( t ) ) ( x 1 ( t ) ξ ( t ) ) , x 3 ( t + 1 ) = ¬ u 1 ( t ) ( u 2 ( t ) ( u 3 ( t ) x 1 ( t ) ) ) , y 1 ( t ) = x 1 ( t ) , y 2 ( t ) = x 3 ( t ) ,
where x 1 , x 2 , and x 3 are state variables representing lactose messenger RNA, high-concentration lactose, and medium-concentration lactose, respectively; u 1 , u 2 , and u 3 are control inputs, indicating extracellular glucose, high exolactose, and medium exolactose, respectively; y 1 and y 2 are the outputs; ξ is the disturbance input. The network diagram of system (26) is shown in Figure 2:
Then, the algebraic form of system (26) can be expressed as follows:
x ( t + 1 ) = L ξ ( t ) u ( t ) x ( t ) , y ( t ) = H x ( t ) ,
where x ( t ) = i = 1 3 x i ( t ) Δ 8 , u ( t ) = i = 1 3 u i ( t ) Δ 8 , ξ ( t ) Δ and y ( t ) = p = 1 2 y p ( t ) Δ 4 , and
L = δ 8 [ 8 8 8 8 8 8 8 8 4 4 4 8 4 4 4 8 ] , H = δ 4 [ 1 2 1 2 3 4 3 4 ] .
Assume that the reference output trajectory is as shown below.
t1234
Y δ 4 1 δ 4 2 δ 4 3 δ 4 4
We then detect whether the initial state δ 8 5 can track this output trajectory. According to (8), we have Λ 1 = { δ 8 1 , δ 8 3 } , Λ 2 = { δ 8 2 , δ 8 4 } , Λ 3 = { δ 8 5 , δ 8 7 } , and Λ 4 = { δ 8 6 , δ 8 8 } .
By Algorithm 1, we can obtain the following:
Λ ˜ 3 = { δ 8 7 } , Λ ˜ 2 = { δ 8 4 } , Λ ˜ 1 = { δ 8 1 , δ 8 3 }
and
T Λ ˜ 4 ( Λ 3 \ δ 8 5 ) = 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 , T Λ ˜ 3 ( Λ 2 \ δ 8 5 ) = 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ,
T Λ ˜ 2 ( Λ 1 \ δ 8 5 ) = 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 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 0 1 0 0 0 0 0 , T Λ ˜ 1 δ 8 5 = 0 0 0 0 1 1 0 0 T .
As T Λ ˜ 1 δ 8 5 0 8 , we can verify that this reference output trajectory is traceable by system (26) from δ 8 5 under any disturbance.
Next, according to Algorithm 1, one state feedback gain matrix G can be given as follows:
G = δ 8 [ 8 1 8 7 5 3 2 8 ] .
Thus, to track the reference output trajectory from δ 8 5 by system (26), the state feedback controller (7) can be expressed as follows:
u ( t ) = δ 8 [ 8 1 8 7 5 3 2 8 ] x ( t ) .
To make the results more visual, we show the evolutionary trajectories of the initial state δ 8 5 under controller (28) in Figure 3.
If we study the output tracking problem of BCN (26) over infinite time, we should give a constant reference signal or a periodic signal and then confirm the target state set according to the output signals. Next, we need to calculate a control invariant set in this target set and make the given initial state δ 8 5 converge to this invariant set. However, if we study the output tracking problem in finite time, we just need to ensure that state δ 8 5 can successively reach sets Λ 1 , Λ 2 , Λ 3 , and Λ 4 .
Example 2.
Consider a BCN with the following disturbances:
x 1 ( t + 1 ) = ξ ( t ) [ ( u 1 ( t ) x 1 ( t ) ) ( u 2 ( t ) x 2 ( t ) ) ] , x 2 ( t + 1 ) = ( u 1 ( t ) x 2 ( t ) ) ( u 2 ( t ) x 1 ( t ) ) , y ( t ) = x 1 ( t ) x 2 ( t ) ,
where x 1 and x 2 are the state variables, u 1 and u 2 are control inputs, y is the output, and ξ is the disturbance input. The network diagram for system (29) is shown in Figure 4:
BCN (29) can be converted into the following algebraic form:
x ( t + 1 ) = L ξ ( t ) u ( t ) x ( t ) , y ( t ) = H x ( t ) ,
where x ( t ) = i = 1 2 x i ( t ) Δ 4 , u ( t ) = i = 1 2 u i ( t ) Δ 4 , ξ ( t ) Δ , y ( t ) Δ , and
L = δ 4 [ 3 4 3 4 3 4 2 3 2 4 2 4 2 4 1 3 3 4 3 4 3 4 2 3 4 4 4 4 4 4 1 3 ] , H = δ 2 [ 1 2 2 2 ] .
A reference BN is shown below:
x ^ 1 ( t + 1 ) = x ^ 3 ( t ) , x ^ 2 ( t + 1 ) = ¬ ( x ^ 1 ( t ) x ^ 2 ( t ) ) ( x ^ 1 ( t ) x ^ 2 ( t ) x ^ 3 ( t ) ) , x ^ 3 ( t + 1 ) = ¬ x ^ 1 ( t ) x ^ 3 ( t ) , y ^ ( t ) = [ x ^ 1 ( t ) ( x ^ 2 ( t ) x ^ 3 ( t ) ) ] [ ¬ x ^ 1 ( t ) ( x ^ 2 ( t ) x ^ 3 ( t ) ) ] ,
where x ^ 1 , x ^ 2 , and x ^ 3 are the state variables, and y ^ is the output. The network diagram for system (31) is shown in Figure 5.
Let x ^ ( t ) = i = 1 2 x ^ i ( t ) , and we can obtain the algebraic form of system (31) as follows:
x ^ ( t + 1 ) = L ^ x ^ ( t ) , y ^ ( t ) = H ^ x ^ ( t ) ,
where L ^ = δ 8 [ 2 8 4 8 3 8 1 6 ] and H ^ = δ 2 [ 1 2 2 1 1 2 1 1 ] .
Denote z ( t ) : = x ( t ) x ^ ( t ) and w ( t ) : = y ( t ) y ^ ( t ) , then an augmented system can be generated by combining system (30) and reference system (32) as follows:
z ( t + 1 ) = K ξ ( t ) u ( t ) z ( t ) , w ( t ) = J z ( t ) ,
where K = δ 32 [ 18 24 20 24 19 24 17 22 18 24 20 24 19 24 17 22 ] and J = δ 4 [ 1 2 2 1 1 2 1 1
3 4 4 3 3 4 3 3 3 4 4 3 3 4 3 3 4 3 3 4 3 3 ] .
We consider continuously tracing the outputs of reference system (32) with system (31) for 3 consecutive times.
Assume that the initial state of the augmented system is δ 32 23 . According to (21), we can calculate the pairs of states that keep the outputs of systems (31) and (32) consistent, and we can further confirm that
Ω = { δ 32 1 , δ 32 4 , δ 32 5 , δ 32 7 , δ 32 8 , δ 32 10 , δ 32 11 , δ 32 14 , δ 32 18 , δ 32 19 , δ 32 22 , δ 32 26 , δ 32 27 , δ 32 30 } .
By Algorithm 2, we can obtain the following values: Ω 1 = { δ 32 1 , δ 32 5 , δ 32 8 , δ 32 18 , δ 32 19 } , Ω 2 = { δ 32 1 , δ 32 5 , δ 32 18 } . Thus, the outputs of reference system (32) are continuously tracked by system (31) for three consecutive times.
According to Algorithm 2, we can obtain a possible state feedback gain matrix R as follows:
R = δ 4 [ 1 3 2 4 4 1 2 3 4 1 1 4 2 3 2 1 3 4 2 4 2 1 4 3 2 3 2 1 1 4 2 3 ] .
Thus, in order to continuously track the outputs of reference system (32) with system (30) for three consecutive times, the state feedback controller (19) can be expressed as follows:
u ( t ) = δ 4 [ 1 3 2 4 4 1 2 3 4 1 1 4 2 3 2 1 3 4 2 4 2 1 4 3 2 3 2 1 1 4 2 3 ] x ( t ) x ^ ( t ) .
The evolutionary trajectories of the initial state δ 32 23 under controller (34) is shown in Figure 6.
When studying the output tracking problem in infinite time, there must be some state trajectories in set Ω that are evolving all the time, which requires set Ω to contain at least one control invariant set. However, when we study the output tracking problem in finite time, we just need to ensure that there exists a state trajectory that can evolve in set Ω for a finite number of steps.

5. Conclusions

Taking advantage of the STP method, classical control theory has been used to solve two kinds of robust output tracking problems of BCNs. First, two necessary and sufficient conditions were provided for the trackability of a reference output trajectory and the outputs of a reference system with finite length. Then, two algorithms were proposed to design the state feedback controllers in the case where the outputs could be tracked. The STP method has to perform a large amount of computation when dealing with networks with many nodes; thus, two illustrative examples using a few nodes were presented to demonstrate the theory results in this paper. The methodology and outline of this paper are shown in Figure 7:
Our method can also be used to study the stability and control problems of many other finite-valued dynamic systems. In the future, we will study the influence of disturbance inputs on the consensus of multi-agent systems over finite fields, and we will propose some criteria for the finite-time consistency of these systems.

Author Contributions

Formal analysis, Y.Z. and X.Z.; Writing—original draft, Y.Z. and X.Z.; Writing—review & editing, S.F. and J.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation (NNSF) of China under Grant No. 62103176, the Natural Science Foundation of Shandong Province under Grant No. ZR2019BF023, the “Guangyue Young Scholar Innovation Team” of Liaocheng University under Grant No. LCUGYTD2022-01, and Discipline with Strong Characteristics of Liaocheng University—Intelligent Science and Technology under Grant No. 319462208.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kauffman, S.A. Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Bio. 1969, 22, 437–467. [Google Scholar] [CrossRef]
  2. Hassoun, M.H. Fundamentals of Artificial Neural Networks; MIT Press: Cambridge, MA, USA, 1995. [Google Scholar]
  3. Bloomingdale, P.; Nguyen, V.A.; Niu, J.; Mager, D.E. Boolean network modeling in systems pharmacology. J. Pharmacokinet. Phar. 2018, 45, 159–180. [Google Scholar] [CrossRef]
  4. Shen, X.; Wu, Y.; Shen, T. Logical control scheme with real-time statistical learning for residual gas fraction in IC engines. Sci. China Inf. Sci. 2018, 61, 010203. [Google Scholar] [CrossRef]
  5. Vadivel, R.; Hammachukiattikul, P.; Gunasekaran, N.; Saravanakumar, R.; Dutta, H. Strict dissipativity synchronization for delayed static neural networks: An event-triggered scheme. Chaos Soliton Fract. 2021, 150, 111212. [Google Scholar] [CrossRef]
  6. Vadivel, R.; Suresh, R.; Hammachukiattikul, P.; Unyong, B.; Gunasekaran, N. Event-triggered L-2-L-infinity filtering for network-based neutral systems with time-varying delays via T-S fuzzy approach. IEEE Access 2021, 9, 145133–145147. [Google Scholar] [CrossRef]
  7. Cheng, D.; Qi, H.; Li, Z. Analysis and Control of Boolean Networks: A Semi-Tensor Product Approach; Springer: London, UK, 2011. [Google Scholar]
  8. Guo, Y.; Zhou, R.; Wu, Y.; Gui, W.; Yang, C. Stability and set stability in distribution of probabilistic Boolean networks. IEEE Trans. Automat. Contr. 2018, 64, 736–742. [Google Scholar] [CrossRef]
  9. Li, H.; Wang, S.; Li, X.; Zhao, G. Perturbation analysis for controllability of logical control networks. SIAM J. Control Optim. 2020, 58, 3632–3657. [Google Scholar] [CrossRef]
  10. Feng, J.; Li, Y.; Fu, S.; Lyu, H. New method for disturbance decoupling of Boolean networks. IEEE Trans. Automat. Contr. 2022, 67, 4794–4800. [Google Scholar] [CrossRef]
  11. Li, R.; Yang, M.; Chu, T. State feedback stabilization for disturbance decoupling of Boolean control networks. IEEE Trans. Aut. Contr. 2013, 58, 1853–1857. [Google Scholar] [CrossRef]
  12. Zhang, Z.; Chen, Z.; Han, X.; Liu, Z. Stabilization of probabilistic finite automata based on semi-tensor product of matrices. J. Franklin Inst. 2020, 357, 5173–5186. [Google Scholar] [CrossRef]
  13. Zhao, G.; Li, H.; Duan, P.; Alsaadi, F. Survey on applications of semi-tensor product method in networked evolutionary games. J. Appl. Anal. Comput. 2019, 10, 32–54. [Google Scholar] [CrossRef]
  14. Zhong, J.; Lin, D. Driven stability of nonlinear feedback shift registers with inputs. IEEE Trans. Commun. 2016, 64, 2274–2284. [Google Scholar] [CrossRef]
  15. Lu, J.; Li, M.; Liu, Y.; Ho, D.; Kurths, J. Nonsingularity of Grain-like cascade FSRs via semi-tensor product. Sci. China Inf. Sci. 2018, 61, 010204. [Google Scholar] [CrossRef] [Green Version]
  16. Wu, Y.; Le, S.; Zhang, K.; Sun, X. Ex-ante agent transformation of Bayesian games. IEEE Trans. Automat. Contr. 2021, 67, 5793–5808. [Google Scholar] [CrossRef]
  17. Le, S.; Wu, Y.; Toyoda, M. A congestion game framework for service chain composition in NFV with function benefit. Inf. Sci. 2020, 514, 512–522. [Google Scholar] [CrossRef]
  18. Li, B.; Lu, J. Boolean-network-based approach for construction of filter generators. Sci. China Inf. Sci. 2020, 63, 212206. [Google Scholar] [CrossRef]
  19. Julius, A.; Halasz, A.; Sakar, M.; Rubin, H.; Kumar, V.; Pappas, G. Stochastic modeling and control of biological systems: The lactose regulation system of Escherichia coli. IEEE Trans. Automat. Contr. 2018, 53, 51–65. [Google Scholar] [CrossRef]
  20. Yerudkar, A.; Del Vecchio, C.; Glielmo, L. Output tracking control design of switched Boolean control networks. IEEE Control Syst. Lett. 2020, 4, 355–360. [Google Scholar] [CrossRef]
  21. Zhang, X.; Wang, Y.; Cheng, D. Output tracking of Boolean control networks. IEEE Trans. Automat. Contr. 2019, 65, 2730–2735. [Google Scholar] [CrossRef]
  22. Zhang, Z.; Leifeld, T.; Zhang, P. Finite horizon tracking control of Boolean control networks. IEEE Trans. Automat. Contr. 2017, 63, 1798–1805. [Google Scholar] [CrossRef]
  23. Zhang, Q.; Feng, J.; Jiao, T. Finite horizon tracking control of probabilistic Boolean control networks. J. Franklin Inst. 2021, 358, 9909–9928. [Google Scholar] [CrossRef]
  24. Li, H.; Song, P.; Yang, Q. Pinning control design for robust output tracking of k-valued logical networks. J. Franklin Inst. 2017, 354, 3039–3053. [Google Scholar] [CrossRef]
Figure 1. Research status of output tracking problems.
Figure 1. Research status of output tracking problems.
Mathematics 10 04078 g001
Figure 2. Network diagram of system (26).
Figure 2. Network diagram of system (26).
Mathematics 10 04078 g002
Figure 3. Evolutionary trajectories of initial state δ 8 5 under controller (28).
Figure 3. Evolutionary trajectories of initial state δ 8 5 under controller (28).
Mathematics 10 04078 g003
Figure 4. Network diagram of system (29).
Figure 4. Network diagram of system (29).
Mathematics 10 04078 g004
Figure 5. Network diagram of system (31).
Figure 5. Network diagram of system (31).
Mathematics 10 04078 g005
Figure 6. Evolutionary trajectories of initial state δ 32 23 under control (34).
Figure 6. Evolutionary trajectories of initial state δ 32 23 under control (34).
Mathematics 10 04078 g006
Figure 7. The methodology and outline of this paper.
Figure 7. The methodology and outline of this paper.
Mathematics 10 04078 g007
Table 1. Notations.
Table 1. Notations.
NotationsDefinitions
R set of real numbers
R v × r set of v × r real matrices
D { 1 , 0 }
D a D × D × × D a
Col r ( C ) the r-th column of matrix C
I n n-order identity matrix
δ n r Col r ( I n )
Δ n { δ n r r = 1 , 2 , , n } ( Δ : = Δ 2 )
δ n [ v 1 v 2 v r ] δ n v 1 δ n v 2 δ n v r
L v × r set of v × r logical matrices
· the cardinality of a set
the Kronecker product
*the Khatri–Rao product
0 r ( 1 r )the column vector of length r with all entries equal to 0 (1)
[ a : b ] set of integer numbers x satisfying a x b
A T transposition of matrix A
A i , j the ( i , j ) -element of matrix A
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, Y.; Zhao, X.; Fu, S.; Xia, J. Robust Output Tracking of Boolean Control Networks over Finite Time. Mathematics 2022, 10, 4078. https://doi.org/10.3390/math10214078

AMA Style

Zhao Y, Zhao X, Fu S, Xia J. Robust Output Tracking of Boolean Control Networks over Finite Time. Mathematics. 2022; 10(21):4078. https://doi.org/10.3390/math10214078

Chicago/Turabian Style

Zhao, Yuan, Xiaoyu Zhao, Shihua Fu, and Jianwei Xia. 2022. "Robust Output Tracking of Boolean Control Networks over Finite Time" Mathematics 10, no. 21: 4078. https://doi.org/10.3390/math10214078

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop