+ All Categories
Home > Science > A Semiring-valued Temporal Logic

A Semiring-valued Temporal Logic

Date post: 27-Jun-2015
Category:
Upload: alberto-lluch-lafuente
View: 257 times
Download: 1 times
Share this document with a friend
Description:
My presentation in the idea4cps.dk workshop held in Aalborg. Its about a semiring-valued temporal logic that me and Ugo Montanari developed some years ago. The logic is essentially a generalisation of CTL interpreted over absorptive semirings, an algebraic structure that is quite suitable to model quantitative aspects such as quality-of-service measures.
Popular Tags:
57
A Semiring-valued Temporal Logic Alberto Lluch Lafuente (based on joint-work with Ugo Montanari) Meeting, 25-26 September 2014, Aalborg
Transcript
Page 1: A Semiring-valued Temporal Logic

A Semiring-valued Temporal Logic

Alberto Lluch Lafuente(based on joint-work with Ugo Montanari)

Meeting, 25-26 September 2014, Aalborg

Page 2: A Semiring-valued Temporal Logic
Page 3: A Semiring-valued Temporal Logic

NOTE: This presentation focuses on CTL and semiring multiplication as conjunction/universal. Our paper considers μ-calculus and operators based on the meet.

Page 4: A Semiring-valued Temporal Logic

Disclaimers

This a 10-years aged work...

Page 5: A Semiring-valued Temporal Logic

Disclaimers

This a 10-years aged work...

# doesn't mean I didn't work since then

Page 6: A Semiring-valued Temporal Logic

Disclaimers

This a 10-years aged work...

# doesn't mean I didn't work since then

# I am not pretending it to be a milestone

Page 7: A Semiring-valued Temporal Logic

Disclaimers

This a 10-years aged work...

# doesn't mean I didn't work since then

# I am not pretending it to be a milestone

# probably outdated

Page 8: A Semiring-valued Temporal Logic

Semiring Temporal Logics

ok for multicriteria

but a bit illogical*

(*) Some standard results of CTLand μ-calculus do not lift.

Page 9: A Semiring-valued Temporal Logic

Running Example

Page 10: A Semiring-valued Temporal Logic

BA

AB

...possibly accessing the resource?

...possibly keep accessing the resource?Id of those {A,B}{A,B}

Page 11: A Semiring-valued Temporal Logic

0$

1$1$

2$

...possibly accessing the resource?

...possibly keep accessing the resource?Price of 0 $

∞ $

Page 12: A Semiring-valued Temporal Logic

0

11

0.5

...possibly accessing the resource?

...possibly keep accessing the resource?Certainty of1

1

Page 13: A Semiring-valued Temporal Logic

DOES ?

Page 14: A Semiring-valued Temporal Logic

DOES ?TO WHAT EXTENT

A

Page 15: A Semiring-valued Temporal Logic

ABSORPTIVESEMIRINGS

Bistarelli, S., Montanari, U., & Rossi, F. (1997). Semiring-based constraintsatisfaction and optimization. Journal of ACM, 44, 201–236.

Page 16: A Semiring-valued Temporal Logic
Page 17: A Semiring-valued Temporal Logic

{A,B}

Ø

{B}{A}

Preferences

<{A,B},⊆ >

Page 18: A Semiring-valued Temporal Logic

1

0

Preferences

<[1,0],≤>

Page 19: A Semiring-valued Temporal Logic

0

Preferences

(Nat,≥)

1

2

Page 20: A Semiring-valued Temporal Logic
Page 21: A Semiring-valued Temporal Logic
Page 22: A Semiring-valued Temporal Logic

{A,B}

Ø

{B}{A}

Multi-Criteria

Page 23: A Semiring-valued Temporal Logic

Ø

A

Ø

B (A,B)

(Ø,Ø)

(Ø,B)(A,Ø)X =

Page 24: A Semiring-valued Temporal Logic

Ø

A

Ø

B (A,B)

(Ø,Ø)

(Ø,B)(A,Ø)X =

(A,Ø)⊔ (Ø,B)=(A,B)?

Page 25: A Semiring-valued Temporal Logic

Ø

A

Ø

B (A,B)

(Ø,Ø)

(Ø,B)(A,Ø)X =(A,B)

(Ø,Ø)

(Ø,B)(A,Ø)

(Ø,Ø)

(Ø,B)(A,Ø)

(Ø,Ø)

(Ø,B)

(Ø,Ø)

(A,Ø)

(Ø,Ø)

(A,Ø)⊔ (Ø,B)=(A,B)?

Page 26: A Semiring-valued Temporal Logic

Ø

A

Ø

B (A,B)

(Ø,Ø)

(Ø,B)(A,Ø)X =(A,B)

(Ø,B)(A,Ø)

(Ø,B)(A,Ø)

(Ø,Ø)

(A,Ø)⊔ (Ø,B)=(A,B)?

Page 27: A Semiring-valued Temporal Logic

