tmpAAE7 TMP
tmpAAE7 TMP
Motivation
L.M. Kristensen and L. Petrucci (Eds.): PETRI NETS 2011, LNCS 6709, pp. 1737, 2011.
c Springer-Verlag Berlin Heidelberg 2011
!
18
19
20
r2
B
inactive
A
active
r1
A
active
r2
B
inactive
Fig. 2. Two reaction networks generating the same incidence matrix and the same
ODEs. With the kinetic rates v1 = v(r1 ) = k1 A B, v2 = v(r2 ) = k2 B, we get the
two equations dA/dt = v2 v1 , dB/dt = v1 v2 .
left. The net on the right uses a modifier arc (dotted line), which is a standard
feature of the Systems Biology Markup Language (SBML) [41] to indicate that
the rate of r1 dependents on B. For more examples see [63].
Consequently, the structural interpretation of ODEs models, i.e. converting
(5) into any of (1)(4), calls for special attention. The problematic cases are
reactions with complex kinetics. Some tools popular in Systems Biology, e.g.,
COPASI [40], provide predefined functions representing whole building blocks,
i.e. subnets in our reaction networks. See Fig. 3 for an example, which has been
taken from the reaction network reported in [9]. The network on the left has
the structure as suggested by the schematic representation in [9] and the list of
reactions in the models SBML format created by COPASI. The network on the
right shows the correct structure, which is hidden in the kinetics of reactions 23
and 25.
Hence, the (backward) translation from ODEs to structured models suitable
for qualitative or stochastic analysis needs to be performed with great care.
In [63], we look into the structure inference problem for ODEs models. We provide three biochemically relevant sufficient conditions under which the derived
structure is unique and counterexamples showing the necessity of each of the
following conditions.
All reactions use pure mass/action kinetics, and the reaction parameters
belong to a finite alphabet of symbols.
The reaction network does not contain any void reaction.
The same parameter is never used for two different reactions with the same
reactants.
In summary, neither (4) nor (5) are suitable core notations for reaction networks, which may be subject to various complementary qualitative, stochastic,
or continuous analysis techniques.
Structure versus list notation. Enumerating all reactions in a list (in fact
an unordered set) is perfectly fine, if the notation is to be read by a computer.
A structure-oriented graphical notation brings the additional advantage for an
human reader of revealing the causality relation (structure, topology) among the
reaction set. As such we consider (2) and (3) to be closer to the reality to be
modelled.
21
MEKPP
MEKP
22
23
ERK
ERKP
24
21
21
MEKPP
22
23a
23b
25
26
ERKPP
ERK
24
ERKP
25a
25b
26
ERKPP
Fig. 3. Freestyle kinetics may hide essential structure. Assuming for reaction r23 in
the network on the left the complex kinetics v23 = v(r23 ) = k23a ERK M EKP +
k23b ERK M EKP P , likewise for r25 , yields the network on right with all reactions
having mass/action kinetics, e.g., v23a = v(r23a ) = k23a ERK M EKP .
Hypergraph versus Petri net. At first glance, both are equally suitable
for a graphical representation of the network structure. The difference in the
graphical notation style seems to be a matter of taste.
Petri nets enjoy a formal semantics, which could also be formulated in the terminology of hypergraphs. However, this might become a bit over-complicated.
Reasoning about the reaction network structure, e.g. to derive behavioural properties, requires splitting a hyperarc into its ingredients. We need to refer to the
reaction itself, its reactants the nodes where the hyperarc starts, and its products the nodes where the hyperarc goes to, and the individual multiplicities of
those parts of the hyperarc in the case of stoichiometric information.
Moreover networks tend to be very large. This motivates the reuse of a wellestablished engineering principle to manage the design of large-scale systems
hierarchical decomposition. Formal concepts of hierarchical Petri nets with
building blocks are well elaborated, see, e.g., [20]. They facilitate the modeling
of large real-world systems because the comprehension of the whole network
builds upon the understanding of all building blocks and the interconnection of
their interfaces. Hierarchical structuring changes the style of representation, but
does not change the actual net structure of the underlying reaction network.
Even if hierarchical modelling approaches have gained little popularity in practice so far in Systems Biology, they are indispensable for large-scale networks.
There is nothing like this for hypergraphs.
This explains why we keep to Petri net terminology when in the next sections
we briefly describe some contributions which Petri net theory has to offer for
reaction network analysis, and thus to a Systems Biology toolkit.
Disclaimer: Being restricted to 20 pages, this paper can not exhaustively cover
the field.
The Framework
In the following we recall our overall framework, introduced in [24], that relates the three major ways of modelling and analysing biochemical networks:
qualitative, stochastic and continuous, compare Figure 4.
22
As we want to use the term Petri net as umbrella term, we refer to the standard
Petri net class as qualitative Petri nets, if required for the sake of unambiguity.
23
24
25
Figure 5 shows the relationship between the most important modelling techniques contributed by the Petri net community. In the following we briefly characterize the main players, going beyond the core framework.
Extended Petri Nets (XPN) complement the standard ingredients of Petri
nets by some dedicated features for the sake of easy modelling, but often
sacrificing static analyzability. They exist in numerous variations. An extension particularly useful for Systems and Synthetic Biology are special arcs,
e.g., read (test) arcs and inhibitor arcs, which provide adequate abstract
modelling means for activating or inhibiting activities; see, e.g., [12, 35].
Functional Petri Nets (FPN) [38] pick up the idea of self-modifying nets
[64] and use state-dependent functions to dynamically adjust arc multiplicities, which has been used to simulate metabolic pathways [14].
Time Petri Nets (TPN) equip transitions with a deterministic firing delay,
typically characterized by a continuous time interval [49] of minimal and
maximal delay. Remarkably, this net class can be fully analysed using a
discretized state space only [56]; the particular capabilities for Systems and
Synthetic Biology have be demonstrated in [58, 55, 57].
Generalised Stochastic Petri Nets (GSPN) extend SPN by immediate
transitions [45], possibly complemented by special arcs. They have been used
in, e.g., [42].
Extended Stochastic Petri Nets (XSPN) enrich GSPN with transitions
having deterministic firing delays, typically characterized by a constant.
They come in two flavours: relatively timed or absolutely timed, which helps
in model-based wet-lab experiment design; see [32].
Hybrid Petri Nets (HPN) enrich CPN with discrete places and discrete
transitions having deterministic firing delay, see, e.g., [17].
Hybrid Functional Petri Nets (HFPN) are a popular extension of HPN
combining them with the self-modifying arcs of FPN. This net class is supported by the licensed tool Cell Illustrator, which has been deployed in many
case studies [50].
Generalised Hybrid Petri Nets (GHPN) combine all features of XSPN
and CPN [37].
In addition, further novel Petri net classes have been developed, which may turn
out to be useful in Systems and Synthetic Biology. We briefly discuss two of
them.
The Probability Propagation Nets [43] provide a Petri net representation for
the propagation of probabilities and likelihoods in Bayesian networks. As such
they enhance the transparency of propagation processes in the Bayesian world
by exploiting structural and dynamic properties of Petri nets. They can be used
to express knowledge which has been statistically extracted from gene expression
array data (in the wet lab) to obtain executable and analyzable models of the
data source (in the dry lab).
The Error-correcting Petri Nets [51] allow for the algebraic detection and
modulo-p correction of non-reachable Petri net states, without ever constructing
26
Fig. 5. Extended Framework showing the relation between some of the Petri net classes
used in Systems and Synthetic Biology
the state space. They may gain importance in synthetic biology, e.g., to design
biological systems with monitoring capabilities. The observation of states which
are supposed to be non-reachable in the designed system will indicate some
behavioural deviations from the original design. The method is able to pinpoint
the source of the problem to a single place (several places) for a single error
(multiple errors) depending on the amount of structural redundancy utilised
during model construction.
This variety clearly demonstrates one of the big advantages of using Petri nets
as a kind of umbrella formalism the models may share the network structure,
but vary in their quantitative (kinetic) information.
Related material. Formal definitions covering discrete, stochastic, continuous and hybrid variants of the Petri net formalisms, illustrated by many technical
examples, can be found in [16]. The net classes closest to the continuous setting
of biomolecular networks are discussed in Chapter 7, where the speeds (i.e., the
rates) may depend on the C-marking (i.e., the current values of the continuous
places). Combining the concept of variable rates with Definition 5.4 (feeding and
draining speed of a place) and Definition 5.5 (the balance of the marking of a
continuous place) explains how the ODEs model is set up.
However, the modelling complexity on hand calls for formal definitions and
related tool support tailored to the specific needs of Systems and Synthetic Biology; e.g., by restricting the domain of the state-dependent rate functions to
the pre-places of a transition in order to maintain a close relation between structure and behaviour. Biochemically interpreted Continuous Petri Nets have been
introduced in [23], biochemically interpreted Stochastic Petri Nets in [24], and
biochemically interpreted Extended Stochastic Petri Nets in [32]. More formal
definitions covering the core framework can be found in [29].
27
Probably the most popular notions in Petri net theory having their counterparts
in Systems Biology are place and transition invariants (P/T-invariants for short).
They are defined on a models representation, which is called incidence matrix
in the Petri net community and stoichiometric matrix in Systems Biology.
T-invariants can be seen as the integer counterparts of different representations of the continuous members of a cone, known in Systems Biology as elementary flux modes, extreme pathways, and generic pathways, while P-invariants
correspond to conserved moieties [66].
Beyond that, Petri nets offer the following additional features to the list of
established techniques known for quite a while in Systems Biology, such as nonlinear ODEs analysis, bifurcation theory, chemical reaction network theory [21],
stoichiometric and flux balance analysis [52], etc..
4.1
Readability
Executability
Petri nets are directly executable with a suitable tool like Snoopy [59, 46]. The
visualization of the token flow
allows the user to better comprehend the net behaviour, and
facilitates the communication between wet-lab experimentalists and dry-lab
(computational) theoreticians.
Applications. The execution allows a time-free animation in the case of qualitative Petri nets (these are the standard Petri nets), and time-dependent animation
and simulation in the case of quantitative Petri nets (stochastic, continuous, and
hybrid Petri nets).
28
4.3
Causality
The structure of Petri nets reflects the causality relation among the reactions
building the whole network, while clearly distinguishing between alternative and
concurrent behaviour; see [31] for a more detailed discussion. This permits reasoning about which reaction has to happen first, before another reaction can
happen afterwards in order to transport some mass (metabolic networks) or
transfer some information (signal transduction network) through the network.
Applications. Reasoning over causality helps, e.g., in evaluating T-invariants
(likewise elementary flux modes, extreme pathways, generic pathways), which
define subnets in a reaction network. The unfolding of the involved reactions
reveals their partial order causality, and may allow for complementary insights
into the net behaviour; for examples see [29], [28].
4.4
Efficiency Gain
The Petri net structure allows for efficiency gains of some analysis algorithms,
which are otherwise not possible. The crucial point is that the occurrence of a
reaction only causes changes in its local environment, which consists of its preplaces, the reactants, and its post-places, the products. Vice versa, this requires
that all dependencies are reflected in the structure. Thus we restrict the domain
of transitions rate functions to the transitions pre-places.
Applications. Examples implemented in our toolkit, see Section 6, include:
Stochastic simulation to compute/update the state-dependent transition
rates [34];
Static ordering of variables (places) to statically determine suitable orders
of variables for high compression effects in symbolic representations, e.g.,
for symbolic model checking. In [60], we demonstrate how the performance
of the popular CSL model checker PRISM [53] could take advantage of our
structure-based heuristics to derive suitable orders of variables.
Static ordering of transitions to statically determine suitable orders of
transitions for efficient symbolic state space construction, e.g., saturationbased construction, with the aim to avoid intermediate data structures which
are much larger than the final ones.
4.5
Static Analysis
The standard analysis techniques, which are commonly used in many Computer
Science approaches, need to construct the partial or full state space (expressed
as LTS or PO prefix). In addition to these dynamic analysis techniques, Petri net
theory offers a variety of static analysis techniques, which permit the decisions of
general behavioural properties, such as boundedness and liveness, without state
space construction.
29
Boundedness ensures upper bounds for all species, which implies a finite
state space. Structural boundedness guarantees this behaviour for any initial
marking.
Liveness ensures that all reactions will forever contribute to the system behaviour, which precludes dead states. Structural liveness guarantees that
there is a live initial marking.
Static analysis techniques, which we found useful so far in analyzing biochemical
reaction networks, comprise:
property-preserving reduction rules, which replace subnetworks by generally
smaller ones without changing the general behavioural properties;
structural analyses, which determine, e.g., the net structure classes (such
as state machine, synchronisation graph, free choice nets, extended simple
nets), Siphon Trap Property (STP), or rank theorem, and apply related
theorems;
linear programming techniques, which perform, e.g., structural boundedness
check to decide if the state space is finite; P/T-invariant computation and
coverage test, which supports also model validation; or state/trap equation
check as sufficient criteria for non-reachability.
More details can be found in [29], where we recall basic notions and theorems
of Petri net theory. Most of them are implemented in our Petri net analysis tool
Charlie [22].
Applications. Case studies demonstrating the power of static analysis techniques can be found in [29] (signalling cascade), [25] (biosensor gene regulation),
and [28] (signal transduction network).
The comprehensive textbook [52] is focused on the stoichiometric matrix and
related analysis techniques. It is also a good entry point for the growing body
of related literature. The use of P/T-invariants for the validation of biochemical
networks has been introduced to the Petri net community in [30].
Specific application examples include:
Angeli et al. introduce in [3] a sufficient criterion for persistency of ODEs
models, i.e., of continuous Petri nets, which is based on the structure. It
ensures persistency for reaction networks with mass/action kinetics and arbitrary parameters. This structural criterion closely resembles a famous liveness criterion of Petri net theory the Siphon Trap Property, adjusted to
the continuous case: the trap is replaced by a P-invariant.
In [27], we use T-invariants and the related notion of Abstract Dependent
Transition sets (ADT sets) to automatically derive hierarchically structured
networks.
In [36], we apply structural analysis, specifically T-invariants, to reduce a
given ODEs model, while preserving the essential steady state behaviour.
The structural analysis identifies the core network and its fragile node (robustness analysis).
30
In [33], we shed new light on the importance of the Siphon Trap Property
for continuization (fluidization), which is determined for a number of biochemical networks from our repository.
We expect further results along this line in the future. Petri nets offer a suitable
framework for reasoning about the relationship between the three basic modelling paradigms. For this purpose, our tool Snoopy [59] allows the user to move
easily between the three worlds, and thus ensuring the equivalence of the related
models.
Model Checking
31
Semi-qualitative. Protein rises then falls to less than 50% of its peak concentration:
P=? [ ( d(Protein) > 0 ) U ( G( d(Protein) < 0 )
F ( [Protein] < 0.5 max[Protein] ) ) ].
Semi-quantitative. Protein rises then falls to less than 50% of its peak concentration at 60 minutes:
P=? [ ( d(Protein) > 0 ) U ( G( d(Protein) < 0 )
F ( time = 60 Protein < 0.5 max(Protein) ) ) ].
5.2
There are five major areas of applications for model checking in Systems and
Synthetic Biology [8].
Model validation. Does the model behave in the way we expect?
Model comparison. How similar are two models, independent of their underlying formalisms?
Model searching. In a database of alternative models, which of them exhibit
a particular property? This can be used to select among competing descriptions of a system produced by various research groups. Given a large database
of models (either a general collection or variants of the same model), one can
use model behaviour checking to perform systematic database queries, such
as find all models that show oscillatory behaviour under some conditions
32
or find all descriptions of this signaling pathway that are transiently active
after growth factor stimulation.
Model analysis. In a collection of structure-preserving variants of a model
(e.g., different concentrations of species representing in-silico gene knockouts), which models show a certain behaviour? E.g., how many knock-outs
lead to a loss of oscillating behaviour?
Model construction. Which modifications of a model lead to a desired property? Modifications can involve changes in kinetic parameters or initial concentrations, but they can also be more complex, for example changing the
topology of the model by removing or even adding new components. How to
do this efficiently is still an active area of research.
Tools
BioModel Engineering of non-trivial case studies requires adequate tool support. We provide a sophisticated toolkit covering the whole framework; publicly
available at http://www-dssz.informatik.tu-cottbus.de.
Snoopy tool for modelling and animation/simulation of hierarchically structured graphs, among them qualitative, stochastic, and continuous Petri nets
[59], [46], recently extended by coloured counterparts of these net classes [44]
and Generalised Hybrid Petri Nets, supporting dynamic partitioning [37].
Charlie multi-threaded analysis tool of standard Petri net properties and
techniques of Petri net theory including structural boundedness check, P/Tinvariants, STP, rank theorem, structural reduction. It also supports explicit
CTL and LTL model checking [22], mainly for teaching purposes.
Marcie is built upon an Interval Decision Diagram (IDD) engine and supports, besides the analysis of standard Petri net properties (boundedness,
dead states, liveness, reversibility) symbolic CTL model checking of qualitative Petri nets [35] and multi-threaded symbolic CSL model checking of
Generalised Stochastic Petri Nets [60], recently extended by rewards. Both
model checkers outperform comparable tools on the market for benchmarks
of typical biochemical networks [34].
Exact analyses of bounded models are complemented by approximative model
checking, which is also suitable for unbounded models. Two approximative
engines support fast adaptive uniformisation and distributed Gillespie simulation.
In addition, Snoopy files are directly read by ADAM a tool applying computational algebra to analyse the dynamics of discrete models [65], and simulation
traces generated with Snoopy are read by MC2(PLTLc) a Monte-Carlo Model
Checker for PLTLc [18]. Additionally, Snoopy provides export to several foreign analysis tools, among them Anastasia [67] for efficient computation of bad
33
siphons and STP decision, and SBML import/export, which opens the door to
a bunch of tools popular in Systems and Synthetic Biology.
Summary
Petri nets are a natural and established notation for describing reaction networks
because both share the bipartite property. We have shown that Petri nets can be
used to perform all major modelling and simulation approaches central to Systems Biology. Thus, they may serve as a kind of umbrella formalism integrating
qualitative and quantitative (i.e. stochastic, continuous, or hybrid) modelling
and analysis techniques.
However, as we have indicated, there are several important open challenges
posed by modelling biological systems which need to be addressed.
34
References
1. Aderem, A.: Systems Biology: Its Practice and Challenges. Cell 121(4), 511513
(2005)
2. Angeli, D.: Boundedness analysis for open Chemical Reaction Networks with massaction kinetics. J. Natural Computing (2009), doi:10.1007/s11047-009-9163-7
3. Angeli, D., De Leenheer, P., Sontag, E.D.: A Petri net approach to the study of
persistence in chemical reaction networks. Mathematical Biosciences 210(2), 598
618 (2007)
4. Aziz, A., Sanwal, K., Singhal, V., Brayton, R.: Model checking continuous time
Markov chains. ACM Trans. on Computational Logic 1(1) (2000)
5. Baier, C., Haverkort, B., Hermanns, H., Katoen, J.-P.: Model checking algorithms
for continuous-time Markov chains. IEEE Trans. on Software Engineering 29(6)
(2003)
6. Baldan, P., Cocco, N., Marin, A., Simeoni, M.: Petri Nets for Modelling Metabolic
Pathways: a Survey. J. Natural Computing (9), 955989 (2010)
7. Bonzanni, N., Krepska, E., Feenstra, K., Fokkink, W., Kielmann, T., Bal, H.,
Heringa, J.: Executing multicellular differentiation: quantitative predictive modelling of c. elegans vulval development. Bioinformatics 25, 20492056 (2009)
8. Breitling, R., Donaldson, R.A., Gilbert, D., Heiner, M.: Biomodel Engineering From Structure to Behavior. Lect. Notes Bioinformatics 5945, 112 (2010)
9. Brightman, F.A., Fell, D.A.: Differential feedback regulation of the MAPK cascade
underlies the quantitative differences in EGF and NGF signalling in PC12 cells.
FEBS letters 482(3), 169174 (2000)
10. Calder, M., Vyshemirsky, V., Gilbert, D., Orton, R.: Analysis of signalling pathways using continuous time Markov chains. In: Priami, C., Plotkin, G. (eds.) Transactions on Computational Systems Biology VI. LNCS (LNBI), vol. 4220, pp. 4467.
Springer, Heidelberg (2006)
11. Calzone, L., Chabrier-Rivier, N., Fages, F., Soliman, S.: Machine learning biochemical networks from temporal logic properties. In: Priami, C., Plotkin, G. (eds.)
Transactions on Computational Systems Biology VI. LNCS (LNBI), vol. 4220, pp.
6894. Springer, Heidelberg (2006)
12. Chaouiya, C.: Petri Net Modelling of Biological Networks. Briefings in Bioinformatics 8(4), 210 (2007)
13. Chen, L., Masao, N., Kazuko, U., Satoru, M.: Simulation-based model checking
approach to cell fate specification during c. elegans vulval development by hybrid
functional Petri net with extension. BMC Systems Biology 42 (2009)
14. Chen, M., Hariharaputran, S., Hofest
adt, R., Kormeier, B., Spangardt, S.: Petri
net models for the semi-automatic construction of large scale biological networks.
J. Natural Computing (2009), doi:10.1007/s11047-009-9151-y
15. Clarke, E.M., Grumberg, O., Peled, D.A.: Model checking. MIT Press, Cambridge
(2001)
16. David, R., Alla, H.: Discrete, Continuous, and Hybrid Petri Nets. Springer,
Heidelberg (2010)
17. Doi, A., Drath, R., Nagaska, M., Matsuno, H., Miyano, S.: Protein Dynamics Observations of Lambda-Phage by Hybrid Petri net. Genome Informatics, 217218
(1999)
18. Donaldson, R., Gilbert, D.: A model checking approach to the parameter estimation
of biochemical pathways. In: Heiner, M., Uhrmacher, A.M. (eds.) CMSB 2008.
LNCS (LNBI), vol. 5307, pp. 269287. Springer, Heidelberg (2008)
35
19. Endy, D.: Foundations for engineering biology. Nature 438(7067), 449453 (2005)
20. Fehling, R.: A concept of hierarchical Petri nets with building blocks. In: Rozenberg, G. (ed.) APN 1993. LNCS, vol. 674, pp. 148168. Springer, Heidelberg (1993)
21. Feinberg, M.: Mathematical aspects of mass action kinetics. In: Lapidus, L.,
Amundson, N.R. (eds.) Chemical Reactor Theory: A Review, ch.1, pp. 178.
Prentice-Hall, Englewood Cliffs (1977)
22. Franzke, A.: Charlie 2.0 - a multi-threaded Petri net analyzer. Diploma Thesis,
Brandenburg University of Technology at Cottbus, CS Dep. (2009)
23. Gilbert, D., Heiner, M.: From Petri nets to differential equations - an integrative
approach for biochemical network analysis. In: Donatelli, S., Thiagarajan, P.S.
(eds.) ICATPN 2006. LNCS, vol. 4024, pp. 181200. Springer, Heidelberg (2006)
24. Gilbert, D., Heiner, M., Lehrack, S.: A unifying framework for modelling and
analysing biochemical pathways using petri nets. In: Calder, M., Gilmore, S. (eds.)
CMSB 2007. LNCS (LNBI), vol. 4695, pp. 200216. Springer, Heidelberg (2007)
25. Gilbert, D., Heiner, M., Rosser, S., R., Fulton, X.G., Trybi"lo, M.: A Case Study
in Model-driven Synthetic Biology. In: Proc. 2nd IFIP Conference on Biologically
Inspired Collaborative Computing (BICC), IFIP WCC 2008, Milano, pp. 163175
(2008)
26. Heinemann, M., Panke, S.: Synthetic biology - putting engineering into biology.
Bioinformatics 22(22), 27902799 (2006),
http://dx.doi.org/10.1093/bioinformatics/btl469
27. Heiner, M.: Understanding Network Behaviour by Structured Representations
of Transition Invariants A Petri Net Perspective on Systems and Synthetic
Biology. Natural Computing Series, pp. 367389. Springer, Heidelberg (2009),
http://www.springerlink.com/content/m8t30720r141442m
28. Heiner, M., Donaldson, R., Gilbert, D.: Petri Nets for Systems Biology. In: Iyengar,
M.S. (ed.) Symbolic Systems Biology: Theory and Methods, ch.21, Jones and
Bartlett Publishers, Inc. (2010)
29. Heiner, M., Gilbert, D., Donaldson, R.: Petri nets in systems and synthetic biology.
In: Bernardo, M., Degano, P., Tennenholtz, M. (eds.) SFM 2008. LNCS, vol. 5016,
pp. 215264. Springer, Heidelberg (2008)
30. Heiner, M., Koch, I.: Petri Net Based Model Validation in Systems Biology. In:
Cortadella, J., Reisig, W. (eds.) ICATPN 2004. LNCS, vol. 3099, pp. 216237.
Springer, Heidelberg (2004)
31. Heiner, M., Koch, I., Will, J.: Model Validation of Biological Pathways Using Petri
Nets - Demonstrated for Apoptosis. BioSystems 75, 1528 (2004)
32. Heiner, M., Lehrack, S., Gilbert, D., Marwan, W.: Extended Stochastic Petri Nets
for Model-Based Design of Wetlab Experiments. Transactions on Computational
Systems Biology XI, 138163 (2009)
33. Heiner, M., Mahulea, C., Silva, M.: On the Importance of the Deadlock Trap
Property for Monotonic Liveness. In: Int. Workshop on Biological Processes &
Petri Nets (BioPPN), satellite event of Petri Nets 2010 (2010)
34. M., Heiner, C.R., M., Schwarick, S.S.: A Comparative Study of Stochastic Analysis
Techniques. In: Proc. CMSB, pp. 96106 (2010) ; ACM Digital Library 978-1-45030068-1/10/09
35. Heiner, M., Schwarick, M., Tovchigrechko, A.: DSSZ-MC - A Tool for Symbolic
Analysis of Extended Petri Nets. In: Franceschinis, G., Wolf, K. (eds.) PETRI
NETS 2009. LNCS, vol. 5606, pp. 323332. Springer, Heidelberg (2009)
36. Heiner, M., Sriram, K.: Structural analysis to determine the core of hypoxia
response network. PLoS ONE 5(1), e8600 (2010),
36
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
37
55. Popova, L., Heiner, M.: Quantitative evaluation of time petri nets and applications
to technical and biochemical networks. In: Proc. Int. Workshop on Concurrency,
Specification and Programming (CS&P 2007), Lag
ow, vol. 2, pp. 473484 (2007)
56. Popova-Zeugmann, L.: On time Petri nets. J. Inform. Process. Cybern. EIK 27(4),
227244 (1991)
57. Popova-Zeugmann, L.: Quantitative evaluation of time-dependent Petri nets
and applications to biochemical networks. J. Natural Computing (2010),
doi:10.1007/s11047-010-9211-3
58. Popova-Zeugmann, L., Heiner, M., Koch, I.: Time Petri Nets for Modelling and
Analysis of Biochemical Networks. Fundamenta Informaticae 67 (2005)
59. Rohr, C., W., Marwan, M.H.: Snoopy - a unifying Petri net framework to investigate biomolecular networks. Bioinformatics 26(7), 974975 (2010)
60. Schwarick, M., Heiner, M.: CSL Model Checking of Biochemical Networks with
Interval Decision Diagrams. In: Degano, P., Gorrieri, R. (eds.) CMSB 2009. LNCS,
vol. 5688, pp. 296312. Springer, Heidelberg (2009)
61. Shinar, G., Feinberg, M.: Structural Sources of Robustness in Biochemical Reaction
Networks. Science 327, 13891391 (2010)
62. Silva, M., Recalde, L.: Petri nets and integrality relaxations: A view of continuous
Petri net models. IEEE Transactions on Systems, Man, and Cybernetics, Part C:
Applications and Reviews 32(4), 314327 (2002)
63. Soliman, S., Heiner, M.: A unique transformation from ordinary differential equations to reaction networks. PlosONE 5(12), e14284 (2010)
64. Valk, R.: Self-modifying nets, a natural extension of Petri nets. In: Automata,
Languages and Programming. LNCS, vol. 62, pp. 464476. Springer, Heidelberg
(1978)
65. Veliz-Cuba, A., Jarrah, A.S., Laubenbacher, R.: Polynomial algebra of discrete
models in systems biology. Bioinformatics 26(13), 16371643 (2010)
66. Wagler, A., Weismantel, R.: The combinatorics of modeling and analyzing biological systems. J. Natural Computing (2009), doi:10.1007/s11047-009-9165-5
67. Wimmel, H.: Anastasia computing traps, siphons, and more (2010),
http://service-technology.org/anastasia