<!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>Modelling Gradients Using Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura M.F. Bertens</string-name>
          <email>lbertens@liacs.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jetty Kleijn</string-name>
          <email>kleijn@liacs.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maciej Koutny</string-name>
          <email>maciej.koutny@ncl.ac.uk</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fons J. Verbeek</string-name>
          <email>fverbeek@liacs.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Imaging and Bioinformatics group, LIACS, Leiden University Leiden</institution>
          ,
          <addr-line>2300 RA</addr-line>
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIACS, Leiden University Leiden</institution>
          ,
          <addr-line>2300 RA</addr-line>
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Computing Science, Newcastle University Newcastle upon Tyne</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <fpage>39</fpage>
      <lpage>53</lpage>
      <abstract>
        <p>Motivated by the graded posteriorization during the AP axis development in the frog Xenopus laevis, we propose an abstract Petri net model for the formation of a gradient of proteins in a chain of cells. Recent Advances in Petri Nets and Concurrency, S. Donatelli, J. Kleijn, R.J. Machado, J.M. Fernandes (eds.), CEUR Workshop Proceedings, ISSN 1613-0073, Jan/2012, pp. 39{53.</p>
      </abstract>
      <kwd-group>
        <kwd>gradient formation</kwd>
        <kwd>planar signalling</kwd>
        <kwd>Petri net model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Petri nets have been shown to be very promising for molecular and cellular
biology, in particular for metabolic, signalling and gene- regulatory networks (see
e.g. [
        <xref ref-type="bibr" rid="ref1 ref10 ref14 ref2 ref20 ref30 ref31 ref6 ref9">1, 2, 6, 9, 10, 14, 20, 30, 31</xref>
        ]). In this paper we propose Petri nets as an abstract
modelling tool for higher level developmental processes in the organism, e.g., on
tissue and organ level, taking cells as central elements.
      </p>
      <p>
        Currently, we are working on a case study: the embryonic development of
the anterior-posterior i.e., head-to-tail axis (AP axis) i n the model organism
Xenopus laevis, the African clawed frog. The development of this model embryo
has been studied thoroughly and a huge amount of literature is available to
draw from when building and validating the model, see references in [
        <xref ref-type="bibr" rid="ref15 ref3">3, 15</xref>
        ].
Moreover, this case study comprises several different subprocesses, found in many
biological processes, that require modelling solutions. The aim of our project is to
eventually model the entire process of AP axis development. Hence we envisage
a final model consisting of several building blocks, most of which describing
generic biological processes. Each of the subprocesses poses modelling challenges
which, when solved, may lead to templates for similar developmental processes,
incorporating multiple levels of both spatial and temporal information, also in
other organisms. Petri nets are particularly useful in modelling such biological
processes, due to their intuitive graphical component, which resembles biological
diagrams, and their ability to model concurrency. Our case study appears to be
very well suited to explore new ways in which Petri nets can be applied to
developmental biology.
2
      </p>
      <sec id="sec-1-1">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>
          In this paper we present a fundamental approach to modelling a particular
subprocess: the formation of a morphogen gradient, which helps instigate the
differentiation of the cells along the developing axis. This subprocess is a good
starting point, since it is relatively simple conceptually, in comparison to the
other subprocesses in the case study. In early development, gradients are
crucial ([
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]) and finding a modelling solution for the generic process of gradient
formation will not only serve the modelling of this case study, but will also be
useful for the modelling of other developmental processes. By staying very close
to the biological sequence of events in gradient formation, rather than focusing
on a concrete outcome, the model should be generally applicable and robust.
        </p>
        <p>Throughout this paper the emphasis will be on abstraction and modelling
decisions, as opposed to implementation of specific biological data; we present
a basic Petri net modelling gradient formation, which serves as a proof of
concept for our approach. In the remainder of this paper we outline the biological
background of gradient formation in general and in this particular case study.
Subsequently we describe our modelling decisions and we present the model. In
the last section the possibilities of the model and future work are discussed.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>PTn-ets with activator arcs</title>
      <p>
        For a general introduction to Petri nets we refer to [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. In this paper, we use
PT-nets with activator arcs ([
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]), and a maximally concurr ent execution rule [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Petri nets are defined by an underlying structure consisting of places and
transitions. These basic elements are connected by directed, weighted arcs. In
the Petri net model considered in this paper, there are moreover activator arcs
connecting places to transitions. In modelling, places are usually the passive
elements, representing local states, and transitions the active elements. Here,
global states, referred to as markings, are defined as mappings assigning to each
place a natural number (of tokens corresponding to available resources).</p>
      <p>A PTA-net , is a tuple N = (P, T, W, Act, m0) such that:
– P and T are finite disjoint sets, of the places and transitions of N , resp.
– W : (T × P ) ∪ (P × T ) → N is the weight function of N .
– Act ⊆ P × T is the set of activator arcs of N .</p>
      <p>– m0 : P → N is the initial marking of N .</p>
      <p>In diagrams, places are drawn as circles, and transitions as boxes. Activator arcs
are indicated by black-dot arrowheads. If W (x, y) ≥ 1, then (x, y) is an arc
leading from x to y; it is annotated with its weight if this is greater than one.
A marking m is represented by drawing in each place p exactly m(p) tokens as
small black dots. We assume that each transition t has at least one input place
(there is at least one place p such that W (p, t) ≥ 1).</p>
      <p>When a single transition t occurs (fi‘res’) at a marking, it takes tokens from
its input places and adds tokens to its output places (with the number of tokens
consumed/produced given by the weights of the relevant arcs). Moreover, if there
Modelling Gradients Using Petri Nets
3
is an activator arc (p, t) ∈ Act , then transition t can only be executed at the
given marking if p contains at least one token, without the implication of tokens
in p being consumed or produced when t occurs. Thus, the difference with a
self-loop , i.e., an arc from p to t and vice versa, is that the activator arc only
tests for the presence of tokens in p.</p>
      <p>We define the executions of N in the more general terms of simultaneously
occurring transitions. A step is a multiset of transitions U : T → N. Thus U (t)
specifies how many times transition t occurs in U . (Note that if we exclude the
empty multiset, single transitions can be considered as minimal steps.) Step U
is enabled (to occur) at a marking m if m assigns enough tokens to each place
for all occurrences of transitions in U and, moreover, all places tested through
an activator arc by a transition in U , contain at least one token.</p>
      <p>Formally, step U is enabled at marking m of N if, for all p ∈ P :
m(p) ≥ Pt∈T U (t) · W (p, t)
m(p) ≥ 1 whenever there is a transition t such that U (t) ≥ 1 and (p, t) ∈ Act .</p>
      <p>If U is enabled at m, it can be executed leading to the marking m′ obtained
from m throught the accumulated effect of all transition occurrences in U :
–
m′(p) = Pt∈T U (t) · (W (t, p) − W (p, t)) for all p ∈ P .</p>
      <p>Finally, a step U is said to be max-enabled at m if it is enabled at m and there
is no step U ′ that strictly contains U (meaning that U ′ 6= U and U (t) ≤ U ′(t)
′
for all transitions t) and which is also enabled at m. We denote this by m[U im .
A (max-enabled) step sequence is then a sequence σ = U1 . . . Un of non-empty
steps Ui such that m0 [U1i m1 · · · mn−1 [Uni mn, for some markings m1, . . . , mn
of N . Then mn is said to be a reachable marking of N (under the maximally
concurrent step semantics).</p>
      <p>To conclude this preliminary section, we elaborate a bit on the choice of
this particular net model. First, it should be observed that it follows from the
above definitions that the semantics allows auto-concurrency , the phenomenon
that a transition may be executed concurrently with itself. This approach makes
it possible to use transitions for a faithful modeling of natural events like the
independent (non-sequential) occurrence in vast numbers o f a biochemical
reaction in a living cell. Note that the degree of auto-concurren cy of a transition can
easily be controlled by a dedicated place with a fixed, say k, number of tokens
connected by a self-loop with that transition implying that never more than k
copies of that transition can fire simultaneously.</p>
      <p>
        Activator arcs were introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] as a means of testing for the presence
of at least one token in a place, and so they are similar to other kinds of net
features designed for the same reason. We mentioned already self-loops by which
the presence of a token in a place can be tested only by a single transition (which
‘takes and returns’ the token) and not simultaneously by an a rbitrary number
of transition occurrences in a step. Two other mechanisms which do allow such
multiple testing are context arcs [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and read (or test) arcs [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. Both, however,
display important differences when compared with activator arcs. A context arc
4
      </p>
      <p>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek
testing for the presence of a token in place p by transition t indicates that after
a step in which t participates has been executed, p must still contain a token
which precludes the occurrence in the same step of transitions that have p as an
output place. A read arc is also different, but less demanding in that there must
exist a way to execute sequentially (i.e., one-by-one) all t ransition occurrences
in the step, without violating the read arc specification. In both cases, one can
easily see that activator arcs are most permissive since they only check for the
presence of a token before the step is executed (this is often referred to as a
priori testing). We feel that a priori testing is more appropriate for biological
applications as the ‘lookahead’ implied by the other two kin ds of test arcs is
hard to imagine in reality.</p>
      <p>
        Finally, we rely in this paper on maximal concurrency in the steps that are
executed which reflects the idea that execution of transitions is never delayed.
This may also be viewed as a version of time-dependent Petri n ets where all
transitions have a firing duration of 1. However, the maximal concurrency we
apply in this paper does not derive from Petri nets with time, but rather from
Petri nets with localities [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] leading to a locally maximal semantics. This
semantics is what we plan to use to model other aspects of the development as
well. Here one may think of e.g., the locally synchronous occurrence (in pulses)
of reactions in individual compartments of a cell.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Biological background and modelling decisions</title>
      <p>
        In biology, the term gradient is used to describe a gradual and directed change in
concentration of a morphogen through a group of cells, e.g., a tissue. Morphogens
are signalling molecules that cause cells in different places in the body to adopt
different fates and thereby help establish embryonic axes. Morphogens are
produced in a localized source of a tissue, the source cell(s), and emanate from this
region, forming a concentration gradient ([
        <xref ref-type="bibr" rid="ref13 ref32">13, 32</xref>
        ]). A morphogen gradient has an
immediate effect on the differentiation of the cells along it; cells are able to r’ead’
their position along the gradient and determine their developmental fate
accordingly. They have a range of possible responses and the morphogen concentration
dictates which response will be exhibited ([
        <xref ref-type="bibr" rid="ref13 ref32">13, 32</xref>
        ]). In establishing their
developmental fate, cells take into account the morphogen concentration. When the
morphogen concentration over the entire gradient is increased (or decreased),
the cells should accordingly change their response to that corresponding to a
higher (or lower) level of morphogen.
      </p>
      <p>
        The mechanisms by which the morphogen travels through a cell layer have
been the topic of some debate and are not yet fully understood. Three
mechanisms have been described, shown schematically in Figure 1: (A) diffusion
through the extracellular matrix ([
        <xref ref-type="bibr" rid="ref11 ref23 ref8">8, 11, 23</xref>
        ]), either passively, like a drop of ink
in water ([
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]), or facilitated by receptors on the cell surface which guide the
morphogens along ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]), as shown in the figure; (B) sequential internalization of
the morphogen molecules in vesicles in the cells, a process called endocytosis,
and subsequent re-emission ([
        <xref ref-type="bibr" rid="ref32 ref7 ref8">7, 8, 32</xref>
        ]); (C) direct contact between the cells by
      </p>
      <sec id="sec-3-1">
        <title>Modelling Gradients Using Petri Nets 5</title>
        <p>A
B
C</p>
        <p>sequential
ACTIVATION</p>
        <p>TRANSFORMATION</p>
        <p>
          concurrent
means of tentacle-like threads of cytoplasm, called cytone mes, connecting the
cells ([
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]). These mechanisms are not necessarily mutually exclusive and some
studies conclude that a combination of mechanisms underlies the formation of
a gradient. It is important to note that both diffusion and endocytosis take
place between neighbouring cells, while cytonemes connect all cells directly to
the source. This makes it very different from a modelling perspective, as will be
discussed below.
        </p>
        <p>
          Unfortunately, knowledge of the exact concentrations and shapes of most
gradients is limited. This is mainly due to the transient nature of morphogen
gradients and the low concentrations at which they are effective, both of which
make it difficult to visualize the morphogens ([
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]). Many morphogens are rapidly
degraded or prevented from binding to receptors by antagonistic proteins ([
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]).
Much of the information on gradients is therefore obtained indirectly, by
observing their effect, i.e., the responses of the cells along it ([
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]).
        </p>
        <p>
          AP axis formation in Xenopus laevis: a case study. The AP axis
formation in Xenopus laevis takes place during the early embryonic stage of
gastrulation and ensures the development of anterior structures near the head and
posterior structures towards the tail. The process can be seen as divided into
two steps, which take place sequentially ([
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]), cf. Figure 1. The first step is
activation; a group of cells in the outer cell layer of the embryo, the ectoderm,
change their developmental identity and form a rectangular strip of tissue, called
the neurectoderm ([
          <xref ref-type="bibr" rid="ref15 ref3">3, 15</xref>
          ]). It is this strip of cells in which the AP axis will
ultimately be established, leading to gradual posteriorization of cells nearer to the
tail-end of the embryo.
6
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>
          During the second step, transformation, the axis is formed in the
neurectoderm by means of two mechanisms: vertical and planar signalling between
neighbouring cells ([
          <xref ref-type="bibr" rid="ref15 ref3">3, 15</xref>
          ]). Here we focus on the second. Planar signalling occurs
within the neurectoderm in a direction parallel to the future axis (and is
therefore called ‘planar)’. Concentration gradients of several morphogens are formed
in the neurectoderm along the future AP axis. Source cells on the posterior
end of the neurectoderm produce the morphogens, which then get distributed
throughout the tissue. Individual cells sense their position along these
gradients and take on a more or less posterior fate according to the concentration
of these posteriorizing molecules ([
          <xref ref-type="bibr" rid="ref12 ref15">12, 15</xref>
          ]), thereby establishing the formation of
an AP axis. In the planar signalling of our case study three types of signalling
molecules play a role: retinoic acid (RA), fibroblast growth factors (Fgf) and
Wnts ([
          <xref ref-type="bibr" rid="ref22 ref29 ref35">22, 29, 35</xref>
          ]). All of these are produced at the posterior end of the embryo
and together these promote posterior cell fates, while inhibiting anterior fates.
Although it is clear that all three types are important in axis formation, it is
not yet fully understood how these proteins interact in establishing cell fate. A
general and abstract modelling approach, focusing on the underlying common
process of gradient formation, makes it possible to later add specific data on any
of the morphogens in particular or on combinations of these.
        </p>
        <p>
          Modelling decisions. We have chosen cells as the elementary units in our
model to be represented as places in a Petri net. Earlier studies ([
          <xref ref-type="bibr" rid="ref21 ref24 ref4">4, 21, 24</xref>
          ]) have
successfully modelled cell-to-cell signalling, starting from a lower biological level,
using places to represent genes and proteins. Although this allows a high level of
detail, it also complicates the net and makes it difficult to identify single cells.
In our approach the cellular level represents the intermediate level between the
subcellular levels, on which the morphogen signalling between cells takes place,
and the tissue/organ level, where whole cell layers may move.
        </p>
        <p>
          Tokens are used to represent a certain level of concentration (see [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) within
the overall gradient of the morphogen system, without differentiation between
morphogens or their quantities. As mentioned before, in most cases no
quantitative data are available, since morphogen gradients are often transient and
difficult to visualize ([
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]). As in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], our approach is therefore partially
qualitative and partially quantitative. The significance of tokens in a place is not purely
qualitative; not only the presence or absence but also the exact number of tokens
determine the course of events. However, the numbers of tokens do not represent
actual numbers of molecules, making the model semi-qualita tive. Our Petri net
model can, however, also be used to model specific morphogens, incorporating
quantitative data, by assigning exact concentrations to the tokens and thereby
making the model completely quantitative. For certain morphogens
quantitative data exist, for instance for the gradient of Fgf8 in zebrafish, which can be
seen to spread extracellularly through the processes of diffusion, endocytosis and
degradation ([
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]). Also, for some gradients found in biological processes,
experimental data have enabled to deduce mathematical expressions, describing the
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Modelling Gradients Using Petri Nets 7</title>
        <p>
          quantitative morphogen concentrations ([
          <xref ref-type="bibr" rid="ref33">33</xref>
          ]). When modelling these gradients,
these formulas can be incorporated in the parameters of our Petri net model.
Neighbourhood communication. It is our aim to develop a faithful model for
gradient formation. Rather than having the net simply distribute the proper
pre-computed amount of tokens over the places representing the cells, the actual
transport of morphogen between cells can be read off from the Petri net model
during execution. Consequently, when building the model we have to specify
explicitly which process of gradient formation is to be modelled. Here we choose
to model morphogens moving between neighbouring cells, i.e., the Petri net will
implement a mechanism similar to diffusion or endocytosis and subsequent
reemission, but not transport through cytonemes (since this does not take place
between neighbouring cells). However, we foresee no problems in the abstract
implementation of the latter process. The difference between diffusion and
endocytosis is apparent on a lower biological level and could be modeled by
subnets. Furthermore, often the ratio of the concentrations between neighbouring
cells is not known due to lack of quantitative data, and it may vary depending
on the gradient considered. Therefore we have a parameter ρ in our model to
represent this ratio and to determine the amount of tokens to be transported
between places during the simulation of gradient formation. Since we do not
distinguish the molecular mechanisms of diffusion, endocytosis and degradation
of morphogens in this model, ρ represents the final ratio of morphogens between
neighbouring cells and morphogen degradation is implicit. To model explicitly
both the production of morphogens in the local source cells and the degradation
in the target cells, subnets could be added. This should make the source and sink
mechanisms of gradient formation transparent and allow the user to experiment
with different configurations.
        </p>
        <p>Implementation. In the organism, gradient ratios arise passively as a
consequence of physical laws. However, to accurately reflect the biological process of
gradient formation underlying the spread of morphogens from cell to cell, our
formal model has to compute the number of tokens passed on based on the ratio
ρ. Hence the model includes explicit separate computational units for the
necessary calculations. In particular, these parts of the net control the transport
of tokens between places. In this way a close relation to the biological process
can be maintained in one part of the net, with the underlying computations
performed by a subnet in the background. At all times, the marking of the net
will be consistent with biological observations of (the effect of) the gradient,
i.e., the ratio is maintained and places corresponding to cells further away from
the source will never have more tokens than places (cells) closer to it. Another
important feature of the model is the use of concurrent steps rather than
individually occurring transitions. Cells only react to their environment and have
no knowledge of other cells than their immediate neighbours. Non-adjacent cells
can be simultaneously involved in the transport of morphogens. This leads to an
execution mode consisting of concurrent steps. Moreover, these steps are
maxi8</p>
      </sec>
      <sec id="sec-3-4">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>mal to reflect that also in the net model morphogens are moved to a next cell
as soon as possible.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Gradients and Petri Nets</title>
      <p>Following the ideas outlined in the previous section, we will propose a formal
model for the formation of a gradient.</p>
      <p>Our assumptions regarding the biological process of gradient formation are
as follows. Given is a segment of k adjacent cells with the i-th cell immediate
neighbour of the (i + 1)-th cell. Morphogens can be transported only between
immediate neighbours. Morphogens move from cells with higher concentration
to neighbours with lower concentration, as long as their concentration ratio does
not exceed a given gradient ratio 0 &lt; ρ &lt; 1. We assume that ρ is a rational
number, i.e., ρ = MN , where M &gt; N ≥ 1. Initially, the first cell x1 contains a
quantity (has concentration level) K of a morphogen. These assumptions lead
to the following modelling problem.</p>
      <p>Given are k ≥ 1 places x1, . . . , xk, representing a segment of k cells with
place xi corresponding to the i-th cell. In the initial marking m0, the
first place x1 contains K tokens and there are no tokens in the other
places.</p>
      <p>In the net modelling the mechanism of gradient formation, we need to
shift tokens from x1 in the direction of the last place xk. Places and/or
transitions may be added, but in such a way that for any reachable
marking m the following hold.
1. The number of tokens in the xi’s remains constant, i.e.,
m(x1) + · · · + m(xk) = K
token preservation
2. The tokens are distributed monotonically along the sequence of k
places, i.e.,
m(x1) ≥ . . . ≥ m(xk)
monotonicity
3. The ratio of the numbers of tokens in two neighbouring places does
not exceed ρ, i.e., for every 1 ≤ i &lt; k with m(xi) ≥ 1:
mm(x(xi+i)1) ≤ ρ
mm(x(xi+i)1−)+11 &gt; ρ
4. Shifting continues until moving even one token would violate the
above, i.e., if no tokens are shifted after marking m was reached,
then for every 1 ≤ i &lt; k with m(xi) &gt; 1:
Moreover, the relative position of a place within the sequence plays no
role. In particular, the mechanism should be easily scalable and
insensitive to the specific values of k and K. ⊓⊔
ratio
termination</p>
      <sec id="sec-4-1">
        <title>Modelling Gradients Using Petri Nets 9</title>
        <p>If we look at the above formulation of properties (2) and (3) — monotonicity
and preservation of the gradient ratio — and recall that ρ = MN and M &gt; N ,
it is easy to observe that these two properties are together equivalent to stating
that, for every 1 ≤ i &lt; k, N ·m(xi) − M ·m(xi+1) ≥ 0. We will call a marking m
satisfying this inequality consistent and denote αi =df N ·m(xi) − M ·m(xi+1), for
every 1 ≤ i &lt; k. Note that the initial marking is consistent.</p>
        <p>Similarly, if we look at the above formulation of properties (2) and (4) —
monotonicity and termination — it is easy to observe that tog ether they are
equivalent to the statement that, for every 1 ≤ i &lt; k, N ·m(xi) − M ·m(xi+1) &lt;
M + N . We will call a consistent marking m satisfying this inequality stable.
Note that for a given ρ, k and K, there may be more than one stable marking.
For example, if ρ = 12 , k = 5 and K = 111, then the following are two different
stable markings:
We are now ready to propose a generic solution for the above problem.
For a given consistent marking m and each 1 ≤ i &lt; k, move βi tokens from xi to
xi+1 where βi ≤ j Mα+iN k, and at least one βi must be non-zero if at least one of
the values j αi k is non-zero. We denote the resulting marking by mβ1...βk−1.</p>
        <p>M+N</p>
        <p>An intuitive reason for proposing such a mechanism for shifting tokens is that
the number of tokens in xi that are ‘balanced’ by tokens in xi+1 is MN ·m(xi+1),
because each token in xi+1 is equivalent to MN tokens in xi. Hence there are
m(xi) − MN ·m(xi+1) unbalanced tokens in xi. The ‘portion’ of each unbalanced
N
token that could be safely transferred to xi+1 is M+N . Hence in total we may
safely transfer j MN+N ·(m(xi) − MN ·m(xi+1))k tokens, which is precisely j Mα+iN k
tokens. Clearly, some of the numbers β1, . . . , βk−1 can be zero, and by the
condition above, all βi’s are zeros if and only if the marking is stable:
Proposition 1. β1 = · · · = βk−1 = 0 if and only if m is stable.</p>
        <p>Crucially, by the mechanism proposed consistent markings are always
transformed into consistent markings.</p>
        <p>Proposition 2. If m is a consistent marking then mβ1...βk−1 is also consistent.</p>
        <p>According to the above, any number of tokens not exceeding j αi k can be
M+N
moved simultaneously from xi to xi+1 (for every i &lt; k), and consistency will
be preserved. Clearly, the new consistent marking is different from the previous
one if and only if, for at least one i, we have βi ≥ 1. The idea now is to keep
changing the marking on x1, . . . , xk until a marking m has been reached such
that j Mα+iN k = 0, for all 1 ≤ i &lt; k, which is equivalent to αi &lt; M + N , for
all 1 ≤ i &lt; k. In other words, this m is a stable marking. Since tokens cannot
10</p>
      </sec>
      <sec id="sec-4-2">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>be shifted forever, this procedure will always terminate in a stable marking
(formally, we can show this by considering a weighted distance to the end of the
chain of the K tokens; it never increases and always decreases in a non-sta ble
state).</p>
        <p>Looking now from the point of view of a Petri net implementation of the
proposed mechanism, what we are after is a net Nshift comprising the places
x1, . . . , xk and such that if m is a marking of Nshift whose projection on these k
places is consistent, then a step U can occur at m if
– it moves at most j αi k tokens from xi to xi+1, for all 1 ≤ i &lt; k;</p>
        <p>M+N
– at least one token is moved from xi to xi+1 for at least one 1 ≤ i &lt; k, unless
the projection of m onto x1, . . . , xk is stable.</p>
        <p>In fact, in the proposed implementation, we will be preceding the t‘oken-shifting’
with a p‘re-processing’ stage which seems to be unavoidable unless one uses some
kind of arcs with complex weights depending on the current net marking.
Implementation. In the implementation of the proposed shifting mechanism,
as many tokens as possible should be shifted from one neighbour to the next.
That means that, at each stage we have, for every 1 ≤ i &lt; k, βi = j Mα+iN k.
Moreover, tokens are shifted from a place without any assumptions whether new
tokens will come to that place from its other neighbour. Thus we need to provide
a Petri net structure capable of c‘alculating’ the value of e xpressions like
N ·m(xi) − M ·m(xi+1)</p>
        <p>M + N
.</p>
        <p>Our proposed gradient forming mechanism distinguishes three phases: I, II
and III. An auxiliary net N3phase , shown in Figure 2(b), is used to schedule
the transitions implementing the calculations. It controls these transitions via
the places wI and wII and activator arcs. For the full picture of the system
one should combine the figures for all pairs (xi, xi+1) with a single copy of the
net in Figure 2(b). Note that all places with identical label (in particular wI ,
wII , and wIII ) should be identified. That other parts of the encompassing net
model do not interfere with the calculations carried out during phases I and II
can be ensured by connecting the relevant transitions with the place wIII using
activator arcs.</p>
        <p>For every 1 ≤ i &lt; k, transition ti is intended to shift tokens from xi to xi+1
(phase III). To achieve this, we use two disjoint sets of new, auxiliary places,
x′1, . . . , x′k and x′1′, . . . , x′k′. These places are initially empty. The idea is to fill x′i
′′
with N ·m(xi) tokens and xi+1 with M ·m(xi+1) tokens (phase I). The latter are
used for the removal of M ·m(xi+1) tokens from x′i (phase II). After this, there
are αi tokens remaining in xi. Finally, for each group of N + M tokens in x′i, one
′
token is shifted from xi to xi+1. The construction (for xi and xi+1) is shown in
Figure 2(a).</p>
        <p>The overall mechanism operates in cycles of three consecutive, maximally
concurrent steps such that for every 1 ≤ i &lt; k:</p>
        <sec id="sec-4-2-1">
          <title>Petri Nets &amp; Concurrency { 49</title>
          <p>Modelling Gradients Using Petri Nets
11
wI
wI
e′i
c′i
xi</p>
          <p>N
x′i
wII
di
ti
M+N
wIII
x′i′+1</p>
          <p>M
(a)
e′i′+1
c′i′+1
xi+1
wI
wI
wII</p>
          <p>wIII
wI
(b)
Fig. 2. (a) The main part of the construction for the solution (note that e′i′+1 is
introduced for later use when one might want to remove or add tokens to the xis’ from
o‘utside;’ in the standard (consistent) situation it is nev er activated as after phase 2,
place x′i′+1 is empty.); and (b) the subnet N3phase enforcing the three phases.</p>
          <p>I. Transition c′i, inserts (in m(xi) auto-concurrent occurences) N ·m(xi) tokens
into x′i. In the same step, transition c′i′+1, inserts (in m(xi) auto-concurrent
occurences) M ·m(xi+1) tokens into xi+1. Simultaneously, transitions e′i and
′′
e′i′+1 empty x′i and x′i′+1 of any residual tokens left from the previous cycle.
′′
II. Next, transition di (in M ·m(xi+1) auto-concurrent occurences) empties xi+1
and leaves in x′i the difference αi = N ·m(xi) − M ·m(xi+1).</p>
          <p>III. In the third step, the occurrences of transition ti transfer βi = j αi k
M+N
tokens from xi to xi+1.</p>
          <p>Proposition 3. Each cycle results in transferring βi tokens from xi to xi+1.</p>
          <p>Note that in this implementation with the control net N3phase ,
neighbouring pairs are either all involved in calculations (step 1 and 2 of the cycle) or
tokens are transferred between neighbours (step 3). During the whole operation
of the adjustment process (except for the transfer phase), the token counts in
the places xi representing the cells are unchanged and they can be accessed
for reading by other transitions (and thus influence neighbouring cells). In other
words, calculations are orthogonal to the basic operation of the net (the gradient
formation).</p>
          <p>As an example, let us consider the case when ρ = 12 , k = 4 and K = 100.
Then executing the constructed net in a maximally concurrent manner leads to
the following sequence of markings on the xi after each cycle and eventually to
a stable marking:
x1 100 67 67 60 60 57 57 56 56 55 54
x2 0 33 22 29 25 28 26 27 26 25 26
x3 0 0 11 8 12 10 12 12 13 12 12
x4 0 0 0 3 3 5 5 5 5 6 6
12</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>The next example shows what happens if we start from a (non-in itial)
consistent marking (again ρ = 12 ):</p>
        <p>The construction works without any problems, if we start with a consistent
marking. In case 0 &gt; αi for some i, then transition ti is not executed, but the
transitions ti−1 and ti+1 may still be executed and lead to an adjustment of the
marking causing ti to become active in the next cycle. A further observation
is that adding (or removing) tokens at some point, will trigger a re-adjustment
process which tries to re-establish the correct ratios betw een the markings of
adjacent places xi. This process is unpredictable, but to deal with that case
′′
we have included transition ei+1 which in the standard (consistent) situation is
′′
never activated since then, after phase 2, place xi+1 is empty.</p>
        <p>An important characteristics of the proposed solution is that it is purely local
and does not assume anything about the number of tokens which may appear in
the xis’ nor the length of the chain. In other words, it is truly gene ric. Whats’
more it also works if M and N are different for different pairs of neighbouring
places, i.e., if rather than a uniform gradient ratio ρ there is a ratio ρi for each
pair of neighbours xi and xi+1.</p>
        <p>Another feature of our solution is the maximal concurrency semantics
intended to reflect the idea of morphogens (simultaneously) moving from cell to
neighbouring cell whenever that is possible. The preliminary sequential
semantics model we developed (but not reproduced here) is more complicated as it
also needs inhibitor arcs which test for absence of tokens (to decide whether or
not tokens should still be shifted). Moreover, one needs to decide that xi either
receives or sends tokens at each stage. In a step model it can both receive and
send. Also, with the maximal concurrency semantics, the number of states of
the model is dramatically reduced.</p>
        <p>The auxiliary net N3phase is used to partly sequentialize the behaviour in order
to separate the pre-processing phases from the actual shift ing phase. This net
could also have been made local to the subnet in Figure 2(a), with different
copies of it assigned to different localities. This would have given the additional
possibility of controlling the degree of synchronisation between different parts of
the gradient model by using a locally maximal step semantics.</p>
        <p>Finally, we would like to point out that the activator arcs in our
implementation are used only to control the calculation and can actually be avoided in case
there would be a limit on the number of tokens in each place xi at any time.
(Then the activator arcs can be eliminated basically by having separate copies of
N3phase for each 1 ≤ i &lt; k, transfer around sufficiently many tokens in a bundle,
and replace activator arcs by self-loops). This assumption corresponds to having
(or knowing) some capacity bound on the concentration levels of morphogens in
a cell and so may be biologically sound!</p>
        <sec id="sec-4-3-1">
          <title>Petri Nets &amp; Concurrency { 51</title>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>Modelling Gradients Using Petri Nets 13</title>
        <p>5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Starting from gradient formation in the AP axis development in the model
organism Xenopus laevis, we have presented a novel approach to using Petri nets in
developmental biology by focusing on the cellular rather than subcellular levels
and abstracting from concrete proteins and genes. This has led to a
parameterized Petri net model for the general process of gradient formation through
diffusion and endocytosis.</p>
      <p>
        Assumptions regarding gradient formation have been formulated based on
essential features of this process as reported in the literature. These assumptions
underlie the precise requirements given that should be satisfied by an abstract
Petri net model of gradient formation. A crucial point here is the consistency
that is maintained during the execution of the model. Hence the realization
of the gradient is faithfully reflected. Moreover the close relationship between
biological process and evolution of the formal model makes it possible to apply
existing Petri net techniques to analyse what happens during gradient formation.
In particular cause-effect relations should be properly refl ected in the process
semantics of the modelling Petri net ([
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]).
      </p>
      <p>Another main contribution of this approach is its generic nature, leading to
a model that is scalable and applicable to a plethora of specific gradients. Also
scalability is a consequence of the faithful reflection of the biological process.
Since the final token (morphogen) distribution is not directly computed from
the initial amount of morphogen and the length of the chain of cells, but rather
simulates the communication between neighbouring cells, the length plays no
role in the occurrence of the steps. The model as presented here represents a
one-morphogen system without relying on quantitative data , but exact values
could be assigned to ratio and individual tokens. Moreover, it provides a basis
for simulation of simultaneous gradient formation (different morphogens with
different experimental initial markings) and for inhibiting/activating interactions
between them. Simulation with actual biological data to validate the model
should be a next step. In addition, we will focus our attention on the extension
of this still rather basic model to more dimensions, e.g., rather than having
just a single line of cells, we consider the spread of morphogens from a source
throughout a tissue plane or volume.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref21 ref4">4, 21</xref>
        ], Petri nets are used to model developmental processes in a way
similar to our approach when it comes to the semi-qualitativ e use of tokens
and the use of maximal concurrency. In these papers however, the focus is on
subcellular levels. Petri net places are used to represent genes and gene products,
where in our approach cells, as basic units in a tissue, are modelled by places.
Having cells as basic units should prove to be a useful intermediate position
convenient for z‘ooming in and out’ between subcellular and tissue level. It is
our aim to model more subprocesses of the AP axis formation. For instance
the different molecular processes underlying diffusion and endocytosis could be
modeled in subnets, allowing the user to compare the different effects of these
mechanisms. Also the degradation of morphogens could be modeled by a subnet,
making the entire process more explicit. The choice of cells as main elements is
14
      </p>
      <sec id="sec-5-1">
        <title>L.M.F.Bertens, J.Kleijn, M.Koutny and F.J.Verbeek</title>
        <p>expected to be particularly suitable not only in this ‘verti cal’ linking processes,
but also for the ‘horizontal’ connections between processe s taking place on the
same cellular level. Having molecules or genes as places would result in specific
net models for certain processes, as would taking tissue structures, such as the
neurectoderm. Cells however can play a role in different processes simultaneously.</p>
        <p>The next step in the modelling of the AP axis development in Xenopus
laevis will focus on the vertical signalling (see Figure 1). This process occurs
concurrently with the planar signalling of gradient formation and involves the
same cells. This will challenge us to explore further the possibilities of Petri nets
as a model for concurrent and independent processes in high level developmental
biology.</p>
        <p>Acknowledgments We are grateful to all referees for their remarks and
suggestions which helped us to improve the paper. We would like to express also our
appreciation to A.Durston and H.Jansen for discussing Xenopus biology.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Modelling Gradients Using Petri Nets 15 16. R.Janicki, M.Koutny: Semantics of Inhibitor Nets. Information and Computation 12, 1995, 11–6</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Banks</surname>
          </string-name>
          <article-title>: Qualitatively Modelling Genetic Regulatory Networks: Petri Net Techniques and Tools</article-title>
          .
          <source>Ph.D. Thesis</source>
          , Newcastle University,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Banks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Khomenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.J.</given-names>
            <surname>Steggles</surname>
          </string-name>
          :
          <article-title>A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks</article-title>
          .
          <source>ENTCS 227</source>
          ,
          <year>2009</year>
          ,
          <fpage>31</fpage>
          -
          <lpage>9</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.</given-names>
            <surname>Bardine</surname>
          </string-name>
          : Hox in Frogs.
          <source>PhD Thesis</source>
          , University of Leiden,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Bonzanni et</article-title>
          . al:
          <article-title>Executing Multicellular Differentiation: Quantitative Predictive Modelling of C.elegans Vulval Development</article-title>
          .
          <source>Bioinformatics 25</source>
          , 2009
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. H.
          <string-name>
            <surname>-D.Burkhard</surname>
          </string-name>
          :
          <article-title>On Priorities of Parallelism: Petri Nets under the Maximum Firing Strategy</article-title>
          .
          <source>LNCS 146</source>
          ,
          <year>1983</year>
          ,
          <fpage>869</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Chaouiya: Petri Net Modelling of Biological Networks</article-title>
          .
          <source>Briefings in Bioinformatics 8</source>
          ,
          <year>2007</year>
          ,
          <fpage>2102</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E.</given-names>
            <surname>Entchev</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Gonzalez-Gaitan: Morphogen Gradient Form ation</article-title>
          and
          <source>Vesicular Trafficking. Traffic 3</source>
          ,
          <year>2002</year>
          ,
          <fpage>981</fpage>
          -
          <lpage>09</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.H.</given-names>
            <surname>Eun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.T.</given-names>
            <surname>Doolan</surname>
          </string-name>
          <article-title>: Endoytosis, Endosome Trafficking, and the Regulation of Drosophila Development</article-title>
          .
          <source>The Annual Review of Cell and Developmental Biology</source>
          <volume>22</volume>
          ,
          <year>2006</year>
          ,
          <fpage>1812</fpage>
          -
          <lpage>06</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Heiner: From Petri Nets to Differential Equations - an Integrative Approach for Biochemical Network Analysis</article-title>
          .
          <source>LNCS 4024</source>
          ,
          <year>2006</year>
          ,
          <fpage>1812</fpage>
          -
          <lpage>00</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiner</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Lehrack: A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets</article-title>
          .
          <source>LNBI 4695</source>
          ,
          <year>2007</year>
          ,
          <fpage>2002</fpage>
          -
          <lpage>16</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J.B.Gurdon</surname>
          </string-name>
          et. al:
          <article-title>Activin Signalling and Response to a Morphogen Gradient</article-title>
          .
          <source>Nature</source>
          <volume>371</volume>
          ,
          <year>1994</year>
          ,
          <fpage>4874</fpage>
          -
          <lpage>92</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>J.B.Gurdon</surname>
          </string-name>
          et. al:
          <article-title>Single Cells Can Sense their Position in a Morphogen Gradient</article-title>
          .
          <source>Development 126</source>
          ,
          <year>1999</year>
          ,
          <fpage>53095</fpage>
          -
          <lpage>317</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J.B.Gurdon</surname>
          </string-name>
          , P.Bourillot:
          <article-title>Morphogen Gradient Interpretation</article-title>
          .
          <source>Nature</source>
          <volume>413</volume>
          ,
          <year>2001</year>
          ,
          <fpage>7978</fpage>
          -
          <lpage>03</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M.Heiner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gilbert</surname>
          </string-name>
          , R.Donaldson:
          <article-title>Petri Nets for Systems and Synthetic Biology</article-title>
          .
          <source>LNCS 5016</source>
          ,
          <year>2008</year>
          ,
          <fpage>2152</fpage>
          -
          <lpage>64</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>H.J.Jansen</surname>
          </string-name>
          :
          <article-title>Anterior-posterior Axis Formation in Xenopus laevis</article-title>
          .
          <source>PhD Thesis</source>
          , University of Leiden,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>Janicki</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koutny: Semantics of Inhibitor Nets</article-title>
          .
          <source>Information and Computation</source>
          <volume>12</volume>
          ,
          <year>1995</year>
          ,
          <fpage>11</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleijn</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koutny: Processes of Petri Nets with Range Testing</article-title>
          .
          <source>Fundamenta Informaticae 80</source>
          ,
          <year>2007</year>
          ,
          <fpage>1992</fpage>
          -
          <lpage>19</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleijn</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koutny: Processes of Membrane Systems with Promoters and Inhibitors</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>404</volume>
          ,
          <year>2008</year>
          ,
          <fpage>1121</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J.Kleijn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Rozenberg: Towards a Petri Net Semantics for Membrane Systems</article-title>
          .
          <source>LNCS 3850</source>
          ,
          <year>2006</year>
          ,
          <fpage>2923</fpage>
          -
          <lpage>09</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. I.
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>B.H.</given-names>
          </string-name>
          <string-name>
            <surname>Junker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Heiner: Application of Petri Net Theory for Modelling and Validation of the Sucrose Breakdown Pathway in the Potato Tuber</article-title>
          .
          <source>Bioinformatics 21</source>
          ,
          <year>2004</year>
          ,
          <fpage>12191</fpage>
          -
          <lpage>226</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. E.Krepska et. al:
          <article-title>Design Issues for Qualitative Modelling of Biological Cells with Petri Nets</article-title>
          .
          <source>LNBI 5054</source>
          ,
          <year>2008</year>
          ,
          <fpage>486</fpage>
          -
          <lpage>2</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kudoh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.W.</given-names>
            <surname>Wilson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.B.</given-names>
            <surname>Dawid</surname>
          </string-name>
          :
          <article-title>Distinct roles for Fgf, Wnt and Retinoic Acid in Posteriorizing the Neural Ectoderm</article-title>
          .
          <source>Development 129</source>
          ,
          <year>2002</year>
          ,
          <fpage>43354</fpage>
          -
          <lpage>346</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>A.D.Lander</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Nie</surname>
            ,
            <given-names>F.Y.M.</given-names>
          </string-name>
          <string-name>
            <surname>Wan: Do Morphogen Gradients Arise by Diffusion</surname>
          </string-name>
          ?
          <source>Developmental cell 2</source>
          ,
          <year>2002</year>
          ,
          <fpage>7857</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. H.
          <article-title>Matsuno et</article-title>
          . al:
          <article-title>Boundary Formation by Notch Signaling in Drosophila Multicellular Systems: Experimental Observations and Gene Network Modeling by Genomic Object Net</article-title>
          .
          <source>Pacific Symposium on Biocomputing 8</source>
          ,
          <year>2003</year>
          ,
          <fpage>1521</fpage>
          -
          <lpage>63</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>U.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Rossi: Contextual Nets</article-title>
          .
          <source>Acta Informatica 32</source>
          ,
          <year>1995</year>
          ,
          <fpage>5455</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>P.D.</surname>
          </string-name>
          <article-title>Nieuwkoop: Activation and Organisation of the Central Nervous System in Amphibians</article-title>
          . III.
          <article-title>Synthesis of a New Working Hypothesis</article-title>
          .
          <source>Journal of Experimental Zoology</source>
          <volume>120</volume>
          ,
          <year>1952</year>
          ,
          <fpage>831</fpage>
          -
          <lpage>08</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. W.Reisig, G.Rozenberg (Eds.):
          <source>Lectures on Petri Nets I and II. LNCS 1491 and 1492</source>
          , 1998
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>S.</given-names>
            <surname>Scholpp</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Brand: Endocytosis Controls Spreading and Effective Signaling Range of Fgf8 Protein</article-title>
          .
          <source>Current Biology</source>
          <volume>14</volume>
          ,
          <year>2004</year>
          ,
          <fpage>18341</fpage>
          -
          <lpage>841</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>J.Shiotsuguet</surname>
          </string-name>
          et. al:
          <article-title>Multiple Points of Interaction between Retinoic Acid and Fgf Signaling During Embryonic Axis Formation</article-title>
          .
          <source>Development 131</source>
          ,
          <year>2004</year>
          ,
          <fpage>26532</fpage>
          -
          <lpage>667</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>L.J.</given-names>
            <surname>Steggles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Banks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Shaw</surname>
          </string-name>
          et al.:
          <article-title>Qualitatively Modelling and Analysing Genetic Regulatory Networks: a Petri Net Approach</article-title>
          . Bioinformatics 23,
          <year>2006</year>
          ,
          <fpage>3633</fpage>
          -
          <lpage>43</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>C.Talcott</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          <string-name>
            <surname>Dill</surname>
          </string-name>
          <article-title>: Multiple Representations of Biological Processes</article-title>
          .
          <source>Transactions on Computational Systems Biology</source>
          ,
          <year>2006</year>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Teleman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Strigini</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.M.</surname>
          </string-name>
          <article-title>Cohen: Shaping Morphogen Gradients</article-title>
          .
          <source>Cell 105</source>
          ,
          <year>2001</year>
          ,
          <fpage>5595</fpage>
          -
          <lpage>62</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>C.J.Tomlin</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          <string-name>
            <surname>Axelrod</surname>
          </string-name>
          :
          <article-title>Biology by Numbers: Mathematical Modelling in Developmental Biology</article-title>
          .
          <source>Nature Reviews Genetics 8</source>
          ,
          <year>2007</year>
          ,
          <fpage>3313</fpage>
          -
          <lpage>40</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34. W.Vogler:
          <article-title>Partial Order Semantics</article-title>
          and
          <string-name>
            <given-names>Read</given-names>
            <surname>Arcs</surname>
          </string-name>
          .
          <source>Theoretical Computer Science</source>
          <volume>286</volume>
          ,
          <year>2002</year>
          ,
          <fpage>336</fpage>
          -
          <lpage>3</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>R.J.</surname>
          </string-name>
          <article-title>White et</article-title>
          . al:
          <article-title>Complex Regulation of cyp26a1 Creates a Robust Retinoic Acid Gradient in the Zebrafish Embryo</article-title>
          .
          <source>Plos biology 5</source>
          ,
          <year>2007</year>
          ,
          <fpage>2522</fpage>
          -
          <lpage>2533</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36. L.Wolpert: Principles of Development. Oxford University Press,
          <year>2002</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>