Deciding Probabilistic Automata Weak Bisimulation in Polynomial Time

Slides:



Advertisements
Similar presentations
Markov models and HMMs. Probabilistic Inference P(X,H,E) P(X|E=e) = P(X,E=e) / P(E=e) with P(X,E=e) = sum h P(X, H=h, E=e) P(X,E=e) = sum h,x P(X=x, H=h,
Advertisements

Beyond Convexity – Submodularity in Machine Learning
An improved on-the-fly tableau construction for a real-time temporal logic Marc Geilen 12 July 2003 /e.
A Randomized Polynomial- Time Simplex Algorithm for Linear Programming CS3150 Course Presentation.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Linear Programming Problem
Linear programming: lp_solve, max flow, dual CSC 282 Fall 2013.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Model Counting >= Symbolic Execution Willem Visser Stellenbosch University Joint work with Matt Dwyer (UNL, USA) Jaco Geldenhuys (SU, RSA) Corina Pasareanu.
Game-theoretic simulation checking tool Peter Bulychev, Vladimir Zakharov, Igor Konnov Moscow State University.
Game-theoretic approach to the simulation checking problem Peter Bulychev Vladimir Zakharov Lomonosov Moscow State University.
Timed Automata.
1 Probabilistic Timed Automata Jeremy Sproston Università di Torino PaCo kick-off meeting, 23/10/2008.
An Algorithm for Probabilistic Alternating Simulation University of New South Wales University of Luxembourg Authors: Chenyi Zhang Jun Pang Presentation:
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
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.
The Algorithmics of Probabilistic Automata Weak Bisimulation Andrea Turrini Saarland University based on a joint work with Holger Hermanns.
Finite State Transducers
Inexact Matching of ontology graphs using expectation maximization
Generalizing Plans to New Environments in Relational MDPs
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
Precise Inter-procedural Analysis Sumit Gulwani George C. Necula using Random Interpretation presented by Kian Win Ong UC Berkeley.
Hidden Markov Models Pairwise Alignments. Hidden Markov Models Finite state automata with multiple states as a convenient description of complex dynamic.
Linear vs. exponential growth Linear vs. exponential growth: t = 0 A = 1x(1+1) 0 = 1 A = 1x0 + 1 = 1.
. Class 5: HMMs and Profile HMMs. Review of HMM u Hidden Markov Models l Probabilistic models of sequences u Consist of two parts: l Hidden states These.
Branching Bisimulation Congruence for Probabilistic Transition Systems
Linear Programming General Form of an LP Model. Linear Programming General Form of an LP Model where the c’s, a’s and b’s are constants determined from.
Multiagent Planning with Factored MDPs Carlos Guestrin Daphne Koller Stanford University Ronald Parr Duke University.
Polyhedral Optimization Lecture 3 – Part 3 M. Pawan Kumar Slides available online
Chapter 5. Operations on Multiple R. V.'s 1 Chapter 5. Operations on Multiple Random Variables 0. Introduction 1. Expected Value of a Function of Random.
Flavio Lerda 1 LTL Model Checking Flavio Lerda. 2 LTL Model Checking LTL –Subset of CTL* of the form: A f where f is a path formula LTL model checking.
Previously Optimization Probability Review Inventory Models Markov Decision Processes.
Quantitative Methods of Management
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Efficient Solution Algorithms for Factored MDPs by Carlos Guestrin, Daphne Koller, Ronald Parr, Shobha Venkataraman Presented by Arkady Epshteyn.
Chapter 3 Exponential and Logarithmic Functions. Chapter 3.1 Exponential Functions.
11C. Linear Programming. What is a linear programming problem? 1.A set of variables (in Further Maths there will only ever be two variables) called decision.
Chapter 3 Algorithms Complexity Analysis Search and Flow Decomposition Algorithms.
MPRI 3 Dec 2007Catuscia Palamidessi 1 Why Probability and Nondeterminism? Concurrency Theory Nondeterminism –Scheduling within parallel composition –Unknown.
Robust Optimization and Applications Laurent El Ghaoui IMA Tutorial, March 11, 2003.
MaskIt: Privately Releasing User Context Streams for Personalized Mobile Applications SIGMOD '12 Proceedings of the 2012 ACM SIGMOD International Conference.
Approximation of Non-linear Functions in Mixed Integer Programming Alexander Martin TU Darmstadt Workshop on Integer Programming and Continuous Optimization.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Chapter 6 Optimization Models with Integer Variables.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Operations Research.  Operations Research (OR) aims to having the optimization solution for some administrative problems, such as transportation, decision-making,
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
Probabilistic Timed Automata
Learning Deep Generative Models by Ruslan Salakhutdinov
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Figure 8.1 The money flow model.
Linear vs. exponential growth
Time Complexity Costas Busch - LSU.
Stochastic Modelling and Analysis
NP-Completeness Yin Tat Lee
Markov Decision Processes
Markov Decision Processes
CSEP590 – Model Checking and Automated Verification
Complexity Analysis Variable Elimination Inference Probabilistic
EMIS 8373 Complexity of Linear Programming
Algorithmic Game Theory and Internet Computing
NP-Completeness Yin Tat Lee
Linear Programming Problem
Complexity Theory in Practice
Reinforcement Learning Dealing with Partial Observability
A more complex example: (L&E)>P | L>P
Presentation transcript:

Deciding Probabilistic Automata Weak Bisimulation in Polynomial Time Andrea Turrini Saarland University based on a joint work with Holger Hermanns

Complexity of weak bisimulation Fully probabilistic systems: Polynomial Alternating automata: Polynomial Probabilistic automata: Branching bisimulation: Polynomial Delay bisimulation: Polynomial Probabilistic weak bisimulation: Exponential

Probabilistic automata (PA) PA = (Q, q0, E, H, D) Transition relation D  Q  (E  H)  Disc(Q) Internal (hidden) actions External actions: E  H =  Initial state: q0  Q States

Probabilistic automata (PA) fair unfair f u flip retry flip noflip 8/16 8/16 12/16 4/16 hf tf tu hu n msg msg msg msg msg beep flash flash beep vibrate

Weak bisimulation Weak bisimulation between A1 and A2 Relation R  Q  Q Q = Q1  Q2, such that  s, t, a, m  m ' a s m + R R s0 a m ' t t p 1-p s1 s2 t1 m R m ' [LS89] b b b  s3 s4 t3 C  Q/R . m (C) = m ' (C)

Weak transition s fair unfair f u flip retry flip noflip hf tf tu hu n 8/16 8/16 12/16 4/16 hf tf tu hu n msg msg msg msg msg beep flash flash beep vibrate {beep: 5/16, flash: 7/16, vibrate: 4/16} {beep: 2/16, flash: 2/16, vibrate: 12/16}

How many weak transitions? fair unfair f u flip retry flip noflip 8/16 8/16 12/16 4/16 hf tf tu hu n msg msg msg msg msg beep flash flash beep vibrate

How many weak transitions? C00: bbbbb C01: bbbbt C02: bbbtb C30: ttttb C31: ttttt

Weak transition as Flow fair unfair f u flip retry flip noflip 8/16 8/16 12/16 4/16 hf tf tu hu n msg msg msg msg msg beep flash flash beep vibrate {beep: 5/16, flash: 7/16, vibrate: 4/16}

Weak transition vs. Flow problem fair unfair 16/16 16/16 16/16 16/16 f u flip retry flip noflip 8/16 8/16 12/16 4/16 16/16 hf tf tu hu n msg msg msg msg msg 16/16 16/16 16/16 16/16 16/16 beep flash flash beep vibrate {beep: 0/16, flash: 16/16, vibrate: 0/16}

Flow as Linear Programming problem 1 max S fi under constraints f0 f1 s 8/16 8/16 f4 0 ≤ fi ≤ ci (< ) f0 + f8 = f1 + f4 f1 = f2 + f3 f2 = f10 f3 = f11 f4 = f5 + f6 + f7 f5 = f8 + f11 f6 = f12 f7 = f13 f u 4/16 4/16 4/16 3/16 f2 f3 f8 f5 f6 f7 1/16 8/16 8/16 12/16 4/16 hf tf tu hu n Polynomial! 4/16 4/16 3/16 1/16 4/16 f9 f10 f11 f12 f13 beep flash flash beep vibrate  {beep: 5/16, flash: 7/16, vibrate: 4/16} f0 = 1 f9 + f12 = 5/16 f10 + f11 = 7/16 f13 = 4/16 f2 = 8/16f1 f3 = 8/16f1 f5 = 12/16(f5 + f6) f6 = 4/16(f5 + f6) s beep Complexity: #variables  O(|Q||D|) #constraints  O(|Q||D|) flash vibrate

Usual decision procedure Bisimulation(A1, A2) W := {Q1  Q2} (C, a, W) := FindSplit(W) while C   do W := Refine(W, a, C) return W + Bisimulation(A1, A2) W := {Q1  Q2} (C, a, W) := FindSplit(W) while C   do W := Refine(W, a, C) return W + FindSplit(W) for each (s, a, m)  D for each t  [s]W if there does not exist r such that t r and m W r return ([s]W, a, W) return (, a, W) a FindSplit(W) for each (s, a, m)  D for each t  [s]W if there does not exist r such that t r and m W r return ([s]W, a, W) return (, a, W) a Polynomial Polynomial! Polynomial |D| |Q| Polynomial |Q|

Complexity of weak bisimulation Fully probabilistic systems: Polynomial Alternating automata: Polynomial Probabilistic automata: Branching bisimulation: Polynomial Delay bisimulation: Polynomial Probabilistic weak bisimulation: Polynomial Exponential

Conclusion Weak transitions as LP problems Polynomial decision procedure for PA weak probabilistic bisimulation Extensions of LP approach Specific weak transition, hyper-transitions, restricted transitions, equivalence matching, … Base for other models: Markov automata