Research article Special Issues

Distributed pinning controllers design for set stabilization of k-valued logical control networks

  • Design of distributed pinning controllers for set stabilization of k-valued logical control networks is investigated in this paper. Firstly, by analyzing the coupling correlations among nodes, pinned node set is determined. Secondly, based on the solvability of a class of matrix equations, sufficient conditions which resort to local information are put forward for the design of pinning controllers. Furthermore, an algorithm for designing pinning feedback controllers is presented, where the designed controllers are related to part of state variables instead of all variables. Finally, two illustrative examples are presented to verify the effectiveness of the main results.

    Citation: Yanfei Wang, Changxi Li, Jun-e Feng. Distributed pinning controllers design for set stabilization of k-valued logical control networks[J]. Mathematical Modelling and Control, 2023, 3(1): 61-72. doi: 10.3934/mmc.2023006

    Related Papers:

    [1] Yuyang Zhao, Yang Liu . Output controllability and observability of mix-valued logic control networks. Mathematical Modelling and Control, 2021, 1(3): 145-156. doi: 10.3934/mmc.2021013
    [2] Weiwei Han, Zhipeng Zhang, Chengyi Xia . Modeling and analysis of networked finite state machine subject to random communication losses. Mathematical Modelling and Control, 2023, 3(1): 50-60. doi: 10.3934/mmc.2023005
    [3] M. Haripriya, A. Manivannan, S. Dhanasekar, S. Lakshmanan . Finite-time synchronization of delayed complex dynamical networks via sampled-data controller. Mathematical Modelling and Control, 2025, 5(1): 73-84. doi: 10.3934/mmc.2025006
    [4] Hongli Lyu, Yanan Lyu, Yongchao Gao, Heng Qian, Shan Du . MIMO fuzzy adaptive control systems based on fuzzy semi-tensor product. Mathematical Modelling and Control, 2023, 3(4): 316-330. doi: 10.3934/mmc.2023026
    [5] Jianhua Sun, Ying Li, Mingcui Zhang, Zhihong Liu, Anli Wei . A new method based on semi-tensor product of matrices for solving reduced biquaternion matrix equation $ \sum\limits_{p = 1}^l A_pXB_p = C $ and its application in color image restoration. Mathematical Modelling and Control, 2023, 3(3): 218-232. doi: 10.3934/mmc.2023019
    [6] Aidong Ge, Zhen Chang, Jun-e Feng . Solving interval type-2 fuzzy relation equations via semi-tensor product of interval matrices. Mathematical Modelling and Control, 2023, 3(4): 331-344. doi: 10.3934/mmc.2023027
    [7] Daizhan Cheng, Zhengping Ji, Jun-e Feng, Shihua Fu, Jianli Zhao . Perfect hypercomplex algebras: Semi-tensor product approach. Mathematical Modelling and Control, 2021, 1(4): 177-187. doi: 10.3934/mmc.2021017
    [8] Naiwen Wang . Solvability of the Sylvester equation $ AX-XB = C $ under left semi-tensor product. Mathematical Modelling and Control, 2022, 2(2): 81-89. doi: 10.3934/mmc.2022010
    [9] Wenxv Ding, Ying Li, Dong Wang, AnLi Wei . Constrainted least squares solution of Sylvester equation. Mathematical Modelling and Control, 2021, 1(2): 112-120. doi: 10.3934/mmc.2021009
    [10] Zejiao Liu, Yu Wang, Yang Liu, Qihua Ruan . Reference trajectory output tracking for Boolean control networks with controls in output. Mathematical Modelling and Control, 2023, 3(3): 256-266. doi: 10.3934/mmc.2023022
  • Design of distributed pinning controllers for set stabilization of k-valued logical control networks is investigated in this paper. Firstly, by analyzing the coupling correlations among nodes, pinned node set is determined. Secondly, based on the solvability of a class of matrix equations, sufficient conditions which resort to local information are put forward for the design of pinning controllers. Furthermore, an algorithm for designing pinning feedback controllers is presented, where the designed controllers are related to part of state variables instead of all variables. Finally, two illustrative examples are presented to verify the effectiveness of the main results.



    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,,k1} 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.

    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,,k1}. 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,,1n]T.

      Coli(M) is the i-th column of matrix M.

      A matrix LMm×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δkik, a logical variable xDk 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 AMm×n and BMp×q. The (left) semi-tensor product of A and B, denoted by AB, is defined as

    AB:=(AIt/n)(BIt/p),

    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 xiDk,i=1,2,,n. A mapping f:DnkDk, 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:DnkDk, there exists a unique structure matrix MfLk×kn, such that f is expressed in the vector form as

    f(x1,x2,,xn)=Mfni=1xi.

    Definition 2.3. [31] (1) A (p,q)-th dimensional swap matrix is defined as

    W[p,q]=[Iqδ1p,Iqδ2p,,Iqδpp].

    (2) F[m,n] and R[m,n] are called (m,n)-th dimensional dummy matrices, where

    F[m,n]=Im1Tn,R[m,n]=1TmIn.

    (3) An m-th dimensional power reducing matrix is defined as

    RPm=diag{δ1m,δ2m,,δmm}.

    Proposition 2.2. [31] Let XRp, YRq, xΔm, yΔn, and A is a real matrix, then

    XA=(IpA)X,
    W[p,q]XY=YX,
    x2=RPmx,
    F[m,n]xy=x,R[m,n]xy=y.

    Lemma 2.1. [32] Let f(x1,x2,,xn) be a k-valued logical function, with L=[L1,L2,,Lkn1]Lk×kn being its structure matrix and LjLk×k,j=1,2,,kn1. Then the logical (disjunctive normal) form of f can be expressed as

    f=ki1=1kin1=1(i1k(x1)i2k(x2)in1k(xn1)ϕj(xn)),

    where

    j=(i11)kn1+(i21)kn2++(in21)k+in1,

    ik and ϕj are unary mappings with Mik and Lj being their structure matrices respectively, and

    Mik=δk[k,k,,1i-th,,k],i=1,2,,k.

    The dynamics of k-valued logical networks can be described as

    {x1(t+1)=f1({xj(t)|jN1}),x2(t+1)=f2({xj(t)|jN2}),xn(t+1)=fn({xj(t)|jNn}), (3.1)

    where xiDk denotes the state variable of node i, and fi:DnkDk 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 i1i2ik is called a path from i1 to ik, if it satisfies ijis, 1jsk, and there exists an arc from ij to ij+1, j=1,2,,k1. 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

    xi(t+1)={ui(t)ifi({xj(t)|jNi}),iΘ,fi({xj(t)|jNi}),iΘ, (3.2)

    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)|jNi}), 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):=x0Dnk, there exists a control sequence u(t)={u(0),u(1),,u(t):tN} and a positive integer T, such that x(t;u(t),x0)Λ holds, for every tT.

    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 GS 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)|jNi}) 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.

    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

    Λ={(x1=ξ1,x2=ξ2,,xs=ξs,xs+1,,xn)}Δnk,

    where ξiΔk is the desired state of xi,i=1s, 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

    Γ=[1:s],Γc=[s+1:n],

    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 ˆNdiNi. 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

    Ndi=ˆNdiˇNdi,

    where NdiNi is the tail set of all deleted arcs of i.

    Then we consider Γ even further, take

    Θ1={iΓ|Ndi},

    where Θ1 is the node set in which for each iΓ, there exist arcs to be deleted.

    Take

    Θ2={iΓΘ1|Mi(jNiξj)ξi},

    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

    Θ=Θ1Θ2Γ.

    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.

    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 jNdixj(t)jNiNdixj(t) to jNixj(t), such that

    jNixj(t)=WσijNdixj(t)jNiNdixj(t). (3.3)

    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

    MˆiMˆμi(Ik|Ni|Mi)RPk|Ni|Wσi=MiR[k|Ndi|,k|NiNdi|], (3.4)

    where MˆiLk×k2, MˆμiLk×k|Ni|, MiLk×k|Ni| and MiLk×k|NiNdi| 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

    xi(t+1)=ˆui(t)ˆifi({xj(t)|jNi}),

    and the corresponding algebraic form can be expressed as

    xi(t+1)=Mˆiˆui(t)MijNixj(t)=MˆiMˆμijNixj(t)MijNixj(t)=MˆiMˆμi(Ik|Ni|Mi)jNixj(t)jNixj(t)=MˆiMˆμi(Ik|Ni|Mi)RPk|Ni|jNixj(t). (3.5)

    By substituting (3.3) into (3.5), one has

    xi(t+1)=MˆiMˆμi(Ik|Ni|Mi)RPk|Ni|WσijNdixj(t)jNiNdixj(t). (3.6)

    By substituting (3.4) into (3.6), one has

    xi(t+1)=MiR[k|Ndi|,k|NiNdi|]jNdixj(t)jNiNdixj(t)=MijNiNdixj(t), (3.7)

    which is the algebraic form of the desired dynamics of xi.

    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

    MˇiMˇμi(Ik|Ni|Mi)RPk|Ni|=Mi, (3.8)

    where MˇiLk×k2, MˇμiLk×k|Ni|, MiLk×k|Ni| and MiLk×k|Ni| are the structure matrices of ˇi, ˇμi, fi and fi, respectively.

    Proof. The algebraic form of

    xi(t+1)=ˇui(t)ˇifi({xj(t)|jNi}),

    can be expressed as

    xi(t+1)=Mˇiˇui(t)MijNixj(t)=MˇiMˇμijNixj(t)MijNixj(t)=MˇiMˇμi(Ik|Ni|Mi)jNixj(t)jNixj(t)=MˇiMˇμi(Ik|Ni|Mi)RPk|Ni|jNixj(t). (3.9)

    By substituting (3.8) to (3.9), one has

    xi(t+1)=MijNixj(t),

    which is the algebraic form of the desired dynamics of xi.

    According to Theorems 3.1 and 3.2, if we can solve Mi 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,QLk×kn, there exist logical matrices SLk×k2 and CLk×kn, such that

    SC(IknP)RPkn=Q. (3.10)

    Proof. Assume that

    P=(pij)k×kn,Q=(qij)k×kn,
    S=(sij)k×k2,C=(cij)k×kn,

    where P,Q,S,C are four logical matrices, and

    skj=1k1i=1sij,j=1,2,,k2;
    pkj=1k1i=1pij,qkj=1k1i=1qij,
    ckj=1k1i=1cij,j=1,2,,kn.

    Using STP, the left-hand side of (3.10) can be expressed as

    SC(IknP)RPkn=S(CIk)(IknP)RPkn=S(CIknIkP)RPkn=S(CP)RPkn=[s1,1s1,2s1,k2s2,1s2,2s2,k2sk,1sk,2sk,k2][c1,1p1,1c1,1p1,knc1,knp1,knc1,1pk,1c1,1pk,knc1,knpk,knck,1pk,1ck,1pk,knck,knpk,kn]RPkn=[s1,1s1,2s1,k2s2,1s2,2s2,k2sk,1sk,2sk,k2][c1,1p1,1c1,2p1,2c1,knp1,knc1,1pk,1c1,2pk,2c1,knpk,knck,1pk,1ck,2pk,2ck,knpk,kn].

    Hence, (3.10) is equivalent to the following equations

    {s1,1c1,jp1,j+s1,2c1,jp2,j++s1,kc1,jpk,j++s1,(k1)k+1ck,jp1,j++s1,k2ck,jpk,j=q1,j,sk1,1c1,jp1,j+sk1,2c1,jp2,j++sk1,kc1,jpk,j++sk1,(k1)k+1ck,jp1,j++sk1,k2ck,jpk,j=qk1,j, (3.11)

    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:k1], such that

    qm,j=1,pl,j=1,

    then taking sm,l=1,c1,j=1, one has (3.11) holds.

    (Case 2)

    If for any m,l[1:k1], such that

    qm,j=0,pl,j=0,

    then taking sk,k=1,c1,j=1, one has (3.11) holds.

    (Case 3)

    For any l[1:k1], if there exists m[1:k1], such that

    qm,j=1,pl,j=0,

    then taking sm,k2=1,ck,j=1, one has (3.11) holds.

    (Case 4)

    If for any m[1:k1], there exists l[1:k1], such that

    qm,j=0,pl,j=1,

    then taking sk,(k1)k+l=1,ck,j=1, one has (3.11) holds.

    Thus, it can be concluded that for P,QLk×kn, there exist SLk×k2, CLk×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:k1], 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:k1], 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:k1], 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.

    Algorithm 1 Design of Distributed Pinning Feedback Controllers
    Input: Set Λ, a k-valued logical network and its associated directed graph G.
    Output: State feedback control functions and logical couplings.
    1: Set Γ={1,2,,s}, Γc=NΓ, Θ1=Θ2=.
    2: for i=1,2,,s do
    3:   Set ˆNdi=,^Ei=.
    4:   if there exist arcs from set Γc to node i then
    5:     Collect these arcs in set ˆEi, and denote the tails of them as ˆNdi. Set Θ1=Θ1{i}.
    6:   end if
    7: end for
    8: Denote the subgraph induced by Γ as G, where
         G=(N,E)=(N,(E(iΓˆEi))(N×N)),
    with N=Γ. And (N×N) is the subset of E in which the head and tail of each arc both belong to Γ.
    9: if G is not acyclic then
    10:   Find the minimum feedback arc set via the algorithm developed in [35].
    11: end if
    12: for i=1,2,,s do
    13:   Set ˇNdi=,ˇEi=.
    14:   if G is not acyclic then
    15:     Based on the minimum feedback arc set, collect the arcs with i being their head in ˇEi. And denote the tails of these arcs as ˇNdi.
    16:   end if
    17:   Set
           Ndi=ˆNdiˇNdi,Θ1=Θ1{i}.
    18:   if iΘ1 then
    19:     Find Mi, which satisfies Mi(jNiNdiξj)=ξi.
    20:     Design pinning controllers for node i, according to Theorem 3.1.
    21:   end if
    22: end for
    23: for each iΓΘ1 do
    24:   if Mi(jNiξj)ξi then
    25:      Θ2=Θ2{i}.
    26:     if iΘ2 then
    27:       Find Mi, which satisfies Mi(jNiξj)=ξi.
    28:       Design pinning controllers for node i, according to Theorem 3.2.
    29:     end if
    30:   end if
    31: end for
    32: Return the state feedback control functions and logical couplings.

     | Show Table
    DownLoad: CSV

    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

    xi(t+1)=MijNiNdixj(t). (3.12)

    Plugging xj(t)=ξj,jNiNdi 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(jNiξ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ε).

    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

    {x1(t+1)=x1(t)x3(t),x2(t+1)=x2(t)x3(t),x3(t+1)=¬x2(t). (4.1)

    It is easy to get the algebraic form of (4.1) as follows

    {x1(t+1)=M1x1(t)x3(t),x2(t+1)=M2x2(t)x3(t),x3(t+1)=M3x2(t), (4.2)

    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

    Λ={x1=δ13,x2,x3}.

    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

    M1=(s1,1s1,2s1,9s2,1s2,2s2,9s3,1s3,2s3,9),Mμ1=(t1,1t1,2t1,9t2,1t2,2t2,9t3,1t3,2t3,9).

    By solving

    M1Mμ1(I32M1)RP32Wσ1=M1R[32,30],

    with M1=[1,0]T, we can find one feasible solution

    M1=δ3[1,1,1,3,3,3,1,1,1],
    Mμ1=δ3[1,1,3,1,1,1,3,1,1].

    At last, using Lemma 2.1, we have

    1=(13(x1)ϕ1(x3))(23(x1)ϕ2(x3))(33(x1)ϕ3(x3)),
    μ1=(13(x1)ϕ1(x3))(23(x1)ϕ2(x3))(33(x1)ϕ3(x3)),

    where M11=δ3[1,1,1],M21=δ3[3,3,3],M31=δ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

    1=13(x1)33(x1),
    μ1=(13(x1)ϕ1(x3))23(x1)(33(x1)ϕ3(x3)).

    Example 4.2. Consider a reduced network in the T-LGL survival signaling network [37], which can be simulated by the following BN:

    {x1(t+1)=¬(x4(t)x6(t)),x2(t+1)=¬(x5(t)x6(t)),x3(t+1)=¬(x1(t)x6(t)).x4(t+1)=x3(t)¬(x1(t)x6(t)),x5(t+1)=(x4(t)(x3(t)¬x2(t)))¬x6(t),x6(t+1)=x5(t)x6(t), (4.3)

    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

    Λ={x1=δ12,x2,x3,x4=δ12,x5,x6=δ22}.

    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:

    {x1(t+1)=ˇμ1¬(x4(t)x6(t)),x2(t+1)=¬(x5(t)x6(t)),x3(t+1)=¬(x1(t)x6(t)).x4(t+1)=ˆμ4(x3(t)¬(x1(t)x6(t))),x5(t+1)=(x4(t)(x3(t)¬x2(t)))¬x6(t),x6(t+1)=ˆμ6(x5(t)x6(t)), (4.4)

    where

    ˇμ1=¬x4(¬x6),
    ˆμ4=(x1x3x6)(x1¬x3x6)(¬x1x3x6)(¬x1¬x3),
    ˆμ6=¬x5¬x6.

    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).

    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.

    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.

    The authors declared that they have no conflicts of interest to this work.



    [1] S. A. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol., 22 (1969), 437–467. https://doi.org/10.1016/0022-5193(69)90015-0 doi: 10.1016/0022-5193(69)90015-0
    [2] Z. Liu, Y. Wang, H. Li, New approach to derivative calculation of multi-valued logical functions with application to fault detection of digital circuits, IET Control Theory Appl., 8 (2014), 554–560. https://doi.org/10.1049/iet-cta.2013.0104 doi: 10.1049/iet-cta.2013.0104
    [3] C. M. Files, M. A. Perkowski, Multi-valued functional decomposition as a machine learning method, Proceedings of the 28th International Symposium on Multiple-Valued Logic, (1998), 173–178. https://doi.org/10.1109/ISMVL.1998.679331 doi: 10.1109/ISMVL.1998.679331
    [4] D. Cheng, Semi-tensor product of matrices and its application to Morgan's problem, Sci. China Ser. Inf. Sci., 44 (2001), 195–212. https://doi.org/10.1007/BF02714570 doi: 10.1007/BF02714570
    [5] D. Cheng, H. Qi, A linear representation of dynamics of Boolean networks, IEEE Trans. Autom. Control, 55 (2010), 2251–2258. https://doi.org/10.1109/TAC.2010.2043294 doi: 10.1109/TAC.2010.2043294
    [6] X. Zhao, S. Fu, Trajectory tracking approach to logical (control) networks, AIMS Mathematics, 7 (2022), 9668–9682. https://doi.org/10.3934/math.2022538 doi: 10.3934/math.2022538
    [7] Q. Zhang, J. Feng, P. Zhao, Controllability of Markovian jump Boolean control networks: A graphical approach, Neurocomputing, 498 (2022), 89–97. https://doi.org/10.1016/j.neucom.2022.04.119 doi: 10.1016/j.neucom.2022.04.119
    [8] F. Li, Y. Tang, Pinning controllability for a Boolean network with arbitrary disturbance inputs, IEEE Trans. Cybern., 51 (2021), 3338–3347. https://doi.org/10.1109/TCYB.2019.2930734 doi: 10.1109/TCYB.2019.2930734
    [9] Y. Zhao, Y. Liu, Output controllability and observability of mix-valued logic control networks, Mathematical Modelling and Control, 1 (2021), 145–156. https://doi.org/10.3934/mmc.2021013 doi: 10.3934/mmc.2021013
    [10] Y. Guo, Y. Wu, W. Gui, Stability of discrete-time systems under restricted switching via logic dynamical generator and STP-based mergence of hybrid states, IEEE Trans. Autom. Control, 67 (2022), 3472–3483. https://doi.org/10.1109/TAC.2021.3105319 doi: 10.1109/TAC.2021.3105319
    [11] H. Li, X. Ding, A control Lyapunov function approach to feedback stabilization of logical control networks, SIAM J. Control Optim., 57 (2019), 810–831. https://doi.org/10.1137/18M1170443 doi: 10.1137/18M1170443
    [12] Y. Zhang, J. Zhong, W. Xiong, J. Cao, Stabilization and oscillations design for a family of cyclic Boolean networks via nodes connection, Neurocomputing, 369 (2019), 61–68. https://doi.org/10.1016/j.neucom.2019.08.062 doi: 10.1016/j.neucom.2019.08.062
    [13] L. Lin, J. Zhong, S. Zhu, J. Lu, Sampled-data general partial synchronization of Boolean control networks, J. Franklin Inst., 359 (2022), 1–11. https://doi.org/10.1016/j.jfranklin.2020.08.047 doi: 10.1016/j.jfranklin.2020.08.047
    [14] Y. Li, H. Li, P. Duan, Synchronization of switched logical control networks via event-triggered control, J. Franklin Inst., 355 (2018), 5203–5216. https://doi.org/10.1016/j.jfranklin.2018.04.028 doi: 10.1016/j.jfranklin.2018.04.028
    [15] J. Feng, Y. Li, S. Fu, H. Lyu, New method for disturbance decoupling of Boolean networks, IEEE Trans. Autom. Control, 67 (2022), 4794–4800. https://doi.org/10.1109/TAC.2022.3161609 doi: 10.1109/TAC.2022.3161609
    [16] Y. Li, J. Zhu, Necessary and sufficient vertex partition conditions for input-output decoupling of Boolean control networks, Automatica, 137 (2022), 110097. https://doi.org/10.1016/j.automatica.2021.110097 doi: 10.1016/j.automatica.2021.110097
    [17] Y. Wang, H. Li, Output trackability of Boolean control networks via ledley antecedence solution, IEEE Trans. Circuits Syst. Ⅱ, Exp. Briefs, 69 (2022), 1183–1187. https://doi.org/10.1109/TCSII.2021.3095487 doi: 10.1109/TCSII.2021.3095487
    [18] Y. Guo, P. Wang, W. Gui, C. Yang, Set stability and set stabilization of Boolean control networks based on invariant subsets, Automatica, 61 (2015), 106–112. https://doi.org/10.1016/j.automatica.2015.08.006 doi: 10.1016/j.automatica.2015.08.006
    [19] Y. Li, H. Li, W. Sun, Event-triggered control for robust set stabilization of logical control networks, Automatica, 95 (2018), 556–560. https://doi.org/10.1016/j.automatica.2018.06.030 doi: 10.1016/j.automatica.2018.06.030
    [20] H. Li, X. Ding, Finite-time time-variant feedback stabilization of logical control networks with Markov jump disturbances, IEEE Trans. Circuits Syst. Ⅱ, Exp. Briefs, 67 (2020), 2079–2083. https://doi.org/10.1109/TCSII.2019.2949558 doi: 10.1109/TCSII.2019.2949558
    [21] Y. Ding, Y. Guo, Y. Xie, C. Yang, W. Gui, Time-optimal state feedback stabilization of switched Boolean control networks, Neurocomputing, 237 (2017), 265–271. https://doi.org/10.1016/j.neucom.2016.12.044 doi: 10.1016/j.neucom.2016.12.044
    [22] J. Lu, J. Zhong, C. Huang, J. Cao, On pinning controllability of Boolean control networks, IEEE Trans. Autom. Control, 61 (2016), 1658–1663. https://doi.org/10.1109/TAC.2015.2478123 doi: 10.1109/TAC.2015.2478123
    [23] Y. Li, J. Feng, X. Li, S. Xu, Pinning controller design for set reachability of state-dependent impulsive Boolean networks, IEEE Trans. Neural Netw. Learn. Syst., (2022), 35536802. https://doi.org/10.1109/TNNLS.2022.3171576 doi: 10.1109/TNNLS.2022.3171576
    [24] H. Li, P. Song, Q. Yang, Pinning control design for robust output tracking of k-valued logical networks, J. Franklin Inst., 354 (2017), 3039–3053. https://doi.org/10.1016/j.jfranklin.2017.02.009 doi: 10.1016/j.jfranklin.2017.02.009
    [25] Y. Liu, B. Li, J. Lu, J. Cao, Pinning control for the disturbance decoupling problem of Boolean networks, IEEE Trans. Autom. Control, 62 (2017), 6595–6601. https://doi.org/10.1109/TAC.2017.2715181 doi: 10.1109/TAC.2017.2715181
    [26] F. Li, H. Li, L. Xie, Q. Zhou, On stabilization and set stabilization of multivalued logical systems, Automatica, 80 (2017), 41–47. https://doi.org/10.1016/j.automatica.2017.01.032 doi: 10.1016/j.automatica.2017.01.032
    [27] S. Zhu, J. Lu, L. Sun, J. Cao, Distributed pinning set stabilization of large-scale Boolean networks, IEEE Trans. Autom. Control, https://doi.org/10.1109/TAC.2022.3169178 doi: 10.1109/TAC.2022.3169178
    [28] D. Cheng, H. Qi, Z. Li, Analysis and Control of Boolean Networks: A Semi-tensor Product Approach, London: Springer, 2011.
    [29] D. Cheng, Disturbance decoupling of Boolean control networks, IEEE Trans. Autom. Control. 56 (2011), 2–10. https://doi.org/10.1109/TAC.2010.2050161 doi: 10.1109/TAC.2010.2050161
    [30] Z. Li, D. Cheng, Algebraic approach to dynamics of multivalued networks, Int. J. Bifurcat. Chaos, 20 (2010), 561–582. https://doi.org/10.1142/S0218127410025892 doi: 10.1142/S0218127410025892
    [31] D. Cheng, H. Qi, Y. Zhao, An Introduction to Semi-tensor Product of Matrices and Its Applications, Singapore: World Scientific, 2012.
    [32] D. Cheng, Z. Liu, H. Qi, Completeness and normal form of multi-valued logical functions, J. Franklin Inst., 357 (2020), 9871–9884. https://doi.org/10.1016/j.jfranklin.2020.06.026 doi: 10.1016/j.jfranklin.2020.06.026
    [33] A. Veliz-Cuba, D. Murrugarra, R. Laubenbacher, Structure and dynamics of acyclic networks, Discret. Event Dyn. Syst.-Theory Appl., 24 (2014), 647–658. https://doi.org/10.1007/s10626-013-0174-2 doi: 10.1007/s10626-013-0174-2
    [34] J. Bang-Jensen, G. Gutin, Digraphs: Theory, Algorithms and Applications, New York: Springer, 2008.
    [35] G. Even, J. Naor, B. Schieber, M. Sudan, Approximating minimum feedback sets and multicuts in directed graphs, Algorithmica, 20 (1998), 151–174. https://doi.org/10.1007/PL00009191 doi: 10.1007/PL00009191
    [36] Y. Wang, T. Liu, D. Cheng, Some notes on semi-tensor product of matrices and swap matrix, Journal of Systems Science and Mathematical Sciences, 36 (2016), 1367–1375. https://doi.org/10.12341/jssms12892 doi: 10.12341/jssms12892
    [37] C. Campbell, R. Albert, Stabilization of perturbed Boolean network attractors through compensatory interactions, BMC Syst. Biol., 8 (2014), 53. https://org/10.1186/1752-0509-8-53 doi: 10.1186/1752-0509-8-53
  • This article has been cited by:

    1. Yanfei Wang, Yiliang Li, Jun‐e Feng, On potential equations of finite symmetric games, 2024, 26, 1561-8625, 2367, 10.1002/asjc.3336
    2. Zhenyu Wu, Jieren Pei, Xuexi Zhang, Jie Tao, Renquan Lu, Fuzzy adaptive event-triggered synchronization of complex dynamical networks via switched pinning control, 2023, 649, 00200255, 119674, 10.1016/j.ins.2023.119674
    3. Jie Yang, Byung Gook Lee, Distributed Adaptive Tracking Control of Hidden Leader-Follower Multi-Agent Systems with Unknown Parameters, 2024, 12, 2227-7390, 1013, 10.3390/math12071013
    4. Jie Su, Yinlin Hao, Yuhu Wu, 2023, A fault diagnosis algorithm of the dedicated equipment based on LSTM mechanism, 978-4-9077-6480-7, 31, 10.23919/SICE59929.2023.10354240
    5. Tiantian Mu, Jun‐e Feng, A survey on applications of the semi‐tensor product method in Boolean control networks with time delays, 2024, 6, 2577-8196, 10.1002/eng2.12760
    6. Yunsi Yang, Jun-e Feng, Lei Jia, Stabilisation of multi-agent systems over finite fields based on high-order fully actuated system approaches, 2024, 55, 0020-7721, 2478, 10.1080/00207721.2024.2307951
    7. Zhe Gao, Jun-e Feng, A novel method for driven stability of NFSRs via STP, 2023, 360, 00160032, 9689, 10.1016/j.jfranklin.2023.07.011
    8. Yinlin Hao, Zhannan Guo, Yuhu Wu, 2023, A fault diagnosis algorithm of the dedicated equipment based on CBAM-ResNET mechanism, 979-8-3503-3216-2, 432, 10.1109/CFASTA57821.2023.10243372
    9. Zhannan Guo, Yinlin Hao, Hanwen Shi, Zhenyu Wu, Yuhu Wu, Ximing Sun, A Fault Diagnosis Algorithm for the Dedicated Equipment Based on the CNN-LSTM Mechanism, 2023, 16, 1996-1073, 5230, 10.3390/en16135230
    10. Yunsi Yang, Jun-e Feng, Zhe Gao, 2023, Controllability of Multi-agent Systems over Finite Fields Based on High-order Fully Actuated System Approaches, 979-8-3503-3216-2, 283, 10.1109/CFASTA57821.2023.10243352
    11. Fei Wang, Rong Zhao, Jun-e Feng, Biao Wang, Robust observability and detectability of boolean networks under function perturbation, 2025, 0020-7721, 1, 10.1080/00207721.2024.2447343
    12. Fei Wang, Jun‐e Feng, Biao Wang, Qingchun Meng, Matrix expression of Myerson Value, 2025, 1561-8625, 10.1002/asjc.3582
  • Reader Comments
  • © 2023 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(1963) PDF downloads(123) Cited by(12)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog