Transition System Representation of Boolean Control Networks
Abstract
First, the topological structure of a transition system is studied. Then, two types of transition system (TS) representations of Boolean networks (BNs) and Boolean control networks (BCNs) are investigated. The first kind of representation is state-based, which converts a BCN into a TS with either distinct control or non-distinct control. The second representation is output-based, which is also called the simulation of the original BCN. Some applications are also studied.
I Introduction
Since Kauffman proposed the BN to formulate genetic networks [17], the study of BNs and BCNs becomes a heat topic in the biological community as well as in the control community. Consider a BN,
(1) |
where , , .
It is clear that every trajectory can converge to an attractor (either a fixed point or a cycle) because it consists only of finite nodes and each node can take only two values . Thus, the attractors, with their attractor basins, form the entire topological structure of a BN. Therefore, finding both fixed points and cycles of a given BN becomes a first priority problem in the study of BN. Many early works considered this problem by providing methods to solve a certain class of BNs [8, 13, 9, 12], to name a few.
In the last two decades, the semi-tensor product (STP) of matrices has been used to transform BN (or BCN) into an algebraic discrete-time dynamical (control) system. The STP approach to BN (BCN) has proven to be very efficient. Many theoretical results have been obtained.
The basic step for the STP approach can be described in a nutshell as follows: construct the so-called vector form of as
where , and is the column set of the identity matrix .
Using the vector form for , the system (1) can be expressed in its algebraic state space representation (ASSR) as [3]
(2) |
where and , with being the structure matrix of , is the Khatri-Rao product of matrices [5].
The general formula for calculating the number of attractors is given by [2] as
Theorem I.1
Remark I.2
The proof of Theorem I.1 is based on the following three observations:
-
(i)
If is on a cycle of length , then is a fixed point of .
-
(ii)
If is on a cycle of length and , then is also a fixed point of .
-
(iii)
If is a fixed point of , it must be either of type (i) or of type (ii).
Consider a -valued logical network. Assume it is expressed as in (1) with only , . Let , , and
is the vector form of . Then its ASSR is still expressed as in (2) with only .
Taking into account the observations of Remark I.2, the following result is also obvious.
Corollary I.3
The cycles of BCN have also been studied in several papers, e.g. [25, 19] etc. But there is no formula similar to (3) to calculate all control attractors.
A transition system (TS) is a more general finite-valued network. A BN can be seen as an autonomous TS and a BCN as a TS. The TS itself is a very useful framework for representing finite automata (FA) [10, 15, 16]. In particular, it provides a fundamental framework for hybrid systems [22, 21]. The STP approach to FAs has also been developed [23, 24, 7].
To our best knowledge, the topological structure of a TS, or the structure of its attractors, has not been clearly revealed. “Can the formula (3) be applied to them?” is still an open problem.
In this paper, we first consider the topological structure of autonomous TS. Two types of cycles are considered: simple cycles and compound cycles. Then the number of attractors with different lengths is calculated. Then the transformation of BCN into autonomous TS is considered. Using transformed TS, the attractors of BCN can be calculated. Finally, some applications of such transformations are examined.
The remainder of this paper is structured as follows:
Section II considers the topological structure of TSs, and the formula of fixed points and cycles for networks is extended to TSs. Section III investigates the state-based representation of BCNs with some direct applications. Section IV discusses the output-based representation of BCNs, called the simulation of BCNs. Furthermore, the formula for the simulation dynamics is obtained. The output robust controls are also investigated. Section V is a brief conclusion.
The notations used in the text are listed below:
-
•
(): the set of columns (rows) of .
-
•
.
-
•
: the -th column of the identity matrix .
-
•
.
-
•
: the set of logical matrices, that is, .
-
•
: the set of Boolean matrices, that is, .
-
•
.
-
•
: the Boolean addition of that is, , is the Boolean sum.
-
•
: the Boolean product of . For , .
II Transition Systems
Definition II.1
[1] A TS can be described by , where
-
(i)
is a finite state set and for Boolean TS (or for -valued TS);
-
(ii)
is a finite input set and for Boolean TS (or for -valued TS);
-
(iii)
is the state transition mapping;
-
(iv)
is the observing set;
-
(v)
is the observation mapping.
If , for and , then is called a deterministic TS, otherwise, it is called a non-deterministic TS.
Then the dynamics of a TS can be expressed as
(4) |
For a TS where , , and , a subset can be expressed into vector form as , which is a Boolean vector, where
Using vector form expressions, similar to BN (or -valued network), the ASSR of a transition system can be expressed as
(5) |
where is a Boolean matrix, is a logical matrix.
It is also clear that the ASSR of an autonomous TS is
(6) |
where, is a Boolean matrix.
Definition II.3 ([1])
Consider the transition system (4).
-
(i)
A set is called a trajectory starting from and driven by , where , , and
-
(ii)
A trajectory is called a general cycle (GC) of length if .
-
(iii)
A cycle of length is called a fixed point.
-
(iv)
A cycle is called a simple cycle (SC) if , , , are distinct (fixed points are also considered SCs). Otherwise, it is called a compound cycle (CC).
-
(v)
A cycle is called a (non-trivial) power cycle (PC), if is a cycle and , . Obviously, a PC must be a CC.
Remark II.4
The cycle of an autonomous TS can be defined as a simplified version of Definition II.3. We omit it and assume that the cycle of an autonomous TS is also properly defined.
Example II.5
Consider an autonomous TS, denoted by , which has a transition graph as shown in Fig. 2.
Its ASSR is easily obtained as
(8) |
Then
-
(i)
is a fixed point.
-
(ii)
is an SC.
-
(iii)
is a PC.
-
(iv)
are CCs of length , which can be arbitrarily long.
Consider a partition as:
Following the argument in Remark I.2, it is easy to obtain the following result:
Proposition II.6
As shown in Example II.5, the length of a CC could be arbitrarily large, so applying formula (3) to calculate the numbers of all its CCs with arbitrary length is impossible. The problem can be solved by observing the following facts:
-
•
An SC is a cycle of length ;
-
•
Any CC can be viewed as a recursive concatenation or insertion of SCs. For example, consider a trajectory of the form where are distinct; then is an SC (of length less than ); replace the subsequence in by and keep finding subcycles that are SCs in the remaining trajectory, we will end up partitioning the trajectory into SCs and finding it constructed by recursively inserting SCs into an SC.
Therefore, we only have to compute all SCs using the formula (3) and the algorithm for finding attractors of BNs (or -valued networks) [2]. Then the SCs are sufficient to describe the topological structure of the autonomous TS.
We consider a simple example.
Example II.7
Consider a TS, its ASSR is
(9) |
Using the formula (3), it is easy to calculate that
The corresponding attractors are:
They are all SCs.
III TS Representation of BCNs
III-A Conversion of BCNs to Autonomous TSs
Consider a BCN as
(10) |
where , , , .
Definition III.1
Consider system (10).
-
(i)
If there exists a sequence
such that
Then is called a control trajectory with undistinguished control of length .
The sequence of state-control pairs is called a control trajectory with distinguished control of length .
-
(ii)
A control trajectory is called a control cycle of length , if . The simple (or power, compound, etc.) control cycle can be defined similarly.
-
(iii)
A control cycle of length is called a control fixed point.
Definition III.2
Consider BCN (10).
-
(i)
It is converted into an autonomous TS with undistinguished control, where the ASSR of the TS is
(12) where
(13) here is the Boolean sum.
-
(ii)
It is converted into an autonomous TS with distinguished control, where the ASSR of the TS is
(14) where ,
Using Proposition II.6 to the converted autonomous TS yields the following result, which can be used to calculate control cycles of BCNs.
Corollary III.3
- (i)
- (ii)
Remark III.4
With some mild revision, the above results can be naturally extended to -valued control networks. Similarly, they are also applicable to a general TS, when it is converted into an autonomous TS. The following example shows this.
Example III.5
Recall Example II.2.
-
(i)
A straightforward computation shows that its converted autonomous TS with undistinguished control is determined by its ASSR as
where the transition matrix is
(15) -
(ii)
The ASSR of its converted autonomous TS with distinguished control is
where
(16) -
(iii)
Using the formula (3) the number of CCs with undistinguished control are
-
(a)
:
where, stands for , .
-
(b)
:
-
(c)
:
-
(d)
:
-
(e)
:
Finally, the SC is
-
(a)
III-B Some Applications
-
•
Reachability of TSs:
Consider an autonomous TS (in ASSR form):
(17) where , .
Definition III.6
is reachable from , if the trajectory , starting from , can reach at finite time , i.e., .
Define the reachable matrix as
(18) Then the following result is well known.
-
•
Decoupling:
Definition III.8
-
(i)
A subset is called an attractor of (17), if implies for .
-
(ii)
Assume is an attractor, then (or ) is called a fixed point.
The following result is obvious:
Proposition III.9
-
(i)
Suppose (after a coordinate change if necessary) . Then is an attractor, if and only if has the following block upper triangle form:
(19) where .
-
(ii)
Suppose (after a possible coordinate change) , are sets of disjoint states. Then , are attractor sets if and only if, has the form (18), where is a block diagonal matrix such that
where , .
-
(i)
IV Simulation of BNs and BCNs
IV-A Output-Based Simulation
Consider a logical control network or a deterministic TS (in ASSR form), denoted by , and defined by
(20) |
where , , , .
The following definition is based on [1] with mild formation modification.
Definition IV.1
Consider control network (20).
-
(i)
Two states and are said to be (output) equivalent, denoted by , if .
-
(ii)
The quotient system, denoted by is called a simulation of .
Denote by the equivalence class of ; ; the output trajectory for the state trajectory starting from . Then we have
Proposition IV.2
[1]
(21) |
Proposition IV.3
The simulation of is a transition system, and its dynamics is
(22) |
IV-B Output-Robust Network and Control
Consider a network (i.e., a deterministic TS):
(23) |
where , . Assume (23) is a system with possible disturbances, described by
(24) |
Then we have two models: when it is called the nominated model; and when it is called the disturbed model. For the nominated model, denoted by , we can construct its simulation system . For the disturbed model, we can first get its TSR, denoted by , and then construct its simulation system .
Definition IV.4
Example IV.5
Consider a Boolean network , which has its nominated model as
(27) |
and its disturbed model as
(30) |
Consider a control network (20) where , satisfying (24). Assume there exists a state feedback control
(31) |
where , such that the closed-loop system is output robust, then is called an output robust control, which solves the output robust control problem.
Example IV.6
Consider a Boolean control network with nominated model as
(34) |
and its disturbed model as
(37) |
Output robust control solves the disturbance decoupling problem without the regularity assumption [4].
V Conclusion
This paper investigated the transition representation of BCNs. The main contribution consists of three parts: (i) The topology of TSs was considered, and the formula for calculating fixed points and cycles of BNs was extended to TSs. (ii) Two types of state-based TS representations of BCNs, namely representations with either distinct or non-distinct controls, were proposed. (iii) An output-based TS representation, also called simulation, was studied. Its dynamic equation was obtained. The output robust (control) was also studied. The technique proposed in this paper is applicable to any finite value network. In fact, some examples in this paper are not BN or BCN. But the technique used for them is exactly the same as the one for BN or BCN.
Some related problems, such as finding the output robust controls, etc., are left for further study.
References
- [1] C. Belta, B. Yordanov, E.A. Gol, Formal Methods for Discrete-Time Dynamical Systems, Springer, Switzerland, 2017.
- [2] D. Cheng, H. Qi, A linear representation of dynamics of Boolean networks, IEEE Trans. Aut. Contr., Vol. 55, No. 10, 2251-2258, 2010.
- [3] D. Cheng, H. Qi, Z. Li, Analysis and Control of Boolean Networks - A Semi-tensor Product Approach, Springer, London, 2011.
- [4] D. Cheng, Disturbance decoupling of Boolean control networks, IEEE Trans. Aut. Contr., Vol. 56, No. 1, 2-10, 2011.
- [5] D. Cheng, H. Qi, Y. Zhao, An Introduction to Semi-tensor Product of Matrices and Its Applications, World Scientific, Singapore, 2012.
- [6] D. Cheng, C. Li, F. He, Observability of Boolean networks via set controllability approach, Sys. Contr. Lett., Vol. 155, 22-25, 2018.
- [7] H. Deng, Y. Yan, Z. Chen, A matrix-based static approach to analysis of finite state machines, Front. Inform. Tech. Electr. Eng., 2022, Vol. 23, No. 8, 1239–1246, 2022.
- [8] C. Farrow, J. Heidel, J. Rogers, Scalar equations for synchronous Boolean networks with biological applications, IEEE Trans. Neural Netw., Vol. 15, No. 2, 348-354, 2004.
- [9] B. Goodwin, Temporal Organization in Cells, Academic Press, San Diego, 1963.
- [10] P. Guan, Cellular automata public key cryptosystem, Complex Sys., Vol. 1, 51-57, 1987.
- [11] Y. Guo, P. Wang, W. Gui, C. Yan, Set stability and set stabilization of Boolean control networks based on invariant subsets, Automatica, Vol. 61, 106-112, 2015.
- [12] J. Heidel, J. Farrow, C. Farrow, J. Rogers, Finding cycles in synchronous Boolean networks with applications to biochenical systems, Int. J. Bifurc. Chaos, Vol. 13, No. 3, 535-552, 2003.
- [13] S. Huang, D. Ingber, Shape-dependent control of cell growth, differentiation, and apoptosis: switching between attractors in cell regulatory networks. Exp. Cell Res., Vol. 261, No. 1, 91-103, 2000.
- [14] Z. Ji, X. Zhang, D.Cheng, Aggregated (Bi-)Simulation of Finite Valued Networks, arxiv:2303.14390, 2023.
- [15] J. Kari, Theory of cellular automata: a survey, Theoret. Comput. Sci., Vol. 334, 3-33, 2005.
- [16] J. Kari, Automata and Formal Language, Lecture Notes, University of Turku, 2013.
- [17] S. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol., Vol. 22, No. 3, 437-467, 1969.
- [18] K.H. Kim, Boolean Matrix Theory and Applications, Marcel Dekker, INC., New York, 1982.
- [19] D. Laschov, M. Margaliot, Minimum-time control of Boolean networks, SIAM J. Contr. Opt., Vol. 51, No. 4, 2869-2892, 2013.
- [20] Z. Li, D. Cheng, Algebraic approach to dynamics of multi-valued networks, Int. J. Bif. Chaos, Vol. 20, No. 3, 561-582, 2010.
- [21] H. Lin, P.J. Antsaklis, Hybrid dynamical systems: an introduction to control and verification, Foundations and trends in Systems and Control, Vol. 1, No. 1, 1-172, 2014.
- [22] P. Tabuada, Verification and Control of Hybrid Systems - A Symbolic Approach, Springer, New York, 2019.
- [23] X. Xu, Y. Hong, Observability and observer design for finite automata via matrix approach, IET Control Theory Appl., 2013, Vol. 7, No. 12, 1609–1615, 2013.
- [24] X. Xu, Y. Hong, Matrix expression to model matching of asynchronous sequential machines, IEEE Trans. Aut. Contr., Vol. 58, No. 11, 2974–2979, 2013.
- [25] Y. Zhao, H. Qi, D. Cheng, Input-state incidence matrix of Boolean control networks and its applications, Sys. Contr. Lett., Vol. 59, No. 12, 767-774, 2010.