expressiveness and closure properties for quantitative languages krishnendu chatterjee, ist austria...

52
Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland LICS 2009

Upload: griffin-fields

Post on 04-Jan-2016

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Expressiveness and Closure Properties for

Quantitative Languages

Krishnendu Chatterjee, IST Austria

Laurent Doyen, ULB Belgium

Tom Henzinger, EPFL Switzerland

LICS 2009

Page 2: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Model-Checking

Property/ Specification

Yes / No

Satisfaction Relation

Program/ System

-perhaps a proof -perhaps some counterexamples

Page 3: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Model-Checking

Property/ Specification

Yes/No

Trace inclusion

Program/ System

Formula

Every request is followed by a grant

Finite automaton

Page 4: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Model-Checking

Property/ Specification

Yes/No

Trace inclusion

Program/ System

Finite automaton

Model-checking is boolean

Formula

Every request is followed by a grant

- a trace is either good or bad

Page 5: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Quantitative Analysis

Property/ Specification

Value (R)

Quantitative Analysis

Program/ System

Finite automaton

Formula

Every request is followed by a grant

-Measure of “fit” between system and spec

-e.g. average number of requests immediately granted

Page 6: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Distance (R)

Quantitative Analysis

Quantitative Analysis

Program/ System #1

Finite automaton

- Comparing two implementations

e.g. cost or quality measure

Program/ System #2

Every request is followed by a grant

Page 7: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Quantitative Model-checking

Is there a Quantitative Framework with

- an appealing mathematical formulation, - useful expressive power, and

- good algorithmic properties ?

(Like the boolean theory of -regularity.)

Note: “Quantitative” is more than “timed” and “probabilistic”

Page 8: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

A language is a boolean function:

Quantitative languages

A quantitative language is a function:

L(w) can be interpreted as:

• the amount of some resource needed by the system to produce w (power, energy, time consumption),

• a reliability measure (the average number of “faults” in w).

Page 9: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Outline

• Weighted automata

• Expressive power

• Closure properties

Page 10: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Weighted automata

Quantitative languages are generated by weighted automata.

Weight function

Page 11: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Weighted automata

Quantitative languages are generated by weighted automata.

Weight functionValue of a word w: max of {values of the runs r over w}Value of a run r: Val(r)

where is a value function

Page 12: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Some value functions

(reachability)

(Büchi)

(coBüchi)

(vi {0,1})

Page 13: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Some value functions

(reachability)

(Büchi)

(coBüchi)

(vi {0,1})

Page 14: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Outline

• Weighted automata

• Expressive power

• Closure properties

Page 15: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Reducibility

A class C of weighted automata can be reduced to a class C’ of weighted automata if

for all A C, there is A’ C’ such that LA = LA’.

Page 16: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Reducibility

A class C of weighted automata can be reduced to a class C’ of weighted automata if

for all A C, there is A’ C’ such that LA = LA’.

E.g. for boolean languages:

• Nondet. coBüchi can be reduced to nondet. Büchi

• Nondet. Büchi cannot be reduced to det. Büchi

(nondet. Büchi cannot be determinized)

Page 17: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

cannot be determinized.

cannot be determinized.

Some known facts (CSL’08)

cannot be reduced to

cannot be reduced to

Page 18: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Reducibility relations

Page 19: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point languages

Words with value above some threshold:

ω-regular for Sup, LimSup, LimInf

can be non-ω-regular for LimAvg and Discounted

Page 20: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point languages

LimAvg:

«average number of a’s = 1»

is not ω-regular

A deterministic automaton for would accept (anb)ω for some n

Page 21: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point languages

Disc:

«disc. sum of a’s ≥ 1»

is not ω-regular

ambiguous word

1

p1 p2

Page 22: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point languages

Disc:

«disc. sum of a’s ≥ 1»

is not ω-regular

ambiguous word

1

