Metrics and Approximation Franck van Breugel DisCoVeri Group, - - PowerPoint PPT Presentation

metrics and approximation
SMART_READER_LITE
LIVE PREVIEW

Metrics and Approximation Franck van Breugel DisCoVeri Group, - - PowerPoint PPT Presentation

Metrics and Approximation Franck van Breugel DisCoVeri Group, Department of Computer Science and Engineering York University, Toronto June 23, 2010 Franck van Breugel Metrics and Approximation Metrics Franck van Breugel DisCoVeri Group,


slide-1
SLIDE 1

Metrics and Approximation

Franck van Breugel

DisCoVeri Group, Department of Computer Science and Engineering York University, Toronto

June 23, 2010

Franck van Breugel Metrics and Approximation

slide-2
SLIDE 2

Metrics

Franck van Breugel

DisCoVeri Group, Department of Computer Science and Engineering York University, Toronto

June 23, 2010

Franck van Breugel Metrics

slide-3
SLIDE 3

Behavioural Pseudometrics

Franck van Breugel

DisCoVeri Group, Department of Computer Science and Engineering York University, Toronto

June 23, 2010

Franck van Breugel Behavioural Pseudometrics

slide-4
SLIDE 4

Who is your favourite painter?

Michelangelo di Lodovico Buonarroti Simoni Claude Monet Pieter Bruegel Franklin Carmichael Kartika Affandi-Koberl Ebele Okoye Frida Kahlo Jiao Bingzhen

Franck van Breugel Behavioural Pseudometrics

slide-5
SLIDE 5

Mark Tansey

Mark Tansey was born 1949 in San Jose, CA, USA. He is best known for his monochromatic works. His paintings can be found in numerous museums including the New York Metropolitan Museum of Art and the Smithsonian American Art Mu- seum in Washington. His painters have been exhibited at many places including MIT’s List Visual Art Cen- ter and the Montreal Museum of Fine Arts.

Franck van Breugel Behavioural Pseudometrics

slide-6
SLIDE 6

Mark Tansey

Triumph of the New York School

Franck van Breugel Behavioural Pseudometrics

slide-7
SLIDE 7

Mark Tansey

The Innocent Eye Test

Franck van Breugel Behavioural Pseudometrics

slide-8
SLIDE 8

Mark Tansey

Franck van Breugel Behavioural Pseudometrics

slide-9
SLIDE 9

Who is this?

Franck van Breugel Behavioural Pseudometrics

slide-10
SLIDE 10

Scott Smolka

Franck van Breugel Behavioural Pseudometrics

slide-11
SLIDE 11

What are they measuring?

Distances between states of probabilistic concurrent systems. Alessandro Giacalone, Chi-chang Jou and Scott A. Smolka. Algebraic reasoning for probabilistic concurrent systems. In, M. Broy and C.B. Jones, editors, Proceedings of the IFIP WG 2.2/2.3 Working Conference on Programming Concepts and Methods, pages 443-458, Sea of Gallilee, April 1990. North-Holland.

Franck van Breugel Behavioural Pseudometrics

slide-12
SLIDE 12

Not so easy to find

From: Scott Smolka <sas@cs.sunysb.edu> To: Franck van Breugel <franck@cse.yorku.ca> Dear Franck, ... The first thing I will need to do however is find a copy of the paper. I do not think I have

  • ne presently ...

All the best, Scott

Franck van Breugel Behavioural Pseudometrics

slide-13
SLIDE 13

Why are they measuring those distances?

To address that question, let us first try to answer another Question Who will win the world cup?

Franck van Breugel Behavioural Pseudometrics

slide-14
SLIDE 14

Who will win the world cup?

The tournament can be modelled as a probabilistic system. Consider, for example, one possible match in the round of 16. —

p 1−p

What is the probability that Italy wins?

Franck van Breugel Behavioural Pseudometrics

slide-15
SLIDE 15

Who will win the world cup?

The best we can do is approximate the probability that Italy wins. –

0.50 0.50

0.49 0.51

