Skip to main content
EURASIP Journal on Bioinformatics and Systems Biology logoLink to EURASIP Journal on Bioinformatics and Systems Biology
. 2010 Jul 8;2010(1):210685. doi: 10.1155/2010/210685

Polynomial-Time Algorithm for Controllability Test of a Class of Boolean Biological Networks

Koichi Kobayashi 1,✉, Jun-Ichi Imura 2, Kunihiko Hiraishi 1
PMCID: PMC3171361  PMID: 20885776

Abstract

In recent years, Boolean-network-model-based approaches to dynamical analysis of complex biological networks such as gene regulatory networks have been extensively studied. One of the fundamental problems in control theory of such networks is the problem of determining whether a given substance quantity can be arbitrarily controlled by operating the other substance quantities, which we call the controllability problem. This paper proposes a polynomial-time algorithm for solving this problem. Although the algorithm is based on a sufficient condition for controllability, it is easily computable for a wider class of large-scale biological networks compared with the existing approaches. A key to this success in our approach is to give up computing Boolean operations in a rigorous way and to exploit an adjacency matrix of a directed graph induced by a Boolean network. By applying the proposed approach to a neurotransmitter signaling pathway, it is shown that it is effective.

1. Introduction

Various approaches to modeling, analysis, and control synthesis of biological networks such as gene regulatory networks and metabolic networks have been recently developed in the control community as well as the theoretical biology community [1]. In these approaches, it is one of the final goals to develop systematic drug discovery and cancer treatment [2, 3]. Biological networks in general can be expressed by ordinary/partial differential equations with high nonlinearity and high dimensionality. Since such complexities cause difficulties in analysis and control design, various simpler models such as Petri nets, Bayesian networks, Boolean networks, and hybrid systems have been proposed for dealing with complex and large-scale biological networks at the expense of rigorous analysis (see e.g., [4, 5]).

This paper discusses the controllability problem of biological networks. In gene regulatory networks, for example, the controllability problem is defined as the problem of determining whether expressions of genes of interest can be arbitrarily controlled by expressions of a specified set of the other genes. As far as we know, two approaches to the controllability analysis of such biological networks have been developed so far: a piecewise affine model-based approach and a Boolean network model-based approach. However, the former approach can be applied to only the class of relatively low-dimensional systems [6, 7].

On the other hand, a Boolean network model, where binary state variables are assigned to nodes and the transition rules of the state are given by Boolean functions [8, 9], will be more practical for analysis of large-scale biological networks thanks to its bold simplification. Akutsu et al. have recently discussed the controllability problem of Boolean networks with control nodes and controlled nodes and have proven that this problem is NP-hard in a general setting [10]. Furthermore, they have proposed a polynomial-time algorithm for the classes of networks including a tree structure or at most one loop, and an exponential-time algorithm for the other classes. Indeed there is a criticism that a Boolean network model is too simple as a model of biological networks, but for large-scale networks it will be able to provide some indication or clue towards further detailed analysis. Thus various approaches based on this model have been well-studied so far (see e.g., [11–19]).

Motivated by the theoretical results in [10], this paper also focuses on the controllability problem of Boolean networks with control nodes and controlled nodes and proposes a sufficient condition for the Boolean network to be controllable, which can be easily verified by a polynomial-time algorithm. Our standing point is to give up computing complex Boolean operations in a rigorous way and to focus on deriving an easily-checkable sufficient condition for controllability so as to be applied to large-scale networks. The obtained algorithm is based on simple operations on an adjacency matrix of a directed graph induced by a Boolean network. This is a remarkable point of our approach, different from the method in [10], and enables us to apply our approach to a wider class of Boolean networks including nontree structures.

First, after the definition of controllability of Boolean network models with control nodes and controlled nodes is described, a sufficient condition for the controllability is derived in the form of an algorithm. Next, the computational complexity for the algorithm is discussed to show that it is a polynomial-time algorithm. In addition, PC-based numerical experiments show that the obtained algorithm is applicable to a class of Boolean networks with at least 1000 nodes. Finally, as an illustrative example, the proposed algorithm is applied to the Boolean network model of a neurotransmitter signaling pathway [20], which expresses an interaction pathway between the glutamatergic and dopaminergic receptors. Note that the polynomial-time algorithm proposed in [10] cannot be always applied to this problem. This Boolean network model consists of 16 nodes, and the problem of simultaneously controlling two important nodes among them, that is, concentration of exocytosis and phospholipase C, is discussed based on the proposed algorithm. As a result, we show that for example, they can be simultaneously controlled by keeping substance concentration at the other 4 nodes constant with appropriate values.

Notation 1. Let Inline graphic denote the set of nonnegative integers and Inline graphic the set of Inline graphic matrices consisting of elements Inline graphic and Inline graphic. We also denote by Inline graphic and Inline graphic the Inline graphic identity matrix and the Inline graphic zero matrix, respectively. For simplicity of notation, we sometimes use the symbol Inline graphic instead of Inline graphic and the symbol Inline graphic instead of Inline graphic. Let Inline graphic express the transpose of the matrix Inline graphic.

2. Boolean Network Models

This section provides a brief review on a Boolean network model [8, 9]. A Boolean network model consists of a set of nodes and a set of regulation rules for nodes, where each node expresses a gene, a molecule, or an event in the genetic network. The state variable Inline graphic at node Inline graphic takes a Boolean value of Inline graphic or Inline graphic representing "inactive" or "active" status of the node, respectively. A regulation rule for each node is given in terms of a Boolean function, and each node state changes synchronously.

As an example, we consider a very simple and interesting Boolean network model of an apoptosis network in Figure 1 given by

graphic file with name 1687-4153-2010-210685-i20.gif (1)

Figure 1.

Figure 1

Simplified model of an apoptosis network. Activation (solid), Inhibition (broken).

