26/04/04 Petri nets in systems biology: creation, analysis and simulation Oliver Shaw School of Computing Science.

Slides:



Advertisements
Similar presentations
Petri Net1 :Abstract formal model of information flow Major use: Modeling of systems of events in which it is possible for some events to occur concurrently,
Advertisements

DREAM4 Puzzle – inferring network structure from microarray data Qiong Cheng.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
An Introduction to Petri Nets
Principles of Engineering System Design Dr T Asokan
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
Petri Nets Section 2 Roohollah Abdipur.
Based on: Petri Nets and Industrial Applications: A Tutorial
Timed Automata.
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
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
SBML Viewer Laurent Francioli. Introduction SBML Viewer is… A java application belonging to the bio-chemical modelling tools framework –Provides graphical.
Petri net modeling of biological networks Claudine Chaouiya.
XML Documentation of Biopathways and Their Simulations in Genomic Object Net Speaker : Hungwei chen.
Stochastic, Spatial and Concurrent Biological Processes Modeling Yifei Bao, Eduardo Bonelli, Philippe Bidinger, Justin Sousa, Vishakha Sharma Advisor:
Honours Thesis – “Metabolic Pathways” “Metabolic Pathways“ Tim Conrad B.Comp.Sci. Honours Thesis – Final Presentation 10/2004.
Computational Modeling for the Activation Cycle of G-proteins by G-protein-coupled Receptors Student: Yifei Bao 1, Tommy E. White 2, Advisor: Adriana B.
A Schedulability-Preserving Transformation of BDF to Petri Nets Cong Liu EECS 290n Class Project December 10, 2004.
1 Petri Nets H Plan: –Introduce basics of Petri Net models –Define notation and terminology used –Show examples of Petri Net models u Calaway Park model.
1 Petri Nets Marco Sgroi EE249 - Fall 2001 Most slides borrowed from Luciano Lavagno’s lecture ee249 (1998)
1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard Banks, Victor Khomenko and Jason Steggles School of Computing.
Mata kuliah :K0362/ Matematika Diskrit Tahun :2008
Petri Nets An Overview IE 680 Presentation April 30, 2007 Renata Kopach- Konrad.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
PETRINETS Nipun Devlekar Zauja Lahtau. PETRINETS DEFINITION : DEFINITION :  PETRINET (place/ transition net): a formal, graphical, executable technique.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
 Platform Independent Petri net Editor 2 (PIPE2) CS2650 Distributed Multimedia Systems Wen Xu November 23 rd, 2010.
An Introduction to Petri Nets Marjan Sirjani Formal Methods Laboratory University of Tehran.
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.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Tutor: Prof. Lucia Pomello Supervisors: Prof. Giancarlo Mauri Dr. Luciano Milanesi PhD Thesis Proposal Membrane systems: a framework for stochastic processes.
Hybrid Petri net representation of Gene Regulatory Network
Towards a High-Level Petri Net Type DefinitionWorkshop on Interchange Formats for Petri Nets 1/18 June 26, 2004 Towards a High-Level Petri Net Type Definition.
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
Systems Biology ___ Toward System-level Understanding of Biological Systems Hou-Haifeng.
9 th International Workshop on Intuitionistic Fuzzy Sets and Generalized Nets, 8 October 2010, Warsaw, Poland Utilizing the Model Graphic Structures when.
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
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
School of Computer Science, The University of Adelaide© The University of Adelaide, Control Data Flow Graphs An experiment using Design/CPN Sue Tyerman.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Systems Biology Markup Language Ranjit Randhawa Department of Computer Science Virginia Tech.
Boolean Networks and Biology Peter Lee Shaun Lippow BE.400 Final Project December 10, 2002.
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
School of Computer Science & Software Engineering
CAP 4800/CAP 5805: Computer Simulation Concepts
1 Petri Nets Ina Koch and Monika Heiner. 2 Petri Nets(1962) Carl Adam Petri.
A SUPPORT TOOL FOR THE REACHABILITY AND OTHER PETRI NETS- RELATED PROBLEMS AND FORMAL DESIGN AND ANALYSIS OF DISCRETE SYSTEMS Department of Computers and.
Process Mining – Concepts and Algorithms Review of literature on process mining techniques for event log data.
Modelling Complex Systems Video 4: A simple example in a complex way.
Week 8 Computational Level
Polynomial analysis algorithms for free-choice workflow nets
Advantages of FSM Their simplicity make it easy for inexperienced developers to implement with little to no extra knowledge (low entry level)
Dr. Eng Amr T. Abdel-Hamid
Clockless Computing COMP
Week 8 Computational Level
ME 521 Computer Aided Design 15-Optimization
Invitation to Computer Science 5th Edition
Stochastic Activity Networks
CSCI1600: Embedded and Real Time Software
Introduction to Petri Nets (PNs)
An Introduction to Petri Nets
Petri Net :Abstract formal model of information flow Major use:
Computational Biology
CSCI1600: Embedded and Real Time Software
Petri Nets Laurie Frazier.
Presentation transcript:

