Abstract

Boolean control networks have recently been attracting considerable interests as computational models for genetic regulatory networks. In this paper, we present an approach of impulsive control for attractor transitions in Boolean control networks based on the recent developed matrix semitensor product theory. The reachability of attractors is estimated, and the controller is also obtained. The general derivation proposed here is exemplified with a kind of gene model, which is the protein-nucleic acid interactions network, on numerical simulations.

1. Introduction

Gene regulatory networks (GRNs) have been offering plenty of holistic approaches to biological processes. They can explicitly represent the causality of developmental processes and exactly describe the state set of biological systems [1]. Waddington and Kacser proposed a metaphor that the developmental process of GRNs can be represented by a ball rolling down along a landscape with peaks and valleys, and the steady states, which were called attractors, were found at the bottom of the basins [2]. In cell model, there is a one-to-one relationship between the attractors and the observed phenotypes. This means that different cell types can be characterized by different attractors [3]. The states of a GRN will stay in an attractor, unless it is perturbed by an outside impact [4].

In several studies on GRNs such as genetic organogenesis and diseases, researchers have considered to make the states of GRN transit from one attractor to another one by using control methods [57]. It was found that repression of a single RNA binding polypyrimidine tract-binding protein was sufficient to induce transdifferentiation of fibroblasts into functional neurons in [8]. An approach was presented to evaluate drug targets of GRN inference to ovarian cancer in [9]. The previous studies mainly focused on intervening the system to help it transit to the desirable attractors by controlling a (or some) valid genetic locus. Since most of the existing achievements in related fields were obtained based on the experiments, the actual impact of control on the same GRN is uncertain [10]. In brief, to estimate the effectiveness of the controller for the transformation of GRNs from one attractor to another one, still remains an open crucial theoretical problem [1115].

A Boolean network (BN) is often used as a model for gene regulation which treats genes as binary nodes that are either expressed or unexpressed [4]. In order to manipulate networks, the control of BNs is an important topic. A Boolean control network (BCN) can be considered as a BN with additional binary inputs. BCNs are attracting considerable interests as computational models for GRNs which use the exogenous inputs. BCN has been widely used in yeast cell-cycle [16], Drosophila melanogaster [17], and other kinds of cells.

In this paper, we propose a theoretical method to estimate the effects of a certain impulsive controller in a BCN and solve the appropriate controller by using semitensor product. Compared with the existing methods, based on the results of the experiments, our mathematics-based approach is more accurate and simpler.

The rest of this paper is organized as follows. Section 2 reviews STP and the model of BN. In Section 3, the reachability of an attractor is realized and the controller is also obtained. Section 4 gives our main results of an example. Section 5 is the conclusion.

2. Preliminaries

2.1. Semitensor Product

Semitensor product (STP) of matrices was firstly proposed by Cheng and Dong. It is the algebraic form and the coordinate transformation of BN and BCN. Based on STP, BNs and BCNs can be converted into equivalent algebraic form of some standard discrete-time system [18]. In this paper, STP is denoted by “”.

Definition 1. Assuming there are two matrices and , the STP of and is , where is the least common multiple of and , “” is the Kronecker product, and is the identity matrix.
The STP of matrices makes all the fundamental properties of the conventional matrix product remain true [19]. With STP, Boolean operation can be converted into matrix product. These two logical values, “true” and “false,” are expressed in vector forms as and , where denotes the th column of the identity matrix . Some fundamental logical functions are identified as , which is also briefly expressed as . And the logic relationships are(1)negation: ;(2)disjunction: ;(3)conjunction: ;(4)XOR: .
The above matrices are called the structure matrices.

2.2. Attractor

A BN, which is typically formulated as a directed graph, composed of nodes, whose state indicates whether the gene is switched 1 (on) or 0 (off). The state of each node at time is determined by the state of its spatial neighbors at time . The system can be described by where is an -ary logical function.

