CSL model checking of biochemical networks with Interval Decision Diagrams

Size: px
Start display at page:

Download "CSL model checking of biochemical networks with Interval Decision Diagrams"

Transcription

1 CSL model checking of biochemical networks with Interval Decision Diagrams Brandenburg University of Technology Cottbus Computer Science Department September 01, 2009

2 Contents 10 mr 10 transl_r deg_c transc_dr deg_mr transc_dr_a dr_a dr r c 10 rel_r bind_r deg_r deactive a 10 rel_a bind_a deg_a transl_a da_a da deg_ma transc_da_a transc_da ma Background IDD-based matrix-free analysis Interval Decision Diagrams Matrix-free approach Implementation - IDD-CSL Static variable order Further techniques Benchmarks Conclusions

3 Stochastic Petri net (SPN) 3way-oscillator model [Ballarini2009] A R 1 : A + B r B A B B + B R 2 : B + C r C B C C + C R 3 : C + A r A C A A + A R3 C R2 R1 B

4 Continuous Time Markov Chain (CTMC) 0,6,0 0,5,1 0,4,2 0,3,3 0,2,4 0,1,5 0,0,6 1,5,0 1,4,1 1,3,2 1,2,3 1,1,4 1,0,5 2,4,0 2,3,1 2,2,2 2,1,3 2,0,4 3,3,0 3,2,1 3,1,2 3,0,3 4,2,0 4,1,1 4,0,2 5,1,0 5,0,1 6,0,0 marking-dependent state transition rates: e.g. (2, 2, 2) r A 2 2 (3, 2, 1)

5 CTMC analysis Transient analysis computation of π(α, τ) uniformisation method Steady state analysis computation of π(α) iterative methods (Jacobi, Gauss-Seidel) Model checking Continuous Stochastic Logic (CSL) can be reduced to transient and steady state analysis

6 CTMC analysis Transient analysis computation of π(α, τ) uniformisation method Steady state analysis computation of π(α) iterative methods (Jacobi, Gauss-Seidel) Model checking Continuous Stochastic Logic (CSL) can be reduced to transient and steady state analysis In any case, basic operation: multiplication of a matrix and a vector over real values.

7 CTMC analysis Problem possibly huge matrix and vector explicit (sparse) matrix representation techniques fail Solutions Kroneker algebra Multi Terminal Binary Decision Diagrams (MTBDD) matrix-free sophisticated swapping (disc-based)

8 CTMC analysis Kronecker based techniques (SMART) require regular models (partitioning of the place set) MTBDD based techniques (PRISM) require prior knowledge of the boundedness degree become inefficient when high amount of variables must be doubled to encode a matrix boundedness degree increases (binary encoding) #(BDD variables) increases #(different matrix entries) increases #(terminal nodes) increases, destroys BDD compression effect

9 CTMC analysis Biochemical network models often non-regular structure accurate analysis requires an high amount of tokens (molecules, concentration levels) many different real-valued matrix entries because of the marking-dependent rate functions

10 CTMC analysis Biochemical network models often non-regular structure accurate analysis requires an high amount of tokens (molecules, concentration levels) many different real-valued matrix entries because of the marking-dependent rate functions Our contribution: a matrix-free technique based on Interval Decision Diagrams (IDD)

11 Interval Decision Diagrams Interval Decision Diagrams Characteristics #(variables) = #(places) = IDD height always two terminal nodes arcs are label with intervals over N intervals of the outgoing arcs of a nonterminal node are a partitioning of N 0 [0, 6) [6, 7) x 1 [8, ) [7, 8) x 2 x 2 [0, 1) [0, 1) [1, ) [1, ) 1

12 Matrix-free approach Matrix-free IDD-based approach Basic ideas no storage of the rate matrix the SPN and its state space (symbolically encoded by an IDD) represent the CTMC CTMC = state space + net structure + rate functions for a state s all state transitions (s,s ) and their rates are computed when needed defined by the firing of the transitions of the net forward (backward) firing means: extracting the rows (columns) of the CTMC

13 Matrix-free approach Matrix-free IDD-based approach n7(p1) [0,1) # 0 [1,2) # 2 [2,3) #4 [3,4) #5 [4,oo) # 6 [2,3) # 0 n3(p3) [1,2) # 0 [3,4) # 1 n4(p3) [2,3) # 1 [3,oo) # 2 [1,2) # 0 n5(p3) [0,1) # 0 [0,1) # 0 n6(p3) 3 t1 p1 2 t2 p2 t3 2 [4,oo) # 2 n1(p2) [2,oo) # 1 [1,2) # 0 [0,1) # 0 [0,1) # 0 n2(p2) [1,oo) # 1 [0,1) #0 [2,oo) # 1 [1,oo) # 1 t4 3 p3 2 t5 [0,2) 1 # 0 0

14 IDD-CSL Basics prototype implemented in C++ command line tool Features implemented so far subset of CSL (time bounded operators) Jacobi-based steady state analysis ordinary Place/Transition nets

15 Static variable order Variable order variable order affects the size of decision diagrams finding an optimal order is NP complete solution: net structure based heuristics; dependent places should be close together W (p) := Σ t p t Q t + Σ t p t Q t p p Q is the set of already used places in each step select p P \ Q such that p P \ Q,p p : W(p) W(p )

16 Further techniques Further techniques Caching (like PRISM) no traversal of the whole IDD introducing a cache layer stopping traversal at the cache layer and processing the cached data (index pairs and rates) problem: memory consumption for the cached data finding the best layer Parallelisation parallelised multiplication partitioning of the state space applying the traversal to the subsets

17 Benchmarks comparison with the probabilistic model checker PRISM 4 2.8GHz Intel XEON, 4 GB RAM, 64bit Linux only runtime maximal runtime 24 h three biochemical networks different levels by multipilying the initial marking with a constant

