Approximate reasoning for probabilistic realtime processes Radha Jagadeesan DePaul University Vineet Gupta Google Inc Prakash Panangaden McGill University Outline of talk Beyond CTMCs to GSMPs The curse of real numbers Metrics Uniformities Approximate reasoning Real-time probabilistic processes Add clocks to Markov processes Each clock runs down at fixed rate Different clocks can have different rates Generalized Semi Markov Processes: Probabilistic multi-rate timed automata Generalized semi-Markov processes. {c,d} Each state is labelled with propositional Information s Each state has a set of clocks associated with it. u {d,e} {c} t Generalized semi-Markov processes. {c,d} Evolution determined by generalized states <state, clock-valuation> s <s,c=2, d=1> u {d,e} {c} t Transition enabled when a clock becomes zero Generalized semi-Markov processes. {c,d} <s,c=2, d=1> Transition enabled in 1 time unit s <s,c=0.5,d=1> Transition enabled in 0.5 time unit u {d,e} {c} t Clock c Clock d Generalized semi-Markov processes. {c,d} 0.2 s Transition determines: 0.8 a. Probability distribution on next states b. Probability distribution on clock values for new clocks u {d,e} {c} t c. This need not be exponential. Clock c Clock d Generalized semi Markov processes If distributions are continuous and states are finite: Zeno traces have measure 0 Continuity results. If stochastic processes from <s, > converge to the stochastic process at <s, > The traditional reasoning paradigm Establishing equality: Coinduction Distinguishing states: HM-type logics Logic characterizes the equivalence (often bisimulation) Compositional reasoning: ``bisimulation is a congruence’’ Labelled Markov Processes PCTL Bisimulation [Larsen-Skou, Desharnais-Edalat-P] Markov Decision Processes Bisimulation [Givan-Dean-Grieg] Labelled Concurrent Markov Chains PCTL [Hansson-Johnsson] Labelled Concurrent Markov chains (with tau) PCTLCompleteness: [DesharnaisGupta-Jagadeesan-P] Weak bisimulation [Philippou-Lee-Sokolsky, Lynch-Segala] With continuous time Continuous time Markov CSL [Aziz-Balarin-Braytonchains Sanwal-Singhal-S.Vincentelli] Generalized SemiMarkov processes Stochastic hybrid systems Bisimulation,Lumpability [Hillston, Baier-KatoenHermanns,Desharnais-P] CSL Bisimulation:????? Composition:????? The curse of real numbers: instability Vs Vs Problem! Numbers viewed as coming with an error estimate. Reasoning in continuous time and continuous space is often via discrete approximations. Asking for trouble if we require exact match Idea: Equivalence metrics Jou-Smolka90, DGJP99, … 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 realvalued modal logics. ``Robustness’’ criterion on approximate reasoning The actual numerical values of the metrics should not matter too much. Only the topology matters? Our results show that everything is defined “up to uniformities.’’ What are uniformities? In topology open sets capture an abstract notion of “nearness”: continuity, convergence, compactness, separation … In a uniformity one axiomatises the notion of “almost an equivalence relation”: uniform continuity, … Uniform continuity is not a topological invariant. Uniformities: definition A nonempty collection U of subsets of SxS such that: Every member of U contains If X in U then so is If X in U, there is a Y s.t. YoY is contained in X Down closed, intersection closed Two apparently different Uniformities which are actually the same m(x,y) = |x-y| m(x,y) = |2x + sinx -2y – siny| Uniformities (different) m(x,y) = |x-y| Our results Our results A metric on GSMPs based on Wasserstein-Kantorovich and Skorohod A real-valued modal logic Everything defined up to uniformity Results for discrete time models Logic Bisimulation Metrics (P)CTL(*) Real-valued modal logic Compositionality Congruence Nonexpansivity Proofs Coinduction Coinduction Results for continuous time models Logic Bisimulation Metrics CSL Real-valued modal logic Compositionality ??? ??? Proofs Coinduction Coinduction Metrics for discrete time probabilistic processes 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 Not up to uniformities If the Wasserstein metric is scaled you get the same uniformity, but when you compute the fixed point you get a different uniformity because the lattice of uniformities has a different structure (glbs are different) then the lattice of metrics. Variant definition that works up to uniformities Fix c<1. Define functional F on metrics Desired metric is maximum fixed point of F Reasoning up to uniformities For all c<1 we get same uniformity [see Breugel/Mislove/Ouaknine/Worrell] Metrics for real-time probabilistic processes Generalized semi-Markov processes. {c,d} Evolution determined by generalized states <state, clock-valuation> s : Set of generalized states u {d,e} {c} t Clock c Clock d The role of paths In the continuous time case we cannot use single actions: there is no notion of “primitive step” We have to talk about a “timed path” of one process matching a “timed path” of another process. Generalized semi-Markov processes. {c,d} Path: s Traces((s,c)): Probability distribution on a set of paths. u {d,e} {c} t Clock c Clock d Accomodating discontinuities: cadlag functions (M,m) a pseudometric space. cadlag if: Countably many jumps, finitely many jumps higher than any fixed “h”. 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 x y are at distance 1 for unequal x,y Not separable! Skorohod’s metrics on cadlag Skorohod defined 4 metrics on cadlag: J1,J2 M1 and M2 with different convergence properties. All these are based on “wiggling” the time. The M metrics “fill in the jumps”. The J metrics do not. Skorohod metric (J2) (M,m) a pseudometric space. f,g cadlag with range M. Graph(f) = { (t,f(t)) | t \in R+} Skorohod J2 metric: Hausdorff distance between graphs of f,g g f (t,f(t)) f(t) g(t) 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 Non-convergence in J2: Sequences of continuous functions cannot converge to a discontinuous function. In general, the number of jumps can decrease in the limit, but they cannot increase. Non-convergence Non-convergence Non-convergence Non-convergence Summary of Skorohod J2 A separable metric space on cadlag functions Allows jumps to be nearby Allows jumps to decrease in the limit. Not complete. Defining metric coinductively Define functional on 1-bounded pseudometrics (c <1) a. s, t agree on all propositions b. Desired metric: maximum fixpoint of F Results All c<1 yield the same uniformity. Thus, construction can be carried out in lattice of uniformities. Real valued modal logic which gives an alternate definition of a metric. For each c<1, modal logic yields the same uniformity but not the same metric. Proof steps Continuity theorems (Whitt) of GSMPs yield separable basis. Finite separability arguments yield the result that the closure ordinal of the functional F is omega. Duality theory of LP for calculating metric distances. Summary Metric on GSMPs defined up to uniformity. Real valued modal logic that gives the same uniformity. Approximating quantitative observables: Expectations of continuous functions are continuous. Might be worth looking at the M2 metric. Real-valued modal logic Real-valued modal logic Real-valued modal logic 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 at t evaluated Real-valued modal logic Non-convergence Illustrating Non-convergence 1/2 1/2