These probabilistic systems are not behaviourally equivalent, since the probabilities do not match exactly.

Franck van Breugel Behavioural Pseudometrics

slide-16
SLIDE 16

What is a behavioural equivalence?

An equivalence relation that captures which states give rise to the same behaviour. Examples: trace equivalence, bisimilarity, weak bisimilarity, probabilistic bisimilarity, timed bisimilarity, . . .

Franck van Breugel Behavioural Pseudometrics

slide-17
SLIDE 17

Why are we interested in behavioural equivalences?

They answer the fundamental question “Do these two states give rise to the same behaviour?” They are used to minimize the state space by identifying those states that are behaviourally equivalent. They are used to prove transformations correct. . . .

Franck van Breugel Behavioural Pseudometrics

slide-18
SLIDE 18

However

For systems with approximate quantitative data, behavioural equivalences make little sense since they are not robust. –

0.50 0.50

0.49 0.51

Franck van Breugel Behavioural Pseudometrics

slide-19
SLIDE 19

Why are GJS measuring those distances?

Problem Behavioural equivalences for systems with approximate quantitative data are not robust. Solution Replace the Boolean valued notion (equivalence relation) with a real valued notion (distance).

Franck van Breugel Behavioural Pseudometrics

slide-20
SLIDE 20

Outline

Part I: back to 1990 Part II: the rest of the nineties Part III: the 21st century

Franck van Breugel Behavioural Pseudometrics

slide-21
SLIDE 21

What is a pseudometric?

Definition Let X be a set. A pseudometric on X is a function dX : X × X → [0, ∞] satisfying for all x, y, z ∈ X, dX(x, x) = 0, dX(x, y) = dX(y, x) and dX(x, z) ≤ dX(x, y) + dX(y, z). Example Let X be a set. The discrete metric on X is defined by dX(x, y) = if x = y ∞

  • therwise

The Euclidean metric on R is defined by dR(x, y) = |x − y|

Franck van Breugel Behavioural Pseudometrics

slide-22
SLIDE 22

From equivalence relation to pseudometric

Proposition Let X be a set and let R be an equivalence relation on X. Then dX(x, y) = if x R y ∞

  • therwise

is a pseudometric on X. Example With the identity relation corresponds the discrete metric.

Franck van Breugel Behavioural Pseudometrics

slide-23
SLIDE 23

From pseudometric to equivalence relation

Proposition Let X be a set and let dX be a pseudometric on X. Then x R y if dx(x, y) = 0 is an equivalence relation. Example The discrete metric and the Euclidean metric both correspond to the identity relation.

Franck van Breugel Behavioural Pseudometrics

slide-24
SLIDE 24

Probabilistic transition system

Definition A probabilistic transition system (PTS) is a tuple S, A, T consisting of a set S of states, a set A of actions, and a function T : S × A × S → [0, 1] such that for all s ∈ S,

  • a∈A∧s′∈S

T(s, a, s′) ∈ {0, 1}. This is a generative model (as mentioned in Roberto’s lecture), whereas Prakash presented a reactive model.

Franck van Breugel Behavioural Pseudometrics

slide-25
SLIDE 25

Deterministic probabilistic transition system

Definition A PTS is deterministic if for all s ∈ S and a ∈ A, |{ s′ ∈ S | T(s, a, s′) > 0 }| ≤ 1. 1

a[0.3] b[0.7]

2

a[0.4] a[0.6]

3 4 5 6

Franck van Breugel Behavioural Pseudometrics

slide-26
SLIDE 26

ǫ-Bisimulation

Definition Let ǫ ∈ [0, 1]. A relation R ⊆ S × S is an ǫ-bisimulation if for all s1 R s2 and a ∈ A if T(s1, a, s′

1) > 0 then T(s2, a, s′ 2) > 0 and

|T(s1, a, s′

1) − T(s2, a, s′ 2)| ≤ ǫ for some s′ 2 such that s′ 1 R s′ 2

and if T(s2, a, s′

2) > 0 then T(s1, a, s′ 1) > 0 and

|T(s1, a, s′

1) − T(s2, a, s′ 2)| ≤ ǫ for some s′ 1 such that s′ 1 R s′ 2

Franck van Breugel Behavioural Pseudometrics

slide-27
SLIDE 27

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10 Question What is the smallest ǫ such that there exists an ǫ-bisimulation R with 1 R 2?

Franck van Breugel Behavioural Pseudometrics

slide-28
SLIDE 28

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10 Answer 0.1

Franck van Breugel Behavioural Pseudometrics

slide-29
SLIDE 29

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-30
SLIDE 30

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-31
SLIDE 31

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-32
SLIDE 32

ǫ-Bisimulation

1

a[0.3] b[0.7]

2

a[0.4] b[0.6]

3

a[0.1] b[0.9]

4 5

a[0.2] b[0.8]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-33
SLIDE 33

ǫ-Bisimularity

Definition Let ǫ ∈ [0, 1]. The ǫ-bisimilarity relation

ǫ

∼ is defined by

ǫ

∼ =

  • { R | R is an ǫ-bisimulation }.

Proposition

ǫ

∼ is an ǫ-bisimulation. If ǫ ≤ ǫ′ then ǫ ∼⊆ ǫ′ ∼. ∼ is probabilistic bisimilarity.

Franck van Breugel Behavioural Pseudometrics

slide-34
SLIDE 34

A pseudometric for deterministic PTSs

Definition The function ES : S × S → 2[0,1] is defined by ES(s1, s2) = { ǫ | s1 R s2 for some ǫ-bisimulation R }. The function dS : S × S → [0, 1] is defined by dS(s1, s2) = inf ES(s1, s2) if ES(s1, s2) = ∅ 1

  • therwise

Proposition dS is a pseudometric. For all s1, s2 ∈ S, dS(s1, s2) = 0 iff s1 and s2 are probabilistic bisimilar.

Franck van Breugel Behavioural Pseudometrics

slide-35
SLIDE 35

ǫ-Bisimulation

Let us adapt the notion of ǫ-bisimulation for all PTSs (not necessarily deterministic). Definition Let ǫ ∈ [0, 1]. An equivalence relation R ⊆ S × S is an ǫ-bisimulation if for all s1 R s2, a ∈ A and B ∈ S/R if

s∈B T(s1, a, s) > 0 then s∈B T(s2, a, s) > 0 and

|

s∈B T(s1, a, s) − s∈B T(s2, a, s)| ≤ ǫ and

if

s∈B T(s2, a, s) > 0 then s∈B T(s1, a, s) > 0 and

|

s∈B T(s1, a, s) − s∈B T(s2, a, s)| ≤ ǫ.

Franck van Breugel Behavioural Pseudometrics

slide-36
SLIDE 36

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-37
SLIDE 37

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-38
SLIDE 38

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-39
SLIDE 39

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-40
SLIDE 40

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-41
SLIDE 41

ǫ-Bisimulation

1

a[0.3] a[0.7]

2

a[0.4] a[0.6]

3

a[0.1] a[0.9]

4 5

a[0.5] a[0.5]

6 7 8 9 10

Franck van Breugel Behavioural Pseudometrics

slide-42
SLIDE 42

A distance for PTSs

The definitions of ES and dS remain unchanged. Proposition For all s1, s2, s3 ∈ S, dS(s1, s1) = 0, and dS(s1, s2) = dS(s2, s1). Proposition There exist s1, s2, s3 ∈ S such that dS(s1, s3)≤ dS(s1, s2) + dS(s2, s3). Corollary dS is not a pseudometric.

Franck van Breugel Behavioural Pseudometrics

slide-43
SLIDE 43

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

Franck van Breugel Behavioural Pseudometrics

slide-44
SLIDE 44

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-45
SLIDE 45

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-46
SLIDE 46

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-47
SLIDE 47

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-48
SLIDE 48

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-49
SLIDE 49

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-50
SLIDE 50

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-51
SLIDE 51

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-52
SLIDE 52

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-53
SLIDE 53

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1