26/04/04 Petri nets in systems biology: creation, analysis and simulation Oliver Shaw School of Computing Science

Introduction ● Strive towards holistic models of biological systems. ● Increasing ammount of biological data available ● Must utilise novel technices to construct, model, analyse and simulate these systems 26/04/04 Oliver Shaw, School of Computing Science 1/30

Outline ● What are Petri nets? ● Construction of networks ● Analysis of structural and behavioural properties ● Simulation using Stochastic Petri nets ● Comparisons and issues 26/04/04 Oliver Shaw, School of Computing Science 3/30

2 2 Petri nets ● From Thesis of C.A Petri 1966 ● Bipartite graph, contains Places, Transitions, directed arcs and tokens 26/04/04 Oliver Shaw, School of Computing Science 4/30

Petri net ● A Petri net has an initial marking M 0 ● A transition t can fire if the marking of each input place p is greater or equal to the weight of the arc from p to t ( w(p, t) ) ● Firing a transition removes w(p, t) tokens from the input places and adds w(t, p) tokens to the output places 26/04/04 Oliver Shaw, School of Computing Science 5/30

Firing a Petri net 26/04/04 Oliver Shaw, School of Computing Science 6/30 parallelism synchronisation choice

Firing a Petri net 2 26/04/04 Oliver Shaw, School of Computing Science 7/30 99

Why Petri nets? ● Visual representation ● Model states and events ● Well developed theory ● Success in many areas – Performance evaluation – Communication protocols – Asynchronous circuits ● Good tool support /04/04 Oliver Shaw, School of Computing Science 8/30

● Model checking ● Simulation ● Abstraction ● Hierarchical development ● Transferability (PNML) ● Higher level nets, Coloured nets, hybrid nets 26/04/04 Oliver Shaw, School of Computing Science 9/30 Why Petri nets?

Construction of networks ● Petri nets representing biological phenomina can be constructed in the following ways; 1. By hand Using experts knowledge, literature, etc, 2. Using some method to automatically create the network Eg, SARGE and microarray data, 3. Extraction from existing data sources, Eg, SBML from KEGG to PNML 26/04/04 Oliver Shaw, School of Computing Science 10/30

Construction of networks SARGE (Simulated Annealing to Realise GEnetic networks) – Clusters microarray data – Creates putitative links between nodes – Optimises the network using simulated annealing – Dynamic layout of the network – Under further construction to export to SBML/PNML 26/04/04 Oliver Shaw, School of Computing Science 11/30

SARGE 26/04/04 Oliver Shaw, School of Computing Science 12/30

SBML 2 PNML ● Systems Biology Markup Language – Used by many research groups, hence there are many models available ● PNML Petri Net Markup Language – In early days of develpoment, but growing tool support ● Both formats designed for machine readability and exchange of models 26/04/04 Oliver Shaw, School of Computing Science 13/30

SBML 2 PNML ● Both based on a simple base, adding further function as required 26/04/04 Oliver Shaw, School of Computing Science 14/30 PNML SBML

SBML 2 PNML 26/04/04 Oliver Shaw, School of Computing Science 15/30 SBMLPNML

SBML to PNML PAPA PBPB PCPC PA PB PC Reaction x Transition x Transition x R SBML PNML

SBML 2 PNML ● Problems, – Graph layout algorithms – Reaction modifiers, enzyme, inhibiotor ???? – Providence of data? – Modularity? 26/04/04 Oliver Shaw, School of Computing Science 17/30 All these and many more under development!