Ø

A

Ø

B (A,B)

(Ø,Ø)

(Ø,B)(A,Ø)X =(A,B)

(Ø,B)(A,Ø)

(Ø,B)(A,Ø)

(Ø,Ø)

(A,Ø)⊔ (Ø,B)=(A,B)?

{(A,Ø)}⊔ {(Ø,B)}={(A,Ø),(Ø,B)}

Semiring recipefor multi-criteria:Hoare Power Domain of Cartesian Product of individual criteria semiring

Page 28: A Semiring-valued Temporal Logic

SEMIRING-VALUEDCTL

Page 29: A Semiring-valued Temporal Logic
Page 30: A Semiring-valued Temporal Logic

f(φ,...,φ)

Page 31: A Semiring-valued Temporal Logic

S

Page 32: A Semiring-valued Temporal Logic

S

S

x x x

Page 33: A Semiring-valued Temporal Logic
Page 34: A Semiring-valued Temporal Logic

BA

AB

...possibly accessing the resource?

...possibly keep accessing the resource?Id (φ) of those {A,B}

EFEGφ

EFφ

{A,B}

Page 35: A Semiring-valued Temporal Logic

0$

1$1$

2$

...possibly accessing the resource?

...possibly keep accessing the resource?Price (φ) of 0 $

∞ $

EFEGφ

EFφ

Page 36: A Semiring-valued Temporal Logic

0

11

0.5

...possibly accessing the resource?

...possibly keep accessing the resource?Certainty (φ) of1

EFEGφ

EFφ

1

Page 37: A Semiring-valued Temporal Logic

(Ø,0$,0)

({B},1$,1)({A},1$,1)

({A,B},2$,0.5)

...possibly accessing the resource?

...possibly keep accessing the resource?QoS (φ) of

(Ø,0$,0) ({A},1$,1)({B},1$,1) ({A,B},2$,0.5)

({A},∞$,1) ({B},∞$,1)({A,B},∞$,0.5)EFEGφ

EFφ

Page 38: A Semiring-valued Temporal Logic

SOMERESULTS

Page 39: A Semiring-valued Temporal Logic

Minimal syntax?

Page 40: A Semiring-valued Temporal Logic

Minimal syntax?

κ[⊥Rφ]f(φ,...,φ)

Page 41: A Semiring-valued Temporal Logic
Page 42: A Semiring-valued Temporal Logic

x

Page 43: A Semiring-valued Temporal Logic

x

Page 44: A Semiring-valued Temporal Logic

x

Page 45: A Semiring-valued Temporal Logic

(1) For distributive semi-rings (x idempotent), doable via iterations (fixpoint semantics ok);

(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;

(3) For the general case... I don't know!

What about model checking?

Page 46: A Semiring-valued Temporal Logic

(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);

(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;

(3) For the general case... I don't know!

What about model checking?

Page 47: A Semiring-valued Temporal Logic

(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);

(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;

(3) For the general case... I don't know!

What about model checking?

Page 48: A Semiring-valued Temporal Logic

(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);

(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;

(3) For the general case... we still don't know.

What about model checking?

Page 49: A Semiring-valued Temporal Logic

What about bisimulation?

Page 50: A Semiring-valued Temporal Logic

What about bisimulation?

11

[| AX 1 |] = 1+1 = 2 = 1 = [| AX 1 |]

1

NOTE: We can use the logic to compute the out-degree of nodes.

Page 51: A Semiring-valued Temporal Logic

(1) Graph problems: e.g. reachability, (multi-criteria) path optimization, etc.

(2) (Quasi)-boolean model checking: e.g. “Multi-valued CTL” [Chechik et al,03].

(3) Quantitative model checking approaches: e,.g. “Fuzzy CTL” [de Alfaro et al.,03], “Discounted CTL [de Alfaro et al., 04]”.

What about generality?

Page 52: A Semiring-valued Temporal Logic

CONCLUDINGREMARKS

Page 53: A Semiring-valued Temporal Logic

(1) We lifted CTL & μ-calculus to absorptive Semirings.

(2) In the general case: no adequacy, fixpoint and path semantics disagree...

(3) We let some open parenthesis, e.g. model checking algorithms.

NOTE: This presentation focuses on CTL and semiring multiplication as conjunction/universal. Our paper considers μ-calculus and operators based on the meet.

Summary

Page 54: A Semiring-valued Temporal Logic

(1) Consider cost/rewards in Stochastic Models?

(2) Study (bi)simulation metrics/distances?

Future Work

Page 55: A Semiring-valued Temporal Logic

Semiring Temporal Logics

ok for multicriteria

but a bit illogical*

(*) Some standard results of CTLand μ-calculus do not lift.

Page 56: A Semiring-valued Temporal Logic

THANKS!

Page 57: A Semiring-valued Temporal Logic

Questions?

[email protected]

Meeting, 25-26 September 2014, Aalborg


Recommended