The BN is a globally convergence system. An attractor, called the stable state of system, is in the form of either a single state (fixed point) or a repeating set of states (cycle) [20]. Here, we consider how to find the attractors of (1). According to STP, we define Then where is the structure matrix. Using the properties of STP, (3) can be converted into an algebraic form as where is called the transition matrix. The state of (1) is uniquely determined by the transition matrix. Each column of , which is called state number, represents a state of the BN. The attractor has the following definitions:(1)a state is called a fixed point if ; (2) is called a cycle with length if and the elements in the set are distinct.

Theorem 2. In system (1), the number of length cycles, , is inductively determined by where is the set of proper factors of . According to (5), one can find all the attractors in the state space of BN (1) [21].

3. Main Results

In GRNs, much attention focuses on making the whole system transit from one attractor to another by control methods [22, 23]. Since the impulsive controller could destroy the cycle structure of the biological system, it is widely used in GRNs [24]. First, we will judge the reachability of an attractor.

Assume and are two attractors in system (1). and are the lengths of and , respectively. We will determine the reachability from to .

Here, we consider a BCN with impulsive inputs at time , and it is defined as where is an -ary logical function and is the impulsive input. is described as where input is or . When system (6) is at time , according to STP, we define then where is the structure matrix. So (9) can be converted into an algebraic form as follows: where is called the state transition matrix of system (6).

Theorem 3. Consider (6). The transformation from attractor to attractor is reachable with controllers if and only if where is the null set.

Proof. Since is the linear representation of matrix with the inputs , is the reachable state set of . The intersection set of and is the destination states from to with controllers .

Definition 4. Assume is the destination state for the transition from to if and only if then is the source state if and only if where and .
Next, we will find the existence of the controller for attractor transition.

Theorem 5. Consider system (6). Assume ; if , we have . The impulsive controllers are obtained by where is the impulsive input at time .

Proof. Since is the destination state from with impulsive inputs , each represents each state which is from by inputs . Equation (14) is based on the properties of STP.
We can solve the input values for a deterministic target by using (14).

4. Example

In order to illustrate our approach, an example is given in this section. It is an idealized protein-nucleic acid interaction involved in gene regulation model in cells [25]. The type of unit component which we will study is shown as follows: where represents Conjunction and represents the XOR operation between and . Based on (2)–(4), the matrix of system (15) is = 373738383939404037138239340445454646474748484594610471148125353545455555656531754185519562061616262636364646125622663276428.

Using (5), we obtain that there are the following two attractors in the state space: The attractors of this system represent different quantities of the generation of a metabolic species.

Next, assume the system is already in attractor ; we want to transit the whole system from to with some impulsive controllers.

The BCN is expressed as where , are controllers.

Step 1. Using (8)–(10), we obtain the matrix . Based on the computing of , we obtain . According to (11), the intersection of two sets is . So, the transformation from to is reachable, and and are the destination states.

Step 2. Since is made up of two states, which are and , we have then and .
So and are source states.

Step 3. Letting , , we have . Based on Theorem 5, the impulsive controllers are described as Similarly, we can obtain other impulsive controllers which are described as whose source state is .

The conclusion of this example is that there are two kinds of controllers which can transform the state of system (17) from attractor to attractor . They can be described as follows.

The First. The source state number is 19, the destination state number is 64, and the impulsive controllers are

The Second. The source state number is 46, destination state number is 1, and the impulsive controllers are

5. Conclusion

This paper explores the problem of attractor transformation by impulsive control in BCN. We propose an effective algorithm which allows us to realize the transformation among different attractors of the BCN. Although the protein-nucleic acid gene network has relatively simple structure compared with those exhibited by metazoans, the attractors transformation by impulsive control is impressively significant. Our findings open a new perspective in the attractor transformation by impulsive control which is of utmost importance in areas as diverse as drug target and gene regulation and so forth. Developing more effective algorithms or approximate techniques for the present approaches will be the future work.

Acknowledgments

This paper is supported by the National Natural Science Foundation of China (Grant nos. 61100204, 61070209, 61121061, and 61272402), the Asia Foresight Program under NSFC Grant (Grant no. 61161140320), and Inner Mongolia Colleges and Universities Scientific and Technological Research Projects (Grant no. NJZY12176).