where Inline graphic, Inline graphic, and Inline graphic denote logical NOT, AND, and OR, respectively, Inline graphic denotes the discrete time, the concentration level (high or low) of the tumor necrosis factor (TNF, a stimulus) is denoted by Inline graphic, the concentration level of the inhibitor of apoptosis proteins (IAP) by Inline graphic, the concentration level of the active caspase 3 (C3a) by Inline graphic, and the concentration level of the active caspase 8 (C8a) by Inline graphic. Here if the binary variable Inline graphic has the value of "1", then the concentration of a certain reactant gets larger than a prescribed threshold (i.e., it is active), otherwise less than that. In addition, logical NOT corresponds to inhibition of gene expressions.

Since the caspase C3a is responsible for cleaving or breaking many other proteins, a high-level of the C3a concentration, that is, Inline graphic implies cell near-death; otherwise, cell survival. As seen in (1), if the concentration of IAP is high (Inline graphic) or the concentration of the caspase C8a is low (Inline graphic), then the concentration of C3a gets low, that is, Inline graphic. On the other hand, Inline graphic and Inline graphic at the next time depend on the value of Inline graphic as well as Inline graphic. In this way, some dynamical interactions exist. See [21, 22] for further details.

A general form of a Boolean network model is given by the state equation

graphic file with name 1687-4153-2010-210685-i38.gif (2)

where Inline graphic is the state vector at time Inline graphic, and Inline graphic is a Boolean function, where logical operators consist of AND (Inline graphic), OR (Inline graphic), NOT (Inline graphic), and XOR (Inline graphic).

3. Problem Formulation

In a Boolean network model (2), the state Inline graphic is uniquely determined by giving the initial state Inline graphic, which implies that (2) is an autonomous system and has no control nodes.

On the other hand, this paper will consider the Boolean network model with control (i.e., input) nodes and controlled (i.e., output) nodes to discuss the output-controllability of this model. This model is given by

graphic file with name 1687-4153-2010-210685-i48.gif (3)

where each element of Inline graphic denotes the state of the control node whose value can be arbitrarily given as an external control input in the Boolean network, each element of Inline graphic denotes the state of the node except for the control nodes in the Boolean network, and each element of Inline graphic denotes the state of the node to be controlled as an output in the network. Note here that Inline graphic does not imply a measured output. Hereafter according to control theory, Inline graphic, Inline graphic, and Inline graphic are called a "state", "control input" and "output", respectively. In addition, Inline graphic is a Boolean function, and Inline graphic is the output matrix satisfying for each element Inline graphic of Inline graphic

graphic file with name 1687-4153-2010-210685-i60.gif (4)

Furthermore, the product of Inline graphic and Inline graphic in Inline graphic expresses a product operation on matrices/vectors of the real number field. Thus the above condition on Inline graphic guarantees that the output is the state variable itself, that is, for each Inline graphic there exists Inline graphic such that Inline graphic holds. The case of Inline graphic is also included here. This condition on Inline graphic will not be restrictive in analyzing controllability of biological networks such as gene regulatory networks, since the relation on regulation among genes/molecules will be mainly discussed there.

For the system Inline graphic of (3), the notion of output-controllability is defined as follows.

Definition 1. Suppose that for the system Inline graphic of (3), the finite time Inline graphic and the initial state Inline graphic are given. Then the system Inline graphic is said to be Inline graphic-output-controllable at Inline graphic if for every Inline graphic, there exists a control input sequence Inline graphic, Inline graphic, such that Inline graphic. Furthermore, the system Inline graphic is said to be Inline graphic-output-controllable if it is Inline graphic-output-controllable at every Inline graphic.

The above notion of controllability comes from the fact that, for example, in control of genetic networks we often would like to determine if expressions of certain gene of interest (corresponding to Inline graphic) will be able to be inhibited (or activated) by means of appropriately adjusting the expressions of a given set of genes (corresponding to Inline graphic). It is remarked that we assume that the control time Inline graphic is explicitly specified in the above definition.

Let us get back to the Boolean network model (1) of an apoptosis network. As discussed in [21, 22], we consider Inline graphic(TNF) itself as a control input. So by ignoring the dynamics on Inline graphic, that is, Inline graphic, we suppose in (1) that Inline graphic and Inline graphic, which yields (3) of the form

graphic file with name 1687-4153-2010-210685-i93.gif (5)

where Inline graphic denotes the Inline graphic-th element of Inline graphic. As for the output Inline graphic, either case of

graphic file with name 1687-4153-2010-210685-i98.gif (6)

can be treated by assumption. Then let us verify the Inline graphic-output controllability of the system (5). As discussed in Section 2, Inline graphic expresses cell near-death, and Inline graphic expresses cell survival. So we would like to know if the system is Inline graphic-output-controllable with respect to the output Inline graphic. Suppose that Inline graphic (i.e., the initial states of IAP, C3a and C8a are all low-level), Inline graphic (i.e., Inline graphic), and Inline graphic. Then since Inline graphic holds independently of Inline graphic by simple calculation, we see that system (5) is not Inline graphic-output-controllable at Inline graphic, which implies that we cannot control the system from the state "cell survival" within 2 time steps no matter how the control value of Inline graphic is given.

On the other hand, suppose in (1) that Inline graphic and Inline graphic. Then we obtain (3) of the form

graphic file with name 1687-4153-2010-210685-i115.gif (7)

where Inline graphic is ignored. Suppose that Inline graphic, Inline graphic, and

graphic file with name 1687-4153-2010-210685-i119.gif (8)

(i.e., Inline graphic). Then since Inline graphic and Inline graphic are obtained, we see that system (5) is Inline graphic-output-controllable at Inline graphic, for example, (a) Inline graphic for Inline graphic, Inline graphic, (b) Inline graphic for Inline graphic, Inline graphic, (c) Inline graphic for Inline graphic, Inline graphic, and (d) Inline graphic for Inline graphic, Inline graphic. This implies we can simultaneously control the value of Inline graphic and Inline graphic at Inline graphic. In this way, the proposed controllability enables us to verify the existence of a control input sequence such that the output has the desired value in a given finite time, and the obtained result indicates how to give the value of a control input sequence.

Next, we will explain our basic strategy for deriving the controllability condition. Let us consider a Boolean network expressed as the state equation

graphic file with name 1687-4153-2010-210685-i140.gif (9)

which is given by [10]. Although this model is very simple, it provides significant clues to address this problem. For the Boolean network model (9), we can consider three possible specifications, choosing either Inline graphic, Inline graphic, or Inline graphic to be the control input for the system.

First, suppose that Inline graphic and Inline graphic, that is, Inline graphic itself is the control input. Then it follows that

graphic file with name 1687-4153-2010-210685-i147.gif (10)

Note here that Inline graphic is ignored because we assume that Inline graphic itself is the control input. As for the output Inline graphic, either case of Inline graphic, Inline graphic, Inline graphic can be considered in this case. Consider the controllability of the system (10) with Inline graphic (i.e., Inline graphic) for Inline graphic. In this example, we will consider whether system (10) is Inline graphic-output-controllable or not by directly calculating state trajectories of each system. From (10), we have

graphic file with name 1687-4153-2010-210685-i158.gif (11)

So if Inline graphic, Inline graphic holds irrespective of the value of Inline graphic, similarly for the case of Inline graphic. Therefore, we see that system (10) is not Inline graphic-output-controllable. In the same way, we see that system (10) is not Inline graphic-output-controllable in every case of Inline graphic, Inline graphic, and Inline graphic for Inline graphic.

Secondly, suppose that Inline graphic and Inline graphic, that is, Inline graphic itself is regarded as the control input. Then we obtain

graphic file with name 1687-4153-2010-210685-i172.gif (12)

where Inline graphic is ignored. Consider the controllability of the system (12) for Inline graphic. From (12) we have

graphic file with name 1687-4153-2010-210685-i175.gif (13)

Thus we see that the system is not Inline graphic-output-controllable for Inline graphic, while that the system is Inline graphic-output-controllable with Inline graphic for both cases of Inline graphic and Inline graphic.

Finally, suppose that Inline graphic and Inline graphic. Then we obtain

graphic file with name 1687-4153-2010-210685-i184.gif (14)

where Inline graphic is ignored. Consider the system (14) with Inline graphic. From (14), we have

graphic file with name 1687-4153-2010-210685-i187.gif (15)

which implies that system (14) is Inline graphic-output-controllable. However, in the case of Inline graphic, we have

graphic file with name 1687-4153-2010-210685-i190.gif (16)

which implies that the system (14) is not Inline graphic-output-controllable.

Note that for (11) with Inline graphic, we see that the controllability property does not hold due to the fact that Inline graphic directly depends on Inline graphic. On the other hand, for (13) with Inline graphic, Inline graphic is adjacent to Inline graphic and Inline graphic in the Boolean network, which implies that Inline graphic is arbitrarily given by Inline graphic and Inline graphic. In a similar way, Inline graphic is adjacent to Inline graphic. However, Inline graphic cannot be realized by Inline graphic and Inline graphic because Inline graphic always holds when Inline graphic. These examples are very important in discussing the controllability in a Boolean network, that is, if the Boolean function of Inline graphic includes an initial state Inline graphic, or includes the same input in the outputs at the same time, then the system in question is not Inline graphic-output-controllable. In the following section, by motivating the above discussion, we will consider to derive a controllability condition.

Remark 1. In the above example, we assume that when some genes are identified as control inputs, the original dynamics of the corresponding genes can be ignored. However, in the case that the corresponding gene has a strong interaction with other genes, this assumption may not be suitable. One of methods for coping with such a case is to add a new gene (node) that works as the control input [10], where it is called an external control node. Our approach below can be also applied to this case.

4. Output-Controllability Condition

4.1. Preliminaries

This section presents a sufficient condition for the system (3) to be Inline graphic-output-controllable in the form of an algorithm.

Consider a simple example given by

graphic file with name 1687-4153-2010-210685-i213.gif (17)

This system has the following relation:

graphic file with name 1687-4153-2010-210685-i214.gif (18)

Similarly, we see that Inline graphic, Inline graphic, hold identically. In Boolean functions, identical equations are in general given by

graphic file with name 1687-4153-2010-210685-i217.gif (19)

where Inline graphic is any Boolean function of a vector of binary variables. Obviously such identities on Inline graphic or Inline graphic affect the controllability in a Boolean network (note that even if Inline graphic, Inline graphic holds irrespective of Inline graphic).

Let us consider again the Boolean network model (5) of an apoptosis network. If we suppose that Inline graphic, Inline graphic (i.e., Inline graphic), and Inline graphic, then by a simple calculation, we obtain the following identity:

graphic file with name 1687-4153-2010-210685-i228.gif (20)

So in Boolean biological networks, there exists the case that identities are appeared. However, identities may not be appeared in the real biological relevance. The reasons why such identities are appeared are that the state is binarized and that a time-delay of the state is ignored. To overcome the latter point, a temporal Boolean network model Inline graphic has been proposed in [23]. However, identities may appear even in a temporal Boolean network. The output-controllability condition proposed below can be similarly applied to a temporal Boolean network model.

Thus first of all, we will focus on finding such identities in Inline graphic before discussing a kind of initial condition and a kind of input-independency. This will require the introduction for several symbols.

The following assumption is made.

Assumption 1. The Boolean function Inline graphic in (3) has no redundant variables.

For example, in the logical function Inline graphic, Inline graphic holds. So Inline graphic is a redundant variable, and Inline graphic can be rewritten as Inline graphic. Any given Boolean function can be changed so as to satisfy Assumption 1: after it is transformed into an appropriate canonical form (e.g., Reed-Muller canonical form (polynomials over the finite field Inline graphic)), it is easy to eliminate redundant variables by expanding based on four operations over Inline graphic. Also in the identification of Boolean network models (e.g., see [24]), since the correlations between variables are checked, the Boolean function Inline graphic in (3) will satisfy Assumption 1 in many cases. By Assumption 1, it is guaranteed that the Boolean function Inline graphic itself does not include any identities, although Inline graphic may include some identities. Let Inline graphic denote the number of the logical NOT appeared in (3), where the logical NOT operators are distinguished when the corresponding terms are different even if the corresponding variables are the same. In addition, consider the fictitious inputs Inline graphic, Inline graphic, which have one-to-one correspondence with the variables operated by the logical NOT, that is, Inline graphic or Inline graphic in (3). Then the system (3) can be equivalently rewritten as the following system:

graphic file with name 1687-4153-2010-210685-i247.gif (21)

where the Boolean function Inline graphic does not include the logical NOT, and

graphic file with name 1687-4153-2010-210685-i249.gif (22)

For example, system (17) is rewritten as

graphic file with name 1687-4153-2010-210685-i250.gif (23)

subject to Inline graphic.

Next, consider the adjacency matrix Inline graphic for the directed graph induced by the Boolean network of the system (21). For example, the adjacency matrix for the system (23) is given by

graphic file with name 1687-4153-2010-210685-i253.gif (24)

where if there exists an arc from node Inline graphic to node Inline graphic, then the Inline graphic-th element of Inline graphic is Inline graphic. Hereafter, without loss of generality, the Inline graphic-th element of Inline graphic is assigned to node Inline graphic in the directed graph, where Inline graphic. In the case of (24), Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic are assigned to nodes Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic, respectively. Then in Figure 2, which shows a temporal/spatial network of the system (17), we say that for example, there exists a path between Inline graphic and Inline graphic.

Figure 2.

Figure 2

Temporal/spatial network of the system (23).

Using the adjacency matrix Inline graphic, we also compute the matrix Inline graphic, Inline graphic, where

graphic file with name 1687-4153-2010-210685-i278.gif (25)

In the case of the system (17), we have

graphic file with name 1687-4153-2010-210685-i279.gif (26)

where Inline graphic.

For the system (21), Inline graphic expresses whether there exist paths between Inline graphic and Inline graphic, Inline graphic and Inline graphic, or Inline graphic and Inline graphic for any given Inline graphic. In the case of (26), we see that Inline graphic is adjacent to Inline graphic and Inline graphic. In other words, Inline graphic expresses which elements of Inline graphic, Inline graphic, and Inline graphic are variables of a Boolean function representing Inline graphic. However, note here that from Inline graphic, we cannot specify an explicit form of the Boolean function in question.

Furthermore, the following symbol is used:

graphic file with name 1687-4153-2010-210685-i298.gif (27)

where Inline graphic, Inline graphic, and Inline graphic. Let also Inline graphic, Inline graphic, and Inline graphic denote each element of Inline graphic, Inline graphic, Inline graphic, respectively. If Inline graphic holds, then there exist Inline graphic paths between Inline graphic and Inline graphic. For the state Inline graphic, Inline graphic, of the system (3), let Inline graphic express the index set of elements of Inline graphic operated by the logical NOT as Inline graphic. In a similar way, for the control input Inline graphic, Inline graphic, of the system (3), let Inline graphic express the index set of elements of Inline graphic operated by the logical NOT as Inline graphic. Here, Inline graphic holds. In addition, there is a one-to-one correspondence between each element of Inline graphic, Inline graphic and the index Inline graphic of Inline graphic. Let Inline graphic and Inline graphic express the index Inline graphic of Inline graphic corresponding to Inline graphic and Inline graphic, respectively. In the case of the system (23), Inline graphic, Inline graphic hold, and for Inline graphic, Inline graphic holds.

Finally, we define the following matrices:

graphic file with name 1687-4153-2010-210685-i337.gif (28)

where

graphic file with name 1687-4153-2010-210685-i338.gif (29)

4.2. Proposed Algorithm

Now we are in a position to propose a Inline graphic-output-controllability test algorithm. Since this kind of problem is NP-hard [10], we pay our attention on deriving a sufficient condition for the controllability. Although this sufficient condition is given in the form of an algorithm, it is somewhat complex. Thus before describing an algorithm, we describe the outline of the algorithm.

First, we consider a necessary condition for Inline graphic to include identical equations. From Figure 2 of the example (23), we see that Inline graphic in (18), which has no identities, has two paths from Inline graphic, and that Inline graphic is connected to some node on the paths. In this way, if some identical equation exists in Inline graphic, there always exist more than 2 paths from Inline graphic to some state and also the logical-NOT operations exist on the paths, which is a necessary condition and not necessarily a sufficient condition. Since it will spend huge time to rigorously specify the existence of identities for a large network, we consider here to exclude the cases satisfying the above necessary condition, that is, we do not determine here the controllability in such cases.

Next, for the system that includes no identical equations, we use a kind of input-independency to determine the controllability. For example, consider the case that neither identity on Inline graphic nor Inline graphic exists in Inline graphic and that Inline graphic is expressed by

graphic file with name 1687-4153-2010-210685-i350.gif (30)

as a result of recursive calculation (see Section 6 for such an example), where Inline graphic, Inline graphic are some Boolean functions. This system is obviously Inline graphic-output controllable because each Inline graphic is expressed by different Inline graphic and no Inline graphic exists in Inline graphic. From the viewpoint of adjacency relation, this implies that there exists no path between Inline graphic and Inline graphic, there exists at least one path from each Inline graphic to some Inline graphic, and each Inline graphic has a path with only one Inline graphic or has no path to any Inline graphic. This can be easily found from the adjacency matrix, although it is a sufficient condition for the controllability. This is a rough story of our approach.

The proposed algorithm is given as follows.

Algorithm 1 (T-output-controllability test algorithm).

 

Part A: Check of the Existence of Identical Equations.

Step 1. Set Inline graphic. Compute Inline graphic, Inline graphic, and Inline graphic.

Step 2. If Inline graphic, go to Step 6. Otherwise set Inline graphic. Compute Inline graphic, Inline graphic, and Inline graphic.

Step 3. If there exists Inline graphic such that Inline graphic or Inline graphic such that Inline graphic, denote them by Inline graphic or Inline graphic, respectively, and go to Step 4. Otherwise, go to Step 2 if Inline graphic and go to Step 6 if Inline graphic.

Step 4. If there exists Inline graphic such that Inline graphic or Inline graphic such that Inline graphic, and Inline graphic1 or Inline graphic1 holds, go to Step 8. Otherwise, go to Step 5.

Step 5.

Substep 5.1. Set Inline graphic.

Substep 5.2. If any element of Inline graphic-th column or Inline graphic-th column in Inline graphic is greater than or equal to Inline graphic, go to Step 8. Otherwise, go to Substep 5.3.

Substep 5.3. If Inline graphic, set Inline graphic and go to Substep 5.2, or else go to Step 2.

Part B: Check of the Independence of Each Inline graphic.

Step 6. If the following conditions hold for the matrices Inline graphic and Inline graphic in (28), system (3) is Inline graphic-output-controllable, or else if only condition (i) does not hold, then go to Step 7. Otherwise go to Step 8.

(i) Inline graphic holds;

(ii) each column vector of Inline graphic is a nonzero vector;

(iii) each row vector of Inline graphic is a zero vector, or has only one element with a nonzero value.

Step 7. Suppose Inline graphic for a given constant vector Inline graphic. Let Inline graphic denote the index set of elements of Inline graphic that are constant for any Inline graphic (Inline graphic). Then if the following condition holds, system (3) is Inline graphic-output-controllable at Inline graphic. Otherwise, go to Step 8.

(iv) For Inline graphic, there exists no Inline graphic satisfying Inline graphic.

Step 8. This algorithm cannot determine whether the system (3) is Inline graphic-output-controllable or not (at Inline graphic).

The above algorithm allows us to determine the Inline graphic-output-controllability of the system as follows.

First, noting that the identical equations have the form in (19), and Inline graphic is obtained recursively from (21), we see that the identical equations appeared in Inline graphic always have the form

graphic file with name 1687-4153-2010-210685-i418.gif (31)
graphic file with name 1687-4153-2010-210685-i419.gif (32)

where Inline graphic denotes either variable of Inline graphic or Inline graphic,

graphic file with name 1687-4153-2010-210685-i423.gif (33)

and Inline graphic, Inline graphic are some subsets of the index set Inline graphic. Then using the forms of (31) and (32), the following lemma on Part A of Algorithm 1 is obtained.

Lemma 1.In Step 6, Inline graphic includes neither identities of (31) nor identities of (32).

Proof. In Step 3, from Inline graphic for some Inline graphic, Inline graphic, and Inline graphic, we see that more than 2 paths from Inline graphic to Inline graphic exist, which is necessary for the identity on Inline graphic to exist (similarly for the case of Inline graphic). Thus we next focus on the existence of logical NOT (i.e., Inline graphic) in these paths in Step 4 and Step 5.

Consider the case that the logical NOT (i.e., Inline graphic) corresponding to Inline graphic or Inline graphic obtained in Step 3 exists in (21), in other words, either Inline graphic or Inline graphic holds. Then the condition Inline graphic implies that the term Inline graphic is included in the paths in question, which is a necessary condition for the existence of the identity in Inline graphic. Thus we exclude this case (Step 4). (similarly for the case Inline graphic).

In the other case, from (31), (32), for Inline graphic, some Inline graphic, to exist in the paths in question is necessary for the existence of identities. If any element of the Inline graphic-column or the Inline graphic-column of Inline graphic is greater than or equal to 1, some element of Inline graphic exists in the paths in question. Thus we exclude this case (Substep 5.2). Therefore, it follows that Inline graphic includes no identities in Step 6.

From Lemma 1, we see that the case that Inline graphic includes the identities that have the form of (31) or (32) is excluded from the viewpoint of a necessary condition for the identity to exist in Inline graphic. Thus we obtain the following theorem.

Theorem 1.For a given Inline graphic, the following statements hold.

(i) the system (3) is Inline graphic-output-controllable if conditions (i), (ii), and (iii) in Step 6 hold subject to Part A of Algorithm 1,

(ii) for a given Inline graphic, the system (3) is Inline graphic-output-controllable at Inline graphic if condition (iv) in Step 7 holds subject to Part A and Step 6.

Proof. First, the statement (i) is proven for the system satisfying the condition that Inline graphic includes neither identities of (31) nor identities of (32). From Lemma 1, this condition is satisfied in Step 6. Then condition (i) in Step 6 implies that there exists no path between each element of Inline graphic and each element of Inline graphic, since the Inline graphic-th element of Inline graphic expresses if a path from Inline graphic to Inline graphic exists or not. On the other hand, note that Inline graphic-th element of Inline graphic expresses if a path from Inline graphic to Inline graphic exists or not Inline graphic. Thus condition (ii) in Step 6 implies that there exists at least one path from each element of Inline graphic to some Inline graphic.

Furthermore, condition (iii) in Step 6 means that the input Inline graphic for each Inline graphic and Inline graphic has a path connected to only one element of Inline graphic or has no path to any element of Inline graphic. From these conditions, it follows that each Inline graphic affects at most one Inline graphic and not the other Inline graphic, Inline graphic. Hence the value of Inline graphic can be independently specified by the corresponding Inline graphic, which implies that system (21) is Inline graphic-output-controllable.

Next, the statement (ii) is proven. Since condition (i) in Step 6 does not hold, in this case, there exists a path between some element of Inline graphic and some element of Inline graphic. On the other hand, condition (iv) in Step 7 guarantees that there exists no path between constant elements of Inline graphic and elements of Inline graphic. Thus Inline graphic is not affected by the value of Inline graphic. Therefore, from (ii)–(iv), it follows that system (21) is Inline graphic-output-controllable at Inline graphic. This completes the proof.

As an example, consider system (17) again. Suppose Inline graphic. The matrices Inline graphic, Inline graphic, Inline graphic of Step 1 are given by (26), and Inline graphic, Inline graphic, Inline graphic of Step 2 are

graphic file with name 1687-4153-2010-210685-i501.gif (34)

In Step 3, from Inline graphic, we obtain Inline graphic and Inline graphic. In Step 4, from Inline graphic and Inline graphic, we have Inline graphic and Inline graphic. So go to Step 8, that is, it is impossible to determine if system (17) is Inline graphic-output-controllable. In fact, from (18), Inline graphic includes the identity Inline graphic. Thus we see that there exists an identical equation.

Let us also consider the case of Inline graphic, Inline graphic in the system (17). Then for Inline graphic, we have

graphic file with name 1687-4153-2010-210685-i515.gif (35)

From Step 1Inline graphic Step 2Inline graphic Step 3Inline graphic Step 6, we can see that the system (17) is Inline graphic-output-controllable. In fact, by simple calculation, the Boolean function of Inline graphic is derived as Inline graphic.

As for identical equations, the proposed algorithm excludes the case of Inline graphic as well as (19). This is a weak point of this algorithm. Furthermore, consider the following system:

graphic file with name 1687-4153-2010-210685-i523.gif (36)

This system is Inline graphic-output-controllable for Inline graphic. However, the proposed algorithm cannot determine whether this system is Inline graphic-output-controllable or not; thus there exists a class of systems such that the proposed algorithm cannot determine the controllability. Needless to say, it will not be so easy to cope with various cases stated above due to high nonlinearity of Boolean functions.

While the proposed algorithm includes such disadvantages, one of the main advantages of the algorithm is that the computational complexity of the above algorithm is very small. This will be discussed in the following section.

5. Computational Complexity Analysis

In this section, we discuss the computational complexity of the algorithm proposed in the previous section.

First, let us recall the definition of the symbols used here. The number of the state, the control input, and the output in (3) are denoted by Inline graphic, Inline graphic, and Inline graphic, respectively. The number of the logical NOT appeared in (3) is expressed by Inline graphic. In addition, Inline graphic expresses the control time. Then the following result is obtained.

Lemma 2.The computational complexity of the proposed algorithm is Inline graphic for Inline graphic,  Inline graphic.

Proof. The computation of the proposed algorithm consists of (a) checking each condition of Part A, and (b) checking whether conditions (i) to (iv) hold or not.

First, (b) is considered. The computational complexity to compute Inline graphic is Inline graphic. So the computational complexity to compute Inline graphic and Inline graphic is given by both Inline graphic. Further, the computational complexity to compute the product of Inline graphic and Inline graphic is Inline graphic. So by simple calculation, the computational complexity of Inline graphic is obtained as Inline graphic. The computational complexity of generating Inline graphic is obviously less than the case of Inline graphic. Therefore, the computational complexity to compute Inline graphic and Inline graphic is Inline graphic, which also includes the computational complexity to check conditions (i) to (iv) in Steps 6 and 7 for given Inline graphic and Inline graphic.

Next, (a) is considered. The matrices Inline graphic, Inline graphic, Inline graphic are obtained directly from Inline graphic, and the computational complexity of Step 5 is Inline graphic. As a result, since the computational complexity of each checking in Part A is Inline graphic, the computational complexity of Part A is less than Inline graphic.

Therefore, the computational complexity of the proposed algorithm is given by Inline graphic.

From Lemma 2, we see that the proposed algorithm is a polynomial-time algorithm. Furthermore, the computational time for performing the proposed algorithm is evaluated by numerical experiments, where the total computational time in Part B is measured because from the proof of Lemma 2 we see that the computational complexity of Part B is dominant. So the adjacency matrices to be evaluated are generated randomly for each Inline graphic, where Inline graphic, Inline graphic are given. The results are shown in Table 1, where MATLAB on the computer with the Intel Core 2 Duo CPU 3.0 GHz and the 2 GB memory is used. In Table 1, the worst computational time implies the worst value among Inline graphic cases randomly selected for each Inline graphic. From Table 1, we see that the proposed algorithm can be applied to relatively large-scale Boolean network models.

Table 1.

Computational time of the proposed algorithm (Inline graphic)

Inline graphic Inline graphic Worst comp. time [sec]
100 50 0.1
200 100 0.5
300 150 1.5
400 200 3.3
500 250 6.3
600 300 10.2
700 350 15.9
800 400 23.1
900 450 32.4
1000 500 43.6

6. Application to Neurotransmitter Signaling Pathway

In this section, the proposed algorithm is applied to a Boolean network model of interaction pathway between the glutamatergic and dopaminergic receptors in Figure 3, which has been proposed in [20]. In this pathway, exocytosis, by which a cell directs the contents of secretory vesicles out of the cell membrane, is regulated, depending on the value of neurotransmitters such as dopamine and glutamate. Then it is important from the viewpoint of synaptic plasticity to consider whether exocytosis can be controlled by regulating other elements. In the Boolean network model of Figure 3, the dopamine (neurotransmitter, Inline graphic) is synthesized by tyrosine hydroxylase (Inline graphic) and catabolized by COMT (Inline graphic). The dopamine binds to the dopamine receptor 1 (DRD1, Inline graphic) and the dopamine receptor 2 (DRD2, Inline graphic). DRD1 stimulates adenylate cyclase Inline graphic to activate protein kinase A (Inline graphic), which activates DARPP32 (Inline graphic). DARPP32 inhibits protein phosphatase 1 (Inline graphic). By inhibitation of protein phosphatase 1, activation of protein kinase A, and presence of the glutamate (Inline graphic), the glutamate receptor Inline graphic is activated to elevate the concentration of the intracellular calcium (Inline graphic). On the other hand, DRD2 inactivates adenylate cyclase and activates phospholipase C (Inline graphic) in order to elevate the concentration of the intracellular calcium. The intracellular calcium activates calcineurin (Inline graphic), which inhibits DARPP32. Also, the intracellular calcium activates packaging proteins (Inline graphic) and finally exocytosis (Inline graphic). The process of exocytosis of the glutamate receptor expresses one of events in synaptic plasticity, that is, if exocytosis is activated, then the neurotransmitter is secreted out of the cell membrane. In this model, the concentration of the above reactants is expressed by a binary variable Inline graphic, that is, Inline graphic if it is high, otherwise Inline graphic. Then the state equations of this system are given as

graphic file with name 1687-4153-2010-210685-i587.gif (37)

Figure 3.

Figure 3

Simplified model of the interaction pathway between the glutamatergic and dopaminergic receptors. Activation (solid), Inhibition (broken).

From Figure 3, we see that this Boolean network includes at least four loops, for example, the loop of Inline graphic, Inline graphic, Inline graphic, and Inline graphic, the loop of Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic, and so forth. In synaptic plasticity, it is required that the binary value of Inline graphic expressing exocytosis can be arbitrarily controlled. Furthermore, phospholipase C (Inline graphic) is a kind of enzymes that cleaves phospholipids and as a result protein kinase C as well as calcium Inline graphic are activated. The former, protein kinase C, which works outside of the network in Figure 3, is one of key enzymes in signal transduction pathways. Thus since phospholipase C affects the other significant network, it will be important to simultaneously control the value of Inline graphic and the value of Inline graphic. Therefore Inline graphic and Inline graphic are regarded as the output, that is, Inline graphic. In addition, we assume that Inline graphic and Inline graphic cannot be directly controlled.

For a fixed dimension of Inline graphic and the fixed output Inline graphic, all combinations of Inline graphic, Inline graphic, are considered as the control inputs, which we call the input-combinations. Then for a given Inline graphic, the proposed algorithm is applied to the system of the form (3) obtained for each input-combination of Inline graphic. It is remarked that depending on the choice of the kind of control inputs, there exist several cases to which the polynomial-time algorithm proposed in [10] cannot be applied due to the graph-structure constraints. Furthermore, it is also remarked that even for fixed control inputs, the controllability problem is NP-hard. So the problem of finding efficient control inputs that make the system controllable is further harder than this problem.

By applying our algorithm to the case of each input-combination of Inline graphic and each fixed Inline graphic, we obtain, for example, the following results. In the case of Inline graphic and Inline graphic, we can find that among Inline graphic input-combinations, there exist at least 6 input-combinations of Inline graphic that make the system Inline graphic-output-controllable. In this way, since the proposed algorithm for each input-combination is very efficient, for example, the computation time via the proposed algorithm is about 10 [sec] for Boolean networks with 600 nodes (see Table 1) and Inline graphic, it enables us to verify the controllability condition for a certain number of input-combinations within a practical time; for example, about 3 [hours] will be required for 1000 input-combinations of a Boolean network with 600 nodes.

In the case of Inline graphic and Inline graphic, we can also find controllable control inputs among Inline graphic input-combinations. For example, we obtain as one of combinations of Inline graphic and Inline graphic that make the system Inline graphic-output-controllable

graphic file with name 1687-4153-2010-210685-i627.gif (38)
graphic file with name 1687-4153-2010-210685-i628.gif (39)

It is remarked that the polynomial-time algorithm proposed in [10] cannot be applied to the system with the state (38) and the input (39) because the network includes the two loops, that is, the loop of Inline graphic, Inline graphic, Inline graphic, and Inline graphic, and the loop of Inline graphic, Inline graphic, Inline graphic, and Inline graphic. Furthermore, based on the above result the Boolean function of Inline graphic can be derived as

graphic file with name 1687-4153-2010-210685-i638.gif (40)
graphic file with name 1687-4153-2010-210685-i639.gif (41)

which implies that the value of Inline graphic can be freely given by control inputs, for example, (a) Inline graphic for Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic, and (b) Inline graphic for Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic.

Finally, we discuss the control input sequence realizing the desired output values. One of criticisms in control of Boolean networks is to assume that the value of the control input can be arbitrarily given at each time. In many biological systems, this assumption is not always satisfied, and input constraints are frequently imposed. One of input constraints is that the value of the control input is given as a constant within a certain sufficiently long time period. Although it is one of future works to explicitly deal with such an input constraint, based on the proposed algorithm, we may also find a constant-valued sequence of control inputs for which the desired values of outputs are obtained. For example, in (40) and (41), let us consider to find a control input sequence satisfying Inline graphic and Inline graphic. Since Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic are obtained as one of solutions, it is remarked that the following control inputs are given as any binary value: Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic, and Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic. This allows us to give the values of the control input sequences as a constant, that is, Inline graphic, Inline graphic, Inline graphic, Inline graphic, Inline graphic. Thus the proposed algorithm helps us to find a practically useful control input sequence. Furthermore, this kind of degree of freedom in control inputs may be used for the optimal control problem. Once we can determine control input variables by our algorithm, we can use a tool for finding optimal control input sequences, which have been developed in hybrid control theory, for example, [25, 26]. It is expected that such an analysis will provide one of guidelines in experimental approaches to the control problem of biological networks.

7. Conclusion

In this paper, the controllability analysis for biological networks expressed by a Boolean network model with control nodes (inputs) and controlled nodes (outputs) has been discussed. First, a sufficient condition for the Boolean network model to be output-controllable has been derived by exploiting an adjacency matrix of its network graph. The obtained condition, which is given in the form of an algorithm, can be checked in polynomial time with respect to the state/input dimensions and the control time period; it will be one of the powerful tools that can provide some clues for finding effective control inputs to control a large-scale biological network. Next, by PC-based numerical experiments, it has been shown that the proposed method is applicable to large-scale Boolean networks with at least 1000 nodes. Finally, the proposed method has been applied to the Boolean network model expressing a neurotransmitter signaling pathway, and has shown that it is controllable with respect to both exocytosis and phospholipase C when appropriate control inputs are used.

There are many interesting open problems to be addressed in the future. It is one of the most important issues to characterize a class of Boolean networks to which our algorithm can be applied as a necessary and sufficient condition. In addition, extensions to the case of systems with input constraints and uncertainty are also one of the significant topics.

Contributor Information

Koichi Kobayashi, Email: k-kobaya@jaist.ac.jp.

Jun-Ichi Imura, Email: imura@mei.titech.ac.jp.

Kunihiko Hiraishi, Email: hira@jaist.ac.jp.

Acknowledgment

The authors would like to thank Professor Tatsuya Akutsu, Kyoto University for fruitful discussions and valuable comments.