Petri net properties ● Petri nets have a strong mathematical base ● Properties obtainable vary from the information held in the net 26/04/04 Oliver Shaw, School of Computing Science 18/30 Connectivity Structural properties + marking Behavioural properties Stochastic Simulation + reaction rates

Structural properties ● Obtainable form network connectuivity ● P-invariants – Set of Places that retain the same marking no matter what transitions fire – Conservation of a post translational modification? ● T-invariants – Set of transitions that when fired returns the net to its origional marking – Reversible reaction? 26/04/04 Oliver Shaw, School of Computing Science 19/30

Structural properties 26/04/04 Oliver Shaw, School of Computing Science 20/30

Behavioural properties ● With knowledge of initial concentrations we can analyse behavioural properties ● Boundedness – Is a given concentration exceeded? ● Reachability – Can a certain state be obtained? ● Complete or subset of marking? ● Liveness – L1 liveness, can a transition be fired from an initial marking? 26/04/04 Oliver Shaw, School of Computing Science 21/30

Biological meaning? ● Boundedness – Can a toxic concentration be reached? ● Liveness – Pick out unused pathways ● Reachability – Have knockout experiments to find weak points in the network 26/04/04 Oliver Shaw, School of Computing Science 22/30

Simulation of networks ● Many methods available!! ● Individual Based Models (IBM’s) ● Ordinary differential equations (ODE’s) ● Markov models – Gillespie algorithm – Gibson-Bruck – Tau leap – Stochastic Petri nets? 26/04/04 Oliver Shaw, School of Computing Science 23/30

Need accurate concentrations!!! Need accurate rates for ALL reactions!!!

● Add a random, exponentially sampled delay to each transition – Algorithm (assumes no two transitions can fire at exactly the same time) 1. Assign delays to each transition 2. Count down clock to the next transition firing 3. Update marking of places in reaction 4. Goto 1 ● With optimisation, equivalent to the Gibson algorithm 26/04/04 Oliver Shaw, School of Computing Science 24/30 Stochastic Petri Nets (SPN)

Accurate exact simulation method Good performance, faster than Gillespie, ≈ Gibson, slower than tau leap. Builds on flow of modelling technique Good tool support Coupled with a visual communication aid (i.e. Petri nets) 26/04/04 Oliver Shaw, School of Computing Science 25/30 SPN plus points

● Where do we get the rates from? – Modeling at this fine grained level requires a LOT of rates! 26/04/04 Oliver Shaw, School of Computing Science 26/30 Simulation problems “…major, perhaps insurmountable, difficulties must be over come before whole cell models based on extensions to current “low-level” modelling and simulation methodologies, which emphasize kinetics of coupled reaction systems, will be feasible. Problems include lack of quantitative data on molecular concentrations and kinetic parameters…” (McAdams and Shapiro (2003) Science 301)

● Complete, all encompassing final model of the system?!? ● Applicability of modeling technique? ● Understanding of the system? – Fitting to experimental data – Perturbation of the system – Comparison with lab results 26/04/04 Oliver Shaw, School of Computing Science 27/30 What are we trying to do?

● “Ballpark” figures? ● “fuzzy parameterisation”? ● Sensitivity analysis? ● Heuristics? – Genetic programming? – Simulated annealing? ● Ask for more lab data? ● Petri nets can still be used to gain insightful information into the model 26/04/04 Oliver Shaw, School of Computing Science 28/30 Solutions?

● Petri nets are a graphical and mathematical tool to analysing complex concurrent networks ● They have a well developed tool support and have been successful in other areas of modelling ● Allow a network to be analysed simply from network connectivity ● Are a good tool for simulation of the network with stochastic Petri nets – But need to parameterise the network 26/04/04 Oliver Shaw, School of Computing Science 29/30 Summary

26/04/04 Oliver Shaw, School of Computing Science 30/30, Phew! Aknowledgements ● Dr Anil Wipat and Dr Jason Steggles ● Dr Koelmans, Prof Harwood, ● BBSRC

26/04/04 Oliver Shaw, School of Computing Science 30/30, Phew! Thank you Any questions?