Humboldt- Universität zu Berlin Edda Klipp Systembiologie 8 – Petri Nets Sommersemester 2010 Humboldt-Universität zu Berlin Institut für Biologie Theoretische.

Slides:



Advertisements
Similar presentations
VL Netzwerke, WS 2007/08 Edda Klipp 1 Max Planck Institute Molecular Genetics Humboldt University Berlin Theoretical Biophysics Networks in Metabolism.
Advertisements

Techniques to analyze workflows (design-time)
Modelling Cell Signalling Pathways in PEPA
Based on: Petri Nets and Industrial Applications: A Tutorial
Regulation of Gene Expression in Flux Balance Models of Metabolism.
Simulation of Prokaryotic Genetic Circuits Jonny Wells and Jimmy Bai.
26 September 2003U. Buy -- SEES 2003 Sidestepping verification complexity with supervisory control Ugo Buy Department of Computer Science Houshang Darabi.
Chapter 3 Petri nets Learning objectives : Introduce Petri nets
1 A class of Generalized Stochastic Petri Nets for the performance Evaluation of Mulitprocessor Systems By M. Almone, G. Conte Presented by Yinglei Song.
IE 469 Manufacturing Systems
VL Netzwerke, WS 2007/08 Edda Klipp 1 Max Planck Institute Molecular Genetics Humboldt University Berlin Theoretical Biophysics Networks in Metabolism.
Discrete Interaction Design Specification Prof. Dr. Matthias Rauterberg Faculty Industrial Design Technical University of Eindhoven
Chapter 10 Introduction to Metabolism. Metabolism The sum of the chemical changes that convert nutrients into energy and the chemically complex products.
Equivalence of open Petri nets Modeling and analysis with Petri net components. Marc Voorhoeve (AIS)
Humboldt- Universität Zu Berlin Edda Klipp, Humboldt-Universität zu Berlin Metabolic Control Theory Change of activity of an enzyme, e.g. PFK ? Change.
Humboldt- Universität Zu Berlin Edda Klipp, Humboldt-Universität zu Berlin Boolean Networks Edda Klipp Humboldt University Berlin SS 2009.
Petri net modeling of biological networks Claudine Chaouiya.
The Paradox of Chemical Reaction Networks : Robustness in the face of total uncertainty By David Angeli: Imperial College, London University of Florence,
10. Petri Nets Prof. O. Nierstrasz. Roadmap  Definition: —places, transitions, inputs, outputs —firing enabled transitions  Modelling: —concurrency.
CS447/ECE453/SE465 Prof. Alencar University of Waterloo 1 CS447/ECE453/SE465 Software Testing Tutorial Winter 2008 Based on the tutorials by Prof. Kontogiannis,
XML Documentation of Biopathways and Their Simulations in Genomic Object Net Speaker : Hungwei chen.
Mathematical Representation of Reconstructed Networks The Left Null space The Row and column spaces of S.
Using Interfaces to Analyze Compositionality Haiyang Zheng and Rachel Zhou EE290N Class Project Presentation Dec. 10, 2004.
CP — Concurrent Programming 12. Petri Nets Prof. O. Nierstrasz Wintersemester 2005 / 2006.
Validating Streaming XML Documents Luc Segoufin & Victor Vianu Presented by Harel Paz.
12/07/2007Jiacun Wang1 SE-561 Math Foundations Petri Nets - II Dr. Jiacun Wang Department of Software Engineering Monmouth University.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
1 Petri Nets Marco Sgroi EE249 - Fall 2001 Most slides borrowed from Luciano Lavagno’s lecture ee249 (1998)
Humboldt- Universität zu Berlin Edda Klipp Systembiologie 3 - Stoichiometry Sommersemester 2010 Humboldt-Universität zu Berlin Institut für Biologie Theoretische.
Humboldt- Universität Zu Berlin Edda Klipp, Humboldt-Universität zu Berlin Edda Klipp Systembiologie 4 – Flux Balance Analysis Sommersemester 2010 Humboldt-Universität.
Phylogenetic Networks of SNPs with Constrained Recombination D. Gusfield, S. Eddhu, C. Langley.
Introduction to molecular networks Sushmita Roy BMI/CS 576 Nov 6 th, 2014.
Partial Order Semantics of Types of Nets Robert Lorenz, Gabriel Juhás, Sebastian Mauser SOFSEM 2009, Špindlerův Mlýn, CZ, 27th February 2009.
VL Netzwerke, WS 2007/08 Edda Klipp 1 Max Planck Institute Molecular Genetics Humboldt University Berlin Theoretical Biophysics Networks in Metabolism.
PETRINETS Nipun Devlekar Zauja Lahtau. PETRINETS DEFINITION : DEFINITION :  PETRINET (place/ transition net): a formal, graphical, executable technique.
Transcriptional Regulation in Constraints-based metabolic Models of E. coli Published by Markus Covert and Bernhard Palsson, 2002.
Modeling with ordinary Petri Nets Events: Actions that take place in the system The occurrence of these events is controlled by the state of the system.
Lecture 4: Metabolism Reaction system as ordinary differential equations Reaction system as stochastic process.
Reconstruction of Transcriptional Regulatory Networks
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Hybrid Petri net representation of Gene Regulatory Network
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Coloured Petri Nets Modelling and Validation of Concurrent Systems.
Virtual Storytelling Adam Abonyi Daniel Balaš. Agenda 1.Introduction to virtual storytelling 2.Petri Nets 3.Our improvements in Petri Nets 4.Example.
Stochastic Activity Networks ( SAN ) Sharif University of Technology,Computer Engineer Department, Winter 2013 Verification of Reactive Systems Mohammad.
1 Departament of Bioengineering, University of California 2 Harvard Medical School Department of Genetics Metabolic Flux Balance Analysis and the in Silico.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Petri nets Introduced in 1962 by Carl Adam Petri in his PhD thesis. Focus.
Generalized stochastic Petri nets (GSPN)
Petri Nets Lecturer: Roohollah Abdipour. Agenda Introduction Petri Net Modelling with Petri Net Analysis of Petri net 2.
Modelling by Petri nets
Hybrid Functional Petri Net model of the Canonical Wnt Pathway Koh Yeow Nam, Geoffrey.
Introduction to biological molecular networks
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
1 Petri Nets Ina Koch and Monika Heiner. 2 Petri Nets(1962) Carl Adam Petri.
Cell metabolism. Metabolism encompasses the integrated and controlled pathways of enzyme catalysed reactions within a cell Metabolism The word “metabolism”
Metabolic Control Theory
Kinetics and Reactor Design Kinetics and Reactor Design CHE-402 INSTRUCTOR: Dr. Nabeel Salim Abo-Ghander Chemical Reactions and Rate of Reactions Chapter.
Petri-Nets and Other Models
Week 8 Computational Level
Introduction to Metabolism
Advantages of FSM Their simplicity make it easy for inexperienced developers to implement with little to no extra knowledge (low entry level)
DeMorgan’s Theorem DeMorgan’s 2nd Theorem
Section 6 – Metabolism & Enzymes
Concurrent Systems Modeling using Petri Nets – Part II
CSCI1600: Embedded and Real Time Software
Introduction to Petri Nets (PNs)
Chemical Reaction Networks :
Section 6 – Metabolism & Enzymes
Petri nets.
Petri Net :Abstract formal model of information flow Major use:
Petri Nets Laurie Frazier.
Presentation transcript:

Humboldt- Universität zu Berlin Edda Klipp Systembiologie 8 – Petri Nets Sommersemester 2010 Humboldt-Universität zu Berlin Institut für Biologie Theoretische Biophysik

Humboldt- Universität zu Berlin Petri Nets: Literature Petri

Humboldt- Universität zu Berlin Petri Nets Invention

Humboldt- Universität zu Berlin Reminder: Stoichiometry Stoichiometric matrix Vector of metabolite concentrations Vector of reaction rates Parameter vector Systems equations in matrix form In steady state: K represents the basis vector for all possible steady state fluxes.

Humboldt- Universität zu Berlin Petri Nets – General Remarks Petri Nets Structural Properties Invariants Dynamical Properties Simulation Models Hypotheses Representation and Generation Interaction Patterns Knowledge/Query Representation

Humboldt- Universität zu Berlin Petri Nets – Semantics

Humboldt- Universität zu Berlin Petri Nets – Definitions Petri nets are bipartite directed multi-graphs, i.e., they consist of - two types of nodes, called places and transitions, and - directed arcs, which are weighted by natural numbers and connect only nodes of different type. e.g. metabolites and reactions node transition

Humboldt- Universität zu Berlin Petri Nets – Definitions Examples for places: passive system elements as conditions, states, or biological species, i.e., chemical compounds as proteins. Examples for transitions: active system elements such as events, or chemical reactions such as activation or deactivation