18 PRISM vs. IDD-CSL IDD-CSL is inspired by PRISM s hybrid engine, there are several Similarities based on Decision Diagrams multiplication by DD traversal, state indices are computed using offsets during the traversal explicit storage of probability vectors and the diagonal entries for IDD-CSL the limiting factor similar caching strategies

19 PRISM vs. IDD-CSL Differences PRISM IDD-CSL

20 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD

21 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD rate matrix MTBDD IDD + SPN

22 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD rate matrix MTBDD IDD + SPN prior knowledge of the boundedness degree yes no

23 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD rate matrix MTBDD IDD + SPN prior knowledge of the boundedness degree yes no #(variables) depends on the boundedness degree #(places)

24 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD rate matrix MTBDD IDD + SPN prior knowledge of the boundedness degree yes no #(variables) depends on the boundedness degree #(places) variable order plain heuristics

25 PRISM vs. IDD-CSL Differences PRISM IDD-CSL state space BDD IDD rate matrix MTBDD IDD + SPN prior knowledge of the boundedness degree yes no #(variables) depends on the boundedness degree #(places) variable order plain heuristics rates on-the-fly terminal nodes computation

26 Mitogen Activated Protein Kinase [Levchenko2000] RasGTP Raf_RasGTP k1/k2 k3 Raf 4 RafP k6 k4/k5 Comment RafP_Phase1 MEK_RafP MEKP_RafP Phase1 k7/k8 k9 k12 k10/k11 MEK k18 MEKP k16/k17 k15 MEKPP k13/k14 MEKP_Phase2 MEKPP_Phase2 ERK_MEKPP ERKP_MEKPP Phase2 ERK k21 k19/k20 ERKP k28/k29 k30 k24 k22/k23 ERKPP k25/k26 k27 ERKP_Phase3 ERKPP_Phase3 Phase3

27 CTMC size for different levels levels states edges a) 4 24, , ,110,643 78,948, ,647,600 4,958,809, ,920,337, ,381,517, ,125,763,956 1,689,018,298, ,371,342,640 15,635,976,824, ,084,605,436, ,065,356,604, ,124,071,792, ,236,499,605,178 a) i.e., #(non-zero entries) in rate matrix; For level 520 the MAPK model exhibits 3.40e+30 states (IDD-CTL).

28 Influence of variable order MTBDD size (PRISM) for different levels levels terminal original order good order nodes a) time nodes time nodes a) i.e.,#(different entries) in the matrix;

29 Influence of variable order MTBDD size (PRISM) for different levels levels terminal original order good order nodes a) time nodes time nodes , ,881, a) i.e.,#(different entries) in the matrix; exceeds physical memory;

30 Influence of variable order MTBDD size (PRISM) for different levels levels terminal original order good order nodes a) time nodes time nodes , , ,881, , , , , ,029, ,771, ,015,521 a) i.e.,#(different entries) in the matrix; exceeds physical memory;

31 P >0.0 [F [0,1] RafP = 2], for 8 levels PRISM a) cl b) total c) iter d) IDD-CSL cl 1 thread 2 threads total iter total iter a) using a good variable order, determined by the network structure; b) cache layers; c) includes time for state space construction, initialisation, computation and determining the satisfying states; d) effective probability computation time;

32 P >0.0 [F [1,1] RafP = 2], for 8 levels PRISM a) cl b) total c) iter d) IDD-CSL cl 1 thread 2 threads total iter total iter a) using a good variable order, determined by the network structure; b) cache layers; c) includes time for state space construction, initialisation, computation and determining the satisfying states; d) effective probability computation time;

33 RKIP inhibited ERK pathway [Cho2003] Raf1Star RKIP r1 r2 s9 ERKPP s3 Raf1Star_RKIP r11 r8 r3 r4 s8 s4 s11 RKIPP_RP MEKPP_ERK Raf1Star_RKIP_ERKPP r6 r7 r5 r9 r10 s6 MEKPP ERK RKIPP RP

34 P >0.0 [F [1,1] Raf 1Star = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 1,974 12, , , ,220 3,213, ,696,618 15,609, ,723,991 54,438, ,721, ,964,146 a) using a good variable order, determined by the network structure;

35 P >0.0 [F [1,1] Raf 1Star = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 1,974 12, , , ,220 3,213, ,696,618 15,609, ,723,991 54,438, ,721, ,964,146 a) using a good variable order, determined by the network structure; time for initialisation exceeds 24 hours;

36 P >0.0 [F [1,1] Raf 1Star = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 1,974 12, , , ,220 3,213, ,696,618 15,609, ,723,991 54,438, ,721, ,964,146 3, , a) using a good variable order, determined by the network structure; time for initialisation exceeds 24 hours;

37 Circadian clock [Barkai2000] 10 mr 10 transc_dr deg_mr transc_dr_a transl_r deg_c dr_a rel_r 10 bind_r dr r deg_r deactive 10 c 10 a 10 rel_a bind_a deg_a transl_a da_a da deg_ma transc_da_a transc_da ma For the experiments an ordinary SPN was used, the capacities being modelled by complementary places.

38 P >0.0 [F [1,1] a = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 31, , ,204 6,766, ,194,304 45,972, ,336, ,032, ,525, ,650, ,516,604 1,312,110,960 a) original model from the PRISM case study suite

39 P >0.0 [F [1,1] a = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 31, , ,204 6,766, ,194,304 45,972,480 1, ,336, ,032,640 5, , ,525, ,650, ,516,604 1,312,110,960 - a) original model from the PRISM case study suite time for initialisation exceeds 24 hours; exceeds the physical memory;

