Metrics for real time probabilistic processes Radha Jagadeesan, DePaul University Vineet Gupta, Google Inc Prakash Panangaden, McGill University Josee.

Slides:



Advertisements
Similar presentations
Finite Difference Discretization of Hyperbolic Equations: Linear Problems Lectures 8, 9 and 10.
Advertisements

Introduction The concept of transform appears often in the literature of image processing and data compression. Indeed a suitable discrete representation.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
1 Coinduction Principle for Games Michel de Rougemont Université Paris II & LRI.
SA-1 Probabilistic Robotics Planning and Control: Partially Observable Markov Decision Processes.
Sampling: Final and Initial Sample Size Determination
1 A class of Generalized Stochastic Petri Nets for the performance Evaluation of Mulitprocessor Systems By M. Almone, G. Conte Presented by Yinglei Song.
1 The Monte Carlo method. 2 (0,0) (1,1) (-1,-1) (-1,1) (1,-1) 1 Z= 1 If  X 2 +Y 2  1 0 o/w (X,Y) is a point chosen uniformly at random in a 2  2 square.
Possibilistic and probabilistic abstraction-based model checking Michael Huth Computing Imperial College London, United Kingdom.
Statistical Probabilistic Model Checking Håkan L. S. Younes Carnegie Mellon University.
Model Checking for Probabilistic Timed Systems Jeremy Sproston Università di Torino VOSS Dagstuhl seminar 9th December 2002.
Markov Chains 1.
An Introduction to Markov Decision Processes Sarah Hickmott
Symbolic dynamics of Markov chains P S Thiagarajan School of Computing National University of Singapore Joint work with: Manindra Agrawal, S Akshay, Blaise.
Planning under Uncertainty
Bayesian Model Selection and Multi-target Tracking Presenters: Xingqiu Zhao and Nikki Hu Joint work with M. A. Kouritzin, H. Long, J. McCrosky, W. Sun.
Discounting the Future in Systems Theory Chess Review May 11, 2005 Berkeley, CA Luca de Alfaro, UC Santa Cruz Tom Henzinger, UC Berkeley Rupak Majumdar,
Outline Formulation of Filtering Problem General Conditions for Filtering Equation Filtering Model for Reflecting Diffusions Wong-Zakai Approximation.
. PGM: Tirgul 8 Markov Chains. Stochastic Sampling  In previous class, we examined methods that use independent samples to estimate P(X = x |e ) Problem:
8 TECHNIQUES OF INTEGRATION. In defining a definite integral, we dealt with a function f defined on a finite interval [a, b] and we assumed that f does.
Discrete Event Simulation How to generate RV according to a specified distribution? geometric Poisson etc. Example of a DEVS: repair problem.
Network Bandwidth Allocation (and Stability) In Three Acts.
Probabilistic Verification of Discrete Event Systems Håkan L. S. Younes.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
1 On The Learning Power of Evolution Vitaly Feldman.
Statistics for Managers Using Microsoft Excel, 4e © 2004 Prentice-Hall, Inc. Chap 6-1 Chapter 6 The Normal Distribution and Other Continuous Distributions.
Programming Language Semantics Denotational Semantics Chapter 5 Part III Based on a lecture by Martin Abadi.
Antoine Girard VAL-AMS Project Meeting April 2007 Behavioral Metrics for Simulation-based Circuit Validation.
Random Variables and Probability Distributions
Lecture II-2: Probability Review
1 Chapter 6 Numerical Methods for Ordinary Differential Equations.
Topological Nets and Filters Mark Hunnell. Outline 1.Motivations for Nets and Filters 2.Basic Definitions 3.Construction of Equivalence 4.Comparison and.
Approximation Metrics for Discrete and Continuous Systems Antoine Girard and George J. Pappas VERIMAG Workshop.
Preperiodic Points and Unlikely Intersections joint work with Laura DeMarco Matthew Baker Georgia Institute of Technology AMS Southeastern Section Meeting.
Interpolation. Interpolation is important concept in numerical analysis. Quite often functions may not be available explicitly but only the values of.
Isolated-Word Speech Recognition Using Hidden Markov Models
Planning and Verification for Stochastic Processes with Asynchronous Events Håkan L. S. Younes Carnegie Mellon University.
Population All members of a set which have a given characteristic. Population Data Data associated with a certain population. Population Parameter A measure.
Estimating parameters in a statistical model Likelihood and Maximum likelihood estimation Bayesian point estimates Maximum a posteriori point.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Channel Capacity.
On Reducing the Global State Graph for Verification of Distributed Computations Vijay K. Garg, Arindam Chakraborty Parallel and Distributed Systems Laboratory.
1 ICPR 2006 Tin Kam Ho Bell Laboratories Lucent Technologies.
Universidad Nacional de ColombiaUniversidad Nacional de Colombia Facultad de IngenieríaFacultad de Ingeniería Departamento de Sistemas- 2002Departamento.
CHAPTER 5 SIGNAL SPACE ANALYSIS
Decision-Theoretic Planning with Asynchronous Events Håkan L. S. Younes Carnegie Mellon University.
The famous “sprinkler” example (J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988)
ECE-7000: Nonlinear Dynamical Systems Overfitting and model costs Overfitting  The more free parameters a model has, the better it can be adapted.
MPRI 3 Dec 2007Catuscia Palamidessi 1 Why Probability and Nondeterminism? Concurrency Theory Nondeterminism –Scheduling within parallel composition –Unknown.
1 Spring 2003 Prof. Tim Warburton MA557/MA578/CS557 Lecture 24.
1 Probability and Statistical Inference (9th Edition) Chapter 5 (Part 2/2) Distributions of Functions of Random Variables November 25, 2015.
1 Use graphs and not pure logic Variables represented by nodes and dependencies by edges. Common in our language: “threads of thoughts”, “lines of reasoning”,
Discrete Random Variables. Introduction In previous lectures we established a foundation of the probability theory; we applied the probability theory.
A Formalism for Stochastic Decision Processes with Asynchronous Events Håkan L. S. YounesReid G. Simmons Carnegie Mellon University.
Computer Performance Modeling Dirk Grunwald Prelude to Jain, Chapter 12 Laws of Large Numbers and The normal distribution.
Chapters 5 and 6: Numerical Integration Code development trapezoid rule Simpson’s rule Gauss quadrature Laguerre quadrature Analysis changing the variable.
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Sampling Distributions
Prof. Dr. Holger Schlingloff 1,2 Dr. Esteban Pavese 1
Chapter 7 Sampling Distributions.
Chapter 7 Sampling Distributions.
Sensitivity and Optimal Control of Evolutions with Scalar Hysteresis
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Chapter 7 Sampling Distributions.
Discrete Controller Synthesis
Metrics for real time probabilistic processes
Chapter 7 Sampling Distributions.
Ch5 Initial-Value Problems for ODE
Reinforcement Learning Dealing with Partial Observability
Chapter 7 Sampling Distributions.
Presentation transcript:

Metrics for real time probabilistic processes Radha Jagadeesan, DePaul University Vineet Gupta, Google Inc Prakash Panangaden, McGill University Josee Desharnais, Univ Laval

Outline of talk Models for real-time probabilistic processes Approximate reasoning for real-time probabilistic processes

Discrete Time Probabilistic processes Labelled Markov Processes For each state s For each label a K(s, a, U) Each state labelled with propositional information

Discrete Time Probabilistic processes Markov Decision Processes For each state s For each label a K(s, a, U) Each state labelled with numerical rewards

Discrete time probabilistic proceses + nondeterminism : label does not determine probability distribution uniquely.

Real-time probabilistic processes Add clocks to Markov processes Each clock runs down at fixed rate r c(t) = c(0) – r t Different clocks can have different rates Generalized SemiMarkov Processes Probabilistic multi-rate timed automata

Generalized semi-Markov processes. Each state labelled with propositional Information Each state has a set of clocks associated with it. {c,d} {d,e} {c} s tu

Generalized semi-Markov processes. Evolution determined by generalized states Transition enabled when a clock becomes zero {c,d} {d,e} {c} s tu

Generalized semi-Markov processes. Transition enabled in 1 time unit Transition enabled in 0.5 time unit {c,d} {d,e} {c} s tu Clock c Clock d

Generalized semi-Markov processes. Transition determines: a. Probability distribution on next states b. Probability distribution on clock values for new clocks {c,d} {d,e} {c} s tu Clock c Clock d

Generalized semi Markov proceses If distributions are continuous and states are finite: Zeno traces have measure 0 Continuity results. If stochastic processes from converge to the stochastic process at

Equational reasoning Establishing equality: Coinduction Distinguishing states: Modal logics Equational and logical views coincide Compositional reasoning: ``bisimulation is a congruence’’

Labelled Markov Processes PCTL Bisimulation [Larsen-Skou, Desharnais-Panangaden-Edalat] Markov Decision Processes Bisimulation [Givan-Dean-Grieg] Labelled Concurrent Markov Chains PCTL [ Hansson-Johnsson ] Labelled Concurrent Markov chains (with tau) PCTL Completeness : [ Desharnais- Gupta-Jagadeesan-Panangaden ] Weak bisimulation [Philippou-Lee-Sokolsky, Lynch-Segala]

With continuous time Continuous time Markov chains CSL [Aziz-Balarin-Brayton- Sanwal - Singhal-S.Vincentelli] Bisimulation,Lumpability [ Hillston, Baier-Katoen-Hermanns ] Generalized Semi- Markov processes Stochastic hybrid systems CSL Bisimulation:????? Composition:?????

Alas!

Instability of exact equivalence Vs

Problem! Numbers viewed as coming with an error estimate. (eg) Stochastic noise as abstraction Statistical methods for estimating numbers

Problem! Numbers viewed as coming with an error estimate. Reasoning in continuous time and continuous space is often via discrete approximations. eg. Monte-Carlo methods to approximate probability distributions by a sample.

Idea: Equivalence metrics Jou-Smolka, Lincoln-Scedrov-Mitchell-Mitchell Replace equality of processes by (pseudo)metric distances between processes Quantitative measurement of the distinction between processes.

Criteria on approximate reasoning Soundness Usability Robustness

Criteria on metrics for approximate reasoning Soundness Stability of distance under temporal evolution: ``Nearby states stay close '‘ through temporal evolution.

``Usability’’ criteria on metrics Establishing closeness of states: Coinduction. Distinguishing states: Real-valued modal logics. Equational and logical views coincide: Metrics yield same distances as real- valued modal logics.

``Robustness’’ criterion on approximate reasoning The actual numerical values of the metrics should not matter --- ``upto uniformities’’.

Uniformities (same) m(x,y) = |x-y| m(x,y) = |2x + sinx -2y – siny|

Uniformities (different) m(x,y) = |x-y|

Our results

For Discrete time models: Labelled Markov processes Labelled Concurrent Markov chains Markov decision processes For continuous time: Generalized semi-Markov processes

Results for discrete time models BisimulationMetrics Logic(P)CTL(*)Real-valued modal logic CompositionalityCongruenceNon- expansivity ProofsCoinduction

Results for continuous time models BisimulationMetrics LogicCSLReal-valued modal logic Compositionality??? ProofsCoinduction

Metrics for discrete time probablistic processes

Bisimulation Fix a Markov chain. Define monotone F on equivalence relations:

Defining metric: An attempt Define functional F on metrics.

Metrics on probability measures Wasserstein-Kantorovich A way to lift distances from states to a distances on distributions of states.

Metrics on probability measures

Example 1: Metrics on probability measures Unit measure concentrated at x Unit measure concentrated at y xy m(x,y)

Example 1: Metrics on probability measures Unit measure concentrated at x Unit measure concentrated at y xy m(x,y)

Example 2: Metrics on probability measures

THEN:

Lattice of (pseudo)metrics

Defining metric coinductively Define functional F on metrics Desired metric is maximum fixed point of F

Real-valued modal logic

Tests:

Real-valued modal logic (Boolean) q q

Real-valued modal logic

Results Modal-logic yields the same distance as the coinductive definition However, not upto uniformities since glbs in lattice of uniformities is not determined by glbs in lattice of pseudometrics.

Variant definition that works upto uniformities Fix c<1. Define functional F on metrics Desired metric is maximum fixed point of F

Reasoning upto uniformities For all c<1, get same uniformity [see Breugel/Mislove/Ouaknine/Worrell] Variant of earlier real-valued modal logic incorporating discount factor c characterizes the metrics

Metrics for real-time probabilistic processes

Generalized semi-Markov processes. {c,d} {d,e} {c} s tu Clock c Clock d Evolution determined by generalized states : Set of generalized states

Generalized semi-Markov processes. {c,d} {d,e} {c} s tu Clock c Clock d Path: Traces((s,c)): Probability distribution on a set of paths.

Accomodating discontinuities: cadlag functions (M,m) a pseudometric space. cadlag if:

Countably many jumps, in general

Defining metric: An attempt Define functional F on metrics. (c <1) traces((s,c)), traces((t,d)) are distributions on sets of cadlag functions. What is a metric on cadlag functions???

Metrics on cadlag functions Not separable! are at distance 1 for unequal x,y xy

Skorohod metrics (J2) (M,m) a pseudometric space. f,g cadlag with range M. Graph(f) = { (t,f(t)) | t \in R+}

t f g (t,f(t)) Skorohod J2 metric: Hausdorff distance between graphs of f,g f(t) g(t)

Skorohod J2 metric (M,m) a pseudometric space. f,g cadlag

Examples of convergence to

Example of convergence 1/2

Example of convergence 1/2

Examples of convergence 1/2

Examples of convergence 1/2

Examples of non-convergence Jumps are detected!

Non-convergence

Summary of Skorohod J2 A separable metric space on cadlag functions

Defining metric coinductively Define functional on 1-bounded pseudometrics (c <1) Desired metric: maximum fixpoint of F a. s, t agree on all propositions b.

Real-valued modal logic

h: Lipschitz operator on unit interval

Real-valued modal logic

Base case for path formulas??

Base case for path formulas First attempt: Evaluate state formula F on state at time t Problem: Not smooth enough wrt time since paths have discontinuities

Base case for path formulas Next attempt: ``Time-smooth’’ evaluation of state formula F at time t on path Upper Lipschitz approximation to evaluated at t

Real-valued modal logic

Non-convergence

Illustrating Non-convergence 1/2

Results For each c<1, modal-logic yields the same uniformity as the coinductive definition All c<1 yield the same uniformity. Thus, construction can be carried out in lattice of uniformities.

Proof steps Continuity theorems (Whitt) of GSMPs yield separable basis Finite separability arguments yield closure ordinal of functional F is omega. Duality theory of LP for calculating metric distances

Results Approximating quantitative observables: Expectations of continuous functions are continuous Continuous mapping theorems for establishing continuity of quantitative observables

Summary Approximate reasoning for real-time probabilistic processes

Results for discrete time models BisimulationMetrics Logic(P)CTL(*)Real-valued modal logic CompositionalityCongruenceNon- expansivity ProofsCoinduction

Results for continuous time models BisimulationMetrics LogicCSLReal-valued modal logic Compositionality??? ProofsCoinduction

Questions?