<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Optimal Control of Asynchronous Boolean Networks Modeled by Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Koichi Kobayashi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kunihiko Hiraishi</string-name>
          <email>hira@jaist.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Japan Advanced Institute of Science and Technology</institution>
          ,
          <addr-line>Ishikawa 923-1292</addr-line>
          ,
          <country>Japan Tel:</country>
        </aff>
      </contrib-group>
      <volume>724</volume>
      <fpage>7</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>A Boolean network model is one of the models of gene regulatory networks, and is widely used in analysis and control. Although a Boolean network is a class of discrete-time nonlinear systems and expresses the synchronous behavior, it is important to consider the asynchronous behavior. In this paper, using a Petri net, a new modeling method of asynchronous Boolean networks with control inputs is proposed. Furthermore, the optimal control problem of Petri nets expressing asynchronous Boolean networks is formulated, and a solution method is proposed. The proposed approach provides us a new control method of gene regulatory networks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In recent years, there have been a lot of studies on modeling, analysis, and
control of gene regulatory networks in both the control community and the
theoretical biology community. Gene regulatory networks are in general expressed
by ordinary/partial differential equations with high nonlinearity and high
dimensionality. In order to deal with such a system, it is important to consider a
simple model, and various models such as Bayesian networks, Boolean networks,
hybrid systems (piecewise affine models), and Petri nets have been developed so
far (see e.g., [14]). In control problems, Boolean networks and hybrid systems are
frequently used [1, 3, 4, 17, 18]. However, in the hybrid systems-based approach,
a class of gene regulatory networks are limited to low-dimensional systems,
because the computation time to solve the control problem is too long. In Boolean
networks, dynamics such as interactions between genes are expressed by Boolean
functions [15]. Although there is a criticism that a Boolean network is too simple
as a model of gene regulatory networks, this model can be relatively applied to
large-scale systems. Furthermore, since the behavior of gene regulatory networks
is probabilistic by the effects of noise, a probabilistic Boolean network (PBN)
has been proposed in [20].</p>
      <p>Although a Boolean network is a class of discrete-time nonlinear systems and
expresses the synchronous behavior, it is important to consider the asynchronous
behavior. Asynchronous Boolean networks have been proposed in [12, 22]. In
[12], we assume that the updating time of the concentration level of each gene
is given in advance. In [22], asynchronous Boolean networks are modeled by
non-deterministic dynamical systems. Furthermore, the asynchronous behavior
is expressed as the probabilistic behavior. However, in these two methods, the
asynchronous behavior is not directly modeled.</p>
      <p>On the other hand, a Petri net is well known as a model expressing the
asynchronous behavior [25]. A Petri net is a class of directed bipartite graphs, in
which the nodes represent transitions and places. The methods to express
asynchronous Boolean networks as Petri nets have been proposed in [8, 21]. However,
in these methods, the control input is not considered, and these methods
cannot be directly applied to the control problem. The control input in biological
networks has the following significance. For example, the value of the control
input expresses whether a stimulus is given to a cell. Then the control input is
designed to obtain the state trajectory that transits from the initial state to the
desired one. So the control input can represent the current status of therapeutic
interventions, which are realized by radiation, chemotherapy, and so on. In order
to develop gene therapy technologies (see e.g., [16, 19]) in future, it is important
to consider control methods of Boolean networks.</p>
      <p>Thus in this paper, the optimal control problem of asynchronous Boolean
networks modeled by Petri nets is discussed. First, based on the method proposed
in [8] and the notation of external input places [13, 23], we propose a new method
to transform asynchronous Boolean networks with control inputs into Petri nets
with external input places. Furthermore, the obtained Petri net is transformed
into a logical dynamical system, which is a class of linear systems with binary
states and binary inputs. Next, the optimal control problem is formulated, and
the biological significance is also discussed by using a simple example. Finally,
the solution method of the optimal control problem is proposed. In the proposed
solution method, the optimal control problem is reduced to an integer linear
programming (ILP) problem. The proposed approach provides us a new control
method of gene regulatory networks.</p>
      <p>This paper is organized as follows. In Section 2, synchronous Boolean
networks and asynchronous Boolean networks are introduced. In Section 3, Petri
nets expressing asynchronous Boolean networks are derived. In Section 4, we
explain the method to transform the obtained Petri net into a logical dynamical
system. In Section 5, the optimal control problem is formulated, and in Section
6, a solution method is proposed. In Section 7, we conclude this paper.
Notation: Let R denote the set of real numbers. Let {0, 1}m×n denote the set
of m × n matrices, which consists of elements 0 and 1. For the finite set M , let
|M | denote the number of elements. Let In and 0m×n denote the n × n identity
matrix and the m × n zero matrix, respectively. For simplicity of notation, we
sometimes use the symbol 0 instead of 0m×n, and the symbol I instead of In.
For a matrix M , let M T denote the transpose of M .
2</p>
      <p>
        Synchronous/Asynchronous Boolean Networks
First, we explain synchronous Boolean networks (SBNs).
where x ∈ {0, 1}n is the state (e.g., the concentration of genes), k = 0, 1, 2, . . .
is the discrete time. fa : {0, 1}n → {0, 1}n is a given Boolean function with
logical operators such as AND (∧), OR (∨), and NOT (¬). Since the SBN (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is
deterministic, x(k + 1) is uniquely determined for a given x(k).
      </p>
      <p>
        To consider the control problems, we add the control input to the SBN (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
as follows:
      </p>
      <p>
        x(k + 1) = f (x(k), u(k))
where u ∈ {0, 1}m is the control input, i.e., the value of u (e.g., the concentration
of genes) can be arbitrarily given, and f : {0, 1}n × {0, 1}m → {0, 1}n is a given
Boolean function. The i-th element of the state x, the i-th element of the control
input u and the i-th element of the Boolean function f are denoted by xi, ui
and fi, respectively. Also in the SBN (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), x(k + 1) is uniquely determined for
given x(k) and u(k).
      </p>
      <p>Next, we explain asynchronous Boolean networks (ABNs). Some methods
for expressing ABNs have proposed so far [12, 22]. In this section, we explain
a method in [22] for expressing ABNs as nondeterministic systems. A Petri
net-based approach will be explained in Section 3. In the case that ABNs are
expressed as nondeterministic systems, the behavior of ABNs is obtained by the
union of the behaviors of the following n SBNs:
Σi :
xi(k + 1) = fi(x(k), u(k)),
xj (k + 1) = xj (k), ∀j ∈ {1, 2, . . . , n} \ {i},
where i = 1, 2, . . . , n.</p>
      <p>We show an example of SBNs and ABNs.</p>
      <p>Example 1. As a simple example, consider the following SBN of an apoptosis
network [9]:
⎧ x1(k + 1) = ¬x2(k) ∧ u(k),
⎨ x2(k + 1) = ¬x1(k) ∧ x3(k),
⎩ x3(k + 1) = x2(k) ∨ u(k)
where the concentration level (high or low) of the inhibitor of apoptosis proteins
(IAP) is denoted by x1, the concentration level of the active caspase 3 (C3a)
by x2, and the concentration level of the active caspase 8 (C8a) by x3. The
concentration level of the tumor necrosis factor (TNF, a stimulus) is denoted by
u, and is regarded as the control input.</p>
      <p>
        In the case of synchronous Boolean dynamics, state transitions can be
computed by directly using (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ). For example, for x(0) = [ 1 1 1 ]T and u(k) = 0,
we obtain x(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = [ 0 0 1 ]T . By computing the transition from each state, we
obtain the state transition diagram in Fig. 1 (left). In Fig. 1 (left), the number
assigned to each node denotes x1, x2, x3 (elements of the state),
Consider the following SBN:
x(k + 1) = fa(x(k))
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
State transitions can be computed by using (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ). For example, for x(0) =
[ 1 1 1 ]T and u(k) = 0, we obtain x(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = {[ 0 1 1 ]T , [ 1 0 1 ]T , [ 1 1 1 ]T }.
In a similar way, by computing the transition from each state, we obtain the
state transition diagram in Fig. 1 (right).
      </p>
      <p>Comparing the left figure with the right figure in Fig. 1, we see that a part
of behaviors is clearly different.</p>
      <p>
        In this paper, ABNs are modeled by Petri nets, not multiple SBNs. By
using Petri nets, we can consider several situations. For example, although each
xi is independently activated in (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), activation of combinations of xi can be
considered.
3
      </p>
      <p>
        Transformation of Boolean Networks into Petri Nets
Using each Boolean function fi in the SBN (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), consider to express an ABN
as a Petri net. Based on a complementary-place transformation, a Petri net
expressing an ABN has been proposed in [8], but the control input has not been
considered. In this paper, as an extension of the method in [8], we propose a
modeling method of a Petri net expressing an ABN with the control input.
      </p>
      <p>
        First, some notations are prepared. By I(j), j = 1, 2, . . . , n, denote the state
and the control input included in the Boolean function fj. In the example of (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ),
we obtain I(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = {x2, u}, I(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) = {x1, x3}, and I(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) = {x2, u}. Next, we define
a logical parameter Kj(X) ∈ {0, 1}, X ⊆ I(j), j = 1, 2, . . . , n. If the value of
each element included in X is ‘1’, and the value of the other element is ‘0’, then
either Kj(X) = 1 or Kj(X) = 0 is determined. In the example of (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), we obtain
K1(∅) = 0, K1({x2}) = 0, K1({u}) = 1, K1({x2, u}) = 0,
K2(∅) = 0, K2({x1}) = 0, K2({x3}) = 1, K2({x1, x3}) = 0,
      </p>
      <p>K3(∅) = 0, K3({x2}) = 1, K3({u}) = 1, K3({x2, u}) = 1.</p>
      <p>
        Next, consider to derive a Petri net expressing Boolean networks. In the
derived Petri net, the number of places is given as 2(n + m), that is, for each xi
in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), two places xi and xi are prepared. In a similar way, for each ui in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ),
two places ui and ui are prepared. xi and ui are called complementary places
[8]. The number of transitions is given as n
      </p>
      <p>
        2 + 22 i+=122|I(i)|. In the example of (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ),
the number of transitions is given as 2 2 = 12. From the property of
Boolean networks, the following assumptions are made.
      </p>
      <p>Assumption 1 The maximum number of tokens in each place is equal to 1.
Assumption 2 A sum of the number of tokens in xi (ui) and that in xi (ui)
is equal to 1.</p>
      <p>In addition, suppose that ui and ui are given as an external input place [13,
23]. In ui and ui, a token is arbitrary generated, but the above two assumptions
must be satisfied.</p>
      <p>Under the above preparations, we define a Petri net expressing an ABN. In
[8], the Petri net expressing an ABN without the control input is defined. The
following definition gives the Petri net expressing an ABN with the control input,
and is an extension of the definition in [8].</p>
      <p>
        Definition 1. For a given SBN (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), the Petri net expressing an ABN is defined
as follows:
      </p>
      <p>
        Nc = (P ∪ Pc, T, P re, P ost)
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
where
• P = {x1, x1, x2, x2, . . . , xn, xn} is the set of places,
• Pc = {u1, u1, u2, u2, . . . , um, um} is the set of external input places,
• T = {txi,X , i = 1, 2, . . . , n, X ⊆ I(i)} is the set of transitions,
• P re : (P ∪ Pc) × T → {0, 1} is the mapping defining arcs between places
and transitions,
• P ost : T × P → {0, 1} is the mapping defining arcs between transitions and
transitions.
      </p>
      <sec id="sec-1-1">
        <title>The functions P re and P ost are defined as follows:</title>
        <p>(i) Case of xi ∈ I(i) (xi is not a self-regulator): For a given transition txi,X ,
the following terms are defined (all the other terms are equal to zero):
P re(xi, txi,X ) = P ost(txi,X , xi) = 1 − Ki(X),
P re(xi, txi,X ) = P ost(txi,X , xi) = 1 − Ki(X),
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ X,
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ I(i) − X,
P re(uj , txi,X ) = 1, ∀uj ∈ X,</p>
        <p>P re(uj , txi,X ) = 1, ∀uj ∈ I(i) − X.
(ii) Case of xi ∈ I(i) (xi is a self-regulator): Consider a given transition txi,X .
if xi ∈ X, then only the case of Ki(X) = 0 is considered. Therefore, the following
terms are defined:</p>
        <p>P re(xi, txi,X ) = P ost(txi,X , xj ) = 1,
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ X, xj = xi,
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ I(i) − X,
P re(uj , txi,X ) = 1, ∀uj ∈ X,</p>
        <p>P re(uj , txi,X ) = 1, ∀uj ∈ I(i) − X.
if xi ∈ X, then only the case of Ki(X) = 1 is considered. Therefore, the following
terms are defined:</p>
        <p>P re(xi, txi,X ) = P ost(txi,X , xj ) = 1,
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ X,
P re(xj , txi,X ) = P ost(txi,X , xj ) = 1, ∀xj ∈ I(i) − X, xj = xi,
P re(uj , txi,X ) = 1, ∀uj ∈ I(i) − X,</p>
        <p>P re(uj , txi,X ) = 1, ∀uj ∈ X.</p>
        <p>In the above definition, a sum of the number of tokens in ui and that in u¯i
becomes zero by firing some transition. In this case, to satisfy Assumption 1 and
Assumption 2, a token is generated in either ui or u¯i.</p>
        <p>We show a simple example.</p>
        <p>
          Example 2. Consider the following simple SBN:
x1(k + 1) = x2(k),
x2(k + 1) = u(k)
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
From x1(k + 1) = x2(k), we obtain K1(∅) = 0 and K1({x2}) = 1. In a similar
way, from x1(k + 1) = u(k), we obtain K2(∅) = 0 and K1({u}) = 1. Then
we consider four transitions tx1,∅, tx1,{x2}, tx2,∅, and tx2,{u}. We denote these
transitions by tx1 , tx1,x2 , tx2 , and tx2,u, respectively. Then we obtain the Petri
net in Fig. 2. In addition, P re and P ost in (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) are obtained as follows:
Suppose that one token is included in place x¯1, x¯2, and u. Then the transition
tx2,u may fire. If the transition tx2,u fire, then one token is moved from x¯2 and u
to x2. A pair of x2 and x¯2 satisfies Assumption 1 and Assumption 2, but a pair
of u and u¯ does not satisfy Assumption 2. So one token must be added in either
u and u¯ with fire.
4
        </p>
        <p>
          Transformation of Petri Nets into Logical Dynamical
Systems
To consider the optimal control problem, it is desirable to transform a Petri net
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) into some linear form. In this section, based on a framework on modeling of
hybrid dynamical systems [5], logical dynamical systems expressing Petri nets
are derived.
        </p>
        <p>
          Logical dynamical systems are given as a pair of linear state equations and
linear inequality constraints with binary state variables and binary control input
variables. A general form of logical dynamical systems is defined as follows.
Definition 2. A logical dynamical system is given as
x(k + 1) = Ax(k) + Bv(k),
Cx(k) + Dv(k) ≤ E
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
where x(k) ∈ {0, 1}nd is the state variable, and v(k) ∈ {0, 1}md is the input
variable including auxiliary variables,
        </p>
        <p>
          In modeling of hybrid dynamical systems, a mixed logical dynamical (MLD)
system [5] is well known. The MLD system can be derived by replacing x(k) ∈
{0, 1}nd and v(k) ∈ {0, 1}md in (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) with x(k) ∈ Rnc × {0, 1}nd and
v(k) ∈ Rmc × {0, 1}md . Since a Petri net is a class of discrete event systems, the
MLD system is not used, and the logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) is used.
        </p>
        <p>
          Let us consider to transform the Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) into the logical dynamical
system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). Some notations are prepared. By xi(k), x¯i(k), ui(k), u¯i(k) ∈
{0, 1}, denote existence or non-existence of a token in place xi, x¯i, ui, u¯i ∈ {0, 1}
at time k. k may be regarded as the k-th firing in a firing sequence. Since
xi(k), x¯i(k), ui(k), u¯i(k) are binary variables, Assumption 1 satisfies. To satisfy
Assumption 2, xi(k) + x¯i(k) = 1 and ui(k) + u¯i(k) = 1 are imposed. Next, by
txi,Xj (k) ∈ {0, 1}, i = 1, 2, . . . , n, j = 1, 2, . . . , 2|I(i)|, denote fire in the transition
txi,Xj . If txi,Xj (k) = 1, then the transition txi,Xj fires at time k. Otherwise, txi,Xj
does not fire. By using these notations, Petri nets (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) is transformed into logical
dynamical systems.
        </p>
        <p>First, a simple example is shown.</p>
        <p>Example 3. Consider the Petri net in Fig. 2. From the property of fire, we obtain
the following system expressing the Petri net in Fig. 2:
x1(k + 1) = tx1,x2 (k)x¯1(k)x2(k) + (1 − tx1,x2 (k))x1(k)
−tx1 (k)x1(k)x¯2(k),
−tx1,x2 (k)x¯1(k)x2(k),
x¯1(k + 1) = tx1 (k)x1(k)x¯2(k) + (1 − tx1 (k))x¯1(k)
x2(k + 1) = tx1,x2 (k)x¯1(k)x2(k) + tx2,u(k)x¯2(k)u(k)</p>
        <p>+(1 − tx1,x2 (k) − tx2,u(k))x2(k) − tx2 (k)x2(k)u¯(k),
x¯2(k + 1) = tx1 (k)x1(k)x¯2(k) + tx2 (k)x2(k)u¯(k)
+(1 − tx1 (k) − tx2 (k))x¯2(k)
−tx1 (k)x1(k)x¯2(k) − tx2,u(k)x¯2(k)u(k).</p>
        <p>If the number of firing transitions at each time is limited to 1, then the inequality
condition</p>
        <p>
          tx1 (k) + tx1,x2 (k) + tx2 (k) + tx2,u(k) ≤ 1
is imposed. Then x1(k), x¯1(k), x2(k), x¯2(k) ∈ {0, 1}, x1(k) + x¯1(k) = 1, and
x2(k) + x¯2(k) = 1 hold thanks to the condition (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ), u(k), u¯(k) ∈ {0, 1}, u(k) +
u¯(k) = 1, and the initial condition x1(0), x¯1(0), x2(0), x¯2(0) ∈ {0, 1}, x1(0) +
x¯1(0) = 1, x2(0) + x¯2(0) = 1. The system (
          <xref ref-type="bibr" rid="ref12">12</xref>
          )–(
          <xref ref-type="bibr" rid="ref15">15</xref>
          ) is a nonlinear system,
and can be linearized by using Lemma 1 in Appendix A. For example, z1(k) =
tx1,x2 (k)x¯1(k)x2(k) is equivalent to
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
(
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
(
          <xref ref-type="bibr" rid="ref14">14</xref>
          )
(
          <xref ref-type="bibr" rid="ref15">15</xref>
          )
(
          <xref ref-type="bibr" rid="ref16">16</xref>
          )
tx1,x2 (k) + x¯1(k) + x2(k) − z1(k) ≤ 2,
−tx1,x2 (k) − x¯1(k) − x2(k) + 3z1(k) ≤ 0.
        </p>
        <p>By applying Lemma 1 to the other terms, we can obtain the logical dynamical
system expressing the Petri net in Fig. 2.</p>
        <p>
          From this example, we see that the Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) can be expressed by the
logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). Furthermore, when the Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) is
expressed by the logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ), variables x, v are given as
x(k) = [ x1(k) x¯1(k) x2(k) x¯2(k) · · · xn(k) x¯n(k) ]T ,
v(k) = [ U (k) T (k) Z(k) ]T ,
U (k) = [ u1(k) u¯1(k) u2(k) u¯2(k) · · · um(k) u¯m(k) ]T ,
        </p>
        <p>
          T (k) = tx1,X1 (k) · · · tx1,X2|I(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )| (k) · · · txn,X1 (k) · · · txn,X2|I(n)| (k)
where Z(k) is a auxiliary binary variable obtained by applying Lemma 1.
Matrices/vectors A, B, C, D, E in (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) can be derived from P re, P ost in the
Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) and Lemma 1.
        </p>
        <p>
          Remark 1. One of the simple methods for modeling of ABNs is to express ABNs
as switched systems with 2n subsystems. 2n subsystems are derived by all
combinations of Boolean functions f1, f2, . . . , fn in (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ). In the case of (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) in Example
2, the following 2n = 4 subsystems:
T
Σ1 : x1(k + 1) = x1(k), x2(k + 1) = x2(k),
Σ2 : x1(k + 1) = x2(k), x2(k + 1) = x2(k),
Σ3 : x1(k + 1) = x1(k), x2(k + 1) = u(k),
Σ4 : x1(k + 1) = x2(k), x2(k + 1) = u(k)
are obtained. From these subsystems, we can obtain the following system
expressing an ABN:
x1(k + 1) = (δ1(k) + δ3(k))x1(k) + (1 − δ1(k) − δ3(k))x2(k),
x2(k + 1) = (δ1(k) + δ2(k))x2(k) + (1 − δ1(k) − δ2(k))u(k)
(
          <xref ref-type="bibr" rid="ref17">17</xref>
          )
(
          <xref ref-type="bibr" rid="ref18">18</xref>
          )
where δ1(k), δ2(k), δ3(k) are binary variables satisfying δ1(k) + δ2(k) + δ3(k) ≤ 1,
and correspond to Σ1, Σ2, Σ3, respectively. Furthermore, z1 := δ1x1, z2 := δ3x1,
z3 := δ1x2, z4 := δ3x2, z5 := δ2x2, z6 := δ1u, and z7 := δ2u are defined, and
Lemma 1 is applied to z1, z2, . . . , z7. Thus we can obtain the logical dynamical
system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). This method is called here a direct approach.
        </p>
        <p>
          Comparing (
          <xref ref-type="bibr" rid="ref17">17</xref>
          ), (
          <xref ref-type="bibr" rid="ref18">18</xref>
          ) with (
          <xref ref-type="bibr" rid="ref12">12</xref>
          )–(
          <xref ref-type="bibr" rid="ref15">15</xref>
          ), we see that the system (
          <xref ref-type="bibr" rid="ref17">17</xref>
          ), (
          <xref ref-type="bibr" rid="ref18">18</xref>
          ) is
simpler than the system (
          <xref ref-type="bibr" rid="ref12">12</xref>
          )–(
          <xref ref-type="bibr" rid="ref15">15</xref>
          ). However, for general cases, this fact does
not hold. Here, we focus on the dimension of binary variables to switch Boolean
functions. In (
          <xref ref-type="bibr" rid="ref12">12</xref>
          )–(
          <xref ref-type="bibr" rid="ref15">15</xref>
          ), this dimension corresponds to the dimension of binary
variables assigned to transitions, and is given as 4. In (
          <xref ref-type="bibr" rid="ref17">17</xref>
          ), (
          <xref ref-type="bibr" rid="ref18">18</xref>
          ), this
dimension is given as 3. In general, in the direct approach, the dimension of binary
variables to switch Boolean functions is given as 2n − 1. In the proposed Petri
net-based approach, this dimension, i.e., |T (k)| is given as in=1 2|I(i)|. In real
gene regulatory networks, it is well known that |I(i)| is relatively smaller than
n (see e.g., [2]). For example, in the case of n = 10 and |I(i)| = 3, 2n − 1 = 1023
and in=1 2|I(i)| = 80 are obtained. Thus, in modeling of real gene regulatory
networks, it is not appropriate to use the direct approach, and the proposed
Petri net-based method provides us a simpler modeling method of ABNs.
        </p>
        <p>
          N−1
For the logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) expressing the Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ), consider
the following optimal control problem.
        </p>
        <p>
          Problem 1. For the logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) expressing the Petri net
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          ), suppose that the initial state x(0) = x0 satisfying Assumption 1 is given.
Then find an input sequence v(0), v(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), . . . , v(N − 1) minimizing the linear cost
function
        </p>
        <p>
          J =
{Qx(k) + Rv(k)} + Qf x(N )
(
          <xref ref-type="bibr" rid="ref19">19</xref>
          )
k=0
where Q, Qf ∈ R1×nd , R ∈ R1×md are weighting vectors whose element is a
non-negative real number.
        </p>
        <p>
          For simplicity of discussion, a linear function with respect to x and u is
considered as a cost function, but a quadratic cost function may be used. In addition,
using the offset vector xd ∈ {0, 1}nd and vd ∈ {0, 1}md , x(k) and v(k) may be
replaced to xˆ(k) := x(k) − xd and vˆ(k) := v(k) − vd. Then it is necessary that the
cost function (
          <xref ref-type="bibr" rid="ref19">19</xref>
          ) is also replaced to J = iN=−01 {Q|xˆ(i)| + R|vˆ(i)|} + Qf |xˆ(N )|.
In addition, N must be determined according to a given biological network.
Although a longer N is desirable, the computation time to solve Problem 1 must
be also considered. For a small N , Problem 1 may be repeatedly solved at each
time. This policy is well known as model predictive control [6].
        </p>
        <p>
          In Problem 1, we assume that an input sequence v(0), v(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), . . . , v(N − 1) is
arbitrarily determined. However, there is a possibility that a given biological
system does not satisfy this assumption. Then suppose that some candidates of
input sequences are given. In Problem 1, the optimal input sequence minimizing
the cost function (
          <xref ref-type="bibr" rid="ref19">19</xref>
          ) is selected among the set of the candidates B ⊆ {0, 1}mdN .
This extension is easy. In this sense, Problem 1 can be applied to optimal control
of asynchronous Boolean networks such that the updating time of each state is
given in advance [12]. Of course, this problem can also be applied to optimal
control of SBNs. Thus Problem 1 includes several situations.
        </p>
        <p>Next, we show an example for setting weighting vectors from the biological
viewpoint.</p>
        <p>
          Example 4. Consider the Boolean network expressing an apoptosis network in
Example 1 again. From (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ), we obtain the Petri net (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) with 6 places, 2
external input places, and 12 transitions. In addition, from the obtained Petri net,
we obtain the logical dynamical system (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). For the obtained logical
dynamical system, we consider to find a control strategy such that a stimulus is
not applied as much as possible, and cell survival is achieved. u(k) = 0 implies
that a stimulus is not applied to the system, and x1(k) = 1, x2(k) = 0 express
cell survival [9]. Then as one of appropriate cost functions, we can consider the
following cost function
        </p>
        <p>J =</p>
        <p>N−1
k=0
{10|x1(k) − 1| + 10|x2(k) − 0| + u(k)}</p>
        <p>
          By the appropriate coordinate transformation, this cost function can be
rewritten as the form of (
          <xref ref-type="bibr" rid="ref19">19</xref>
          ). See also [10–12] for biological examples on the optimal
control problems.
6
        </p>
        <p>Reduction to an Integer Linear Programming Problem
Finally, let us consider to reduce Problem 1 to an integer linear programming
(ILP) problem.</p>
        <p>
          Problem 1 can be rewritten by using (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). First, by using
x(k) = Akx0 +
        </p>
        <p>
          Ai−1Bv(k − i)
k
i=1
obtained from the state equation (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), we obtain
x¯ = A¯x0 + B¯v¯
(
          <xref ref-type="bibr" rid="ref20">20</xref>
          )
where x¯ := [ xT (0) xT (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) · · · xT (N ) ]T , v¯ := [ vT (0) vT (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) · · · vT (N − 1) ]T
and
Furthermore, from the linear inequality (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ), we obtain
where
        </p>
        <p>⎢
A¯ := ⎢⎢
⎢⎢
⎣
⎡ Ind ⎤</p>
        <p>AA2 ⎥⎥⎥ , B¯ := ⎢⎢⎢⎢
... ⎥⎥⎦ ⎢⎢</p>
        <p>⎣
AN
⎡ 0nd×md 0 · · · 0 ⎤</p>
        <p>ABB .0. . ·. ·. .· 0... ⎥⎥⎥⎥ .</p>
        <p>... . . . . . . 0 ⎥⎦⎥</p>
        <p>AN−1B · · · AB B
C¯x¯ + D¯ v¯ ≤ E</p>
        <p>¯
C¯ := [ block-diag(C, C, . . . , C) 0 ] ,
D¯ := block-diag(D, D, . . . , D),
E¯ :=</p>
        <p>ET</p>
        <p>ET</p>
        <p>· · · ET T .</p>
        <p>
          J = Q¯x¯ + R¯v¯
Next, the cost function (
          <xref ref-type="bibr" rid="ref19">19</xref>
          ) can also be rewritten as
(
          <xref ref-type="bibr" rid="ref21">21</xref>
          )
(
          <xref ref-type="bibr" rid="ref22">22</xref>
          )
where Q¯ := [ Q · · · Q Qf ] and R¯ := [ R · · · R ]. By substituting (
          <xref ref-type="bibr" rid="ref20">20</xref>
          ) into
(
          <xref ref-type="bibr" rid="ref21">21</xref>
          ) and (
          <xref ref-type="bibr" rid="ref22">22</xref>
          ), we obtain the following theorem.
Theorem 1. Problem 1 is equivalent to the following ILP problem.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Problem A:</title>
        <p>subject to
find v¯ ∈ {0, 1}mdN ,
min (R¯ + Q¯B¯)v¯ + Q¯A¯x0,</p>
        <p>C¯B¯ + C¯ E¯ − C¯A¯x0 .</p>
        <p>−L¯W¯ v¯ ≤ −ln ρ</p>
        <p>Problem A can be solved by using a suitable ILP solver such as IBM ILOG
CPLEX Optimizer [24].
7</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this paper, we have discussed optimal control of asynchronous Boolean
networks with control inputs. First, we have proposed a method to transform
Boolean networks with control inputs into Petri net with external input places.
Next, after the obtained Petri net is transformed into a logical dynamical
system, the optimal control problem has been formulated. This problem is a general
formulation including several biological situations. Finally, the optimal control
problem has been reduced to an integer linear programming problem. The
proposed approach will be effective for control of several biological systems modeled
by Boolean networks.</p>
      <p>One of the future works is to apply the proposed approach to biological
Boolean networks. From the practical viewpoint, an extension to probabilistic
Boolean networks is also important. In addition, for large-scale Boolean
networks, the computation time to solve the problem will be long. So it is
significant to consider to reduce the computation time to solve the problem. Then one
of methods to overcome this difficulty is to use a SAT (satisfiability problem)
solver such as zChaff [26]. It is also important to consider approximate solution
methods.</p>
      <p>This work was supported by Grant-in-Aid for Young Scientists (B) 23760387
and Scientific Research (C) 21500009.</p>
      <p>A</p>
      <p>Linearization of The Product of Binary Variables
The product of binary variables can be linearized by using the following lemma
[7].</p>
      <p>Lemma 1. Suppose that binary variables δj ∈ {0, 1}, j ∈ J are given, where
J is some index set. Then z = j∈J δj is equivalent to the following linear
inequalities
δj − z ≤ |J | − 1,
−</p>
      <p>δj + |J |z ≤ 0
j∈J
j∈J
where |J | is the cardinality of J .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>T.</given-names>
            <surname>Akutsu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hayashida</surname>
          </string-name>
          , W.-K. Ching, and
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <article-title>Control of Boolean networks: Hardness results and algorithms for tree structured networks</article-title>
          ,
          <source>Journal of Theoretical Biology</source>
          , vol.
          <volume>244</volume>
          , pp.
          <fpage>670</fpage>
          -
          <lpage>679</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Andrecut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Kauffman</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Madni</surname>
          </string-name>
          ,
          <article-title>Evidence of Scale-Free Topology in Gene Regulatory Network of Human Tissues</article-title>
          ,
          <source>Int'l Journal of Modern Physics C</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>290</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Azuma</surname>
          </string-name>
          , E. Yanagisawa, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Imura</surname>
          </string-name>
          ,
          <source>Controllability Analysis of Biosystems Based on Piecewise Affine Systems Approach, IEEE Trans. on Automatic Control</source>
          , vol.
          <volume>53</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>139</fpage>
          -
          <lpage>152</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Belta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schug</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.</given-names>
            <surname>Pappas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rubin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Dunlap</surname>
          </string-name>
          ,
          <article-title>Stability and reachability analysis of a hybrid model of luminescence in the marine bacterium Vibrio fischeri</article-title>
          ,
          <source>Proc. 40th IEEE Conf. on Decision and Control</source>
          , pp.
          <fpage>869</fpage>
          -
          <lpage>874</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bemporad</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Morari</surname>
          </string-name>
          ,
          <article-title>Control of systems integrating logic, dynamics, and constraints</article-title>
          .
          <source>Automatica</source>
          , Vol.
          <volume>35</volume>
          , pp.
          <fpage>407</fpage>
          -
          <lpage>427</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>E. F.</given-names>
            <surname>Camacho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bordons</surname>
          </string-name>
          ,
          <source>Model Predictive Control, 2nd Edition</source>
          , Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>T. M. Cavalier</surname>
            ,
            <given-names>P. M.</given-names>
          </string-name>
          <string-name>
            <surname>Pardalos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Soyster</surname>
          </string-name>
          ,
          <article-title>Modeling and integer programming techniques applied to propositional calculus</article-title>
          ,
          <source>Computer &amp; Operations Research</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>561</fpage>
          -
          <lpage>570</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Chaouiya</surname>
          </string-name>
          , E. Remy,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ruet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Thieffry</surname>
          </string-name>
          ,
          <article-title>Qualitative Modelling of Genetic Networks: from Logical Regulatory Graphs to Standard Petri Nets, 25th</article-title>
          <source>Int'l Conf. on Application and Theory of Petri Nets, LNCS 3099</source>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>156</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Chaves</surname>
          </string-name>
          ,
          <article-title>Methods for Qualitative Analysis of Genetic Networks</article-title>
          ,
          <source>Proc. European Control Conference</source>
          <year>2009</year>
          , pp.
          <fpage>671</fpage>
          -
          <lpage>676</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choudhary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Bittner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. R.</given-names>
            <surname>Dougherty</surname>
          </string-name>
          ,
          <source>External Control in Markovian Genetic Regulatory Networks, Machine Learning</source>
          , vol.
          <volume>52</volume>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>191</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choudhary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Bittner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. R.</given-names>
            <surname>Dougherty</surname>
          </string-name>
          ,
          <article-title>External control in Markovian genetic regulatory networks: the imperfect information case</article-title>
          ,
          <source>Bioinfomatics</source>
          , vol.
          <volume>20</volume>
          , pp.
          <fpage>924</fpage>
          -
          <lpage>930</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Faryabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-F.</given-names>
            <surname>Chamberland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Vahedi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. R.</given-names>
            <surname>Dougherty</surname>
          </string-name>
          ,
          <article-title>Optimal Intervention in Asynchronous Genetic Regulatory Networks</article-title>
          ,
          <source>IEEE Journal of Selected Topics in Signal Processing</source>
          , Vol.
          <volume>2</volume>
          , No.
          <issue>3</issue>
          , pp.
          <fpage>412</fpage>
          -
          <lpage>423</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ichikawa</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Hiraishi</surname>
          </string-name>
          ,
          <source>Analysis and Control of Discrete Event Systems Represented by Petri Nets, Discrete Event Systems: Models and Applications</source>
          , LNCIS 103, pp.
          <fpage>115</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. H. D. Jong,
          <article-title>Modeling and Simulation of Genetic Regulatory Systems: A Literature Review</article-title>
          ,
          <source>Journal of Computational Biology</source>
          , vol.
          <volume>9</volume>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Kauffman</surname>
          </string-name>
          ,
          <article-title>Metabolic stability and epigenesis in randomly constructed genetic nets</article-title>
          ,
          <source>Journal of Theoretical Biology</source>
          , vol.
          <volume>22</volume>
          , pp.
          <fpage>437</fpage>
          -
          <lpage>467</lpage>
          ,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M.-S.</surname>
          </string-name>
          Kim et al.,
          <article-title>DNA demethylation in hormone-induced transcriptional derepression</article-title>
          ,
          <source>Nature</source>
          , vol.
          <volume>461</volume>
          , pp.
          <fpage>1007</fpage>
          -
          <lpage>1012</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>K.</given-names>
            <surname>Kobayashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Imura</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Hiraishi</surname>
          </string-name>
          ,
          <article-title>Polynomial-Time Algorithm for Controllability Test of a Class of Boolean Biological Networks</article-title>
          ,
          <source>EURASIP Journal on Bioinformatics and Systems Biology</source>
          , vol.
          <year>2010</year>
          ,
          <string-name>
            <surname>Article</surname>
            <given-names>ID</given-names>
          </string-name>
          210685, 12 pages,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>C. J. Langmead</surname>
            and
            <given-names>S. K.</given-names>
          </string-name>
          <string-name>
            <surname>Jha</surname>
          </string-name>
          ,
          <article-title>Symbolic Approaches to Finding Control Strategies in Boolean Networks</article-title>
          ,
          <source>Journal of Bioinformatics and Computational Biology</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>338</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. H.
          <string-name>
            <surname>Santos-Rosa</surname>
            and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Caldas</surname>
          </string-name>
          ,
          <article-title>Chromatin modifier enzymes, the histone code and cancer</article-title>
          ,
          <source>European Journal of Cancer</source>
          , vol.
          <volume>41</volume>
          , pp.
          <fpage>2381</fpage>
          -
          <lpage>2402</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. I.
          <string-name>
            <surname>Shmulevich</surname>
            ,
            <given-names>E. R.</given-names>
          </string-name>
          <string-name>
            <surname>Dougherty</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kim</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Probabilistic Boolean networks: a rule-based uncertainty model for gene regulatory networks</article-title>
          ,
          <source>Bioinformatics</source>
          , vol.
          <volume>18</volume>
          , pp.
          <fpage>261</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>L.J.</given-names>
            <surname>Steggles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Banks</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Wipat</surname>
          </string-name>
          ,
          <article-title>Modelling and Analysing Genetic Networks: From Boolean Networks to Petri Nets</article-title>
          ,
          <source>Int'l Conf. on Computational Methods in Systems Biology, LNBI 4210</source>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>L.</given-names>
            <surname>Tournier</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Chaves</surname>
          </string-name>
          ,
          <article-title>Uncovering operational interactions in genetic networks using asynchronous Boolean dynamics</article-title>
          ,
          <source>Journal of Theoretical Biology</source>
          , vol.
          <volume>260</volume>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. T. Ushio,
          <article-title>Maximally Permissive Feedback and Modular Control Synthesis in Petri Nets with External Input Places</article-title>
          ,
          <source>IEEE Trans on Automatic Control</source>
          , Vol.
          <volume>35</volume>
          , No.
          <issue>7</issue>
          , pp.
          <fpage>844</fpage>
          -
          <lpage>848</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>24. http://www-01.ibm.com/software/integration/optimization/cplex-optimizer/</mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>25. http://www.informatik.uni-hamburg.de/TGI/PetriNets/</mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>26. http://www.princeton.edu/˜chaff/zchaff.html</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>