40 P >0.0 [F [1,1] a = 1] level CTMC size PRISM a) IDD-CSL states edges hybrid sparse 1 thread 2 threads 5 31, , ,204 6,766, ,194,304 45,972,480 1, ,336, ,032,640 5, , , , ,525, ,650,800-8, , ,516,604 1,312,110,960-26, , a) original model from the PRISM case study suite time for initialisation exceeds 24 hours; exceeds the physical memory;

41 Summary new symbolic matrix-free multiplication technique for the CTMC of an SPN and a probability vector very efficient prototype implementation of a CSL model checker efficiency is achieved by IDD-based encoding of the state space considering the Petri net structure variable order computation transition firing to extract matrix entries parallelisation our variable order helps tuning PRISM

42 Outlook non-ordinary stochastic Petri nets with extended arcs steady states analysis based on Gauss-Seidel increasing performance caching parallelisation controlled swapping porting to a cluster environment with distributed memory

43 Thanks for your attention. Questions? Demonstration?

MODEL CHECKING - PART I - OF CONCURRENT SYSTEMS. Petrinetz model. system properties. Problem system. model properties

MODEL CHECKING - PART I - OF CONCURRENT SYSTEMS. Petrinetz model. system properties. Problem system. model properties BTU COTTBUS, C, PHD WORKSHOP W JULY 2017 MODEL CHECKING OF CONCURRENT SYSTEMS - PART I - Monika Heiner BTU Cottbus, Computer Science Institute MODEL-BASED SYSTEM ANALYSIS Problem system system properties

More information

MILANO, JUNE Monika Heiner Brandenburg University of Technology Cottbus

MILANO, JUNE Monika Heiner Brandenburg University of Technology Cottbus MILANO, JUNE 2013 WHAT CAN PETRI NETS DO 4 MULTISCALE SYSTEMS BIOLOGY? Monika Heiner Brandenburg University of Technology Cottbus http://www-dssz.informatik.tu-cottbus.de/bme/petrinets2013 PETRI NETS -

More information

Discrete-Time Leap Method for Stochastic Simulation

Discrete-Time Leap Method for Stochastic Simulation Discrete- Leap Method for Stochastic Simulation Christian Rohr Brandenburg University of Technology Cottbus-Senftenberg, Chair of Data Structures and Software Dependability, Postbox 1 13 44, D-313 Cottbus,

More information

A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets

A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets David Gilbert 1,MonikaHeiner 2, and Sebastian Lehrack 3 1 Bioinformatics Research Centre, University of Glasgow Glasgow

More information

A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets

A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets A Unifying Framework for Modelling and Analysing Biochemical Pathways Using Petri Nets Groningen, NL, London, UK, Cottbus, DE BME Tutorial, Part 4 Paris, June 2009 Framework Qualitative Stochastic Continuous

More information

A Structured Approach Part IV. Model Checking in Systems and Synthetic Biology

A Structured Approach Part IV. Model Checking in Systems and Synthetic Biology A Structured Approach Part IV Model Checking in Systems and Synthetic Biology Robin Donaldson Bioinformatics Research Centre University of Glasgow, Glasgow, UK Model Checking - ISMB08 1 Outline Introduction

More information

FROM PETRI NETS TUTORIAL, PART II A STRUCTURED APPROACH... TO DIFFERENTIAL EQUATIONS ISMB, JULY 2008

FROM PETRI NETS TUTORIAL, PART II A STRUCTURED APPROACH... TO DIFFERENTIAL EQUATIONS ISMB, JULY 2008 ISMB, JULY 008 A STRUCTURED APPROACH... TUTORIAL, PART II FROM PETRI NETS TO DIFFERENTIAL EQUATIONS Monika Heiner Brandenburg University of Technology Cottbus, Dept. of CS FRAMEWORK: SYSTEMS BIOLOGY MODELLING

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 2011 Dr. Dave Parker Department of Computer Science University of Oxford Probabilistic model checking System Probabilistic model e.g. Markov chain Result 0.5

More information

From Petri Nets to Differential Equations An Integrative Approach for Biochemical Network Analysis

From Petri Nets to Differential Equations An Integrative Approach for Biochemical Network Analysis From Petri Nets to Differential Equations An Integrative Approach for Biochemical Network Analysis David Gilbert drg@brc.dcs.gla.ac.uk Bioinformatics Research Centre, University of Glasgow and Monika Heiner

More information

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, PRISM An overview PRISM is a probabilistic model checker automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, Construction/analysis of probabilistic

More information

NoPain Meeting. Jan 28, Department of Computer Science Brandenburg University of Technology Cottbus.

NoPain Meeting. Jan 28, Department of Computer Science Brandenburg University of Technology Cottbus. opain Meeting Monia Heiner Christian Rohr Department of Computer Science Brandenburg University of Technology Cottbus http://www-dssz.informati.tu-cottbus.de Jan, 1 Wor Pacages Coloured hybrid Petri nets

More information

PRISM: Probabilistic Model Checking for Performance and Reliability Analysis

PRISM: Probabilistic Model Checking for Performance and Reliability Analysis PRISM: Probabilistic Model Checking for Performance and Reliability Analysis Marta Kwiatkowska, Gethin Norman and David Parker Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford,

More information

Numerical vs. Statistical Probabilistic Model Checking: An Empirical Study

Numerical vs. Statistical Probabilistic Model Checking: An Empirical Study Numerical vs. Statistical Probabilistic Model Checking: An Empirical Study Håkan L. S. Younes 1, Marta Kwiatkowska 2, Gethin Norman 2, and David Parker 2 1 Computer Science Department, Carnegie Mellon

More information

COMPRESSED STATE SPACE REPRESENTATIONS - BINARY DECISION DIAGRAMS