Franck van Breugel Behavioural Pseudometrics

slide-54
SLIDE 54

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-55
SLIDE 55

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-56
SLIDE 56

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-57
SLIDE 57

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-58
SLIDE 58

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-59
SLIDE 59

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8 9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-60
SLIDE 60

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8

×

9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-61
SLIDE 61

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8

×

9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-62
SLIDE 62

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

× 0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8

×

9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-63
SLIDE 63

dS(1, 3) ≤ dS(1, 2) + dS(2, 3)

1

0.9 0.1

2

0.8 0.2

3

0.3 0.7

4

× 0.1 0.9

5

0.2 0.8

6

0.7 0.3

7

0.6 0.4

8

×

9

1.0

dS(1, 2) ≤ 0.1 ∧ dS(2, 3) ≤ 0.1 ∧ dS(1, 3) > 0.25

Franck van Breugel Behavioural Pseudometrics

slide-64
SLIDE 64

Compositional reasoning

Observation If a behavioural equivalence is a congruence then it supports compositional reasoning. Example If s1 ∼ s2 then s1 + s ∼ s2 + s. Question What is a quantitative analogue of congruence?

Franck van Breugel Behavioural Pseudometrics

slide-65
SLIDE 65

A quantitative analogue of congruence

Let ⊕ denote a random choice. If s1 ∼ s2 then s1 ⊕ s ∼ s2 ⊕ s.

Franck van Breugel Behavioural Pseudometrics

slide-66
SLIDE 66

A quantitative analogue of congruence

Let ⊕ denote a random choice. If s1 ∼ s2 then s1 ⊕ s ∼ s2 ⊕ s. If dS(s1, s2) = 0 then dS(s1 ⊕ s, s2 ⊕ s) = 0.

Franck van Breugel Behavioural Pseudometrics

slide-67
SLIDE 67

A quantitative analogue of congruence

Let ⊕ denote a random choice. If s1 ∼ s2 then s1 ⊕ s ∼ s2 ⊕ s. If dS(s1, s2) = 0 then dS(s1 ⊕ s, s2 ⊕ s) = 0. For all ǫ ≥ 0, if dS(s1, s2) ≤ ǫ then dS(s1 ⊕ s, s2 ⊕ s) ≤ ǫ.

Franck van Breugel Behavioural Pseudometrics

slide-68
SLIDE 68

A quantitative analogue of congruence

Let ⊕ denote a random choice. If s1 ∼ s2 then s1 ⊕ s ∼ s2 ⊕ s. If dS(s1, s2) = 0 then dS(s1 ⊕ s, s2 ⊕ s) = 0. For all ǫ ≥ 0, if dS(s1, s2) ≤ ǫ then dS(s1 ⊕ s, s2 ⊕ s) ≤ ǫ. dS(s1 ⊕ s, s2 ⊕ s) ≤ dS(s1, s2).

Franck van Breugel Behavioural Pseudometrics

slide-69
SLIDE 69

A quantitative analogue of congruence

Let ⊕ denote a random choice. If s1 ∼ s2 then s1 ⊕ s ∼ s2 ⊕ s. If dS(s1, s2) = 0 then dS(s1 ⊕ s, s2 ⊕ s) = 0. For all ǫ ≥ 0, if dS(s1, s2) ≤ ǫ then dS(s1 ⊕ s, s2 ⊕ s) ≤ ǫ. dS(s1 ⊕ s, s2 ⊕ s) ≤ dS(s1, s2). · ⊕ s is nonexpansive.

Franck van Breugel Behavioural Pseudometrics

slide-70
SLIDE 70

Summary of Part I: back to 1990

Giacalone, Jou and Smolka advocated the use of pseudometrics instead of equivalence relations to compare the behaviour of states of systems with approximate quantitative data, introduced a pseudometric for deterministic PTSs, and proposed nonexpansiveness as a quantitative generalization of congruence. But what about PTSs that are not deterministic?

Franck van Breugel Behavioural Pseudometrics