Branching Bisimulation Congruence for Probabilistic Transition Systems

Slides:



Advertisements
Similar presentations
Tintu David Joy. Agenda Motivation Better Verification Through Symmetry-basic idea Structural Symmetry and Multiprocessor Systems Mur ϕ verification system.
Advertisements

March 8, Dynamic Fault Tree analysis using Input/Output Interactive Markov Chains Hichem Boudali, Pepijn Crouzen, and Mariëlle Stoelinga. Formal.
Data-Flow Analysis II CS 671 March 13, CS 671 – Spring Data-Flow Analysis Gather conservative, approximate information about what a program.
Paris, 3 Dec 2007MPRI Course on Concurrency MPRI – Course on Concurrency Lecture 12 Probabilistic process calculi Catuscia Palamidessi LIX, Ecole Polytechnique.
Process Algebra (2IF45) Abstraction in Process Algebra Suzana Andova.
Game-theoretic simulation checking tool Peter Bulychev, Vladimir Zakharov, Igor Konnov Moscow State University.
Timed Automata.
EXAMPLE 3 Prove the Alternate Interior Angles Theorem
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 13.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Dr. Suzana Andova. 1 Process Algebra (2IF45) Practical issues Lecturer - Suzana Andova - Group: Software Engineering and Technology.
Probabilistic Methods in Concurrency Lecture 9 Other uses of randomization: a randomized protocol for anonymity Catuscia Palamidessi
Luca de Alfaro Thomas A. Henzinger Ranjit Jhala UC Berkeley Compositional Methods for Probabilistic Systems.
Possibilistic and probabilistic abstraction-based model checking Michael Huth Computing Imperial College London, United Kingdom.
1 Formal Models for Stability Analysis : Verifying Average Dwell Time * Sayan Mitra MIT,CSAIL Research Qualifying Exam 20 th December.
Gossiping with IOIMCs Pepijn Crouzen Saarland University.
Decision Making and Relevant Information
A testing scenario for probabilistic automata Marielle Stoelinga UC Santa Cruz Frits Vaandrager University of Nijmegen.
1 Ivan Lanese Computer Science Department University of Bologna Roberto Bruni Computer Science Department University of Pisa A mobile calculus with parametric.
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.
Bridging the gap between Interaction- and Process-Oriented Choreographies Talk by Ivan Lanese Joint work with Claudio Guidi, Fabrizio Montesi and Gianluigi.
Witness and Counterexample Li Tan Oct. 15, 2002.
Performance Analysis of Chi Models using Discrete-Time Probabilistic Reward Graphs N. Trčka, S. Georgievska, J. Markovski, S. Andova, and E.P. de Vink.
Bridging the gap between Interaction- and Process-Oriented Choreographies Talk by Ivan Lanese Joint work with Claudio Guidi, Fabrizio Montesi and Gianluigi.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
CS 711 Fall 2002 Programming Languages Seminar Andrew Myers 2. Noninterference 4 Sept 2002.
Real-Time Systems Group University of Pennsylvania 5/24/2001 Resource-bound family of real-time process algebras Oleg Sokolsky, Insup Lee Real-Time Systems.
Witness and Counterexample Li Tan Oct. 15, 2002.
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
Introduction to Finite Automata Adapted from the slides of Stanford CS154.
EECS 20 Chapter 3 Sections State Machines Continued Last time we Introduced the deterministic finite state machine Discussed the concept of state.
Process Algebra (2IF45) Probabilistic Branching Bisimulation: Exercises Dr. Suzana Andova.
3.2 Use Parallel Lines and Transversals. Objectives Use the properties of parallel lines to determine congruent angles Use algebra to find angle measures.
Reactive systems – general
2G1516 Formal Methods2005 Mads Dam IMIT, KTH 1 CCS: Operational Semantics And Process Algebra Mads Dam Reading: Peled 8.3, 8.4, 8.6 – rest of ch. 8.
1 Probabilistic Model Checking of Systems with a Large State Space: A Stratified Approach Shou-pon Lin Advisor: Nicholas F. Maxemchuk Department of Electrical.
Epistemic Strategies and Games on Concurrent Processes Prakash Panangaden: Oxford University (on leave from McGill University). Joint work with Sophia.
1 Bisimulations as a Technique for State Space Reductions.
Prof. Diletta Romana Cacciagrano. (red-cong) :
EXAMPLE 1 Identify congruent angles SOLUTION By the Corresponding Angles Postulate, m 5 = 120°. Using the Vertical Angles Congruence Theorem, m 4 = 120°.
MPRI – Course on Concurrency Probabilistic methods in Concurrency Catuscia Palamidessi INRIA Futurs and LIX
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
CDA6530: Performance Models of Computers and Networks Chapter 7: Basic Queuing Networks TexPoint fonts used in EMF. Read the TexPoint manual before you.
Detecting Equality of Variables in Programs Bowen Alpern, Mark N. Wegman, F. Kenneth Zadeck Presented by: Abdulrahman Mahmoud.
UAIG: Second Fall 2013 Meeting. Agenda  Introductory Icebreaker  How to get Involved with UAIG?  Discussion: Reinforcement Learning  Free Discussion.
Formal Methods for Software Engineering Part II: Modelling & Analysis of System Behaviour.
MPRI 3 Dec 2007Catuscia Palamidessi 1 Why Probability and Nondeterminism? Concurrency Theory Nondeterminism –Scheduling within parallel composition –Unknown.
2G1516 Formal Methods2005 Mads Dam IMIT, KTH 1 CCS: Processes and Equivalences Mads Dam Reading: Peled 8.5.
Compositional Formal Verification using MOCHA PI: Tom Henzinger Student 1: Freddy Mang (game-theoretic methods) Student 2: Ranjit Jhala (probabilistic.
Properties of Parallel Lines 3-2. EXAMPLE 1 Identify congruent angles SOLUTION By the Corresponding Angles Postulate, m 5 = 120°. Using the Vertical.
Process Algebra (2IF45) Analysing Probabilistic systems Dr. Suzana Andova.
High Performance Embedded Computing © 2007 Elsevier Lecture 4: Models of Computation Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
Algorithms for hard problems Automata and tree automata Juris Viksna, 2015.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Krishnendu ChatterjeeFormal Methods Class1 MARKOV CHAINS.
Formal Methods for Software Engineering
Polynomial analysis algorithms for free-choice workflow nets
Identify the type of angles.
Use Parallel Lines and Transversals
Graph-Based Operational Semantics
Stochastic Modelling and Analysis
EXAMPLE 1 Identify congruent angles
Formal Methods in software development
Metrics for real time probabilistic processes
Formal Methods in software development
Identify the type of angles.
Solutions Markov Chains 6
Presentation transcript:

Branching Bisimulation Congruence for Probabilistic Transition Systems Nikola Trčka and Sonja Georgievska

Labeled Transition Systems Formalism for modeling of qualitative (functional) behavior Directed graphs: nodes = states of the system labels on arrows = actions that the system can perform Example:

Branching Bisimulation Equivalence Equates states with the same action potential Preserves branching structure Abstracts from internal (tau labeled) transitions Same colour - equivalent states

Adding Probabilities To model quantitative aspects of systems Several existing models Further refinements and extensions: reactive, generative strictly alternating, non-strictly alternating stratified models

Our model: Probabilistic Transition System Generalization of the alternating model: also allows consecutive probabilistic states Orthogonal extension of both labeled transition systems and Markov chains

Parallel composition Probabilistic choice resolved first Parallel probabilistic choices are combined

Branching bisimulation for probabilistic systems Fully probabilistic systems [Baier and Hermanns, 1997] Strictly alternating model [Andova and Willemse, 2005] Non-alternating model [Segala and Lynch, 1994] Main idea in all three definitions: if s~t and then the probability of the set of all scheduled internal computations from t not leaving the class of s and ending in the class of s’ by doing the action a is 1.

Our goal Define branching bisimulation for probabilistic transition systems that: is a congruence relation does not use the notion of schedulers is a conservative extension of branching bisimulation for transition systems

Congruence problem Direct adaptation of branching bisimulation of [Andova and Willemse] does not work

“invisible” transition What we want… “invisible” transition

What we want… Light blue states have same “probabilistic potential” “invisible” transition A, B, C and D – nondeterministic states

What we don’t want… because of the priority of the probabilistic choice in parallel composition

What we don’t want… because of the priority of the probabilistic choice in parallel composition

Our branching bisimulation R – equivalence relation, (s, t) in R R is branching bisimulation iff First condition (statement): tau or probabilistic step

Ensures that all three states are equivalent The first condition… Preserves “branching potential” for action transitions Ensures that all three states are equivalent

Ensures that all three states are equivalent The first condition… Preserves “branching potential” for action transitions Ensures that all three states are equivalent But still…

Ensures that all three states are equivalent The first condition… Preserves “branching potential” for action transitions ...and still Ensures that all three states are equivalent But still…

Second condition (preliminaries): Define prob. trans. Nondeterministic states “all probabilities are left unchanged, except that a nondeterministic state reaches itself with probability one”

Second condition - preliminaries Cesaro limes of P: Π(s,t) – “probability that s will ‘end up’ in t (without performing actions!)” “Cesaro” probabilities 1/2 A, B, C and D - nondeterministic

Second condition (statement) Note: it should also hold when the blue states are grey Extra requirement: A nondeterministic state can be related only to a state that eventually reaches a nondeterministic one

The second condition… This state reaches its class with Cesaro probability 1… …which is not true for this state

The second condition… “A nondeterministic state can be related only to a state that eventually reaches a nondeterministic one”

What else is equivalent… The light blue states reach same classes with same Cesaro probabilities

What else is equivalent or not…

Main results We defined a branching bisimulation for a general model that includes probabilistic and nondeterministic states It is congruence It is stronger than [Andova and Willemse, 2005] when applied to the strictly alternating model

Questions?