COMPRESSED STATE SPACE REPRESENTATIONS - BINARY DECISION DIAGRAMS QUALITATIVE ANALYIS METHODS, OVERVIEW NET REDUCTION STRUCTURAL PROPERTIES COMPRESSED STATE SPACE REPRESENTATIONS - BINARY DECISION DIAGRAMS LINEAR PROGRAMMING place / transition invariants state equation

More information

QuIDD-Optimised Quantum Algorithms

QuIDD-Optimised Quantum Algorithms QuIDD-Optimised Quantum Algorithms by S K University of York Computer science 3 rd year project Supervisor: Prof Susan Stepney 03/05/2004 1 Project Objectives Investigate the QuIDD optimisation techniques

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams Literature Some pointers: H.R. Andersen, An Introduction to Binary Decision Diagrams, Lecture notes, Department of Information Technology, IT University of Copenhagen Tools: URL:

More information

CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking

CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking CASPA - A Tool for Symbolic Performance Evaluation and Stochastic Model Checking Boudewijn R. Haverkort 1, Matthias Kuntz 1, Martin Riedl 2, Johann Schuster 2, Markus Siegle 2 1 : Universiteit Twente 2

More information

Binary Decision Diagrams and Symbolic Model Checking

Binary Decision Diagrams and Symbolic Model Checking Binary Decision Diagrams and Symbolic Model Checking Randy Bryant Ed Clarke Ken McMillan Allen Emerson CMU CMU Cadence U Texas http://www.cs.cmu.edu/~bryant Binary Decision Diagrams Restricted Form of

More information

Quantitative analysis with the probabilistic model checker PRISM 1

Quantitative analysis with the probabilistic model checker PRISM 1 QAPL 2005 Preliminary Version Quantitative analysis with the probabilistic model checker PRISM 1 Marta Kwiatkowska Gethin Norman David Parker 2 School of Computer Science, University of Birmingham Edgbaston,

More information

Modeling Biological Systems in Stochastic Concurrent Constraint Programming

Modeling Biological Systems in Stochastic Concurrent Constraint Programming Modeling Biological Systems in Stochastic Concurrent Constraint Programming Luca Bortolussi 1 Alberto Policriti 1 1 Department of Mathematics and Computer Science University of Udine, Italy. Workshop on

More information

DATA STRUCTURES FOR THE ANALYSIS OF LARGE STRUCTURED MARKOV MODELS

DATA STRUCTURES FOR THE ANALYSIS OF LARGE STRUCTURED MARKOV MODELS DATA STRUCTURES FOR THE ANALYSIS OF LARGE STRUCTURED MARKOV MODELS A Dissertation Presented to The Faculty of the Department of Computer Science The College of William & Mary in Virginia In Partial Fulfillment

More information

Efficient Symbolic Analysis of Bounded Petri Nets Using Interval Decision Diagrams

Efficient Symbolic Analysis of Bounded Petri Nets Using Interval Decision Diagrams Efficient Symbolic Analysis of Bounded Petri Nets Using Interval Decision Diagrams Von der Fakultät für Mathematik, Naturwissenschaften und Informatik der Brandenburgischen Technischen Universität Cottbus

More information

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions Electronic Notes in Theoretical Computer Science Vol. 85 No. 4 (2003) URL: http://www.elsevier.nl/locate/entsc/volume85.html Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

More information

Probabilistic model checking A comparison of tools

Probabilistic model checking A comparison of tools Probabilistic model checking A comparison of tools Masters Thesis in Computer Science of H.A. Oldenkamp born on the 23th of September 1979 May, 2007 Chairman: Prof. Dr. Ir. Joost-Pieter Katoen Supervisors:

More information

Numerical vs. Statistical Probabilistic Model Checking

Numerical vs. Statistical Probabilistic Model Checking Software Tools for Technology Transfer manuscript No. (will be inserted by the editor) Numerical vs. Statistical Probabilistic Model Checking Håkan L. S. Younes 1, Marta Kwiatkowska 2, Gethin Norman 2,

More information

A Symbolic Approach to the Analysis of Multi-Formalism Markov Reward Models

A Symbolic Approach to the Analysis of Multi-Formalism Markov Reward Models A Symbolic Approach to the Analysis of Multi-Formalism Markov Reward Models Kai Lampka, Markus Siegle IT Department Uppsala University, Sweden Bundeswehr University Munich, Germany Version of March 14,

More information

6. Iterative Methods for Linear Systems. The stepwise approach to the solution...

6. Iterative Methods for Linear Systems. The stepwise approach to the solution... 6 Iterative Methods for Linear Systems The stepwise approach to the solution Miriam Mehl: 6 Iterative Methods for Linear Systems The stepwise approach to the solution, January 18, 2013 1 61 Large Sparse

More information

Specification models and their analysis Petri Nets

Specification models and their analysis Petri Nets Specification models and their analysis Petri Nets Kai Lampka December 10, 2010 1 30 Part I Petri Nets Basics Petri Nets Introduction A Petri Net (PN) is a weighted(?), bipartite(?) digraph(?) invented

More information

Symmetry Reduction for Probabilistic Model Checking

Symmetry Reduction for Probabilistic Model Checking Symmetry Reduction for Probabilistic Model Checking Marta Kwiatkowska, Gethin Norman, and David Parker School of Computer Science, University of Birmingham, Birmingham B15 2TT, United Kingdom {mzk,gxn,dxp}@cs.bham.ac.uk

More information

STRUCTURAL APPROACHES FOR SPN ANALYSIS

STRUCTURAL APPROACHES FOR SPN ANALYSIS STRUCTURAL APPROACHES FOR SPN ANALYSIS Gianfranco Ciardo Andrew S. Miner Department of Computer Science College of William and Mary {ciardo, asminer}@cs.wm.edu KEYWORDS Kronecker algebra, structured models,

More information

Symbolic Semantics and Verification of Stochastic Process Algebras. Symbolische Semantik und Verifikation stochastischer Prozessalgebren

