<!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>Studying Steady States in Biochemical Reaction Systems by Time Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Louchka Popova-Zeugmann</string-name>
          <email>popova@informatik.hu-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisabeth Pelz</string-name>
          <email>pelz@u-pec.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Humboldt University</institution>
          ,
          <addr-line>Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LACL, University Paris Est Creteil, Fac de Sciences</institution>
          ,
          <addr-line>F- 94010 Creteil</addr-line>
        </aff>
      </contrib-group>
      <volume>724</volume>
      <fpage>71</fpage>
      <lpage>86</lpage>
      <abstract>
        <p>Biochemical reaction systems are usually modeled by ordinary di erential equations (ODEs). For further analysis, they are often transformed into stochastic Petri nets (SPN), whose state space (or reachability graph) then can be studied to deduce properties. If a biochemical reaction system is in a steady state, from now on called steady situation1, then the rates of the reactions and the concentrations of the species are constant. These concentrations and rates can be established by simulation of the SPN-model. A steady situation1, signi es also that on the model level only a subset of all possible reachable states is pertinent to this situation. It would be of interest to isolate formally and constructively this subset of states. To our knowledge there is no way to achieve this using the SPN-model or the ODE-model. In this article we propose an approach to calculate the part of the state space corresponding to a steady situation1. To do so, we map the SPNmodel onto a Time Petri Net-model (TPN) with the same behaviour as that in the steady situation1 observed in the SPN simulation. Using reduction methods for TPNs we can extract the part of the reachability graph of the SPN-model which is relevant for the steady-situation1. We show that this is exactly the reduced reachability graph of the constructed TPN-model. Finally, the later one can be analyzed qualitatively and quantitatively. In addition, this approach helps for validating the correctness of the calculated (and used) rates in the steady situation1and of the parameters used in the original ODEs, xed by experiments in the wet labs, both being -a priori- subject to a certain degree of uncertainty.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>When considering biochemical reaction systems we emphasize the interactions
between di erent species during time and we do not take a momentary
snapshot of the system. This means that time is an indispensable component in each
1 to avoid confusion, between state in the biochemical system and states or state
space in the models, the biological steady state will be called throughout the
whole paper steady situation
model of such a system. Furthermore, the repetitive occurrence of reactions in
the system during a certain time, expressed by their reaction rates, de nes the
behaviour of the system. It is obvious, that the rates depend on the
concentrations of the species involved in the reactions: the higher the concentration the
higher the reaction rate. This is the case until the concentrations of the involved
species achieve certain levels. Then the concentrations of the species do no longer
change, i.e., the reaction rates stay constant. This situation is the so called steady
situation1 in an biochemical reaction system. Finally, the occurrence (or taking
place) of biochemical reactions is a stochastical one.</p>
      <p>
        The taking place of a particular reaction can be modeled by an ordinary
