1.
Introduction
The Boolean network (BN) was first proposed by Kauffman to simulate gene regulatory networks [1]. As an extension of BNs, k-valued logical networks (LNs) and logical control networks (LCNs) were presented for the study of cellular networks. The difference between BNs and LNs is that the nodes of LNs take values from {0,1,⋯,k−1} while that of BNs take values from {0,1}. As LNs and LCNs are more general mathematical models, they have attracted considerable attention from various areas [2,3]. Although LNs and LCNs are useful tools in the investigation of cellular networks, it is not until the emergence of the Cheng product that both of them develop rapidly [4]. As a powerful tool for the analysis and control of LNs and LCNs, Cheng product, also called the semi-tensor product (STP), was first proposed by Prof. Cheng and his colleagues. With the help of Cheng product, the dynamics of LNs and LCNs can be converted into equivalent algebraic forms [5]. Various research results have been obtained, including but not limited to controllability [6,7,8,9], stability and stabilization [10,11,12], synchronization [13,14], decoupling problem [15,16], and output tracking control of LCNs [17].
Stabilization, one of the fundamental problems of LCNs, aims to design controllers to stabilize a given LCN to a desired state. As a more general case, set stabilization was investigated in [18], aiming to stabilize LCNs to a given state subset. To stabilize a given LCN to a state or a state subset, various controllers have been designed, such as event-triggered controllers [19], state-feedback controllers [20,21], output feedback controllers [17] and so on. The common feature of the controllers mentioned above is that all nodes need to be controlled. But in many practical systems, the desired control objective can be achieved by only controlling part of essential nodes instead of all nodes. For instance, by only controlling node Mdm2 or Wip1, a p53 network can be steered into the apoptosis attractor in the presence of DNA damage. Motivated by it, the pinning control strategy was proposed in [22].
As a novel and effective approach, the pinning control technique makes systems attain the desired behavior by controlling a small fraction of nodes. Using the pinning approach, the controllability and reachability [22,23], output tracking problem [24] and disturbance decoupling problem [25] were investigated. In addition, pinning controllers were designed for the stabilization and set stabilization of LCNs [26,27]. A pinning control design method proposed by [26] is called the transition matrix-based pinning approach. By changing columns of the transition matrix and solving a series of logical matrix equations, pinning controllers were devised to stabilize a given LCN to a desired state. But the design of transition matrix-based pinning controllers relies on global information, and the computational complexity is quite large. To overcome the above weaknesses, distributed pinning controllers for the set stabilization of BNs were designed in [27], which has been successfully used to deal with the T-LGL survival signaling network and T-cell receptor signaling network.
It is worth noting that the distributed pinning controllers have not been employed to study the set stabilization of LCNs. Owing to its lower computational complexity, this paper investigates the distributed pinning controller design for the set stabilization of LCNs. There are three difficulties in the process of the distributed pinning controllers design. Firstly, it is difficult to associate the solution of a k-valued matrix equation with the acquisition of a pinning feedback controller. Secondly, selecting the pinned nodes is not easy due to the intricate coupling correlations among nodes. Finally, there is no unified method to determine proper control functions and logical couplings for LCNs.
The main contributions of this paper are three folds:
(ⅰ) For the nodes with fixed desired states, pinned node set is determined in accordance with the associated network graph, which consists of two disjoint subsets: one gathers nodes with arcs to be deleted, and the other one is a collection of nodes without deleted arcs.
(ⅱ) The existence of pinning feedback controllers is obtained. And a novel method is proposed to devise the distributed pinning controllers for the set stabilization of LCNs.
(ⅲ) The computational complexity of the proposed method is O(n2+ps3+skε), which is lower than the transition matrix-based pinning approach in [26]. s is the number of fixed-state nodes, and p is the sum of the number of state variables for all fixed-state nodes. ε is the maximum in-degree of the pinned nodes.
The rest of this paper is organized as follows: Section 2 provides some necessary preliminaries. Section 3 investigates how to design distributed pinning controllers. Section 4 proposes two illustrative examples to verify the effectiveness of the main results. A brief conclusion is given in Section 5.
2.
Preliminaries
For convenience of description, we give some necessary preliminaries. Some notations are provided as follows:
∙ Mm×n, N, and Z+ are the set of all m×n real matrices, natural numbers, and positive integers, respectively.
∙ Rn is n dimensional Euclidean space.
∙ Dk:={0,1,2,⋯,k−1}. Especially, D={0,1}.
∙ δin is the i-th column of n dimensional identity matrix In.
∙ Δn={δin|i=1,2,⋯,n}.
∙ [m:n] is the set of all positive integers from m to n.
∙ 1n:=[1,⋯,1⏟n]T.
∙ Coli(M) is the i-th column of matrix M.
∙ A matrix L∈Mm×n is called a logical matrix if Coli(L)∈Δm, i=1,2,⋯,n. And Lm×n is the set of all m×n logical matrices.
∙ A logical matrix L=[δi1m,δi2m,⋯,δinm] is briefly denoted as L=δm[i1,i2,⋯,in].
∙ ∩, ∪ and − are intersection, union and difference of finite sets, respectively.
∙ ∨,∧,¬,↔ denote the logical operators disjunction, conjunction, negation and bi-conditional, respectively.
By identifying i∼δk−ik, a logical variable x∈Dk can be expressed by a k dimensional column vector. Thus logical operations can be transformed into algebraic operations.
Definition 2.1. [28] Given two matrices A∈Mm×n and B∈Mp×q. The (left) semi-tensor product of A and B, denoted by A⋉B, is defined as
where t=lcm(n,p) is the least common multiple of n and p, and ⊗ is the Kronecker product.
Remark 2.1. (i) The right STP can be similarly defined [29]. Compared with the right STP, the left STP has more superior properties. For example, it satisfies the block multiplication of matrices. Therefore, only the left STP is considered in this paper, and it is referred to as the STP for short.
(ii) STP is a generalization of traditional matrix product, which preserves almost all properties of traditional matrix product. Thus the matrix product in this paper defaults to STP, and the symbol ⋉ is often omitted.
Definition 2.2. [30] Let xi∈Dk,i=1,2,⋯,n. A mapping f:Dnk→Dk, denoted by y=f(x1,x2,⋯,xn), is called a k-valued logical function.
Proposition 2.1. [31] For a given k-valued logical function f:Dnk→Dk, there exists a unique structure matrix Mf∈Lk×kn, such that f is expressed in the vector form as
Definition 2.3. [31] (1) A (p,q)-th dimensional swap matrix is defined as
(2) F[m,n] and R[m,n] are called (m,n)-th dimensional dummy matrices, where
(3) An m-th dimensional power reducing matrix is defined as
Proposition 2.2. [31] Let X∈Rp, Y∈Rq, x∈Δm, y∈Δn, and A is a real matrix, then
Lemma 2.1. [32] Let f(x1,x2,⋯,xn) be a k-valued logical function, with L=[L1,L2,⋯,Lkn−1]∈Lk×kn being its structure matrix and Lj∈Lk×k,j=1,2,⋯,kn−1. Then the logical (disjunctive normal) form of f can be expressed as
where
▹ik and ϕj are unary mappings with M▹ik and Lj being their structure matrices respectively, and
3.
Design of distributed pinning controllers
3.1. Problem formulation
The dynamics of k-valued logical networks can be described as
where xi∈Dk denotes the state variable of node i, and fi:Dnk→Dk are logical functions. Ni is the set of in-neighbors of node i, which will be introduced in detail in the next paragraph.
For logical network (3.1), we associate it with a directed network graph G:=(N,E), which consists of a labeled vertex set N={1,2,⋯,n} and an arc set E. The vertex labeled by i corresponds to the node i, and there exists an arc from vertex j to i if and only if there exists an interaction between xj and xi. Given an arc from j to i, j and i are called the tail and head of this arc respectively. Besides, j is called the in-neighbor of i. For two vertices i1 and ik, a sequence i1i2⋯ik is called a path from i1 to ik, if it satisfies ij≠is, 1≤j≠s≤k, and there exists an arc from ij to ij+1, j=1,2,⋯,k−1. Especially, if i1=ik, it is called a cycle. If there exists no cycle in G, then G is said to be acyclic.
The logical network (3.1) with external control inputs is expressed as
where ui(t) is the control input, ⊕i is a k-valued binary logical operator which couples the control ui and logical function fi. And Θ denotes the node set to be controlled, which will be discussed in detail in Subsection 3.2. Furthermore, the control ui(t) can be either open-loop control or closed-loop control ui(t)=μi({xj(t)|j∈Ni}), where μi is the state feedback control function.
Definition 3.1. [26] A logical network (3.2) is said to be globally stabilized to the given state set Λ⊆Dnk, if for every initial state x(0):=x0∈Dnk, there exists a control sequence u(t)={u(0),u(1),⋯,u(t):t∈N} and a positive integer T, such that x(t;u(t),x0)∈Λ holds, for every t≥T.
Lemma 3.1.. [33] Logical network (3.2) can be globally stabilized at a certain state, if its corresponding network graph is acyclic.
Definition 3.2. [34] In a digraph G, a set of arcs S is called a feedback arc set if G−S is acyclic. And if its cardinality is minimum, it is called a minimum feedback arc set.
For the k-valued logical network (3.1) and given subset Λ, we devote to designing controllers to convert network (3.1) to (3.2), such that (3.2) is globally stabilized to set Λ. Set Λ is said to be the desired state set, and the i-th element of each state in Λ is called the desired state of node i. Denote ui(t)⊕ifi({xj(t)|j∈Ni}) as →fi, where →fi is called the desired dynamics of node i.
In this paper, there are three components that need to be determined: pinned node set Θ, feedback control functions μi and logical couplings ⊕i.
3.2. Determining pinned nodes
In this subsection, we discuss how to obtain set Θ⊆N with respect to the desired state set Λ.
Without loss of generality, we consider the desired state set Λ which has the following form
where →ξi∈Δk is the desired state of xi,i=1⋯s, and there exists no restriction on the desired state of xi,i=s+1,⋯,n.
Based on the desired states of all nodes, we first divide node set N roughly into Γ and Γc as
where Γ gathers nodes whose desired states are fixed ones, and Γc is a collection of nodes whose desired states can be arbitrary.
For each node i in Γ, we consider all arcs with i being their head in G. According to the desired state set Λ, in order to make i be unaffected by nodes in set Γc whose desired states are arbitrary ones, all arcs from Γc to i need to be deleted. Denote the tails of these deleted arcs as ˆNdi⊆Ni. According to Lemma 3.1, an acyclic graph is required to ensure that the logical network can be globally stabilized to a certain state. To get the acyclic graph, find the minimum feedback arc set to be deleted using the algorithm proposed in [35]. And denote the tails of these deleted arcs as ˇNdi. Let
where Ndi⊆Ni is the tail set of all deleted arcs of i.
Then we consider Γ even further, take
where Θ1 is the node set in which for each i∈Γ, there exist arcs to be deleted.
Take
where Mi is the structure matrix of fi. And Θ2 is the node set in which there exists no arc to be deleted, but the nodes cannot reach their desired states without controllers.
Finally, the pinned node set Θ can be expressed by the union of Θ1 and Θ2 as
3.3. Design of state feedback control functions and logical couplings
In this subsection, we aim to obtain the state feedback control functions μi and logical couplings ⊕i of (3.2). Since pinned node set Θ consists of two disjoint parts: Θ1 and Θ2, we will discuss the controller design for these two types of nodes respectively. For each type of pinned node, sufficient conditions for nodes to attain their desired dynamics will be given, through which the structure matrices of μi and ⊕i can be derived.
3.3.1. Design of controllers for nodes in set Θ1
We first consider the controller design for the nodes in subset Θ1, which will be given in Theorem 3.1. Before that, a special kind of matrix called σ-permutation matrix will be introduced.
Lemma 3.2. [36] Consider a node i∈[1:n] with Ni={n1i,n2i,⋯,nmii} and Ndi={d1i,d2i,⋯,dcii}. Then we can construct a matrix Wσi associated with the variables arrangement from ⋉j∈Ndixj(t)⋉j∈Ni∖Ndixj(t) to ⋉j∈Nixj(t), such that
In Lemma 3.2, the matrix Wσi is called σ-permutation matrix.
Theorem 3.1. Consider logical network (3.1). For each i∈Θ1, xi can attain its desired dynamics, if there exists controller with control function ˆμi and logical coupling ˆ⊕i satisfying
where Mˆ⊕i∈Lk×k2, Mˆμi∈Lk×k|Ni|, Mi∈Lk×k|Ni| and →Mi∈Lk×k|Ni∖Ndi| are the structure matrices of ˆ⊕i, ˆμi, fi and →fi, respectively.
Proof. Assume that there exists controller ˆui with ˆμi and ˆ⊕i being its control function and logical coupling respectively, then applying ˆui to xi, the dynamics of xi is converted into
and the corresponding algebraic form can be expressed as
By substituting (3.3) into (3.5), one has
By substituting (3.4) into (3.6), one has
which is the algebraic form of the desired dynamics of xi.
3.3.2. Design of controllers for nodes in set Θ2
Similar to Theorem 3.1, the controller design for the nodes in subset Θ2 will be presented in Theorem 3.2.
Theorem 3.2. Consider logical network (3.1). For each i∈Θ2, xi can attain its desired dynamics, if there exists controller with control function ˇμi and logical coupling ˇ⊕i satisfying
where Mˇ⊕i∈Lk×k2, Mˇμi∈Lk×k|Ni|, Mi∈Lk×k|Ni| and →Mi∈Lk×k|Ni| are the structure matrices of ˇ⊕i, ˇμi, fi and →fi, respectively.
Proof. The algebraic form of
can be expressed as
By substituting (3.8) to (3.9), one has
which is the algebraic form of the desired dynamics of xi.
According to Theorems 3.1 and 3.2, if we can solve M⊕i and Mμi from (3.4) and (3.8), then the existence of pinning controllers can be derived naturally. The following proposition is provided to show the solvability of (3.4) and (3.8).
Proposition 3.1. Given P,Q∈Lk×kn, there exist logical matrices S∈Lk×k2 and C∈Lk×kn, such that
Proof. Assume that
where P,Q,S,C are four logical matrices, and
Using STP, the left-hand side of (3.10) can be expressed as
Hence, (3.10) is equivalent to the following equations
where j=1,2,⋯,kn.
For each j∈[1:kn], according to different values of pi,j and qi,j, we can divide them into the following several cases.
(Case 1)
If there exist m,l∈[1:k−1], such that
then taking sm,l=1,c1,j=1, one has (3.11) holds.
(Case 2)
If for any m,l∈[1:k−1], such that
then taking sk,k=1,c1,j=1, one has (3.11) holds.
(Case 3)
For any l∈[1:k−1], if there exists m∈[1:k−1], such that
then taking sm,k2=1,ck,j=1, one has (3.11) holds.
(Case 4)
If for any m∈[1:k−1], there exists l∈[1:k−1], such that
then taking sk,(k−1)k+l=1,ck,j=1, one has (3.11) holds.
Thus, it can be concluded that for P,Q∈Lk×kn, there exist S∈Lk×k2, C∈Lk×kn, such that (3.11) holds. That is, (3.10) holds.
Remark 3.1. However, using Proposition 3.1, the corresponding pinning controller can be either open-loop or closed-loop. For the open-loop case, it can be derived that a state feedback controller can also be obtained by exploring another solution C′ to matrix equation (3.10).
According to Proposition 3.1, the open-loop controller dues to two special forms of solution C to matrix equation (3.10): the first or last row of C is 1Tkn. Without loss of generality, we assume the first row of C is 1Tkn. It comes from the fact that for each j∈[1:kn], all of them are in the Case 1, Case 2 or both of them. For the above three cases, we give detailed steps to obtain the solution C′, which are shown as follows.
● If for each j∈[1:kn], it satisfies Case 1, then we choose j0∈[1:kn] arbitrarily. Suppose there exist m0,l0∈[1:k−1], such that qm0,j0=1,pl0,j0=1, then we take sm0,k+l0=1,c2,j0=1. As for j∈[1:kn]∖{j0}, we refer to the discussion of Case 1 in Proposition 3.1.
● If for each j∈[1:kn], it satisfies Case 2, then we choose j0∈[1:kn] arbitrarily. Since for any m,l∈[1:k−1], such that qm,j0=1,pl,j0=1, then we take sk,2k=1,c2,j0=1. As for j∈[1:kn]∖{j0}, we refer to the discussion of Case 2 in Proposition 3.1.
● If for each j∈[1:kn], it satisfies Case 1 or Case 2. First, choose j0∈[1:kn] which satisfies Case 1. Assuming that there exist m0,l0∈[1:k−1], such that qm0,j0=1,pl0,j0=1, then we take sm0,k+l0=1,c2,j0=1. As for j∈[1:kn]∖{j0}, we refer to all cases proposed in Proposition 3.1.
Thus we get the solution C′, which corresponds to a state feedback controller.
Using Proposition 3.1, the solvability of (3.4) and (3.8) can be obtained immediately. Besides, Remark 3.1 guarantees the pinning feedback controllers always exist. Furthermore, according to Lemma 2.1, the logical form of μi and ⊕i can be obtained.
Based on the analysis above, we could derive the design of distributed pinning controllers using Theorems 3.1 and 3.2 together. Next, an algorithm is presented.
Theorem 3.3. A k-valued logical network can be globally stabilized to the given set Λ under the designed distributed pinning controllers according to Algorithm 1.
Proof. There exists no constrain on the states of nodes in Γc, so the problem of stabilizing the logical network to Λ is converted into stabilizing all nodes in Γ to their desired states (→ξ1,→ξ2,⋯,→ξs). Since the structure of the subnetwork induced by Γ is an acyclic one, it is globally stable. We will complete the proof by showing the steady state is (→ξ1,→ξ2,⋯,→ξs).
Under the designed controllers, all nodes in set Γ can be unaffected by those in Γc whose desired states can be arbitrary. For each i∈Θ1, the resulting dynamics can be expressed as
Plugging xj(t)=→ξj,j∈Ni∖Ndi into the right-hand side of (3.12), and combining with the selection of →Mi, it can be concluded that xi(t+1)=→ξi. For each i∈Θ2, the proof is similar to the nodes in Θ1, so it is omitted. As for i∈Γ∖(Θ1∪Θ2), Mi(⋉j∈Ni→ξj)=→ξi holds.
Remark 3.2. Consider the time complexity of the Algorithm 1. Checking the reachability from each node in set Γc to each node in Γ can be realized in time O(n2). Besides, to obtain an acyclic graph, the minimum feedback arc set which needs to be deleted can be found in time ps2 using the algorithm in [35], where p=|E′|,s=|N′|=|Γ|. The control functions and logical coupling operators can be calculated in time skε, where ε is the maximum in-degree of the nodes to be controlled. The whole time complexity is O(n2+ps3+skε).
4.
Illustrative examples
In this section, two examples are presented to demonstrate the validity and advantage of the obtained results.
Example 4.1. Consider the following 3-valued logical system
It is easy to get the algebraic form of (4.1) as follows
where M1=δ3[1,2,3,2,2,2,3,2,1], M2=δ3[1,1,1,1,2,1, 1,2,3], M3=δ3[3,2,1].
In this example, we only take care of the state of x1, and would like to globally stabilize its state to δ13. It amounts to study the global Λ-stabilization of 3-valued logical network (4.1) with
It is obvious that system (4.1) is not globally Λ-stable.
First, it can be easily derived that Θ=Θ1={1}, Nd1={1,3}, Wσ1=I.
Then, assume that
By solving
with →M1=[1,0]T, we can find one feasible solution
At last, using Lemma 2.1, we have
where M1⊕1=δ3[1,1,1],M2⊕1=δ3[3,3,3],M3⊕1=δ3[1,1, 1],M1μ1=δ3[1,1,3], M2μ1=δ3[1,1,1],M3μ1=δ3[3,1,1] are structure matrices of ϕ1, ϕ2, ϕ3, ϕ′1, ϕ′2, ϕ′3 respectively. Furthermore, it can be briefly expressed as
Example 4.2. Consider a reduced network in the T-LGL survival signaling network [37], which can be simulated by the following BN:
where x1(t), x2(t), x3(t), x4(t), x5(t), and x1(t) are state nodes that stand for the S1P, FLIP, Fas, Ceramide, DISC, and Apoptosis, respectively.
In this example, we focus only on the states of S1P, Ceramide, and Apoptosis. We aim to globally stabilize their states to δ12, δ12, and δ22, respectively. In fact, it is equivalent to the global Λ-stabilization of BN (4.3) with
By simple calculations, we can obtain that BN (4.3) is not globally Λ-stable. Then we consider how to design the distributed pinning controller to achieve global set stabilization.
According to the network graph of BN (4.3), we can easily derive that Nd1=∅, Nd4={1,3}, Nd6={5,6}. Since without any external control inputs, node x1 cannot reach its desired state, the pinned node set is Θ={1,4,6}. Set Θ consists of two disjoint parts Θ1 and Θ2, where Θ1={4,6}, Θ2={1}. Using the proposed method in Section 3.3, we can finally design the distributed pinning controllers ˆμ4, ˆμ6, and ˇμ1 as follows, which are imposed on nodes x4, x6, and x1, respectively:
where
Remark 4.1. From the above two examples, it is apparent that our method is superior to the transition matrix-based pinning controller. In the first example, if we adopt the transition matrix-based pinning controller proposed in [26], we need to solve the (3×27)-dimensional matrix, and the obtained control function involves all state variables. However, using our method, only (3×9)-dimensional matrices are involved, and the corresponding control function is only related to state variables of f1. In the second example, the pinned node set and the maximum in-degree of the pinned nodes are {1, 4, 6} and 3, respectively. We only need to solve the (2×8)-dimensional matrix, whereas the transition matrix-based pinning controller approach requires matrices of sizes (2×128).
5.
Conclusions
Distributed pinning controllers designed for set stabilization of k-valued LCNs were considered in this paper. First, according to the coupling correlations among nodes, controller design for two types of pinned nodes was discussed respectively. Based on this, an algorithm was provided to devise the pinning feedback controllers. The proposed distributed pinning technique ensured that the designed controllers only relied on the in-neighbors information of pinned nodes rather than the global information. Furthermore, compared with the transition matrix-based pinning approach, the computational complexity of the proposed method was reduced to O(n2+ps3+skε).
However, there still exist interesting questions to be solved, such as distributed optimal control of logical networks and its applications.
Acknowledgment
This work was supported by National Natural Science Foundation of China under Grant 62273201, 62103232, the Research Fund for the Taishan Scholar Project of Shandong Province of China (tstp20221103), Natural Science Fund of Shandong Province under grant ZR202102230325, and China Postdoctoral Science Foundation 2020TQ0184.
Conflict of interest
The authors declared that they have no conflicts of interest to this work.