Symbolic Semantics and Verification of Stochastic Process Algebras. Symbolische Semantik und Verifikation stochastischer Prozessalgebren Symbolic Semantics and Verification of Stochastic Process Algebras Symbolische Semantik und Verifikation stochastischer Prozessalgebren Der Technischen Fakultät der Universität Erlangen-Nürnberg zur Erlangung

More information

5.7 Cramer's Rule 1. Using Determinants to Solve Systems Assumes the system of two equations in two unknowns

5.7 Cramer's Rule 1. Using Determinants to Solve Systems Assumes the system of two equations in two unknowns 5.7 Cramer's Rule 1. Using Determinants to Solve Systems Assumes the system of two equations in two unknowns (1) possesses the solution and provided that.. The numerators and denominators are recognized

More information

Biochemical simulation by stochastic concurrent constraint programming and hybrid systems

Biochemical simulation by stochastic concurrent constraint programming and hybrid systems Biochemical simulation by stochastic concurrent constraint programming and hybrid systems Luca Bortolussi 1 Alberto Policriti 2,3 1 Dipartimento di Matematica ed Informatica Università degli studi di Trieste

More information

Verifying Randomized Distributed Algorithms with PRISM

Verifying Randomized Distributed Algorithms with PRISM Verifying Randomized Distributed Algorithms with PRISM Marta Kwiatkowska, Gethin Norman, and David Parker University of Birmingham, Birmingham B15 2TT, United Kingdom {M.Z.Kwiatkowska,G.Norman,D.A.Parker}@cs.bham.ac.uk

More information

Integrating synchronization with priority into a Kronecker representation

Integrating synchronization with priority into a Kronecker representation Performance Evaluation 44 (2001) 73 96 Integrating synchronization with priority into a Kronecker representation Susanna Donatelli a, Peter Kemper b, a Dip. di Informatica, Università di Torino, Corso

More information

The Need for and the Advantages of Generalized Tensor Algebra for Kronecker Structured Representations

The Need for and the Advantages of Generalized Tensor Algebra for Kronecker Structured Representations The Need for and the Advantages of Generalized Tensor Algebra for Kronecker Structured Representations Leonardo Brenner, Paulo Fernandes, and Afonso Sales PUCRS, Av Ipiranga, 6681-90619-900 - Porto Alegre,

More information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models 4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe

More information

Decision Diagrams and Dynamic Programming

Decision Diagrams and Dynamic Programming Decision Diagrams and Dynamic Programming J. N. Hooker Carnegie Mellon University CPAIOR 13 Decision Diagrams & Dynamic Programming Binary/multivalued decision diagrams are related to dynamic programming.

More information

Intuitionistic Fuzzy Estimation of the Ant Methodology

Intuitionistic Fuzzy Estimation of the Ant Methodology BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 2 Sofia 2009 Intuitionistic Fuzzy Estimation of the Ant Methodology S Fidanova, P Marinov Institute of Parallel Processing,

More information

Modeling and Stability Analysis of a Communication Network System

Modeling and Stability Analysis of a Communication Network System Modeling and Stability Analysis of a Communication Network System Zvi Retchkiman Königsberg Instituto Politecnico Nacional e-mail: mzvi@cic.ipn.mx Abstract In this work, the modeling and stability problem

More information

Efficient reachability set generation and storage using decision diagrams

Efficient reachability set generation and storage using decision diagrams Efficient reachability set generation and storage using decision diagrams Andrew S. Miner Gianfranco Ciardo Department of Computer Science College of William and Mary Williamsburg, VA, 23185 {asminer,ciardo}@cs.wm.edu

More information

Experiments with Measuring Time in PRISM 4.0

Experiments with Measuring Time in PRISM 4.0 Experiments with Measuring Time in PRISM 4.0 Wolfgang Schreiner Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria Wolfgang.Schreiner@risc.jku.at March 1, 2013

More information

Component-wise Incremental LTL Model Checking

Component-wise Incremental LTL Model Checking Component-wise Incremental LTL Model Checking Vince Molnár 1, András Vörös 1, Dániel Darvas 1, Tamás Bartha 2 and István Majzik 1 1 Department of Measurement and Information Systems, Budapest University

More information

biological networks Claudine Chaouiya SBML Extention L3F meeting August

biological networks Claudine Chaouiya  SBML Extention L3F meeting August Campus de Luminy - Marseille - France Petri nets and qualitative modelling of biological networks Claudine Chaouiya chaouiya@igc.gulbenkian.pt chaouiya@tagc.univ-mrs.fr SML Extention L3F meeting 1-13 ugust

More information

Exploiting Interleaving Semantics in Symbolic State Space Generation

Exploiting Interleaving Semantics in Symbolic State Space Generation Exploiting Interleaving Semantics in Symbolic State Space Generation GIANFRANCO CIARDO ciardo@cs.ucr.edu Dept. of Computer Science and Engineering, University of California, Riverside, CA GERALD LÜTTGEN

More information

Applications of Petri Nets

Applications of Petri Nets Applications of Petri Nets Presenter: Chung-Wei Lin 2010.10.28 Outline Revisiting Petri Nets Application 1: Software Syntheses Theory and Algorithm Application 2: Biological Networks Comprehensive Introduction

More information

On Verification and Controller Synthesis for Probabilistic Systems at Runtime

On Verification and Controller Synthesis for Probabilistic Systems at Runtime On Verification and Controller Synthesis for Probabilistic Systems at Runtime by Mateusz Ujma A thesis submitted for the degree of Doctor of Philosophy in Computer Science Wolfson College, Oxford Hilary

More information

Approximating a single component of the solution to a linear system

Approximating a single component of the solution to a linear system Approximating a single component of the solution to a linear system Christina E. Lee, Asuman Ozdaglar, Devavrat Shah celee@mit.edu asuman@mit.edu devavrat@mit.edu MIT LIDS 1 How do I compare to my competitors?

More information

A Hybrid Method for the Wave Equation. beilina

A Hybrid Method for the Wave Equation.   beilina A Hybrid Method for the Wave Equation http://www.math.unibas.ch/ beilina 1 The mathematical model The model problem is the wave equation 2 u t 2 = (a 2 u) + f, x Ω R 3, t > 0, (1) u(x, 0) = 0, x Ω, (2)

More information

Preliminaries and Complexity Theory

Preliminaries and Complexity Theory Preliminaries and Complexity Theory Oleksandr Romanko CAS 746 - Advanced Topics in Combinatorial Optimization McMaster University, January 16, 2006 Introduction Book structure: 2 Part I Linear Algebra

More information

From Petri Nets to Differential Equations - an Integrative Approach for Biochemical Network Analysis

From Petri Nets to Differential Equations - an Integrative Approach for Biochemical Network Analysis From Petri Nets to Differential Equations - an Integrative Approach for Biochemical Network Analysis David Gilbert 1 and Monika Heiner 2 1 Bioinformatics Research Centre, University of Glasgow Glasgow

More information

Stochastic Process Algebra models of a Circadian Clock

Stochastic Process Algebra models of a Circadian Clock Stochastic Process Algebra models of a Circadian Clock Jeremy T. Bradley Thomas Thorne Department of Computing, Imperial College London 180 Queen s Gate, London SW7 2BZ, United Kingdom Email: jb@doc.ic.ac.uk

More information

STA 4273H: Statistical Machine Learning

STA 4273H: Statistical Machine Learning STA 4273H: Statistical Machine Learning Russ Salakhutdinov Department of Statistics! rsalakhu@utstat.toronto.edu! http://www.utstat.utoronto.ca/~rsalakhu/ Sidney Smith Hall, Room 6002 Lecture 11 Project

More information

A heuristic algorithm for the Aircraft Landing Problem

A heuristic algorithm for the Aircraft Landing Problem 22nd International Congress on Modelling and Simulation, Hobart, Tasmania, Australia, 3 to 8 December 2017 mssanz.org.au/modsim2017 A heuristic algorithm for the Aircraft Landing Problem Amir Salehipour

More information

MBI, OHIO STATE UNIVERSITY, COLUMBUS

MBI, OHIO STATE UNIVERSITY, COLUMBUS MBI, OHIO STATE UNIVERSITY, COLUMBUS BIOMODEL ENGINEERING - A PETRI NET PERSPECTIVE - Monika Heiner Brandenburg University of Technology Cottbus Computer Science Institute MODELS IN SYSTEMS BIOLOGY - OBSERVED

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams Sungho Kang Yonsei University Outline Representing Logic Function Design Considerations for a BDD package Algorithms 2 Why BDDs BDDs are Canonical (each Boolean function has its

More information

Stochastic Petri Net. Ben, Yue (Cindy) 2013/05/08

Stochastic Petri Net. Ben, Yue (Cindy) 2013/05/08 Stochastic Petri Net 2013/05/08 2 To study a formal model (personal view) Definition (and maybe history) Brief family tree: the branches and extensions Advantages and disadvantages for each Applications

More information

AN INTRODUCTION TO DISCRETE-EVENT SIMULATION

AN INTRODUCTION TO DISCRETE-EVENT SIMULATION AN INTRODUCTION TO DISCRETE-EVENT SIMULATION Peter W. Glynn 1 Peter J. Haas 2 1 Dept. of Management Science and Engineering Stanford University 2 IBM Almaden Research Center San Jose, CA CAVEAT: WE ARE

More information

Today s class. Linear Algebraic Equations LU Decomposition. Numerical Methods, Fall 2011 Lecture 8. Prof. Jinbo Bi CSE, UConn

Today s class. Linear Algebraic Equations LU Decomposition. Numerical Methods, Fall 2011 Lecture 8. Prof. Jinbo Bi CSE, UConn Today s class Linear Algebraic Equations LU Decomposition 1 Linear Algebraic Equations Gaussian Elimination works well for solving linear systems of the form: AX = B What if you have to solve the linear

More information

STA 414/2104: Machine Learning

STA 414/2104: Machine Learning STA 414/2104: Machine Learning Russ Salakhutdinov Department of Computer Science! Department of Statistics! rsalakhu@cs.toronto.edu! http://www.cs.toronto.edu/~rsalakhu/ Lecture 9 Sequential Data So far

More information

SYSTEMS BIOLOGY - A PETRI NET PERSPECTIVE -

SYSTEMS BIOLOGY - A PETRI NET PERSPECTIVE - ILMENAU, JULY 006 SYSTEMS BIOLOGY - A PETRI NET PERSPECTIVE - WHAT HAVE TECHNICAL AND NATURAL SYSTEMS IN COMMON? Monika Heiner Brandenburg University of Technology Cottbus Dept. of CS LONG-TERM VISION

More information

Graph-based codes for flash memory

Graph-based codes for flash memory 1/28 Graph-based codes for flash memory Discrete Mathematics Seminar September 3, 2013 Katie Haymaker Joint work with Professor Christine Kelley University of Nebraska-Lincoln 2/28 Outline 1 Background

More information

Probabilistic Transfer Matrices in Symbolic Reliability Analysis of Logic Circuits

Probabilistic Transfer Matrices in Symbolic Reliability Analysis of Logic Circuits Probabilistic Transfer Matrices in Symbolic Reliability Analysis of Logic Circuits SMITA KRISHNASWAMY, GEORGE F. VIAMONTES, IGOR L. MARKOV, and JOHN P. HAYES University of Michigan, Ann Arbor We propose

More information

Page rank computation HPC course project a.y

Page rank computation HPC course project a.y Page rank computation HPC course project a.y. 2015-16 Compute efficient and scalable Pagerank MPI, Multithreading, SSE 1 PageRank PageRank is a link analysis algorithm, named after Brin & Page [1], and

More information

A parameter tuning technique of a weighted Jacobi-type preconditioner and its application to supernova simulations

A parameter tuning technique of a weighted Jacobi-type preconditioner and its application to supernova simulations A parameter tuning technique of a weighted Jacobi-type preconditioner and its application to supernova simulations Akira IMAKURA Center for Computational Sciences, University of Tsukuba Joint work with

More information

Symbolic Counterexample Generation for Large Discrete-Time Markov Chains

Symbolic Counterexample Generation for Large Discrete-Time Markov Chains Symbolic Counterexample Generation for Large Discrete-Time Markov Chains Nils Jansen a,, Ralf Wimmer b, Erika Ábraháma, Barna Zajzon a, Joost-Pieter Katoen a, Bernd Becker b, Johann Schuster c a RWTH Aachen

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Composition of product-form Generalized Stochastic Petri Nets: a modular approach

Composition of product-form Generalized Stochastic Petri Nets: a modular approach Composition of product-form Generalized Stochastic Petri Nets: a modular approach Università Ca Foscari di Venezia Dipartimento di Informatica Italy October 2009 Markov process: steady state analysis Problems

More information

Parallel Iterative Methods for Sparse Linear Systems. H. Martin Bücker Lehrstuhl für Hochleistungsrechnen

Parallel Iterative Methods for Sparse Linear Systems. H. Martin Bücker Lehrstuhl für Hochleistungsrechnen Parallel Iterative Methods for Sparse Linear Systems Lehrstuhl für Hochleistungsrechnen www.sc.rwth-aachen.de RWTH Aachen Large and Sparse Small and Dense Outline Problem with Direct Methods Iterative

More information

An inspection-based compositional approach to the quantitative evaluation of assembly lines

An inspection-based compositional approach to the quantitative evaluation of assembly lines An inspection-based compositional approach to the quantitative evaluation of assembly lines Marco Biagi 1 Laura Carnevali 1 Tommaso Papini 1 Kumiko Tadano 2 Enrico Vicario 1 1 Department of Information

More information

Statistical NLP: Hidden Markov Models. Updated 12/15

Statistical NLP: Hidden Markov Models. Updated 12/15 Statistical NLP: Hidden Markov Models Updated 12/15 Markov Models Markov models are statistical tools that are useful for NLP because they can be used for part-of-speech-tagging applications Their first

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 204 Part 2 Markov decision processes Overview (Part 2) Introduction

More information

Improvements to Core-Guided Binary Search for MaxSAT

Improvements to Core-Guided Binary Search for MaxSAT Improvements to Core-Guided Binary Search for MaxSAT A.Morgado F.Heras J.Marques-Silva CASL/CSI, University College Dublin Dublin, Ireland SAT, June 2012 Outline Motivation Previous Algorithms - Overview

More information

Data Representation and Efficient Solution: A Decision Diagram Approach

Data Representation and Efficient Solution: A Decision Diagram Approach Data Representation and Efficient Solution: A Decision Diagram Approach Gianfranco Ciardo Dept. of Computer Science and Engineering, UC Riverside, CA 9252, USA ciardo@cs.ucr.edu Abstract. Decision diagrams

More information

Iterative Encoding of Low-Density Parity-Check Codes

Iterative Encoding of Low-Density Parity-Check Codes Iterative Encoding of Low-Density Parity-Check Codes David Haley, Alex Grant and John Buetefuer Institute for Telecommunications Research University of South Australia Mawson Lakes Blvd Mawson Lakes SA

More information

A general algorithm to compute the steady-state solution of product-form cooperating Markov chains

A general algorithm to compute the steady-state solution of product-form cooperating Markov chains A general algorithm to compute the steady-state solution of product-form cooperating Markov chains Università Ca Foscari di Venezia Dipartimento di Informatica Italy 2009 Presentation outline 1 Product-form

More information

5. FVM discretization and Solution Procedure

5. FVM discretization and Solution Procedure 5. FVM discretization and Solution Procedure 1. The fluid domain is divided into a finite number of control volumes (cells of a computational grid). 2. Integral form of the conservation equations are discretized

More information

Sequential Logic Optimization. Optimization in Context. Algorithmic Approach to State Minimization. Finite State Machine Optimization

Sequential Logic Optimization. Optimization in Context. Algorithmic Approach to State Minimization. Finite State Machine Optimization Sequential Logic Optimization! State Minimization " Algorithms for State Minimization! State, Input, and Output Encodings " Minimize the Next State and Output logic Optimization in Context! Understand

More information

Towards Inference and Learning in Dynamic Bayesian Networks using Generalized Evidence

Towards Inference and Learning in Dynamic Bayesian Networks using Generalized Evidence Towards Inference and Learning in Dynamic Bayesian Networks using Generalized Evidence Christopher James Langmead August 2008 CMU-CS-08-151 School of Computer Science Carnegie Mellon University Pittsburgh,

More information

Discrete Event Systems Exam

Discrete Event Systems Exam Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not

More information

From Stochastic Processes to Stochastic Petri Nets

From Stochastic Processes to Stochastic Petri Nets From Stochastic Processes to Stochastic Petri Nets Serge Haddad LSV CNRS & ENS Cachan & INRIA Saclay Advanced Course on Petri Nets, the 16th September 2010, Rostock 1 Stochastic Processes and Markov Chains

More information

Fault Collapsing in Digital Circuits Using Fast Fault Dominance and Equivalence Analysis with SSBDDs

Fault Collapsing in Digital Circuits Using Fast Fault Dominance and Equivalence Analysis with SSBDDs Fault Collapsing in Digital Circuits Using Fast Fault Dominance and Equivalence Analysis with SSBDDs Raimund Ubar, Lembit Jürimägi (&), Elmet Orasson, and Jaan Raik Department of Computer Engineering,

More information

Linear programming techniques for analysis and control of batches Petri nets

Linear programming techniques for analysis and control of batches Petri nets Linear programming techniques for analysis and control of batches Petri nets Isabel Demongodin, LSIS, Univ. of Aix-Marseille, France (isabel.demongodin@lsis.org) Alessandro Giua DIEE, Univ. of Cagliari,

More information

Solving Linear Systems

Solving Linear Systems Solving Linear Systems Iterative Solutions Methods Philippe B. Laval KSU Fall 207 Philippe B. Laval (KSU) Linear Systems Fall 207 / 2 Introduction We continue looking how to solve linear systems of the

More information

Linear System of Equations

Linear System of Equations Linear System of Equations Linear systems are perhaps the most widely applied numerical procedures when real-world situation are to be simulated. Example: computing the forces in a TRUSS. F F 5. 77F F.

More information

MA3232 Numerical Analysis Week 9. James Cooley (1926-)

MA3232 Numerical Analysis Week 9. James Cooley (1926-) MA umerical Analysis Week 9 James Cooley (96-) James Cooley is an American mathematician. His most significant contribution to the world of mathematics and digital signal processing is the Fast Fourier

More information

A Brief Introduction to Model Checking

A Brief Introduction to Model Checking A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Next few lectures Today: Discrete-time Markov chains (continued) Mon 2pm: Probabilistic

More information

Reduced Ordered Binary Decision Diagrams

Reduced Ordered Binary Decision Diagrams Symbolic Model Checking : Decision Diagrams and Symmetries Yann Thierry-Mieg November 6 ICTAC 6 Tunis, Tunisia Reduced Ordered Binary Decision Diagrams (RO)BDD BDD for Model-checking BDD extensions Exploiting

More information

Relation of Pure Minimum Cost Flow Model to Linear Programming

Relation of Pure Minimum Cost Flow Model to Linear Programming Appendix A Page 1 Relation of Pure Minimum Cost Flow Model to Linear Programming The Network Model The network pure minimum cost flow model has m nodes. The external flows given by the vector b with m

More information

Digital Design. Sequential Logic

Digital Design. Sequential Logic Principles Of igital esign Chapter 6 Sequential Logic Chapter preview Boolean algebra 3 Logic gates and flip-flops 3 Finite-state machine 6 Logic design techniques 4 Sequential design techniques 6 Binary

More information

Sparse Linear Systems. Iterative Methods for Sparse Linear Systems. Motivation for Studying Sparse Linear Systems. Partial Differential Equations

Sparse Linear Systems. Iterative Methods for Sparse Linear Systems. Motivation for Studying Sparse Linear Systems. Partial Differential Equations Sparse Linear Systems Iterative Methods for Sparse Linear Systems Matrix Computations and Applications, Lecture C11 Fredrik Bengzon, Robert Söderlund We consider the problem of solving the linear system

More information

Introduction to Spring 2009 Artificial Intelligence Midterm Exam

Introduction to Spring 2009 Artificial Intelligence Midterm Exam S 188 Introduction to Spring 009 rtificial Intelligence Midterm Exam INSTRUTINS You have 3 hours. The exam is closed book, closed notes except a one-page crib sheet. Please use non-programmable calculators

More information

On the Synergy of Probabilistic Causality Computation and Causality Checking

On the Synergy of Probabilistic Causality Computation and Causality Checking Technical Report soft-13-01, Chair for Software Engineering, University of Konstanz, Copyright by the Authors 2013 On the Synergy of Probabilistic Causality Computation and Causality Checking Florian Leitner-Fischer

More information

Clock Matrix Diagrams

Clock Matrix Diagrams Clock Matrix Diagrams U N I V E R S I T A S S A R A V I E N I S S Bachelor s Thesis Daniel Fass daniel@react.cs.uni-sb.de Reactive Systems Group Department of Computer Science Universität des Saarlandes

More information

Solving Linear Systems

Solving Linear Systems Solving Linear Systems Iterative Solutions Methods Philippe B. Laval KSU Fall 2015 Philippe B. Laval (KSU) Linear Systems Fall 2015 1 / 12 Introduction We continue looking how to solve linear systems of

More information

MARKOV CHAINS A finite state Markov chain is a sequence of discrete cv s from a finite alphabet where is a pmf on and for

MARKOV CHAINS A finite state Markov chain is a sequence of discrete cv s from a finite alphabet where is a pmf on and for MARKOV CHAINS A finite state Markov chain is a sequence S 0,S 1,... of discrete cv s from a finite alphabet S where q 0 (s) is a pmf on S 0 and for n 1, Q(s s ) = Pr(S n =s S n 1 =s ) = Pr(S n =s S n 1

More information

Multi-State Availability Modeling in Practice

Multi-State Availability Modeling in Practice Multi-State Availability Modeling in Practice Kishor S. Trivedi, Dong Seong Kim, Xiaoyan Yin Depart ment of Electrical and Computer Engineering, Duke University, Durham, NC 27708 USA kst@ee.duke.edu, {dk76,

More information

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving III & Binary Decision Diagrams. Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving III & Binary Decision Diagrams. Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving III & Binary Decision Diagrams Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: Lintao Zhang Announcement Project proposals due

More information

Maximum flow problem CE 377K. February 26, 2015

Maximum flow problem CE 377K. February 26, 2015 Maximum flow problem CE 377K February 6, 05 REVIEW HW due in week Review Label setting vs. label correcting Bellman-Ford algorithm Review MAXIMUM FLOW PROBLEM Maximum Flow Problem What is the greatest

More information