Humboldt- Universität zu Berlin Petri Nets – Definitions The arcs in the net describe the causal relation between active and passive elements. They are illustrated as arrows. They can be labeled with their weight (if appropriate).

Humboldt- Universität zu Berlin Petri Nets – Definitions A Petri net is a 5-tuple, PN = (P,T,F,W,M 0 ) where: is a finite set of places, is a finite set of transitions, is a set of arcs (flow relations), is a weight function, is the initial marking A Petri net structure N = (P,T,F,W) without any specific initial marking is denoted by N. A Petri net with the given initial marking is denoted by ( N, M 0 ).

Humboldt- Universität zu Berlin Tokens as Dynamic Elements Arcs connect an event with its preconditions, which must be fulfilled to trigger this event, and with its postconditions, which will be fulfilled, when the event takes place. The fulfillment of a condition is realized via tokens residing in places. Principally, a place in a discrete net may carry any integer number of tokens, indicating different degrees of fulfillment. If all preplaces of a transition are marked sufficiently (corresponding to the arc weights) with tokens, this transition may fire. If a transition fires, tokens are removed from all its preplaces and added to all its postplaces, each corresponding to the given arc weights.

Humboldt- Universität zu Berlin Tokens as Dynamic Elements In short: transitions fire, when enough tokens are present 1 2         Tokens are removed and add as indicated by arc weights.

Humboldt- Universität zu Berlin Tokens as Dynamic Elements If a condition must be fulfilled, but the firing of an adjacent transition does not remove any tokens from it, these nodes are connected via two converse arcs. Such arcs can be represented by bidirectional arrows and called read arcs. 1 2          e.g. enzyme or activator necessary to convert substrates into their products

Humboldt- Universität zu Berlin Marking of a Petri Net A current distribution of the tokens over all places, usually given as M € N 0, describes a certain system state and is called a marking of the net. Accordingly, the initial marking M 0 of a net describes the system state before any transition has fired. 1 2    3 2

Humboldt- Universität zu Berlin Marking of a Petri Net The incidence matrix C of a given Petri net is an ( n×m )-matrix (where n denotes the number of places and m the number of transitions). Every matrix entry c ij gives the token change on the place p i by the firing of the transition t j. The incidence matrix does not reflect read arcs. Note: similarity to stoichiometric matrix for metabolic networks. 1 2    3 2

Humboldt- Universität zu Berlin Petri Nets – Semantics  Explicit representation of causality relations of events and states  Independent events are concurrent (nebenläufig)  Spatially and temporally non-sequential distributed systems  Hierarchical abstraction levels  System properties, system dynamics, proofs

Humboldt- Universität zu Berlin Types of Petri Nets

Humboldt- Universität zu Berlin T-Invariants A t-invariant is defined as a non-zero vector x € M 0, fulfilling C. x = 0. A t-invariant represents a multiset of transitions, which have altogether a zero effect on the marking, i.e., if all of them have fired the required number of times, a given marking is reproduced. The invariant property holds for an arbitrary initial marking. A t-invariant is called realizable, if a marking is reachable, such that all transitions of the t-invariant are able to fire in a suitable partial order. Compare: steady state rates, NK=0

