Research article Special Issues

Kronecker product decomposition of Boolean matrix with application to topological structure analysis of Boolean networks

  • This paper investigated the Kronecker product (KP) decomposition of the Boolean matrix and analyzed the topological structure of Kronecker product Boolean networks (KPBNs). First, the support matrix set of the Boolean matrix consisting of support matrices was defined. Second, a verifiable condition was presented for the KP decomposition of the Boolean matrix based on the support matrices. Third, the equivalence of KP decomposition between the Boolean matrix and support matrix set was established. Finally, the KP decomposition of Boolean matrix was used to analyze the topological structure of KPBNs. It was shown that the topological structure of KPBNs can be determined by that of the factor of Boolean networks (BNs).

    Citation: Xiaomeng Wei, Haitao Li, Guodong Zhao. Kronecker product decomposition of Boolean matrix with application to topological structure analysis of Boolean networks[J]. Mathematical Modelling and Control, 2023, 3(4): 306-315. doi: 10.3934/mmc.2023025

    Related Papers:

    [1] 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
    [2] Xueling Fan, Ying Li, Wenxv Ding, Jianli Zhao . $ \mathcal{H} $-representation method for solving reduced biquaternion matrix equation. Mathematical Modelling and Control, 2022, 2(2): 65-74. doi: 10.3934/mmc.2022008
    [3] 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
    [4] Lei Wang, Xinyun Liu, Ting Li, Jiandong Zhu . Skew-symmetric games and symmetric-based decomposition of finite games. Mathematical Modelling and Control, 2022, 2(4): 257-267. doi: 10.3934/mmc.2022024
    [5] Qin Xu, Xiao Wang, Yicheng Liu . Emergent behavior of Cucker–Smale model with time-varying topological structures and reaction-type delays. Mathematical Modelling and Control, 2022, 2(4): 200-218. doi: 10.3934/mmc.2022020
    [6] Yunsi Yang, Jun-e Feng, Lei Jia . Recent advances of finite-field networks. Mathematical Modelling and Control, 2023, 3(3): 244-255. doi: 10.3934/mmc.2023021
    [7] Daizhan Cheng, Ying Li, Jun-e Feng, Jianli Zhao . On numerical/non-numerical algebra: Semi-tensor product method. Mathematical Modelling and Control, 2021, 1(1): 1-11. doi: 10.3934/mmc.2021001
    [8] 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
    [9] Min Zeng, Yongxin Yuan . On the solutions of the dual matrix equation $ A^\top XA = B $. Mathematical Modelling and Control, 2023, 3(3): 210-217. doi: 10.3934/mmc.2023018
    [10] Md. Motlubar Rahman, Mahtab Uddin, M. Monir Uddin, L. S. Andallah . SVD-Krylov based techniques for structure-preserving reduced order modelling of second-order systems. Mathematical Modelling and Control, 2021, 1(2): 79-89. doi: 10.3934/mmc.2021006
  • This paper investigated the Kronecker product (KP) decomposition of the Boolean matrix and analyzed the topological structure of Kronecker product Boolean networks (KPBNs). First, the support matrix set of the Boolean matrix consisting of support matrices was defined. Second, a verifiable condition was presented for the KP decomposition of the Boolean matrix based on the support matrices. Third, the equivalence of KP decomposition between the Boolean matrix and support matrix set was established. Finally, the KP decomposition of Boolean matrix was used to analyze the topological structure of KPBNs. It was shown that the topological structure of KPBNs can be determined by that of the factor of Boolean networks (BNs).



    Matrix decomposition is an important tool in data analysis and processing. As a typical matrix decomposition technique, the concept of nonnegative matrix factorization was first proposed in [1] for the purpose of dimensionality reduction. Since then, nonnegative matrix factorization has found many applications such as data storage [2], signal processing [3], information retrieval [4] and neural network [5]. Specifically, when the considered nonnegative matrices are Boolean matrices, the goal of Boolean matrix decomposition is to decompose a Boolean matrix into two Boolean matrices based on Boolean algebra [6,7]. There exist several feasible algorithms for the implementation of Boolean matrix decomposition [8,9], which are used in data engineering [7] and gene expression [10]. Logical matrix factorization [11] was developed to explore the topological structure of BNs.

    Besides the nonnegative matrix factorization, there is another matrix decomposition method called KP decomposition. KP is an important matrix operation that generates a large block matrix by the KP of two or more smaller factor matrices. KP decomposition method has been applied to graph theory [12,13,14] and finite field [15,16]. Furthermore, it can be used to model the complex systems in biology and social networks via large KP networks [17]. Here, KP networks are composite networks of small factor networks by using the KP operation, and one can get insights about the properties of KP networks from factor ones [18]. Hence, it is important to obtain the factor networks based on the KP decomposition or KP approximation [19,20]. To the best of our knowledge, there are fewer results on the KP decomposition of the Boolean matrix. As a special kind of Boolean matrices, the KP decomposition of logical matrix was analyzed in [21].

    Inspired by [11,21], this paper investigates the KP decomposition of the Boolean matrix. Compared with [21], this paper presents a more general result on the KP decomposition of the Boolean matrix, which can be used to decompose a graph represented by the Boolean matrix. It is noted that the KP decomposition of logical matrix considered in [21] is a special case. Since the adjacency matrix of the network graph is a kind of Boolean matrix, the KP decomposition of Boolean matrix can be used to decompose graphs. Based on this, this paper analyzes the topological structure of KPBNs, which are composite networks obtained by applying the KP operation to some smaller BNs called factor BNs. Since the introduction of the semi-tensor product of matrices [22], a BN can be converted into an algebraic form conveniently by calculating its unique state transition matrix [23,24]. Some recent development of BNs can be found in [25,26,27,28,29]. In addition, there are excellent works focusing on large-scale BNs [30,31] and finite-field networks [32,33]. With the help of algebraic representation, the state transition matrix of KPBN is the KP of state transition matrices for factor BNs. Thus, a large BN can be decomposed into KP of several smaller BNs if its state transition matrix can be decomposed into KP of several state transition matrices. This process is based on the KP decomposition of the Boolean matrix, since the state transition matrix is a special BN. As a result, the dimension of the large BN can be reduced.

    In this paper, we first define the support matrix set of the Boolean matrix, which contains the full information of the Boolean matrix, then, we present a verifiable condition for the KP decomposition of the Boolean matrix. As an application, we use the results on the KP decomposition of the Boolean matrix to analyze the topological structure of KPBNs. The notations we used are shown in Table 1.

    Table 1.  Notations.
    Notations Definitions
    Rk Set of k-dimensional real column vectors
    Bm×n Set of m×n Boolean matrices
    (X)i i-th element of column vector X
    Coli(A) i-th column of matrix A
    Rowj(A) j-th row of matrix A
    (A)i,j (i,j)-th element of matrix A
    D D:={0,1}
    Dn Dn:=D××Dn
    δin i-th column of In
    Δn Δn:={δ1n,,δnn}
    Lm×n set of m×n logical matrices
    KP operator
    Boolean addition operator in D

     | Show Table
    DownLoad: CSV

    The rest of this paper is organized as follows: Section 2 gives some useful preliminaries. Section 3 presents the formulation of problem. Section 4 investigates the KP decomposition of the Boolean matrix, which is applied to analyze the topological structure of KPBNs in Section 5. Section 6 is a brief conclusion.

    The basic operations used in this paper are Boolean addition and KP of Boolean matrices [34,35], denoted by and , respectively.

    Definition 2.1. [34] The Boolean addition of two Boolean matrices

    A=(ai,j)Bm×n

    and

    B=(bi,j)Bm×n

    is

    AB=[a1,1b1,1a1,nb1,nam,1am,1am,nbm,n]Bm×n. (2.1)

    Definition 2.2. [35] The KP of two Boolean matrices

    A=(ai,j)Bm×n

    and

    B=(bi,j)Bp×q

    is

    AB=[a1,1Ba1,nBam,1Bam,nB]Bmp×nq. (2.2)

    The following is the distribution law of Boolean matrix in terms of Boolean addition and KP.

    Lemma 2.1. Let

    A=(ai,j)Bm×n,  B=(bi,j)Bp×q

    and

    C=(ci,j)Bp×q,

    then

    A(BC)=ABAC,(BC)A=BACA. (2.3)

    For a Boolean matrix A=(ai,j)Bm×n, we are interested in its nonzero elements. The support set of A is defined as

    Supp(A)={(i,j):ai,j=1,i=1,,m;j=1,,n},

    which contains the indices of nonzero elements in A. For any (i,j)Supp(A), we construct a matrix E(i,j)m×nBm×n by fixing the (i,j)-th element as one and the remaining elements as zero. E(i,j)m×n is said to be a support matrix of A. Let

    SA={E(i,j)m×n:(i,j)Supp(A)}

    be the set of support matrices for A, which is called the support matrix set of A.

    Remark 2.1. Based on the support matrix set, it is obvious that

    A=(i,j)Supp(A)E(i,j)m×n, (2.4)

    which reveals the relation between Boolean matrix A and its support matrix set SA.

    Lemma 2.2. Given ABm×n and BBp×q, then the KP of support matrices E(i,j)m×nSA and E(k,l)p×qSB is

    E(i,j)m×nE(k,l)p×q=E((i1)p+k,(j1)q+l)mp×nq. (2.5)

    With the help of Lemma 2.2, the KP of two support matrix sets is defined below.

    Definition 2.3. Let the support matrix sets of ABm×n and BBp×q be

    SA={E(i,j)m×n:(i,j)Supp(A)}

    and

    SB={E(k,l)p×q:(k,l)Supp(B)},

    respectively, then the KP of SA and SB is

    SASB={E((i1)p+k,(j1)q+l)mp×nq:(i,j) 
    Supp(A),(k,l)Supp(B)}.

    In this paper, we aim to investigate the KP decomposition of the Boolean matrix, which is defined as follows.

    Definition 3.1. Boolean matrix CBmp×nq is said to be KP decomposable with respect to (m,n) if there exist two Boolean matrices ABm×n and BBp×q such that C=AB.

    Remark 3.1. As a special Boolean matrix E(α,β)mp×nqSC, if it is KP decomposable with respect to (m,n), then

    E(α,β)mp×nq=E(i,j)m×nE(k,l)p×q,

    where α=(i1)p+k, and β=(j1)q+l.

    The basic idea of analyzing KP decomposition for Boolean matrix C is to convert it into the KP decomposition of support matrices in SC. To this end, we define the KP decomposition of the support matrix set.

    Remark 3.2. Let CBmp×nq be given. SC is said to be KP decomposable with respect to (m,n), if there exist ABm×n and BBp×q such that SC=SASB.

    Note that CBmp×nq can be expressed in the form of (2.4), then, with respect to (m,n), C is KP decomposable, if all support matrices in SC are KP decomposable. By analyzing the KP decomposition of support matrices in SC, we aim to obtain a verifiable condition for the KP decomposition of CBmp×nq. In addition, with respect to (m,n), it is obvious that SC is KP decomposable when each E(α,β)mp×nqSC is KP decomposable. Hence, the KP decomposition of C and KP decomposition of SC are equivalent.

    As an application of KP decomposition for the Boolean matrix, we investigate the KP decomposition of large-scale BNs. To this end, we need to recall BNs and semi-tensor product of matrices.

    Consider the following BN:

    {x1(t+1)=f1(x1(t),,xn(t)),xn(t+1)=fn(x1(t),,xn(t)), (3.1)

    where xiD is a logical state variable and fi: DnD is a logical function, i=1,,n.

    Cheng and Qi [24] introduced the semi-tensor product of matrices and converted system (3.1) into an algebraic form as

    x(t+1)=Lx(t), (3.2)

    where

    x(t)=ni=1xi(t)Δ2n,

    and

    L=δ2n[i1,,i2n]L2n×2n

    is called the state transition matrix of system (3.1).

    It is a basic issue to study the topological structure of BNs, including fixed points and cycles. A state xeΔ2n is said to be a fixed point of system (3.1) if Lxe=xe. A set of different points {x1,,xl}Δ2n is said to be a cycle of system (3.1) with length l, if xk+1=Lxk holds for any k=1,,l1 and xl+1=x1.

    It is worth noting that Cheng and Qi [24] proposed a method to figure out the number of fixed points and cycles on the basis of state transition matrix L. However, L is a logical matrix with dimension 2n×2n, which grows exponentially. To ease the computation burden, a potential idea is to decompose L into the KP of two state transition matrices with smaller dimensions. Keeping this procedure going, we finally obtain the KP of several transition matrices with the smallest dimensions. Hence, we develop a kind of new BNs, called KPBNs, generated by KP of two state transition matrices for two smaller BNs.

    Let

    x(t+1)=L1x(t) (3.3)

    and

    y(t+1)=L2y(t) (3.4)

    be the algebraic forms of two small BNs, where x(t)Δ2nx, y(t)Δ2ny, L1L2nx×2nx and L2L2ny×2ny are state transition matrices of systems (3.3) and (3.4), respectively. Setting

    L=L1L2L2nx+ny×2nx+ny,

    then the KPBN generated by systems (3.3) and (3.4), can be described as

    z(t+1)=Lz(t), (3.5)

    where

    z(t)=x(t)y(t)Δ2nx+ny.

    Systems (3.3) and (3.4) are called factor BNs of KPBN (3.5).

    Based on the method of KP decomposition for the Boolean matrix, we aim to analyze the topological structure of KPBNs by studying factors of the BNs.

    In this section, we investigate the KP decomposition of the Boolean matrix. First, we analyze the KP decomposition of support matrix and give a necessary and sufficient condition. Based on this, we present a verifiable condition for the KP decomposition of Boolean matrix. Second, we reveal the relation between KP of Boolean matrices and their support matrix sets, and propose an equivalent condition for KP decomposition of the Boolean matrix, which is useful to obtain the decomposed Boolean matrices.

    From Remark 2.1, the KP decomposition of CBmp×nq can be converted into KP decomposition of E(α,β)mp×nqSC. Hence, we establish a theorem to verify whether a support matrix E(α,β)mp×nqSC is KP decomposable with respect to (m,n).

    Theorem 4.1. Given a support matrix E(α,β)mp×nqSC, E(α,β)mp×nq is KP decomposable with respect to (m,n) if, and only if, there exists a set of integers i{1,,m}, j{1,,n}, k{1,,p} and l{1,,q} such that

    {α=(i1)p+k,β=(j1)q+l. (4.1)

    Proof. (Necessity) Suppose that E(α,β)mp×nq can be decomposed as the following form:

    E(α,β)mp×nq=E(i,j)m×nE(k,l)p×q.

    By Lemma 2.2, we have

    α=(i1)p+k

    and

    β=(j1)q+l.

    In addition, i{1,,m}, j{1,,n}, k{1,,p} and l{1,,q}.

    (Sufficiency) Suppose that there exists a set of integers i{1,,m}, j{1,,n}, k{1,,p} and l{1,,q} satisfying (4.1). According to Lemma 2.2, E(α,β)mp×nq can be decomposed as

    E(α,β)mp×nq=E(i,j)m×nE(k,l)p×q.

    Remark 4.1. With respect to (m,n), the KP decomposition of E(α,β)mp×nq is unique when E(α,β)mp×nqSC is KP decomposable.

    Now, we present a verifiable condition for the KP decomposition of the Boolean matrix based on Theorem 4.1.

    Theorem 4.2. Let CBmp×nq be given, then, with respect to (m,n), C is KP decomposable if, and only if, any E(α,β)mp×nqSC is KP decomposable.

    When CBmp×nq is KP decomposable with respect to (m,n), the decomposition is unique, then, we need to determine ABm×n and BBp×q satisfying C=AB. For this purpose, we uncover the relation between KP of Boolean matrices and their support matrix sets.

    Proposition 4.1. Let the support matrix sets of ABm×n and BBp×q be

    SA={E(i,j)m×n:(i,j)Supp(A)}

    and

    SB={E(k,l)p×q:(k,l)Supp(B)},

    respectively, then the support matrix set of AB is

    SAB=SASB
    ={E((i1)p+k,(j1)q+l)mp×nq:(i,j)Supp(A),(k,l)Supp(B)}.

    Proof. According to (2.4), we have

    A=(i,j)Supp(A)E(i,j)m×n

    and

    B=(k,l)Supp(B)E(k,l)p×q.

    From Lemmas 2.1 and 2.2, we can obtain

    AB=((i,j)Supp(A)E(i,j)m×n)((k,l)Supp(B)E(k,l)p×q)=(i,j)Supp(A)(k,l)Supp(B)(E(i,j)m×nE(k,l)p×q)=((i1)p+k,(j1)q+l)Supp(AB)(E((i1)p+k,(j1)q+l)mp×nq),

    where

    ((i1)p+k,(j1)q+l)Supp(AB)

    is clearly derived by the definition of the support set. Thus, E((i1)p+k,(j1)q+l)mp×nq is the support matrix in SAB for any (i,j)Supp(A) and any (k,l)Supp(B). Therefore, we have SAB=SASB by Definition 2.3.

    Proposition 4.1 indicates that the support matrix set SC can be decomposed as KP of two support matrix sets SA and SB if, and only if, CBmp×nq can be decomposed as C=AB. In other words, with respect to KP, the decomposed support matrix sets SA and SB can determine the decomposed matrices A and B based on (2.4).

    Proposition 4.2. Let the support matrix set of CBmp×nq be

    SC={E(α,β)mp×nq:(α,β)Supp(C)},

    then, with respect to (m,n), C=AB is a KP decomposition if, and only if,

    SC=SASB
    ={E(i,j)m×n:(i,j)Supp(A)}{E(k,l)p×q:(k,l)Supp(B)}

    is a KP decomposition, where

    A=(i,j)Supp(A)E(i,j)m×n

    and

    B=(k,l)Supp(B)E(k,l)p×q.

    Remark 4.2. Note that a Boolean matrix can be decomposed into more than two Boolean matrices, if the decomposed matrices are still KP decomposable.

    We give a simple example to show the process of using the obtained results to decompose a Boolean matrix with respect to KP.

    Example 4.1. Given a Boolean matrix

    C=[000100100000010010000010010100000100010000010010000010]B6×9, (4.2)

    we discuss whether CB6×9 can be decomposed into the KP of two Boolean matrices with respect to (2, 3).

    First, one can obtain

    SC={E(1,4)6×9,E(1,7)6×9,E(2,5)6×9,E(2,8)6×9,E(3,5)6×9,E(3,8)6×9,E(4,1)6×9,E(4,7)6×9,E(5,2)6×9,E(5,8)6×9,E(6,2)6×9,E(6,8)6×9}.

    From Theorem 4.1, we conclude that all the support matrices in SC are KP decomposable with respect to (2,3) and

    E(1,4)6×9=E(1,2)2×3E(1,1)3×3,E(1,7)6×9=E(1,3)2×3E(1,1)3×3,E(2,5)6×9=E(1,2)2×3E(2,2)3×3,E(2,8)6×9=E(1,3)2×3E(2,2)3×3,E(3,5)6×9=E(1,2)2×3E(3,2)3×3,E(3,8)6×9=E(1,3)2×3E(3,2)3×3,E(4,1)6×9=E(2,1)2×3E(1,1)3×3,E(4,7)6×9=E(2,2)2×3E(1,1)3×3,E(5,2)6×9=E(2,1)2×3E(2,2)3×3,E(5,8)6×9=E(2,2)2×3E(2,2)3×3,E(6,2)6×9=E(2,1)2×3E(3,2)3×3,E(6,8)6×9=E(2,2)2×3E(3,2)3×3,

    then, with respect to (2,3), C is KP decomposable by Theorem 4.2.

    Suppose that C can be decomposed as C=AB, where AB2×3 and BB3×3, then we have SC=SASB, where

    SA={E(1,2)2×3,E(1,3)2×3,E(2,1)2×3,E(2,2)2×3}

    and

    SB={E(1,1)3×3,E(2,2)3×3,E(3,2)3×3}.

    According to (2.4), we obtain

    A=E(1,2)2×3E(1,3)2×3E(2,1)2×3E(2,2)2×3

    and

    B=E(1,1)3×3E(2,2)3×3E(3,2)3×3,

    that is,

    A=[011110] and B=[100010010].

    In this section, we explore the topological structure of KPBNs, including fixed points and cycles, on the basis of results obtained in Section 4.

    We first present the process of characterizing the topological structure of KPBNs by using graph theory. A graph G=(V,E) consists of a set of vertices V={v1,,vn} and a set of edges EV×V. An edge (i,j)E if there exists a directed path from vertex vi to vertex vj, denoted by vivj. Note that a convenient representation of finite graphs is an adjacency matrix. The adjacency matrix A(G) of graph G is a matrix A(G)=(ai,j) such that ai,j=1 if vivj and ai,j=0 otherwise. Apparently, the adjacency matrix A(G) is a Boolean matrix. Additionally, the adjacency matrix A(G) contains the interaction information between vertices in the graph G. We consider fixed points as self-loops and cycles with length l as directed cycles on l vertices, which are denoted by graphs G1 and G2, respectively. Based on the construction of KPBNs, it is natural to use the KP of graphs to characterize the topological structure of KPBNs. For this purpose, we recall the KP of graphs. For details, please refer to [12].

    Definition 5.1. [12] Let A(G1) and A(G2) be adjacency matrices of graphs G1 and G1, respectively. The KP of graphs G1 and G1, denoted by G1G2, is the graph with adjacency matrix A(G1)A(G2).

    In order to characterize the KP of graphs, we denote the vertex set of G1G2 by

    V={(ik,jl):k=1,,p;l=1,,q},

    where G1 has vertex set V1={i1,,ip} and G2 has vertex set V2={j1,,jq}.

    As was shown in [21], the KP of p fixed points and a cycle with length q is composed of p cycles with length q. Next, we give a further analysis of topological structure for KPBNs.

    Proposition 5.1. Suppose that system (3.3) has p fixed points xe1=δi12nx, , xep=δip2nx and system (3.4) has q fixed points ye1=δj12ny, , yeq=δjq2ny, then KPBN (3.5) has pq fixed points as follows:

    zek,l=xekyel=δαk,l2nx+ny,

    where

    αk,l=(ik1)2ny+jl,  k=1,,p,  l=1,,q.

    Proof. By the definition of fixed points, we can obtain that xek=L1xek and yel=L2yel hold for any k=1,,p and any l=1,,q. Thus, we have

    xekyel=(L1xek)(L2yel)=(L1L2)(xekyel)=L(xekyel),

    which implies that zek,l=Lzek,l holds for any k=1,,p and any l=1,,q. Thus, zek,l=δαk,l2nx+ny is a fixed point of KPBN (3.5).

    The KP of fixed points can be obtained directly through Proposition 5.1. However, when both systems (3.3) and (3.4) have cycles, the topological structure of KPBN (3.5) is hard to be figured out. For the convenience of analysis, we denote two directed cycles with length p and q by Cp and Cq, respectively.

    Proposition 5.2. Given two directed cycles Cp and Cq with vertex sets V1={i1,,ip} and V2={j1,,jq}, respectively, then the graph CpCq with vertex set

    V={(ik,jl):k=1,,p;l=1,,q}

    is composed of unconnected directed cycles.

    Proof. Let the adjacency matrices of directed cycles Cp and Cq be A(Cp) and A(Cq), respectively, then it is easy to see that A(Cp), A(Cq) and A(Cp)A(Cq) are permutation matrices; that is, for any vertex (ik,jl)V, its out-degree and in-degree are exactly one. Obviously, there is no self-loop in graph CpCq. Now, we prove that any vertex (ik,jl)V, (ik,jl) is exactly on one of the cycles in graph CpCq by a reduction to absurdity.

    Suppose that there exists a vertex (ik0,jl0)V, which is not on any cycle in graph CpCq. Without loss of generality, we assume that there is only one such vertex. Since both out-degree and in-degree of every vertex in CpCq are one, there must exist a vertex (ik1,jl1)V such that (ik0,jl0)(ik1,jl1) is a directed path in CpCq. Noting that the vertex (ik1,jl1) is on a directed cycle, there exists another vertex (ik2,jl2)V on the cycle such that (ik2,jl2)(ik1,jl1) is a directed path. Thus, the in-degree of vertex (ik1,jl1) is two, which is contradictory to the fact that the in-degree of every vertex in CpCq is one.

    Suppose that there exists a vertex (ik0,jl0)V on two connected but different cycles in CpCq. We assume that there is only one such vertex, then we have two vertices (ik1,jl1) and (ik2,jl2) on the two cycles, respectively, such that (ik1,jl1)(ik0,jl0) and (ik2,jl2)(ik0,jl0) are directed paths, where (ik1,jl1)(ik2,jl2). Thus, the in-degree of vertex (ik0,jl0) is two, which is also a contradiction.

    Consequently, the graph CpCq is composed of unconnected directed cycles.

    Remark 5.1. Note that the number of unconnected components for KP of two cycles is determined by the KP of two adjacency matrices corresponding to the two directed cycles. In addition, there exist results on the cases of two special cycles. For detailed information, please refer to [12].

    To obtain a deeper understanding for the KP of directed cycles, we need to recall some results on the connectivity for KP of graphs. In [12], for undirected connected graphs G1 and G2, G1G2 is connected if, and only if, either G1 or G2 contains an odd cycle. Here, a cycle is called odd if it contains an odd number of vertices. Similarly, we call a directed cycle with an odd number of vertices a directed odd cycle. Combining with Proposition 5.2, we present a proposition revealing the topological structure of KPBNs.

    Proposition 5.3. Suppose that system (3.3) is stable at cycle {δi12nx,,δip2nx}, and system (3.4) is stable at cycle {δj12ny,, δjq2ny}. If either p or q is odd, then KPBN (3.5) is stable at a cycle with length pq.

    Remark 5.2. For a large-scale BN, if the state transition matrix can be decomposed into smaller ones with respect to KP, then the topological structure can be described by the KP of graphs representing the topological structure of smaller BNs. Compared with [11], in which the topological structure of size-reduced BNs and original ones are identical, this paper presents a new perspective for analyzing the topological structure of large-scale BNs with lower dimensions.

    Denote the two cycles in Proposition 5.3 by Cp and Cq, respectively, then, the specific structure of cycle CpCq for KPBN (3.5) can be determined by the adjacency matrix A(Cp)A(Cq). We give a simple example to illustrate the procedure.

    Example 5.1. Consider systems (3.3) and (3.4), where

    L1=δ8[3,2,8,4,5,6,7,1]

    and

    L2=δ16[1,3,7,3,4,5,11,8,9,10,2,4,6,10,8,9].

    System (3.3) is stable at cycle {δ18,δ38,δ88}, while system (3.4) is stable at cycle {δ216,δ316,δ716,δ1116}. The two cycles are shown in Figure 1.

    Figure 1.  Cycles of systems (3.3) and (3.4) in Example 5.1.

    Let the cycles of systems (3.3) and (3.4) be represented by directed cycles C3 and C4 with vertex sets V1={1,3,8} and V2={2,3,7,11}, respectively. The adjacency matrices A(C3) and A(C4) are given below:

    A(C3)=138138(010001100),   A(C4)=2371123711(0100001000011000)

    By calculating A(C)=A(C3)A(C4), we can obtain the specific structure in the cycle C

    (1,2)(3,3)(8,7)(1,11)(3,2)(8,3)(1,7)(3,11)(8,2)(1,3)(3,7)(8,11).

    Hence, KPBN (3.5) is stable at the cycle

    {δ2128,δ35128,δ119128,δ11128,δ34128,δ115128,δ7128,δ43128,δ114128,δ3128,δ39128,δ123128},

    which is shown in Figure 2.

    Figure 2.  Cycle of KPBN (3.5) in Example 5.1.

    In this paper, we have investigated the KP decomposition of the Boolean matrix and analyzed the topological structure of KPBNs. By analyzing the KP decomposition of support matrices, we have presented a criterion for the KP decomposition of the Boolean matrix. In addition, we have applied the results on the KP decomposition of the Boolean matrix to the topological structure analysis of KPBNs. Future works can analyze the KP approximation of the Boolean matrix when it cannot be decomposed with respect to KP.

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    The research was supported by the National Natural Science Foundation of China under grants 62073202 and 62273216 and the Young Experts of Taishan Scholar Project under grant tsqn 201909076.

    All authors declare that they have no conflicts of interest in this paper.



    [1] D. D. Lee, H. S. Seung, Learning the parts of objects by non-negative matrix factorization, Nature, 401 (1999), 788–791. https://doi.org/10.1038/44565 doi: 10.1038/44565
    [2] C. J. Lin, On the convergence of multiplicative update algorithm for non-negative matrix factorization, IEEE Trans. Neural Networks, 18 (2007), 1589–1596. https://doi.org/10.1109/TNN.2007.895831 doi: 10.1109/TNN.2007.895831
    [3] D. Guillamet, J. Vitri, B. Schiele, Introducing a wighted non-negative matrix factorization for image classification, Pattern Recogni. Lett., 24 (2003), 2447–2454. https://doi.org/10.1016/S0167-8655(03)00089-8 doi: 10.1016/S0167-8655(03)00089-8
    [4] O. Zoidi, A. Tefas, I. Pitas, Multiplicative update rules for concurrent nonnegative matrix factorization and maximum margin classfication, IEEE Trans. Neural Networks Learn. Syst., 24 (2013), 422–434. https://doi.org/10.1109/TNNLS.2012.2235461 doi: 10.1109/TNNLS.2012.2235461
    [5] H. Che, J. Wang, A nonnegative matrix factorization algorithm based on a discrete-time projection neural network, Neural Networks, 103 (2018), 63–71. https://doi.org/10.1016/j.neunet.2018.03.003 doi: 10.1016/j.neunet.2018.03.003
    [6] V. Snasel, J. Kromer, J. Platos, D. Husek, On the implementation of Boolean matrix factorization, Procedings of the 19th International Workshop on Database and Expert Systems Applications, 2008,554–558. https://doi.org/10.1109/DEXA.2008.92 doi: 10.1109/DEXA.2008.92
    [7] J. Vaidya, Boolean matrix decomposition problem: Theory, variations and applications to data engineering, Proceedings of IEEE 28th International Conference on Data Engineering, 2012, 1222–1224. https://doi.org/10.1109/ICDE.2012.144 doi: 10.1109/ICDE.2012.144
    [8] X. Li, J. Wang, S. Kwong, Boolean matrix factorization based on collaborative neurodynamic optimization with Boltzmann machines, Neural Networks, 153 (2022), 142–151. https://doi.org/10.1016/j.neunet.2022.06.006 doi: 10.1016/j.neunet.2022.06.006
    [9] T. Martin, T. Marketa, Boolean matrix factorization with background knowledge, Knowl. Based Syst., 241 (2022), 108261. https://doi.org/10.1016/j.knosys.2022.108261 doi: 10.1016/j.knosys.2022.108261
    [10] Z. Zhang, T. Li, C. Ding, X. Ren, X. Zhang, Binary matrix factorization for analyzing gene expression data, Data Min. Knoewl. Disc., 20 (2010), 28–52. https://doi.org/10.1007/s10618-009-0145-2 doi: 10.1007/s10618-009-0145-2
    [11] H. Li, Y. Wang, Logical matrix factorization with application to topological structure analysis of Boolean networks, IEEE Trans. Autom. Control, 60 (2015), 1380–1385. https://doi.org/10.1109/TAC.2014.2348216 doi: 10.1109/TAC.2014.2348216
    [12] P. K. Jha, Kronecke product of paths and cycles: decomposition, factorization and bi-pancyclicity, Discrete Math., 182 (1998), 153–167. https://doi.org/10.1016/S0012-365X(97)00138-6 doi: 10.1016/S0012-365X(97)00138-6
    [13] P. Weichsel, The Kronecker product of graphs, Proc. Amer. Math. Soc., 113 (1962), 47–52. https://doi.org/10.1090/S0002-9939-1962-0133816-6 doi: 10.1090/S0002-9939-1962-0133816-6
    [14] R. Hammack, E. Imrich, S. Klavzar, Handbook of product graphs, Boca Raton: CRC Press, 2011.
    [15] F. Pasqualetri, D. Borra, F. Bullo, Consensus networks over finite fields, Automatica, 50 (2014), 349–358. https://doi.org/10.1016/j.automatica.2013.11.011 doi: 10.1016/j.automatica.2013.11.011
    [16] X. Zhu, H. Liu, Y. Liang, J. Wu, Image encryption based on Kronecker product over finite fields and DNA operation, Optik, 224 (2020), 164725. https://doi.org/10.1016/j.ijleo.2020.164725 doi: 10.1016/j.ijleo.2020.164725
    [17] J. Leskovec, D. Chakrabarti, J. Kleinberg, C. Faloutsos, Kronecker graphs: an approach to modeling networks, J. Mach. Learn. Res., 11 (2010), 985–1042. https://doi.org/10.1145/1756006.1756039 doi: 10.1145/1756006.1756039
    [18] Y. Hao, Q. Wang, Z. Duan, G. Chen, Controllability of kronecker product networks, Automatica, 110 (2019), 108597. https://doi.org/10.1016/j.automatica.2019.108597 doi: 10.1016/j.automatica.2019.108597
    [19] C. F. V. Loan, N. Pitsianis, Approximation with Kronecker products, Netherlands: Springer, 1993.
    [20] K. K. Wu, H. Yam, H. Meng, M. Mesbahi, Kronecker product approximation with multiple factor matrices via the tensor product algorithm, Proceedings of 2016 IEEE International Conference on Systems, Man, and Cybernetics, 2016, 4277–4282. https://doi.org/10.1109/SMC.2016.7844903 doi: 10.1109/SMC.2016.7844903
    [21] X. Li, H. Li, S. Wang, Tensor product decomposition of large-size logical matrix, Proceedings of 37th Chinese Control Conference, 2018, 1077–1081. https://doi.org/10.23919/CHICC.2018.8483707 doi: 10.23919/CHICC.2018.8483707
    [22] D. Cheng, Y. Li, J. Feng, J. Zhao, On numerical/non-numerical algebra: semi-tensor product method, Math. Modell. Control, 1 (2021), 1–11. https://doi.org/10.3934/mmc.2021001 doi: 10.3934/mmc.2021001
    [23] 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
    [24] D. Cheng, H. Qi, Z. Li, Analysis and control of Boolean networks: a semi-tensor product approach, London: Springer, 2011.
    [25] Y. Liu, B. Li, H. Chen, J. Cao, Function perturbations on singular Boolean networks, Automatica, 84 (2017), 36–42. https://doi.org/10.1016/j.automatica.2017.06.035 doi: 10.1016/j.automatica.2017.06.035
    [26] J. Lu, R. Liu, J. Lou, Y. Liu, Pinning stabilization of Boolean control networks via a minimum number of controllers, IEEE Trans. Cybern., 51 (2021), 373–381. https://doi.org/10.1109/TCYB.2019.2944659 doi: 10.1109/TCYB.2019.2944659
    [27] Y. Wu, X. Sun, X. Zhao, T. Shen, Optimal control of Boolean control networks with average cost: a policy iteration approach, Automatica, 100 (2019), 378–387. https://doi.org/10.1016/j.automatica.2018.11.036 doi: 10.1016/j.automatica.2018.11.036
    [28] Q. Zhang, J. Feng, B. Wang, P. Wang, Event-triggered mechanism of designing set stabilization state feedback controller for switched Boolean networks, Appl. Math. Comput., 383 (2020), 125372. https://doi.org/10.1016/j.amc.2020.125372 doi: 10.1016/j.amc.2020.125372
    [29] Y. Zhao, Y. Liu, Output controllability and observability of mix-valued logic control networks, Math. Modell. Control, 1 (2021), 145–156. https://doi.org/10.3934/mmc.2021013 doi: 10.3934/mmc.2021013
    [30] S. Zhu, J. Lu, S. Azuma, W. X. Zheng, Strong structural controllability of Boolean networks: polynomial-time criteria, minimal node control, and distributed pinning strategies, IEEE Trans. Automa. Control, 68 (2022), 5461–5476. https://doi.org/10.1109/TAC.2022.3226701 doi: 10.1109/TAC.2022.3226701
    [31] S. Zhu, J. Lu, L. Sun, J. Cao, Distributed pinning set stabilization of large-scale Boolean networks, IEEE Trans. Automa. Control, 68 (2023), 1886–1893. https://doi.org/10.1109/TAC.2022.3169178 doi: 10.1109/TAC.2022.3169178
    [32] L. Lin, J. Cao, S. Zhu, P. Shi, Synchronization analysis for stochastic networks through finite fields, IEEE Trans. Autom. Control, 67 (2022), 1016–1022. https://doi.org/10.1109/TAC.2021.3081621 doi: 10.1109/TAC.2021.3081621
    [33] M. Meng, X. Li, G. Xiao, Synchronization of networks over finite fields, Automatica, 115 (2020), 108877. https://doi.org/10.1016/j.automatica.2020.108877 doi: 10.1016/j.automatica.2020.108877
    [34] K. H. Kim, Boolean matrix theory and applications, New York: Marcel Dekker, 1982.
    [35] R. A. Horn, C. R. Johnson, Matrix analysis, Cambridge: Cambradge University Press, 1986.
  • This article has been cited by:

    1. Yalu Li, Haitao Li, Relation coarsest partition method to observability of probabilistic Boolean networks, 2024, 681, 00200255, 121221, 10.1016/j.ins.2024.121221
    2. Xiaofan Ma, Haitao Li, Robust cluster synchronization of Boolean networks with function perturbation, 2025, 362, 00160032, 107536, 10.1016/j.jfranklin.2025.107536
    3. Haitao Li, Xinrong Yang, Wenrong Li, 2025, Chapter 12, 978-981-96-2966-4, 221, 10.1007/978-981-96-2967-1_12
  • 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(1622) PDF downloads(149) Cited by(3)

Figures and Tables

Figures(2)  /  Tables(1)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog