<!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>Control of Metabolic Systems Modeled with Timed Continuous Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roberto Ross-León</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Ramirez-Treviño</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Alejandro Morales</string-name>
          <email>alejandro.morales@cucei.udg.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Javier Ruiz-León</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Centro de Investigaciones y Estudios Avanzados del I.P.N. Unidad Guadalajara</institution>
        </aff>
      </contrib-group>
      <fpage>87</fpage>
      <lpage>102</lpage>
      <abstract>
        <p>This paper is concerned with the control problem of biological systems modeled with Timed Continuous Petri Nets under innite server semantics. This work introduces two main contributions. The rst one is a bottom-up modeling methodology that uses T CP N to represent cell metabolism. The second contribution is the control wich solves the Regulation Control Problem (RCP ) (to reach a required state and maintain it). The control is based on a Lyapunov criterion that ensures reaching the required state.</p>
      </abstract>
      <kwd-group>
        <kwd>Cell metabolome</kwd>
        <kwd>Petri nets</kwd>
        <kwd>Controllability</kwd>
        <kwd>Stability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Petri nets P N [1], [2], [3] are a formal paradigm for modelling and analysis of
systems that can be seen as discrete dynamical systems. Unfortunately, due to state
explosion problem, most of the analysis techniques cannot be applied in heavy
marked Petri nets. In order to overcome this problem, the Petri net community
developed the Timed Continuous Petri Nets (T CP N ) [4], [5], a relaxation of
the Petri Nets where the marking becomes continuous and the state equation is
represented by a positive, bounded set of linear di¤erential equations.</p>
      <p>The main T CP N characteristics such as the nice pictorially representation,
the mathematical background, the synchronization of several products to start
an activity and the representation of causal relationship make T CP N amenable
to represent biochemical reactions and cell metabolism. In fact T CP N
marking captures the concentration of molecular species while di¤erential equations
together with the ring vectors represent the reaction velocity and the graph
captures the metabolic pathways. The entire T CP N captures the cell metabolome.</p>
      <p>Several works model [6], [7], analyse [8], [9] and control [10], [11] metabolic
pathways. Most of them deal with pseudo-steady states of the biochemical
reaction dynamic. Nowadays, the scientic community is exploring the use of P N and
their extensions [12], [13] to model biological systems since the former are able
to capture the compounds ow, the reaction velocity, the enabling/inhibiting
reactions and both the transitory and steady states of reaction dynamic into a
single formalism.</p>
      <p>This work is concerned on how to model the entire metabolome with T CP N .
It proposes a bottom-up modeling methodology where biochemical reactions are
modeled through elementary modules, and shows how these modules are merged
to form metabolic pathways, and at the end the cell metabolism. The resulting
model captures both, the transitory and steady state metabolome dynamics. It
is worth noticing that the derived T CP N model condenses several particular
behaviors represented by the set of di¤erential equations generated by the T CP N
itself. For instance, a single transition with four input places (a reaction needing
four substrates) generates a set of four possible di¤erential equations while two
transitions with four input places each will generate a set of sixteen possible
di¤erential equations. Therefore highly complex behaviors emerging from few
compounds interacting can be captured by T CP N .</p>
      <p>This work also presents the control problem of reaching a required state
(marking) representing a certain metabolite concentration. In order to solve this
problem, an error equation is stated and stabilized using a Lyapunov approach.
The solution is the reaction rate vector which is greater or equal to zero and
lower or equal to the maximum settled by the kinetics of Michaelis-Menten for
the current enzyme concentration. Thus, if a solution exists, it could be
implemented in vivo by directed genetic mutation, knock-in (or knock-out) strategies
or pharmacological e¤ects.</p>
      <p>Present paper is organized as follows. Section 2 gives T CP N basic
denitions, controllability and cell metabolic concepts. Next section introduces the
proposed metabolome modeling methodology. Section 4 presents the problem
of reaching a required state and synthesizes Lyapunov like transition ow for
solving this problem. Following section presents an illustrative example to show
the performance of the computed control law. In the last section the conclusions
and future work are presented.
2</p>
      <p>Basic Denitions
This section presents briey the basic concepts related with P N , Continuous
P N and T CP N . An interested reader can review [3], [14], [15] and [16] for further
information. At the end of this section a useful form of the state equation for
T CP N under innite server semantics is presented.
2.1</p>
      <sec id="sec-1-1">
        <title>Petri Net concepts</title>
        <p>
          Denition 1. A Continuous Petri Net (ContP N ) system is a pair (N; m0),
where N = (P; T; P re; P ost) is a Petri net structure (P N ) and m0 2 fR+ [0gjP j
is the initial marking. P = fp1; :::; png and T = ft1; :::; tkg are nite sets of
elements named places and transitions, respectively. P re; P ost 2 fN [ 0gjP j jT j
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
named the ContP N state equation, where 2 fR+ [ 0gjT j is the ring count
vector, i.e., j is the cumulative amount of ring of tj in the sequence . The
set of all reachable markings from m0 is called the reachability space and it is
denoted by RS (N; m0). In the case of a ContP N system, RS (N; m0) is a convex
set [17].
Denition 2. A contP N is bounded when every place is bounded (8p 2 P; 9bp 2
R with m [p] bp at every reachable marking m). It is live when every
transition is live (it can ultimately occur from every reachable marking). Liveness is
extended to lim-live when innitely long sequence can be red. A transition t is
non lim-live i¤ a sequence of successively reachable markings exists which
converge to a marking such that none of its successors enables a transition t.
2.2
        </p>
        <p>Timed continuous Petri nets
Denition 3. A timed ContP N is the 3-tuple T CP N = (N; ; m0) ; where N
is a ContP N , : T ! fR+gjT j is a function that associates a maximum ring
rate to each transition, and m0 is the initial marking of the net N .
are the Pre and Post incidence matrices, respectively, where P re[i; j], P ost[i; j]
represent the weights of the arcs from pi to tj and from tj to pi, respectively.
The Incidence matrix denoted by C is dened by C = P ost P re:</p>
        <p>Each place pi has a marking denoted by mi 2 fR+ [ 0g. The set ti =
fpj j P re[j; i] &gt; 0g ; (ti = fpj j P ost[j; i] &gt; 0g) is the preset (postset) of ti:
Similarly the set pi = ftj j P ost[i; j] &gt; 0g ; (pi = ftj j P ost[i; j] &gt; 0g) is the preset
(postset) of pi.</p>
        <p>A transition tj 2 T is enabled at marking m i¤ 8pi 2 tj , mi &gt; 0. Its
enabling degree is:
enab(tj ; m) = min mi</p>
        <p>
          pi2 tj P re [i; j]
and it is said that mi constraints the ring of tj . Equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) denotes the
maximum amount that tj can be red at marking m; indeed tj can re in any
real amount ; where 0 &lt; &lt; enab(tj ; m) leading to a new marking m0 =
m + C[ ; j]. If m is reachable from m0 through a nite sequence of enabled
transitions, then m can be computed with the equation:
        </p>
        <sec id="sec-1-1-1">
          <title>The state equation of a T CP N is</title>
          <p>m( ) = Cf ( )
where f ( ) = ( )
And under the innite server semantics, the ow of transition tj is given by
fj ( ) = j enab(tj ; m( ))
where j represents the maximum ring rate of transition tj . Notice that T CP N
under innite server semantics is a piecewise linear system (a class of hybrid
systems) due to the minimum operator that appears in the enabling function
of the ow denition.
Denition 4. A conguration of a T CP N at m is a set of (p; t) arcs describing
the e¤ ective ow of all transitions.</p>
          <p>(m) [i; j] =</p>
          <p>1
Pre[i;j] if pi is constraining tj</p>
          <p>0 otherwise
Denition 5. The maximum ring rate matrix is denoted by</p>
          <p>According to previous notation, the state equation and the ow vector are
described by:
= diag</p>
          <p>1; : : : ; jT j :
m = C
f =</p>
          <p>
            The only action that can be applied to a T CP N system is to slow down the
ring ow. The forced ow of a controlled transition ti becomes fi ui where
fi is the ow of the unforced system (i.e. without control) and u is the control
action, with 0 ui fi. The controlled state equation is:
(
            <xref ref-type="bibr" rid="ref5">5</xref>
            )
(
            <xref ref-type="bibr" rid="ref6">6</xref>
            )
(
            <xref ref-type="bibr" rid="ref7">7</xref>
            )
(
            <xref ref-type="bibr" rid="ref8">8</xref>
            )
(
            <xref ref-type="bibr" rid="ref9">9</xref>
            )
(10)
In order to obtain a simplied version of the state equation, the input vector
u is rewritten as u = Iu (m) m, where Iu = diag Iu1 ; : : : ; IujTj and 0
Iui 1. Then the matrix Ic = I Iu is constructed and the controlled state
equation can be rewritten as:
m = CIc
(m) m
Notice that 0
          </p>
          <p>Ici</p>
          <p>1.
2.3</p>
          <p>Controllability
The classical linear systems denition of controllability cannot be applied to
T CP N systems because the required hypothesis are not fullled, that is, the
input should be unbounded and the state space should be RjP j. The next
denitions are taken from [18].
Denition 6. Let N be net of a T CP N . The structural admissible states set is
dened as SASS (N ) = fR+ [ f0ggjP j (all inital markings that can be imposed
to a net). Let B be the base of the left annuller of the incidence matrix C.
The equivalence relation : SASS (N ) ! SASS (N ) is dened as m1 m2 i¤
BT m1 = BT m2, 8m1; m2 2 SASS(N ). The system admissible states set is the
equivalent class of the initial marking Class (m0) under .</p>
          <p>
            In the sequel, let us denote by int (Class (m0)) the set of relative interior of
Class (m0).
Denition 7. Let (N; ; m0) be a T CP N system. It is fully controllable with
bounded input (BIF C) if there is an input such that for any two markings
m1; m2 2 Class (m0), it is possible to transfer the marking from m1 to m2
in nite or innite time, and the input fullls (
            <xref ref-type="bibr" rid="ref9">9</xref>
            ) along the trajectory, and is
controllable with bounded input (BIC) over S Class (m0) if there is an input
such that for any two markings m1; m2 2 S, it is possible to transfer the
marking from m1 to m2 in nite or innite time, and the input fullls (
            <xref ref-type="bibr" rid="ref9">9</xref>
            ) along the
trajectory.
Denition 8. Let (N; ; m0) be a T CP N system. Let mr 2 RS (N; m0) and
0 Icr [i; i] 1. Then (mr; Icr ) is an equilibrium point if mr = CIcr (mr)
m = 0. Then, the steady state ow for (mr; Icr ) is fss (mr; Icr ) = Icr (mr)
mr.
          </p>
          <p>An equilibrium point represents a state in which the system can be
maintained using the dened control action. Given an initial marking m0 and a
required marking mr, one control problem is to reach mr and then keep it. For
a further information about equilibrium points an interested reader can review
[19].
2.4</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Cell Metabolism</title>
        <p>For the wellbeing of an given organism, each cell of that organism must transform
the substances available in its surroundings to useful molecules. Such
transformations take place as chemical reactions catalyzed by enzymes. In these reactions,
a substrate tightly binds non-covalently to its enzyme active site to build an
enzyme-substrate complex. At that moment, the enzyme chemically changes the
substrate into one or more products and then releases it. The enzyme did not
su¤er any irreversible alterations in the process, and now is free to accept a new
substrate [20].</p>
        <p>There is no limit to the number of possible reactions occurring in nature.
Nonetheless, after exhaustive analysis certain general patterns had emerged that
became useful to describe several characteristics of biochemical reactions. In the
case where a sole substrate becomes a single product, the reaction process is
represented by the scheme:</p>
        <p>E + S</p>
        <p>ES ! EQ</p>
        <p>
          E + Q
(
          <xref ref-type="bibr" rid="ref10">11</xref>
          )
where E is the enzyme, S is the substrate, ES and EQ are the bound complexes
and Q is the product.
        </p>
        <p>Typically, the rate of these reactions is settled by the kinetics of
MichaelisMenten [21]. Under this kinetic model, the enzyme and substrate react rapidly
to form an enzyme-substrate complex while [S] and [ES] are considered to be at
concentration equilibrium (the same applies to [EQ] and [Q]), that is, the rate
at which ES dissociates into E + S is much faster than the rate at which ES
brakes down to EQ.</p>
        <p>Throughout the present work, we will consider a physiological cellular state
where [S] &gt;&gt; [E], which means that [S] [ES] equilibrium will always tend to
complex formation. Therefore, ES dissociation rate is irrelevant and Scheme 11
can be abbreviated as follows:</p>
        <p>E + S ! E + Q
where the association-dissociation is implicit.</p>
        <p>
          In reactions with more than one substrate, binding can occur in di¤erent
sequences; for instance, the following scheme represents an enzyme system with
two substrates and all the possible sequences:
8 ES1 + S2
&gt;
&gt;
&gt;
&gt;
&lt;
&gt;
&gt;
&gt;
&gt;: ES2 + S1
(
          <xref ref-type="bibr" rid="ref11">12</xref>
          )
(13)
E + S1 + S2
        </p>
        <p>ES1S2 ! E + Q1 + ::: + Qn</p>
        <p>
          Frequently the product of an enzyme is the substrate of another reaction
and so on, to build a chain of reactions called metabolic pathways represented
by M P j = 1j 2j nj where ij is a reaction (
          <xref ref-type="bibr" rid="ref11">12</xref>
          ) or (13) of a pathway j and kj
uses one or more products of im. Notice that j and m may represent di¤erent
pathways.
        </p>
        <p>Then a (Cell) Metabolome is CM = M P i M P i is a metabolic pathway ,
and the purpose of CM is to produce a particular set of metabolites in certain
concentrations, essential to that cell.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Modelling the Metabolome</title>
      <p>In order to model the metabolome using T CP N it is necessary to identify how
the elements involved in it will be represented. The next table relates the meaning
of each element of the T CP N with respect to metabolic reactions.</p>
      <sec id="sec-2-1">
        <title>TCPN term Molecular interpretation</title>
        <p>Place Molecular Species
Marking Concentration
Transition Reaction
Firing Rate Rate of Reaction</p>
        <p>Arc Weights Stoichiometric Coe¢ cients</p>
        <p>The bottom-up approach herein proposed to model the metabolome consists
of: a) representing reactions, the results of this stage are the elementary modules;
b) merging elementary modules, where places of elementary modules
representing the same molecular species on the same physical space in the cell will merge
Petri Nets &amp; Concurrency { 93
into a single place. The results of this stage are pathway modules; and c)
merging pathways modules, where places of pathways modules representing the same
molecular species on the same cellular space will merge into a single place; the
result of this stage is the metabolome model. For stages b and c, any specie being
protein-mediated transported into a di¤erent organelle shall be modeled through
the same elementary module, representing instead of substrate and product the
same molecule in di¤erent spaces.</p>
        <p>
          Next section describes these stages.
In order to represent each reaction i with T CP N elementary modules
representing the Scheme (
          <xref ref-type="bibr" rid="ref11">12</xref>
          ) or (13) are constructed. There exists one place pj for
each molecular species at the same physical space msj and one transition ti to
represent the reaction i. There exists one arc (ps; ti) if ps represents a substrate.
There exists one arc (ti; pq) if pq represents a product. Finally, there exists a
selfloop around pe and ti if pe represents an enzyme. The initial marking m0 [pj ] is
the concentration of the molecular species msj at time = 0.
        </p>
        <p>Associated to transition ti is i representing the rate of reaction.
Example 1. Let P 1 + E1 ! P 2 + E1 be the 1 reaction. There is one place for
each molecular species (P 1, P 2 and E1), and one transition t1 representing 1.
Finally, arcs are xed in the way depicted in Figure 1a.</p>
        <p>Assuming that the substrate concentration will remain higher than the
enzyme concentration (this is an expected behavior of the system), the conict
between substrate and enzyme can be ignored. Hence, if a system has 2n
congurations originated by the n number of enzymes in conict with substrates, all
those congurations are eliminated because min ([E]; [S]) = [E] for all 0.
Let N 1 and N 2 be two elementary modules, then the merging N is such that
N = (P; T; P re; P ost) where P = P 1 [ P 2, T = T 1 [ T 2, P re = P re1 [ P re2
and P ost = P ost1 [ P ost2. Notice that places representing the same molecular
species in the same physical space are merged into a single place.</p>
        <p>After a merging of elementary modules is made, pathway modules are
obtained.</p>
        <p>Example 2. Let N 1 = P 1; T 1; P re1; P ost1 and N 2 = P 2; T 2; P re2; P ost2 be
two elementary modules showed in Figure 1a and Figure 1b respectively. Then,
the merging is N = (P; T; P re; P ost) where P = P 1 [P 2 = fP 1; :::; P 5; E1; E2g,
T = T 1 [ T 2 = ft1; t2g and arcs are xed in the way depicted in Figure 2, where
the merging is showed.
3.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Merging Pathway Modules</title>
        <p>Let N 1 be a pathway module and N 2 be a pathway or an elementary module,
then the merging N is such that N = (P; T; P re; P ost) where P = P 1 [ P 2,
T = T 1 [ T 2, P re = P re1 [ P re2 and P ost = P ost1 [ P ost2. Notice that places
representing the same molecular species are merged into a single place.</p>
        <p>After a merging of pathway modules is made, a metabolic model is obtained.
Example 3. Let N 1 = P 1; T 1; P re1; P ost1 be the pathway module showed in
Figure 2. Let N 2 = P 2; T 2; P re2; P ost2 and N 3 = P 3; T 3; P re3; P ost3 be
two elementary modules showed in Figure 1c and Figure 1d respectively. Then
Petri Nets &amp; Concurrency { 95
9
the merging is N = (P; T; P re; P ost), where P = [P i = fP 1; :::; P 5; E1; :::; E4g,
T = [T i = ft1; t2; t3; t4g for i = 1; :::; 4. Arcs are xed in Figure 3, where the
merging is showed.</p>
        <p>Although obtained metabolic models could be not live, the addition of a
virtual transition and arcs going from the last place representing nal products to
the virtual transition and from virtual transition to the places representing initial
products with an appropriate virtual reaction velocity will make the metabolic
model live. For instance, consider the net of Figure 1a, it is a non-live net,
but if we add a virtual input transition tv to the place S and a virtual output
transition tv to the place Q the system will gain liveness, see Figure 4. Notice
that tv must to be the same transition added to the inital and nal metabolites,
this is because it is necessary to maintain the conservativeness of the matter of
the system. This notion is based assuming that each module belongs to a bigger
system, therefore, although the real input and output transitions could be not
the same, they must have the same ring ratio.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Control Law</title>
      <p>An important control problem in the metabolic engineering area is to reach
a certain metabolome state such that the production of selected metabolites is
regulated or particular processes are limited or favored. This problem is captured
in T CP N as the reachability problem, i.e. to reach a required state mr from an
initial state m0 by means of an appropriate control action. This is formalized as
follows.
Denition 9. Let T CP N be a metabolic model. Then the Regulation Control
Problem in (mr; Icr ) (RCP (mr; Icr ))deals with the computation of a control law
(m) 0jT j jT j ; then the state equation of xT CP N is:
mx =
" m #
ma
=</p>
      <p>CIc
Ic
Remark 1. Notice that the extension has the same dynamic over the metabolic
model places and the extra places can only increase its marking. In fact, due
to the T CP N is live, then by construction the xT CP N is also live. Then there
exists at least one enabled transition. Hence (m) m &gt; 0 (or equivalently
ma 0; the zero could be forced by an appropriate control law Ic).
Example 4. An example of an extended net is presented in Figure 5.
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Solution to the RCP (mr; Icr )</title>
      <p>
        Theorem 1. Let (N; m0; ) be a metabolic model T CP N and let xT CP N =
(Nx; m0x ; ) be its extension. If (N; m0; ) is BIC over int (Class (m0)) (notice
Petri Nets &amp; Concurrency { 97
(
        <xref ref-type="bibr" rid="ref14">16</xref>
        )
(17)
(
        <xref ref-type="bibr" rid="ref15">18</xref>
        )
(
        <xref ref-type="bibr" rid="ref16">19</xref>
        )
(
        <xref ref-type="bibr" rid="ref17">20</xref>
        )
(
        <xref ref-type="bibr" rid="ref18">21</xref>
        )
This result was taken from [18]. Thus there exists f ( ) such that:
From (
        <xref ref-type="bibr" rid="ref12">14</xref>
        ):
      </p>
      <p>
        Now, let
and
where
that neither the initial marking nor the required marking could be zero
components) and (Icr ; mr) is an arbitrary equilibrium point, then there exists Ic( );
0 f feasible in the T CP N such that m( ss) = mr, Ic( ss) = Icr ;
Proof. If the system is BIC over int (Class (m0)), then there exists a positive
solution r( ) feasible such that
mr = m0 + C r
and IjT j is an identity matrix of order jT j jT j. We claim that V (ex) is a
Lyapunov function, i.e it is positive denite and its derivative is negative denite.
Since Equation (
        <xref ref-type="bibr" rid="ref17">20</xref>
        ) is clearly non-negative denite, then we assume that (
        <xref ref-type="bibr" rid="ref19">22</xref>
        ) is
positive semidenite, then there exists ex( 0) 6= 0 such that:
0 0
From (
        <xref ref-type="bibr" rid="ref19">22</xref>
        ), it is clear that ea( 0) = 0; then from (
        <xref ref-type="bibr" rid="ref16">19</xref>
        ) ma( 0) =
(
        <xref ref-type="bibr" rid="ref12">14</xref>
        ) and (17) and letting f = 0:
      </p>
      <sec id="sec-4-1">
        <title>Then, choosing Ic such that:</title>
        <p>we obtain:
and
Thus, from Equation 16 m( f ) = mr; then ex = 0; a contradiction. Hence V (ex)
is positive denite.</p>
        <p>Now , we prove that V (ex) is negative denite. The di¤erentiate of V (ex) is:
thus V (ex) &lt; 0 and V (0) = 0:</p>
        <p>Since ma(0) = 0 and it only increase its value, then Ici is feasible leading
from ma(0) = 0 to ma( f ) = r; i.e. from m0 to mr. Moreover, assuming mr 2
int (Class (m0)) it is reached in nite time because ma [i] = m (min ( ti)) e
and m (min ( t)) 6= 0 8 . At f the control law must be switched from Ic( f ) to
Ic( ss) = Icr and the regulation control problem is solved.</p>
        <p>The solution to the RCP (mr; Icr ) include both, the transitory and steady
state control of metabolic systems. It is an improvement to current control
solutions, where the biologist and metabolic engineers use stoichiometric
nondynamical approaches such as F BA (Flux Balance Analysis) [22], [23], [24] for
the control of metabolic systems. Those are based on a pseudo-stationary state
model, represented by the equation:</p>
        <p>
          Sv = 0
where S is the matrix of stoichiometry coe¢ cients and the solution v gives the
balance of mass for a single equilibrium point at that state (v is the reaction
rates vector in a steady state).
(
          <xref ref-type="bibr" rid="ref19">22</xref>
          )
(
          <xref ref-type="bibr" rid="ref20">23</xref>
          )
(
          <xref ref-type="bibr" rid="ref21">24</xref>
          )
(25)
(26)
(27)
Petri Nets &amp; Concurrency { 99
13
In order to illustrate the RCP (mr; Icr ) applied to a metabolic system, suppose
the pathway module of Figure 2 together with modules c and d of Figure 1
comprise a cell metabolome. The initial marking used for this example is an arbitrary
but physiologically possible initial state for the alleged metabolic model.
Example 5. Let the metabolome model of the Figure 3 be the system T CP N =
(N; ; m0) with = diag (2; 3; 4; 1) and m0 = 100 80 100 50 70 5 3 2 4 T . Let
mr = 95 70 60 65 110 5 3 2 4 T be a required marking. We make the extended
system like the procedure showed in the Figure 5. We need the solution of r
from mr = m0 + C r. Notice that there are a lot of solutions for r but we only
focus on the smallest solution of r. For this example the solution is:
r = 30 40 25 0 T
Solving the RCP (mr; Icr ) and applying the control (25) to the T CP N =
(N; ; m0) ; the metabolite concentrations are depicted in Figure 6. The
reaction velocities (transition ux) is depicted in Figure 7. Notice that from = 0
to = f 4:5 occurs the transitory dynamics, and for &gt; f the steady state
is reached.
        </p>
        <p>Example 6. In Figure 8 the evolution of marking ma is depicted. When occurs
ma[i] = r[i] the control Ici = 0 makes fi = 0 and ma[i] is maintained until
= f (ma = r). Then Ic switches to Icr for the steady state control.</p>
        <p>Fig. 8. Marking ma of the Example 5.
Petri Nets &amp; Concurrency { 101
15
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>This work presented a model methodology to capture the metabolome
behavior. It uses a bottom-up approach where each individual biochemical reaction
is modeled by elementary T CP N modules and, afterwards, all the modules are
merged into a single one to capture the whole metabolome behavior. Such
characteristic of the methodology makes it simple and easy to use while the complex
cell metabolic behavior is captured. This work also presented the problem of
reaching a required metabolome state. The solution to this problem are the
instantaneous reaction velocities that are realizable in biological system.</p>
      <p>Present results are being applied to optimize metabolome fermentation in
the production of tequila and to biofuels generation.</p>
      <p>Future perspective involves introduction of stochastic modelling and merging
the metabolome with the signaling and genetic networks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Murata</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Petri nets: Properties, analysis and applications</article-title>
          .
          <source>In: Proceedings of IEEE</source>
          . Volume
          <volume>77</volume>
          . (
          <year>1989</year>
          )
          <volume>541</volume>
          
          <fpage>580</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Javier</surname>
            , Esparza; Manuel,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Compositional synthesis of live and bounded free choice petri nets</article-title>
          .
          <source>LNCS</source>
          <volume>571</volume>
          (
          <year>1991</year>
          )
          <volume>172</volume>
          
          <fpage>187</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Jorg</given-names>
            <surname>Dessel</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.E.</surname>
          </string-name>
          : Free Choice Petri Nets. Cambridge University Press (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.R.</surname>
          </string-name>
          :
          <article-title>Continuization of timed petri nets: From performance evaluation to observation and control</article-title>
          .
          <source>26th International Conference On Application and Theory of Petri Nets and Other Models of Concurrency</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.A.</surname>
          </string-name>
          :
          <article-title>Continuous petri nets</article-title>
          .
          <source>In: In Proc. Of the 8th European Workshop on Application and Theory of Petri Nets</source>
          . (
          <year>1987</year>
          )
          <volume>275</volume>
          
          <fpage>294</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Peter J. E. Goss</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          :
          <article-title>Quantitative modeling of stochastic systems in molecular biology by using stochastic petr nets</article-title>
          .
          <source>In: Natl. Acad. Sci. USA</source>
          . Volume
          <volume>95</volume>
          . (
          <year>1998</year>
          )
          <volume>6750</volume>
          
          <fpage>6755</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Masao</given-names>
            <surname>Nagasaki</surname>
          </string-name>
          , Atsushi Doi, H.
          <string-name>
            <surname>M.S.M.</surname>
          </string-name>
          <article-title>: Petri net based description and modeling of biological pathways</article-title>
          .
          <source>Algebraic Biology</source>
          (
          <year>2005</year>
          )
          <volume>19</volume>
          
          <fpage>31</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Monika</given-names>
            <surname>Heiner</surname>
          </string-name>
          , David Gilbert, R.D.:
          <article-title>Petri nets for systems and syntethic biology</article-title>
          . (
          <year>2008</year>
          )
          <volume>215</volume>
          
          <fpage>264</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>David</given-names>
            <surname>Angeli</surname>
          </string-name>
          , Patrick De Leenheer,
          <string-name>
            <surname>E.S.:</surname>
          </string-name>
          <article-title>A petri net approach to persistance analysis in chemical reaction networks</article-title>
          .
          <source>Biology and Control Theory: Current Challenges</source>
          (
          <year>2007</year>
          )
          <volume>181</volume>
          
          <fpage>216</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Nevoigt</surname>
          </string-name>
          , E.:
          <article-title>Progress in metabolic engineering of saccharomyces cerevisiae</article-title>
          .
          <source>Microbiology And Molecular Biology Reviews</source>
          <volume>72</volume>
          (
          <year>2008</year>
          )
          <volume>379</volume>
          
          <fpage>412</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mor</surname>
            <given-names>Peleg</given-names>
          </string-name>
          , Daniel Rubin,
          <string-name>
            <surname>R.B.A.</surname>
          </string-name>
          :
          <article-title>Using petri net tools to study properties and dynamics of biological systems</article-title>
          .
          <source>Journal of the American Medical Informatics Association</source>
          <volume>12</volume>
          (
          <year>2005</year>
          )
          <volume>181</volume>
          
          <fpage>199</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          14.
          <string-name>
            <surname>Cassandras</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          :
          <article-title>Discrete Event Systems</article-title>
          . Modelling and
          <string-name>
            <given-names>Performance</given-names>
            <surname>Analysis</surname>
          </string-name>
          .
          <source>Asken Associates</source>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          15. René David,
          <string-name>
            <surname>H.A.</surname>
          </string-name>
          :
          <article-title>Continuous and hybrid petri nets</article-title>
          .
          <source>Journal of Circuites, Systems and Computers</source>
          <volume>8</volume>
          (
          <year>1998</year>
          )
          <volume>159</volume>
          
          <fpage>188</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.A.</surname>
          </string-name>
          :
          <article-title>Continuous petri nets</article-title>
          .
          <source>Proceedings of the 8th European Workshop on Application and Theory of Petri Nets</source>
          (
          <year>1987</year>
          )
          <volume>275</volume>
          
          <fpage>294</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          18.
          <string-name>
            <surname>C. R. Vázquez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ramírez-Treviño</surname>
            ,
            <given-names>L.R.M.S.:</given-names>
          </string-name>
          <article-title>On controllability of timed continuous petri nets</article-title>
          .
          <source>11th Int. Workshop Hybrid Systems: Computational and Control</source>
          <volume>4981</volume>
          (
          <year>2008</year>
          )
          <volume>528</volume>
          
          <fpage>541</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          19.
          <string-name>
            <surname>Cristian</surname>
            <given-names>Mahulea</given-names>
          </string-name>
          , Antonio Ramirez,
          <string-name>
            <surname>L.R.M.S.:</surname>
          </string-name>
          <article-title>Steady state control, zero valued poles and token conservation law in continuous net systems</article-title>
          .
          <source>Proceedings of the International Workshop on Control of Hybrid and Discrete Event Systems</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Laszlo</given-names>
            <surname>Kurti</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.C.</surname>
          </string-name>
          :
          <article-title>Strategic Applications of Named Reactions in Organic Synthesis</article-title>
          . Elsevier Academic Press. USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          21.
          <string-name>
            <surname>Segel</surname>
            ,
            <given-names>I.H.: Enzyme</given-names>
          </string-name>
          <string-name>
            <surname>Kinetics</surname>
          </string-name>
          . New York: Wiley-Interscience (
          <year>1975</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          22.
          <string-name>
            <surname>J. M. Lee</surname>
            ,
            <given-names>E. P.</given-names>
          </string-name>
          <string-name>
            <surname>Gianchandani</surname>
            ,
            <given-names>J.A.P.</given-names>
          </string-name>
          :
          <article-title>Flux balance analysis in the era of metabolomics</article-title>
          .
          <source>Briefs in Bioinformatics 7</source>
          (
          <year>2006</year>
          )
          <volume>140</volume>
          
          <fpage>150</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          23.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Edwards</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Covert</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.P.</surname>
          </string-name>
          :
          <article-title>Metabolic modelling of microbes: The ux-balance approach</article-title>
          .
          <source>Environmental Microbiology</source>
          <volume>4</volume>
          (
          <year>2002</year>
          )
          <volume>133</volume>
          
          <fpage>140</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          24. Francisco Llaneras,
          <string-name>
            <surname>J.P.</surname>
          </string-name>
          :
          <article-title>Stoichiometric modelling of cell metabolism</article-title>
          .
          <source>Journal of Bioscience and Bioengineering</source>
          <volume>105</volume>
          (
          <year>2008</year>
          )
          <volume>1</volume>
          
          <fpage>11</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>