di erential equation (ODE), the causal relationship between the interactions
is often modeled by some graph. Both aspects can be represented in a unique
model, by using some variant of Petri Nets, such as e.g. Hybrid Functional Petri
Nets [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] or Continuous Petri Nets [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or Stochastic Petri Nets (SPNs) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
The last ones model the stochastic nature of a reaction system especially well.
The ODE model can be obtained by means of punctual measured data and using
interpolation, cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or from a rst established Modular Interaction Network,
cf. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The SPN model, as graph models in general, can be obtained from a
system of ODEs which describes the reaction system; such translations are well
explained in e.g. [
        <xref ref-type="bibr" rid="ref10 ref6 ref9">6,9,10</xref>
        ]. In general, a system of ODEs de nes a unique SPN but
it is possible that di erent systems of ODEs de ne the same SPN. Conditions
for one-to-one and onto mappings between ODEs and SPNs are given in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Please note that an essential point while constructing an SPN-model is the
de nition of its initial marking. It should faithfully map the initial concentrations
of all species involved in the reaction system.</p>
      <p>Considering the models quoted above, it is not possible by formally analyzing
it, to extract the steady situation1 in which the reaction system may stay after
some time. The only thing which can be done, and which is done in general, is to
simulate the model (over a very high number of runs) until being able to deduce
properties concerning the steady situation1, with some remaining uncertainty.</p>
      <p>In this paper we are using the uncertain data obtained by simulation of the
SPN, and also uncertain parameters estimated by measures and interpolation,
and prove analytically if they present in fact those of a steady situation1. For this
reason, we rst observe the SPN-model during a high number of runs which yield
mean values corresponding to the concentration of species and reaction rates in
the steady situation1. In function of these values, we map the SPN onto a Time
Petri Net-model (TPN), having the same skeleton, such that the behaviour (that
of the observed steady situation1) stays the same.</p>
      <p>
        This works, because TPNs have the same semantics as SPNs with constant
rates, and we dispose of a well established theory [11{13] for studying analytically
their behaviour. In particular, our reduction results concerning state spaces of
TPNs [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] will be of good use in the presented work. When the simulated
reaction rates in the steady situation1 are exactly the rates in the real situation,
then the reduced reachability graph of the TPN should consist of cycles only
- up to some initiation part. By contraposition we may conclude, that a non
cyclic form of the reduced state space indicates severe problems in the set of
data used to build the TPN, and by consequence, in the initially established
data from experiences in the wet labs. Furthermore, we are able to calculate the
time-length of the cycle(s), a data which cannot be measured within the SPN
model. The last one can be compared with measures from the wet labs, if there
are any. Thus once more, we bridge back to the original data. Thus our method
o ers a way of validating a complex modeling process of biochemical reaction
systems.
      </p>
      <p>This paper is organized as follows: in the next section we recall some basic
notions and notations of the used Petri Net classes together with the reduction
results of TPN state spaces. In section 3 we introduce the mapping from an
SPN in the steady situation1 onto a TPN model. In the subsequent section we
illustrate our approach on the core model of the in uence of the Raf-1 Kinase
Inhibitor Protein (RKIP) on the Extracellular signal Regulated Kinase (ERK)
signalling pathway, chosen as running example, before concluding.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Basic Concepts</title>
      <p>In this section we recall the concept of TPNs. After that we introduce some basic
notions and fundamental properties, which are important for their quantitative
and qualitative evaluation.
2.1</p>
      <sec id="sec-2-1">
        <title>Basics</title>
        <p>
          Time Petri Nets (TPN) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] are derived from classical Petri nets by assigning to
each transition t a (continuous) time interval [at; bt]. Here at and bt are relative
to the time when t was enabled most recently. When t becomes enabled, it can
not re before at time units have elapsed, and it has to re not later than bt time
units, unless t got disabled in between by the ring of another transition. The
ring itself of a transition does not consume time. So, the given time intervals
specify reaction times for the transition rings. The time intervals are de ned
on non-negative real numbers, but the interval bounds are given as
nonnegative rational numbers. Rational numbers are su cient to re ect any measuring
accuracy required by a given application domain. Moreover, to support the
normalization of di erent time scales within a model, zero and 1 are allowed as
interval bounds.
        </p>
        <p>As usual, in this paper, N denotes the set of natural numbers, and Q0+, resp.
R0+, the sets of nonnegative rational numbers, resp. real numbers. T denotes
the set of all nite words over the alphabet T , l(w) is the length of a given word
w.</p>
        <p>Some 5-tuple Z = (P; T; v; mo; I) is called a Time Petri net (TPN), if
S(Z) := (P; T; v; mo), the skeleton of Z, is a Petri net where P; T are nite sets
with P \ T = ;, v : (P T ) [ (T P ) ! N de nes the arcs with their weight,
mo : P ! N xes the initial marking, and I : T ! Q0+ (Q0+ [ f1g) is its
interval function where 8t 2 T , I(t) = [I1(t); I2(t)] and I1(t) I2(t),
spezifying the earliest and latest ring time of t: ef t(t) = I1(t), lf t(t) = I2(t).</p>
        <p>
          As shown in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], considering TPNs with I : T ! N (N [ f1g) will
not result in a loss of generality. Therefore, only such time functions I will be
considered subsequently.
        </p>
        <p>A marking m : P ! N can be seen as a vector of size jP j, we refer to it as
p-marking. Thus each transition t 2 T induces the p-markings t , t+ and t
de ned by t (p) := v(p; t); t+(p) := v(t; p) and t(p) := t+(p) t (p). With
these notions the ring rule for TPNs can be de ned. A transition t 2 T is
enabled at a marking m i t m (e.g. t (p) m(p) for every place p 2 P ).</p>
        <p>The pre-sets and post-sets of a place or transition x are given by x :=
fy j v(y; x) &gt; 0g and x := fy j v(x; y) &gt; 0g, respectively.</p>
        <p>An example for an arbitrary TPN is shown in Fig. 1.</p>
        <p>Every possible situation in a given TPN can be described completely by a
state z = (m; h), consisting of a p-marking m (the standard marking) and a
transition-marking (short: t-marking) h. The t-marking is a transition vector,
which describes the current time circumstances in a certain situation. More
exactly, each component of the t-marking is either a real number or the sign
]. Thus h(t) can be seen as clock of t. If t is enabled at a marking m, its clock
h(t) shows the time elapsed since t became most recently enabled. If t is disabled
at m, the clock is switched o (indicated by h(t) = #).</p>
        <p>Formally, a pair z = (m; h) with m : P ! N and h : T ! R0+[f#g is called
a state of a TPN Z = (P; T; v; mo; I) if 8t 2 T , either (t m and h(t) lf t(t))
or (t 6 m and h(t) = # ):
The initial state zo := (mo; ho) of the TPN Z is given by de ning ho as follows
8t 2 T; ho(t) := 0# iiff tt 6 mm00:</p>
        <p>Thus, the initial state of Z1, as given in Fig. 1, is z0 = ( (0; 1; 1) ; (0; ]; ]; 0) ).
| {z } | {z }
p-marking t-marking</p>
        <p>The state z = (m; h) is called an integer state, if h(t) is an integer for each
enabled transition t in m.</p>
        <p>The behaviour of a TPN is de ned by changing from one state into another
by ring a transition (without auto-concurrency) or by time elapsing. In
a to, denoted by z
new clock satis es 8t 2 T; h0(t) :=
t!o z0 , where the new marking is m0 = m +
&lt;8 h#(t) iiff tt 6=6 t0m;0(t + to )
: 0 otherwise.</p>
        <p>ring of such</p>
        <p>to and the
m; t
m0</p>
      </sec>
      <sec id="sec-2-2">
        <title>The transition to is ready to</title>
        <p>ef t(to) h(to).</p>
        <p>Then the state z change into a state z0 = (m0; h0) by the</p>
        <p>This de nition implies, that in the case that t0 is still enabled after the
ring of t0, it can only re re after at least t new waiting units. To resume,
concurrency but no auto-concurrency is possible by the way the evolving of the
clocks is de ned.</p>
        <p>The state z may also change into a state z0 = (m; h0) by the time elapsing
2 R0+, denoted by z ! z0; where the marking stays the same, but time goes
on : 8t 2 T with h(t) 6= # we need h(t) + lf t(t) ) i.e. the time elapsing
need to be possible, and the new clock is given 8t 2 T by</p>
        <p>h0(t) := h#(t) + iiff tt 6 mm00:</p>
        <p>A state z = (m; h) of a TPN Z is called reachable in Z (starting at z0),
if there exist states z1; z10; :::; zn; zn0, transitions t1; :::; tn, and times i 2 R0+, for
i n, such that z0 !0 z1 t!1 z10 !1 z2 t!2 z20 !2 : : : zn t!n zn0 !n z holds.</p>
        <p>The sequence of transitions = t1 : : : tn leading to a reachable state will
be called a feasible one (starting at z0) or just a ring sequence of Z. The
full sequence ( ) = 0t1 1 : : : tn n is called a (feasible) run of . It shows that
in a given TPN the state changes generally consist of alternating series of time
elapsing and transition ring. Obviously, for a given run the transition sequence
is well de ned, and for a given ring sequence there are in nitely many runs in
general.</p>
        <p>Eventually, RSZ (z0) is the set of all reachable states in Z starting from
an arbitrary state z0. And RSZ := RSZ (z0), that from the initial state is also
called the state space of Z.</p>
        <p>We may also consider the set of reachable p-markings, also called the
p marking space RZ := f m j (m; h) 2 RSZ g in a TPN Z. This is a subset
(not necessarily proper) of the reachable markings of the skeleton S(Z).
Therefore, a ring sequence in the skeleton S(Z) is not necessarily a ring sequence
in Z. The set of p-markings, reachable in Z starting at an arbitrary p-marking
m0, is denoted by RZ (m0). A TPN is called bounded, if its set of reachable
p-markings is nite, otherwise it is called unbounded.</p>
        <p>For di erent reasons the state space of a TPN is in general in nite and dense
in terms of the time: the set of reachable p-markings can be in nite or the set of
t-markings for a xed p-marking can be in nite or both together. Later on, we
consider some approaches for concise state space representations, when RSZ is
in nite while RZ is nite.</p>
        <p>
          The de nition of state change by time elapsing can be slightly and
consistently modi ed for the introduction of a reachability graph based on all
reachable essential states for arbitrary TPNs, especially for TPNs including
transitions whose lft s are 1. The set of all reachable essential states for arbitrary
TPNs is de ned as a subset of all reachable integer states of the considered TPN.
We will use the following property (for more details see [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]): if no transition t
in Z has lf t(t) = 1 then the set of essential states is exactly the set of integer
states in RSZ .
2.2
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Time-dependent Minimal and Maximal Runs in TPNs</title>
        <p>
          We will formalize the time-dependent notions of measuring the length of runs,
cf. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>Let ( ) be a run of the transition sequence in some TPN Z. The length
of the run l ( ) is the sum of all times while executing the run ( ), i.e.,
n
l ( ) := X
i=0
i; where n = l( ) and
= 0 1 : : : n:</p>
        <p>For a given transition sequence in Z, a feasible run ( ) with minimal
length will be referred to as minimal run of . Evidently, it satis es :
l ( ) := mi0nf l ( 0) j ( 0) is a feasible run of
in Z g:</p>
        <p>The notion of maximal run can be introduced analogously. It denotes the
run with maximal length within all feasible runs of if such an upper bound
exists; otherwise it is not de ned.</p>
      </sec>
      <sec id="sec-2-4">
        <title>The notions of minimal, respectively maximal time distance between</title>
        <p>
          two states can be found in [
          <xref ref-type="bibr" rid="ref12 ref15">12, 15</xref>
          ] and are useful for precise analysis of
biochemical reaction systems which present di erent kind of steady situations1 than
our current running example.
2.3
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>State Space Reduction</title>
        <p>The central problem for the dynamic analysis of a given TPN is the adequate
knowledge of its state space. It is important to get a nite description of the
in nite state spaces, under the condition that the p-marking space is nite.</p>
        <p>It can be shown that - despite the continuous nature of the time intervals
- it is su cient to pick up just some \essential" states to determine the entire
timed behaviour of the net so that qualitative and quantitative analyses remain
possible.</p>
        <p>Fig. 2. For some TPN Z. Left hand. Sketched state space of Z: a continuous set.</p>
        <p>Right hand. Sketched reduced state space of Z: all reachable integer states.</p>
        <p>
          While the calculation of a single reachable integer state is rather
straightforward, the proof that the knowledge of the integer states is su cient for analyzing
a TPN was quite di cult. Three solutions had been proposed in the past:
considering a global clock [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] or considering a parametrical description of the state
space [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] or dividing into a nite number of problems, which can be solved
recursively with a methodology inspired from dynamic programming [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. As
result, one is able to construct for each TPN a reduced reachability graph
whose vertices are the essential states. When the TPN does not contain a
transition whose lf t is 1, then the essential states are exactly all the reachable
integer states in the net.
        </p>
        <p>
          An edge (z1; z2) labeled (k; t), with k 2 N, in this reduced reachability graph
has the meaning that in state z1 k time units are elapsing before transition t res
leading to state z2. Now, for nding minimal and maximal time paths between
two states/p-markings in a TPN, its reduced reachability graph can be used,
even e ectively. Our algorithms for computing the reduced reachability graph of
a given TPN are implemented in several standard Petri Net tools, like INA [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ],
tina [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and charlie [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. INA can additionally compute minimal and maximal
time-dependent paths. Thus these tools can be successfully applied for models
of bio-chemical reaction systems, too.
2.4
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Stochastic Petri nets</title>
        <p>
          Stochastic Petri Nets (SPNs) had been introduced at the beginning of the
Eighties, cf. [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ]. They are widely used in the modeling of biochemical reaction
systems, cf. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Such SPNs are derived from classical PNs by assigning to each transition t
a ring rate t. This ring rate speci es a ring delay for the transition. More
exactly, the ring delay is a random variable which is distributed exponentially
and has t as parameter of the probability density function. In fact, to each
transition t a probability density function with parameter t is associated :
ft(x; t) =</p>
        <p>0;
x &lt; 0:
( te tx; x</p>
        <p>0;
Finally, the ring rate t may be marking-dependent in general. In such a case,
we should write t(m), where m is a marking, instead of t. Than the expected
value for the ring delay for the transition t in the marking m is t(1m) .</p>
        <p>
          The ring mode is de ned as follows: In a given marking m, each enabled
transition t obtains an instance of the ring delay t(m) from its associated
probability density function. Then a choice is made: the transition with the
minimum ring delay is ring. The ring itself of a transition does not consume
time. The successor marking is than obtained as in the underlying classical PN.
It is well known [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], that the probability for two transitions to re at the same
instant is null, i.e. there is no con ict. That is why the transitions in SPNs re
naturally one by one, i.e., just as in TPNs.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Biochemical Systems and Time Petri Nets</title>
      <p>
        Biochemical reaction networks are mostly described by ordinary di erential
equations (ODEs) or reaction rate equations (RREs), and both can be
converted into each other. Taking account of the rate equations of all reactions in
the systems, ODE like RRE models can be transformed into Continuous Petri
nets or Stochastic Petri nets. More about these transformations can be found,
e.g. in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Conditions for a uniform transformation of ODEs into Continuous
Petri nets (or RREs) are introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Systems of ODEs can be
represented as hybrid functional Petri nets, cf. [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], too. These Petri net models
allow for qualitative and quantitative evaluations using tools and methods of the
Petri net theory, cf. [
        <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
        ].
      </p>
      <p>
        A transformation of an ODE model into a Time Petri net model (TPN) using
the reaction rates is shown in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This transformation allows the computation
of time-minimal and time-maximal paths (if existing) between two system
situations, i.e. two states of the TPN model. It can be considered as an indication for
the conformance and coherence of the model if the length of the time-minimal
and time-maximal paths coincide with the results in the wet labs. Otherwise the
original model becomes invalidated.
      </p>
      <p>
        Independently from the original model, an RRE one or an ODE one, in a rst
step, a timeless Petri net is always derived. This describes the causal relations
between the events in the system. In biochemical systems, these are biochemical
reactions or biochemical signal transductions. Thereafter additional information,
in particular the time parameters, need to be assigned to the Petri net. They
are obtained from the parameters (kinetic rate constants) in the ODEs. Their
values are often determined experimentally. When it is not possible to collect
or identify them in vitro, the parameters are estimated using experimental data
achieved only for some discrete time points. In this case the goal is to estimate the
value of the parameters for each moment so that the values over the time t the
experimental data (cf. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Thus in a second step, integrating these parameters,
a time-dependent PN model is established for the biochemical network. It is
obviously that at this stage of modeling a certain level of inexactness is present
in each model.
      </p>
      <p>In this paper we are going to study biochemical reaction systems which
possess a steady situation1. This is the case when the system comes in a situation, in
which the concentration of all substances stays constant. Usually, in the steady
situation1 the concentration of all substances allows that all reactions take place
permanently. Now constructing the reachability graph, may be interpreted as
considering the path of changes of the single substances. Loosely speaking, we
should get a cyclic set of states in the reachability graph corresponding to the
steady situation1. The behaviour of the SPN, expressed by Markow chains is
isomorphic to the full reachability graph of the underlying PN, i.e., they have
the same state space. By convention, we speak in the following of \the
reachability graph" of the SPN. But the nodes corresponding to the steady situation1
can not be recognized in this reachability graph, even knowing the rates in the
steady situation1. To our knowledge, no method is known until now for
separating or extracting the subgraph corresponding to the steady situation1 from
the reachability graph of the SPN. Steady state meaning cyclic behaviour, this
subgraph (of the reachability graph of the SPN) is supposed to present a cyclic
structure (with one or more circles), up to some initiation part. In contrast,
knowing the steady situation1 rates we are able to separate the reachable states,
we are looking for, using a TPN and its reachability graph. This is due to the
reduction results on reachability graphs of TPNs discussed in section 2.3.</p>
      <p>Thus, we propose in this paper a methodologie to calculate and verify such
set of states which correspond to steady situation1. The starting point will
always be an SPN model for a biochemical reaction system, which has a steady
situation1. This means that the rate for each enabled transition in each marking
is constant. The steady situation1 concentrations and rates can be determined
using simulation of the SPN. Examples for which about 10,0000 simulation runs
have been done may be considered. These runs has to be merged into one
averaged simulation run showing the mean of the concentrations, and thus also of
the rates, over the time. We take the expectation values of the steady situation1
rates for our investigations.</p>
      <p>Simulation means approximation; thus it is not a priori clear how accurate
the determined steady situation1 rates are.</p>
      <p>The reciprocal value of the rate is the time which each enabled transition has
to wait before it can re. The transition with the minimal waiting time res in an
SPN. Consequently, an SPN acts in the steady situation1 exactly like a certain
kind of TPN: we propose to construct a TPN, having the same underlying Petri
net as the SPN, and where the transitions t will recieve time intervals [at; bt],
where at = bt is equal to the above calculated waiting time of t in the SPN in
the steady-state.</p>
      <p>A qualitative analysis of the TPN can prove whether the subset of all
reachable states generate cycle(s) only (up to some initiation part). Furthermore, the
time length of these cycles can be computed.</p>
      <p>The formal analysis we proposed allows the following interpretations. If the
reduced reachability graph of the TPN consists of cycles, then the considered
rates achieved by simulation describe a steady situation1, actually. By
contraposition we may deduce, that a non cyclic form of the reduced state space indicates
severe problems in the set of data used to build the TPN, and by consequence,
in the initially established data from experiences in the wet labs.</p>
      <p>Additionally the time-length of the cycles can be easily computed and
compared with results from the wet labs. Both, the reachability graph of the TPN
and the time-length of the cycles are either an indication for the correctness
of the models or they invalidate these. Therefore our method o ers a way of
validating a complex modeling process of biochemical reaction systems.
4</p>
    </sec>
    <sec id="sec-4">
      <title>An Example</title>
      <p>
        In this section we will illustrate our approach of analysing a biochemical reaction
system in a steady situation1 along an example introduced in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and studied
further in [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ], concerning the core model of the in uence of the Raf-1 Kinase
Inhibitor Protein (RKIP) on the Extracellular signal Regulated Kinase (ERK)
signalling pathway.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] this biochemical reaction system is modeled using an integrated
approach of mathematical modeling in combination with experimental data. This
model consists of eleven nonlinear ODEs. The parameters in the ODEs are
estimated using interpolation of polynomial functions.
      </p>
      <p>Afterwards, simulation studies provides a qualitative validation of the
mathematical model compared to experimental results in the wet labs in view of the
transient behavior and sensitivity analysis. However, parameter estimation is, as
already mentioned, an uncertain factor in such a mathematical model.</p>
      <p>
        Then in [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ], a qualitative model is proposed in terms of a Petri Net, see
Fig. 3, deduced from the quoted ODE system.
      </p>
      <p>
        Additionally, reaction rates are associated to all transitions of this PN [
        <xref ref-type="bibr" rid="ref6 ref8">6,
8</xref>
        ]. These are derived from the estimated parameters used in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The obtained
whole model is therefore an SPN. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], inter alia, the example is considered
w.r.t. the attained steady situation1 in the biochemical network. This is done
by simulation: Rate values for the reactions are estimated after about 10.000
simulation runs have been done. Nevertheless, considering the behaviour of the
model based on estimated parameters, we are in presence of a further factor of
uncertainty.
      </p>
      <p>We are going to investigate the SPN in the simulated steady situation1.
First let us have a look on its reachabilty graph depicted on the left hand side of
Fig.4. Unfortunately no method exists, to our knowledge, to nd out analytically
ERK-PP
s9
s8
MEK-PP_ERK</p>
      <p>r6
s7
MEK-PP
r1</p>
      <p>Raf-1Star_RKIP
r8
r3</p>
      <p>r4
s4
Raf-1Star_RKIP_ERK-PP</p>
      <p>s11
r7
s5</p>
      <p>ERK
r5
r9</p>
      <p>r10
s6
RKIP-P
s10</p>
      <p>
        RP
r11
RKIP-P_RP
Fig. 3. The Petri net forPUYtRheORYcDoHrOYeM mNYBModCeNSVl oSNCfFthCYOeN RSYCKIFPNT0 pTaNF0thFwNP0aPyNF,0cNoECnSsisting of 11 places
and 11 transitions. The pDlTaPceCPsIsC1T,I..S.C,TsI1S1Bskt-aBn1d-BfoDrCFpDrSotteDiTnrsLoIVr pRErVotein complexes.
Complexes are indicated by aYn uYndeYrscoNre Y bYetwYeenN th0e pNrotYeinYnames, phosphorylated
forms by the su x -P or -PP. The transitions r1, ..., r11 model the reactions. The
preplaces of a transition correspond to the reaction's precursors, and its postplaces to
the reaction's products. The layout follows the suggestions by the graphical notation
used in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The initial marking is constructed systematically using standard Petri net
analysis techniques. This gure with its legend is cited from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
/ formally which are the states (nodes) corresponding to the steady situation1.
Instead, we will use the estimated data in order to derive a TPN. This
timedependent Petri net should have the same state space as the SPN in the steady
situation1. To be able to do this derivation, we need to know the waiting (or
delay) times i. They can be calculated from three kind of informations/data,
given in the tables below.
      </p>
      <p>
        the rate function vi, presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for each of the eleven transitions ri,
and shown in Table 1
the estimated parameters k1 k11 in the eleven corresponding ODEs,
presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], renamed rate parameters and denoted by ci := ki in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and
shown in Table 1
the mean steady situation1 concentrations for the species s1
are taken from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and shown in Table 2.
      </p>
      <p>s11</p>
      <p>Now, we can calculate the rates v1 v11 of the transitions in the steady
situation1 using their rate functions from Table 1 and the data from Table 1 and
Table 2. Subsequently, the delay time i for every one of the ten transitions ri
is obtained as the reciprocal of the rate in the steady situation1. The resulting
values are presented in Table 3.</p>
      <p>Finally, the TPN model can be constructed: As skeleton of the TPN model
we take the underlying PN of the SPN, i.e. the net given in Fig. 3. To each
transition ri
transition ri; 1 i 11, a time interval [ i; i] is associated, where i is the
calculated delay time, from Table 3.
r5</p>
      <p>Now the obtained TPN may be analysed. First, we just calculate the
reachable p-markings, designed on the right hand side of Fig.4. We observe that due
to the time constraints this graph has 9 nodes, i.e., much less p-markings are
reachable as in the reachability graph of the SPN, depicted on the left hand side,
which is also the reachability graph of the underlying net of the SPN and TPN.
We also detect that the right graph is clearly a subgraph of the left one. The
complete state space of the TPN is -a priori- in nite, a lot of states may share
the same p-marking.</p>
      <p>
        The reduced reachability graph of the considered TPN can now be
constructed, by applying the reduction method described in section 2.3. We did it
with tools INA and Charlie [
        <xref ref-type="bibr" rid="ref17 ref7">7, 17</xref>
        ], which gave us the same result, depicted in
Fig 5. It consists of eleven essential states, i.e., 10 pairs of p- and t-markings,
although only 10 p-markings are reachable in the considered TPN. This is no
incoherence : Two essential states, z3 and z10, share the same p-marking m5.
However, in the cycle each p-marking belongs to exactly one state (node) only.
56,r5
z7
z9
50,r6
5,r9
51,r8
5,r11
z6
z8
z10
512,r1
z2
z4
z5
52,r3
z1
z3
50,r6
56,r8
406,r1
      </p>
      <p>Analyzing this reduced reachability graph of the TPN tells us that it consists
of the cycle z4; r3; z5; r5; z6; r6; z7; r9; z8; r8; z9; r11; z10; r1
and an initiation path z1; r6; z2; r8; z3; r1:</p>
      <p>This path (or panhandle) is caused by the choice of the initial p-marking
for the TPN, chosen to be the same as for the SPN. Actually, the initial
pmarking for the TPN should be a p-marking which the SPN reaches in the
steady situation1. However, the TPN only initiates its behaviour by this path
and then comes to the steady situation1, i.e. stays in the cycle. The time-length
of the cycle was also calculated, its value is 731 time units.</p>
      <p>We also read on this reduced graph that the transitions r2; r4; r7 and r10 will
never re. Such transition are called dead. These are the transitions modeling the
backward reactions which have rate constants being essentially smaller as the
rate constants for the forward reactions. This tell us that in the steady situation1
the backward reactions do never proceed.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper we introduce a method for qualitative and quantitative evaluation
of an SPN model of biochemical reaction systems in a steady situation1 including
validation of all used data. A mathematical model of such a system contains a
number of uncertain factors resulting from the estimation of the parameters in
the ODEs and the values of the reaction rates in the steady situation1 obtained
by simulation of the SPN. The reaction rates and the concentration of the species
in the steady situation1 are constant values.</p>
      <p>This means that the set of reachable markings in the SPN model in the steady
situation1 is nite and they generate a cycle, not necessarily a simple one. But
no state reachability analysis of the SPN does allow for isolating those states
which correspond to the steady situation1, i.e. does allow to detect the cycle.</p>
      <p>Due to the fact of constant values, we are able to propose a mapping from
the usual SPN model in the steady situation1 onto a TPN model which has the
same behaviour. Contrarily to the SPN model, we can reduce the state space of
the TPN to the part we are interested in, consisting of the essential states. The
obtained reduced state graph can be further analyzed. Its cyclic or non cyclic
form validate or invalidate the used data during the modeling process. The time
length of the cycle can be calculated and compared to real time measures, too.</p>
      <p>
        The algorithms for reachability analysis of TPNs, implemented in the tools
[
        <xref ref-type="bibr" rid="ref17 ref3 ref7">3,7,17</xref>
        ] had been applied for the evaluation of the simulated steady situation1 in
a mathematical model of our running example. We considered the core model of
the in uence of the Raf-1 Kinase Inhibitor Protein (RKIP) on the Extracellular
signal Regulated Kinase (ERK) signalling pathway. We were able to show that
the simulated values for the reaction rates de ne one cycle in the TPN model
and to compute the time-length of this cycle. Furthermore we ascertain that the
backward reactions do not proceed in the steady situation1.
      </p>
      <p>We will lead some re exions if the initial state for the TPN could be rede ned
in a better way by regarding the values for the concentrations of the species in
the simulated steady situation1. We are planning to apply the presented method
to some other cases of biological or biochemical interaction networks, were more
complex steady situations1, with -a priori- non simple cycles.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M. Ajmone</given-names>
            <surname>Marsan</surname>
          </string-name>
          .
          <article-title>Stochastic Petri nets: An elementary introduction</article-title>
          .
          <source>In In Advances in Petri Nets</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          29. Springer,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ajmone Marsan</surname>
          </string-name>
          , G. Balbo, G. Conte,
          <string-name>
            <given-names>S.</given-names>
            <surname>Donatelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Franceschinis</surname>
          </string-name>
          .
          <article-title>Modelling with Generalized Stochastic Petri Nets</article-title>
          . John Wiley and Sons,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>B. Berthomieu.</surname>
          </string-name>
          <article-title>TIme petri Net Analyzer</article-title>
          .
          <source>LAAS / CNRS</source>
          , 7, avenue du Colonel Roche,
          <volume>31077</volume>
          Toulouse, France, http://www.laas.fr/bernard/tina/,
          <source>2.9.8 released edition</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>K.-H. Cho</surname>
            , S.-Y. Shin,
            <given-names>H.-W.</given-names>
          </string-name>
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Wolkenhauer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>McFerran</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Kolch</surname>
          </string-name>
          .
          <article-title>Mathematical modeling of the in uence of RKIP on the ERK signaling pathway</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          ,
          <volume>2602</volume>
          :
          <fpage>127</fpage>
          {
          <fpage>141</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Alla</surname>
          </string-name>
          .
          <article-title>Petri Nets and Grafcet: Tools for Modelling Discrete Event Systems</article-title>
          . Prentice Hall, New York London Toronto Sydney Tokyo Singapure,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiner</surname>
          </string-name>
          .
          <article-title>From Petri Nets to Di erential Equations - an Integrative Approach for Biochemical Network Analysis</article-title>
          .
          <source>In Proc. ICATPN</source>
          <year>2006</year>
          , Turku, June, Springer LNCS 4024, pages
          <fpage>181</fpage>
          {
          <fpage>200</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiner</surname>
          </string-name>
          . Charlie. Brandenburgische Technische Universitat, http://wwwdssz.informatik.tu-cottbus.de/DSSZ/Software/Charlie, January
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Donaldson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          .
          <article-title>Petri Nets for Systems Biology</article-title>
          , chapter
          <volume>3</volume>
          , pages
          <fpage>61</fpage>
          {
          <fpage>97</fpage>
          .
          <string-name>
            <surname>Jones</surname>
          </string-name>
          &amp;
          <article-title>Bartlett Learning</article-title>
          , LCC,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Koh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.S.</given-names>
            <surname>Thiagarajan</surname>
          </string-name>
          .
          <article-title>Incremental Signaling Pathway Modeling by Data Integration</article-title>
          .
          <source>In Proc. of the 14th International Conference on Research in Computational Molecular Biology (RECOMB</source>
          <year>2010</year>
          ), Lisabon, Portugal,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. H.
          <string-name>
            <surname>Matsuno</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Aoshima</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Doi</surname>
            , M. Matsui, and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Miyano</surname>
          </string-name>
          .
          <article-title>Biopathways representation and simulation on hybrid functional Petri net</article-title>
          .
          <source>Silico Biology</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <volume>2592</volume>
          {
          <fpage>2601</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>L.</given-names>
            <surname>Popova</surname>
          </string-name>
          .
          <article-title>On Time Petri Nets</article-title>
          .
          <source>J. Inform. Process. Cybern. EIK</source>
          <volume>27</volume>
          (
          <year>1991</year>
          )
          <article-title>4</article-title>
          , pages
          <fpage>227</fpage>
          {
          <fpage>244</fpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. L.
          <string-name>
            <surname>Popova-Zeugmann</surname>
          </string-name>
          .
          <article-title>Time Petri Nets State Space Reduction Using Dynamic Programming</article-title>
          .
          <source>Journal of Control and Cybernetics</source>
          ,
          <volume>35</volume>
          (
          <issue>3</issue>
          ):
          <volume>721</volume>
          {
          <fpage>748</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. L.
          <string-name>
            <surname>Popova-Zeugmann</surname>
          </string-name>
          .
          <article-title>Time and Petri Nets (in German)</article-title>
          .
          <source>Habilitation Thesis</source>
          , Humboldt Universitat zu Berlin,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. L.
          <string-name>
            <surname>Popova-Zeugmann</surname>
          </string-name>
          .
          <article-title>Quantitative evaluation of time-dependent Petri nets and applications to biochemical networks</article-title>
          .
          <source>Natural Computing</source>
          , Springer Netherlands, pages
          <volume>1</volume>
          {
          <fpage>27</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. L.
          <string-name>
            <surname>Popova-Zeugmann</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Schlatter</surname>
          </string-name>
          .
          <article-title>Analyzing Path in Time Petri Nets. Fundamenta Informaticae (FI) 37</article-title>
          , IOS Press, Amsterdam, pages
          <fpage>311</fpage>
          {
          <fpage>327</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>S.</given-names>
            <surname>Soliman</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Heiner</surname>
          </string-name>
          .
          <article-title>A Unique Transformation from Ordinary Di erential Equations to Reaction Networks</article-title>
          .
          <source>PLoS ONE</source>
          <volume>5</volume>
          (
          <issue>12</issue>
          ):
          <fpage>e14284</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. H.-P. Starke. INA {
          <article-title>The Intergrated Net Analyser</article-title>
          . Humboldt Universitat zu Berlin, http://www2.informatik.hu-berlin.de/ starke/ina.html,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Yartseva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Devillers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Klaudel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Kepes</surname>
          </string-name>
          .
          <article-title>From MIN model to ordinary di erential equations</article-title>
          .
          <source>J. Integrative Bioinformatics</source>
          ,
          <volume>4</volume>
          (
          <issue>3</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>