References

  1. Khammash M, Tomlin CJ, Vidyasagar M, editor. IEEE Transactions on Automatic Control & IEEE Transactions on Circuits and Systems I. 2008. Joint special issue on systems biology. [Google Scholar]
  2. Kitano H. Computational systems biology. Nature. 2002;420(6912):206–210. doi: 10.1038/nature01254. [DOI] [PubMed] [Google Scholar]
  3. Kitano H. Cancer as a robust system: implications for anticancer therapy. Nature Reviews Cancer. 2004;4(3):227–235. doi: 10.1038/nrc1300. [DOI] [PubMed] [Google Scholar]
  4. Ferrari-Trecate G, Lygeros J. Workshop on Hybrid Systems Biology. Proceedings of the 45th IEEE Conference on Decision and Control/Workshop Hybrid Systems Biology, 2006.
  5. De Jong H. Modeling and simulation of genetic regulatory systems: a literature review. Journal of Computational Biology. 2002;9(1):67–103. doi: 10.1089/10665270252833208. [DOI] [PubMed] [Google Scholar]
  6. Azuma S-I, Yanagisawa E, Imura J-I. Controllability analysis of biosystems based on piecewise-affine systems approach. IEEE Transactions on Automatic Control. 2008;53(1):139–152. [Google Scholar]
  7. Belta C, Schug J, Dang T, Kumar V, Pappas GJ, Rubin H, Dunlap P. Stability and reachability analysis of a hybrid model of luminescence in the marine bacterium Vibrio fischeri. Proceedings of the 40th IEEE Conference on Decision and Control (CDC '01), 2001. pp. 869–874.
  8. Kauffman SA. Metabolic stability and epigenesis in randomly constructed genetic nets. Journal of Theoretical Biology. 1969;22(3):437–467. doi: 10.1016/0022-5193(69)90015-0. [DOI] [PubMed] [Google Scholar]
  9. Kauffman SA. The Origins of Order: Self-Organization and Selection in Evolution. Oxford University Press, Oxford, UK; 1993. [Google Scholar]
  10. Akutsu T, Hayashida M, Ching W-K, Ng MK. Control of Boolean networks: hardness results and algorithms for tree structured networks. Journal of Theoretical Biology. 2007;244(4):670–679. doi: 10.1016/j.jtbi.2006.09.023. [DOI] [PubMed] [Google Scholar]
  11. Aldana M. Boolean dynamics of networks with scale-free topology. Physica D. 2003;185(1):45–66. doi: 10.1016/S0167-2789(03)00174-X. [DOI] [Google Scholar]
  12. Datta A, Choudhary A, Bittner ML, Dougherty ER. External control in Markovian genetic regulatory networks. Machine Learning. 2003;52(1-2):169–191. doi: 10.1093/bioinformatics/bth008. [DOI] [PubMed] [Google Scholar]
  13. Datta A, Choudhary A, Bittner ML, Dougherty ER. External control in Markovian genetic regulatory networks: the imperfect information case. Bioinformatics. 2004;20(6):924–930. doi: 10.1093/bioinformatics/bth008. [DOI] [PubMed] [Google Scholar]
  14. Fauré A, Naldi A, Chaouiya C, Thieffry D. Dynamical analysis of a generic Boolean model for the control of the mammalian cell cycle. Bioinformatics. 2006;22(14):e124–e131. doi: 10.1093/bioinformatics/btl210. [DOI] [PubMed] [Google Scholar]
  15. Langmead CJ, Jha SK. Symbolic approaches to finding control strategies in Boolean networks. Proceedings of the 6th Asia-Pacific Bioinformatics Conference, 2008. pp. 307–319. [DOI] [PubMed]
  16. Martin S, Zhang Z, Martino A, Faulon J-L. Boolean dynamics of genetic regulatory networks inferred from microarray time series data. Bioinformatics. 2007;23(7):866–874. doi: 10.1093/bioinformatics/btm021. [DOI] [PubMed] [Google Scholar]
  17. Pal R, Datta A, Dougherty ER. Optimal infinite-horizon control for probabilistic Boolean networks. IEEE Transactions on Signal Processing. 2006;54(6):2375–2387. [Google Scholar]
  18. Shmulevich I, Dougherty ER, Kim S, Zhang W. Probabilistic Boolean networks: a rule-based uncertainty model for gene regulatory networks. Bioinformatics. 2002;18(2):261–274. doi: 10.1093/bioinformatics/18.2.261. [DOI] [PubMed] [Google Scholar]
  19. Shmulevich I, Zhang W. Binary analysis and optimization-based normalization of gene expression data. Bioinformatics. 2002;18(4):555–565. doi: 10.1093/bioinformatics/18.4.555. [DOI] [PubMed] [Google Scholar]
  20. Gupta S, Bisht SS, Kukreti R, Jain S, Brahmachari SK. Boolean network analysis of a neurotransmitter signaling pathway. Journal of Theoretical Biology. 2007;244(3):463–469. doi: 10.1016/j.jtbi.2006.08.014. [DOI] [PubMed] [Google Scholar]
  21. Chaves M. Methods for qualitative analysis of genetic networks. Proceedings of the European Control Conference, 2009. pp. 671–676.
  22. Tournier L, Chaves M. Uncovering operational interactions in genetic networks using asynchronous Boolean dynamics. Journal of Theoretical Biology. 2009;260(2):196–209. doi: 10.1016/j.jtbi.2009.06.006. [DOI] [PubMed] [Google Scholar]
  23. Silvescu A, Honavar V. Temporal Boolean network models of genetic networks and their inference from gene expression time series. Complex Systems. 2001;13:54–71. [Google Scholar]
  24. Akutsu T, Miyano S, Kuhara S. Identification of genetic networks from a small number of gene expression patterns under the boolean network model. Proceedings of the Pacific Symposium on Biocomputing, 1999. pp. 17–28. [DOI] [PubMed]
  25. Bemporad A, Morari M. Control of systems integrating logic, dynamics, and constraints. Automatica. 1999;35(3):407–427. doi: 10.1016/S0005-1098(98)00178-2. [DOI] [Google Scholar]
  26. Nakayama H, Tanaka H, Ushio T. The formulation of the control of an expression pattern in a gene network by propositional calculus. Journal of Theoretical Biology. 2006;240(3):443–450. doi: 10.1016/j.jtbi.2005.10.014. [DOI] [PubMed] [Google Scholar]

Articles from EURASIP Journal on Bioinformatics and Systems Biology are provided here courtesy of Springer

RESOURCES