From any two positions p1 and p2, there is a continuation accepted from p1 but not from p2

p1 p2

Page 23: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point Languages

Cut-point languages for deterministic LimAvg-automata are studied in [Alur/Degorre/Maler/Weiss’09]

Cut-point languages of LimAvg and Discounted can be non-ω-regular

Cut-point languages are not robust w.r.t. transition weights.

Page 24: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point Languages

isolated cut-point

Isolated cut-point languages are robust

Isolated cut-point languages are ω-regular(for deterministic automata)

Page 25: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Cut-point Languages

Each s.c.c. defines an interval of values.

Make accepting those s.c.c. with interval above

LimAvg:

s.c.c. decomposition

Page 26: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Either value is , then accept

or value is , the reject

Cut-point Languages

Disc:

after sufficiently long prefix, decision can be taken

Page 27: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

is not reducible to .

Page 28: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

Store the value

A

B

Page 29: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

A

B

can take finitely many different values.

Store the value

Page 30: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

A

B

Page 31: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

A

B

Page 32: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

A

B

Page 33: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

is reducible to .

Expressive power of {0,1}-automata

B

A

Page 34: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Therefore for

is reducible to .

Expressive power of {0,1}-automata

A B

for all

Page 35: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Outline

• Weighted automata

• Expressive power

• Closure properties

Page 36: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Operations

Operations on quantitative languages:

• shift(L1,c)(w) = L1(w) + c

• scale(L1,c)(w) = c·L1(w) (c>0)

Page 37: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Operations

Operations on quantitative languages:

• shift(L1,c)(w) = L1(w) + c

• scale(L1,c)(w) = c·L1(w) (c>0)

• max(L1,L2)(w) = max(L1(w),L2(w))

• min(L1,L2)(w) = min(L1(w),L2(w))

• complement(L1)(w) = 1-L1(w)

Page 38: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Operations

Operations on quantitative languages:

• shift(L1,c)(w) = L1(w) + c

• scale(L1,c)(w) = c·L1(w) (c>0)

• max(L1,L2)(w) = max(L1(w),L2(w))

• min(L1,L2)(w) = min(L1(w),L2(w))

• complement(L1)(w) = 1-L1(w)

• sum(L1,L2)(w) = L1(w) + L2(w)

Page 39: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

All classes of weighted automata are closed under shift and scale.

All classes of nondeterministic weighted automata are closed under max.

Page 40: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

Page 41: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

Analogous results for boolean languages.

Page 42: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

There is no nondeterministic LimAvg automaton for the language Lm = min(La,Lb).

Page 43: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

There is no nondeterministic LimAvg automaton for the language Lm = min(La,Lb).

Assume that L is definable by a LimAvg automaton C.

Page 44: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

There is no nondeterministic LimAvg automaton for the language Lm = min(La,Lb).

Assume that L is definable by a LimAvg automaton C.

Then, some a-cycle or b-cycle in C has average weight >0.

(consider the word for large)

Page 45: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

Assume that L is definable by a LimAvg automaton C.

Then, some a-cycle or b-cycle in C has average weight >0.Then, some word gets value >0…

There is no nondeterministic LimAvg automaton for the language Lm = min(La,Lb).

Page 46: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

There is no nondeterministic LimAvg automaton for the language Lm = min(La,Lb).

There is no nondeterministic Discounted automaton for the language Lm = min(La,Lb).

Proof: analogous argument.

Page 47: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

Page 48: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

min(L1,L2) = 1-max(1-L1,1-L2)

Page 49: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Closure properties

By analogous arguments (analysis of cycles).

Page 50: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Conclusion

• Quantitative generalization of languages to model programs/systems more accurately.

• Expressive power:

• Cut-point languages;

• {0,1} automata.

• Closure properties.

• Outlook: other/equivalent formalisms for quantitative specification ?

Page 51: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland

Thank you !

Questions ?

The end

Page 52: Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland