Title: Approximate reasoning for probabilistic realtime processes
1Approximate reasoning for probabilistic real-time
processes
- Radha Jagadeesan DePaul University
- Vineet Gupta Google Inc
- Prakash Panangaden McGill University
2Outline of talk
- Beyond CTMCs to GSMPs
- The curse of real numbers
- Metrics
- Uniformities
- Approximate reasoning
3Real-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
4Generalized semi-Markov processes.
Each state is labelled with propositional
Information Each state has a set of clocks
associated with it.
c,d
s
c
t
u
d,e
5Generalized semi-Markov processes.
Evolution determined by generalized states
ltstate, clock-valuationgt lts,c2,
d1gtTransition enabled when a clockbecomes
zero
c,d
s
c
t
u
d,e
6Generalized semi-Markov processes.
lts,c2, d1gt Transition enabled in 1
time unit lts,c0.5,d1gt Transition enabled in
0.5 time unit
c,d
s
c
t
u
d,e
Clock c
Clock d
7Generalized semi-Markov processes.
c,d
s
Transition determines
a. Probability distribution on next states
0.2
0.8
b. Probability distribution on clock values
for new clocks
c
c. This need not be exponential.
t
u
d,e
Clock c
Clock d
8Generalized semi Markov processes
- If distributions are continuous and states are
finite Zeno traces have measure 0 - Continuity results. If stochastic processes
from lts, gt converge to the stochastic process
at lts, gt
9The traditional reasoning paradigm
- Establishing equality Coinduction
- Distinguishing states HM-type logics
- Logic characterizes the equivalence (often
bisimulation) - Compositional reasoning bisimulation is a
congruence
10(No Transcript)
11With continuous time
12The curse of real numbers instability
Vs
Vs
13Problem!
- 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
14Idea Equivalence metrics
- Jou-Smolka90, DGJP99,
- Replace equality of processes by (pseudo)
metric distances between processes - Quantitative measurement of the distinction
between processes.
15Criteria on approximate reasoning
- Soundness
- Usability
- Robustness
16Criteria on metrics for approximate reasoning
- Soundness
- Stability of distance under temporal evolution
Nearby states stay close through temporal
evolution.
17Usability 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.
18Robustness 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.
19What 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.
20Uniformities 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
21Two apparently different Uniformities which are
actually the same
m(x,y) 2x sinx -2y siny
m(x,y) x-y
22Uniformities (different)
m(x,y) x-y
23Our results
24Our results
- A metric on GSMPs based on Wasserstein-Kantorovich
and Skorohod - A real-valued modal logic
- Everything defined up to uniformity
25Results for discrete time models
26Results for continuous time models
27Metrics for discrete time probabilistic processes
28Defining metric An attempt
- Define functional F on metrics.
29Metrics on probability measures
- Wasserstein-Kantorovich
- A way to lift distances from states to a
distances on distributions of states.
30Metrics on probability measures
31Not 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.
32Variant definition that works up to uniformities
- Fix clt1. Define functional F on metrics
Desired metric is maximum fixed point of F
33Reasoning up to uniformities
- For all clt1 we get same uniformity
- see Breugel/Mislove/Ouaknine/Worrell
34Metrics for real-time probabilistic processes
35Generalized semi-Markov processes.
Evolution determined by generalized states
ltstate, clock-valuationgt Set of
generalized states
c,d
s
c
t
u
d,e
Clock c
Clock d
36The 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.
37Generalized semi-Markov processes.
Path Traces((s,c)) Probability distribution
on a set of paths.
c,d
s
c
t
u
d,e
Clock c
Clock d
38Accomodating discontinuities cadlag functions
- (M,m) a pseudometric space. cadlag if
39Countably many jumps, finitely many jumps higher
than any fixed h.
40Defining metric An attempt
- Define functional F on metrics. (c lt1)
traces((s,c)), traces((t,d)) are distributions on
sets of cadlag functions. What is a metric on
cadlag functions???
41Metrics on cadlag functions
x
y
are at distance 1 for unequal x,y
Not separable!
42Skorohods 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.
43Skorohod metric (J2)
- (M,m) a pseudometric space. f,g cadlag with range
M. - Graph(f) (t,f(t)) t \in R
44Skorohod J2 metric Hausdorff distance between
graphs of f,g
g
f
(t,f(t))
f(t) g(t)
t
45Skorohod J2 metric
- (M,m) a pseudometric space. f,g cadlag
46Examples of convergence to
47Example of convergence
1/2
48Example of convergence
1/2
49Examples of convergence
1/2
50Examples of convergence
1/2
51Non-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.
52Non-convergence
53Non-convergence
54Non-convergence
55Non-convergence
56Summary of Skorohod J2
- A separable metric space on cadlag functions
- Allows jumps to be nearby
- Allows jumps to decrease in the limit.
- Not complete.
57Defining metric coinductively
- Define functional on 1-bounded pseudometrics (c
lt1)
a. s, t agree on all propositionsb.
Desired metric maximum fixpoint of F
58Results
- All clt1 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 clt1, modal logic yields the same
uniformity but not the same metric.
59Proof 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.
60Summary
- Metric on GSMPs defined up to uniformity.
- Real valued modal logic that gives the same
uniformity. - Approximating quantitative observablesExpectatio
ns of continuous functions are continuous. - Might be worth looking at the M2 metric.
61Real-valued modal logic
62Real-valued modal logic
63Real-valued modal logic
64Real-valued modal logic
h Lipschitz operator on unit interval
65Real-valued modal logic
Base case for path formulas??
66Base 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
67Base 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
68Real-valued modal logic
69Non-convergence
70Illustrating Non-convergence
1/2
1/2