Humboldt- Universität zu Berlin P-Invariants A p-invariant is defined as a non-zero vector y € M 0, fulfilling y. C = 0. A p-invariant characterizes a token conservation rule for a set of places, over which the weighted sum of tokens is constant independently from any firing, i.e., for a p-invariant y and any markings M i, Mj € N 0, which are reachable from M 0 by the firing of transitions, it holds y. M i = y. M j Compare: conservation relations, GN=0

Humboldt- Universität zu Berlin Self-loops

Humboldt- Universität zu Berlin Autocatalysis

Humboldt- Universität zu Berlin Reversible Reactions A+B C+D A B C D

Humboldt- Universität zu Berlin Siphons, Traps, Deadlocks and Liveness Siphon – place that marked once, remains so. (Input transition set is included in output set) Trap – place that once sufficiently marked, never loses all tokens. (Output transition set included in input set) Deadlock-free – if for any possible marking there is an enabled transition. Deadlock – no more transition possible. Liveness – from the initial marking is a marking reachable, such that a certain transition is enabled.

Humboldt- Universität zu Berlin Model of Yeast Pheromone Pathway Ste2  G  Fus3Sst2 Ste12Bar1 MAPK scaffold Far1Cdc28 Plasma membrane Gene expression Complex formation Signaling cascade G protein cycle Receptor activation Pheromone

Humboldt- Universität zu Berlin Model of Yeast Pheromone Pathway Sackmann et al., 2006

Humboldt- Universität zu Berlin Model of Yeast Pheromone Pathway Sackmann et al., 2006

Humboldt- Universität zu Berlin Marwan W, et al., 2005, JTB Reconstructing the regulatory network controlling commitment and sporulation in Physarium polycephalum based on hierachical Petri Net modeling and simulation.

Humboldt- Universität zu Berlin Glucose consumption and starvation of a Physarum plasmodium represented by a Petri Net. Whether the plasmodium is fed or starved is indicated by a token in the respective place. When a starved plasmodium (a) is supplied with glucose (b), glucose is used up (c) and the plasmodium is fed (the token moves from the Starved place to the Fed place by switching of transition T1 which functions as logic AND). With time, the metabolic energy provided by the added glucose is used up and the plasmodium starves again (d). Putting more than one token (n>1) into the Glucose place, glucose consumption according to the model would proceed by cyclically running n-times through states (b), (c), (d) removing one token from the Glucose place in each cycle, while the two places indicating the mutually exclusive physiological states of the plasmodium, fed or starved, always are marked by a single token only.n>1

Humboldt- Universität zu Berlin Sensory control of sporulation in P. polycephalum represented as a Petri Net derived from physiological experiments with wild-type (a) and as a more detailed model (b), refined by including genes involved in sporulation

Humboldt- Universität zu Berlin Modelling of a time-resolved somatic complementation experiment performed by fusion of two plasmodia carrying mutations at different sites of the sporulation control network: (a) Mutant plasmodia before fusion. The flow of tokens along the sporulation control network depends on the activity of transitions which by themselves are controlled by the cellular concentration of the wild-type gene product. In the α-plasmodium T1α is disabled due to a loss-of-function mutation in Gene 1. In the β- plasmodium T2β is disabled due to a loss-of-function mutation in Gene 2. In the α-plasmodium, a token cannot pass T1α. In the β-plasmodium, a token cannot pass T2β and consequently none of the two plasmodia can sporulate. (b) After fusion of the two plasmodia, their protoplasms and suspended nuclei mix due to the vigorous acto-myosin-powered protoplasmic shuttle streaming. The fluxes of tokens along the signalling pathways superimpose with the fluxes of tokens between the plasmodial halves. Note that the tokens representing the gene products do not enter the sporulation control network, since they are connected to the transitions they regulate via test-arcs. In the example shown, the token which was trapped in P1α before fusion occurred (panel A) has moved in the fused plasmodium (panel B) to P2β via P1β and T1β. It could also have moved through T1α provided this transition became activated by supply of (complementation with) the gene product, which was missing before plasmodial fusion occurred.