mm robustsatisfactionofsignaltemporallogicsand …robust satisfaction of stl dream seminar 1 / 39....

98
Robust Satisfaction of Signal Temporal Logics and Applications Alexandre Donzé Verimag, Grenoble September 26th, 2011 Robust Satisfaction of STL DREAM Seminar 1 / 39

Upload: others

Post on 27-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction of Signal Temporal Logics andApplications

Alexandre Donzé

Verimag, Grenoble

September 26th, 2011

Robust Satisfaction of STL DREAM Seminar 1 / 39

Page 2: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

Design and analysis of hybrid systemse.g., embedded systems, mixed-signal circuits, biological systems

Simulation-based approaches for verification and parameter synthesisLightweight verification, as opposed to full-fledged Model-Checking

Hybrid System

x = fq(x, p) ||

Param. p, x0

Pok Pbad

q0

q1

q2

q0 → q1 → · · ·Simulation

(x, q) |= ϕ ?

Monitoring

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 2 / 39

Page 3: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

Design and analysis of hybrid systemse.g., embedded systems, mixed-signal circuits, biological systems

Simulation-based approaches for verification and parameter synthesisLightweight verification, as opposed to full-fledged Model-Checking

Hybrid System

x = fq(x, p) ||

Param. p, x0

Pok Pbad

q0

q1

q2

q0 → q1 → · · ·Simulation

(x, q) |= ϕ ?

Monitoring

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 2 / 39

Page 4: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

Design and analysis of hybrid systemse.g., embedded systems, mixed-signal circuits, biological systems

Simulation-based approaches for verification and parameter synthesisLightweight verification, as opposed to full-fledged Model-Checking

Hybrid System

x = fq(x, p) ||

Param. p, x0

Pok Pbad

q0

q1

q2

q0 → q1 → · · ·

x(t, p)

Simulation

(x, q) |= ϕ ?

Monitoring

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 2 / 39

Page 5: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

Design and analysis of hybrid systemse.g., embedded systems, mixed-signal circuits, biological systems

Simulation-based approaches for verification and parameter synthesisLightweight verification, as opposed to full-fledged Model-Checking

Hybrid System

x = fq(x, p) ||

Param. p, x0

Pok Pbad

q0

q1

q2

q0 → q1 → · · ·

x(t, p)

Simulation

(x, q) |= ϕ ?

Monitoring

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 2 / 39

Page 6: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

Design and analysis of hybrid systemse.g., embedded systems, mixed-signal circuits, biological systems

Simulation-based approaches for verification and parameter synthesisLightweight verification, as opposed to full-fledged Model-Checking

Hybrid System

x = fq(x, p) ||

Param. p, x0

Pok Pbadq0

q1

q2

q0 → q1 → · · ·

x(t, p)

Simulation

(x, q) |= ϕ ?

Monitoring

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 2 / 39

Page 7: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

I Signal Temporal Logic (STL): temporal specifications for continuousand hybrid systems

I Quantitative (Robust) satisfaction of STL adapted to deal withuncertainty

Hybrid System

x = fq(x, p) ||

Param. p, x0q0

q1

q2

q0 → q1 → · · ·

SimulationProperty ϕ ≡

alw[q0 → ev[0,1]

q2 U[0,.2] (x≥ .5)]

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 3 / 39

Page 8: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

I Signal Temporal Logic (STL): temporal specifications for continuousand hybrid systems

I Quantitative (Robust) satisfaction of STL adapted to deal withuncertainty

Hybrid System

x = fq(x, p) ||

Param. p, x0q0

q1

q2

q0 → q1 → · · ·

x(t, p)

SimulationProperty ϕ ≡

alw[q0 → ev[0,1]

q2 U[0,.2] (x≥ .5)]

STL monitoring

ok

¬ ok

ok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 3 / 39

Page 9: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

I Signal Temporal Logic (STL): temporal specifications for continuousand hybrid systems

I Quantitative (Robust) satisfaction of STL adapted to deal withuncertainty

Hybrid System

x = fq(x, p) ||

Param. p, x0q0

q1

q2

q0 → q1 → · · ·

x(t, p)± ε

SimulationProperty ϕ ≡

alw[q0 → ev[0,1]

q2 U[0,.2] (x≥ .5)]

STL monitoringok

¬ ok

Robust Satisfaction of STL Introduction DREAM Seminar 3 / 39

Page 10: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Overview

I Signal Temporal Logic (STL): temporal specifications for continuousand hybrid systems

I Quantitative (Robust) satisfaction of STL adapted to deal withuncertainty

Hybrid System

x = fq(x, p) ||

Param. p, x0q0

q1

q2

q0 → q1 → · · ·

x(t, p)± ε

SimulationProperty ϕ ≡

alw[q0 → ev[0,1]

q2 U[0,.2] (x≥ .5)]

STL monitoringok

¬ ok

ε

Robust Satisfaction of STL Introduction DREAM Seminar 3 / 39

Page 11: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 4 / 39

Page 12: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 4 / 39

Page 13: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Temporal logics in a nutshell

Temporal logics allow to specify patterns that timed behaviors of systems may ormay not satisfy. They come in many flavors.

The most intuitive is the Linear Temporal Logic (LTL), dealing with discretesequences of states.

Based on logic operators (¬, ∧, ∨) and temporal operators: “next”, “always”(alw), “eventually” (ev) and “until” (U)

Examples:

I ϕ ϕ ϕ ϕ · · · satisfies alw ϕ

I ψ ψ ψ ϕ ψ · · · satisfies ev ϕI ϕ ϕ ϕ ϕ ψ · · · satisfies ϕ U ψ

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 5 / 39

Page 14: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Discrete to Continuous

Temporal logics mostly developed for discrete systemsWhy not discretizing time and space and reuse existing logics and tools ?

Some reasons:I Discretization often leads to state-explosion problemI Specifications should not depend on the discretization used (e.g.,

“next” depends on time step)

Thus we need:I Temporal specifications involving dense-time intervalsI Constraints applying on variable in the continuous domain

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 6 / 39

Page 15: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Discrete to Continuous

Temporal logics mostly developed for discrete systemsWhy not discretizing time and space and reuse existing logics and tools ?

Some reasons:I Discretization often leads to state-explosion problemI Specifications should not depend on the discretization used (e.g.,

“next” depends on time step)

Thus we need:I Temporal specifications involving dense-time intervalsI Constraints applying on variable in the continuous domain

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 6 / 39

Page 16: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Discrete to Continuous

Temporal logics mostly developed for discrete systemsWhy not discretizing time and space and reuse existing logics and tools ?

Some reasons:I Discretization often leads to state-explosion problemI Specifications should not depend on the discretization used (e.g.,

“next” depends on time step)

Thus we need:I Temporal specifications involving dense-time intervalsI Constraints applying on variable in the continuous domain

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 6 / 39

Page 17: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Formal DefinitionsDefinition (STL Syntax)

ϕ := µ | ¬ϕ | ϕ ∧ ψ | ϕ U[a,b] ψ

where µ is a predicate of the form µ : µ(x) > 0

Definition (STL Semantics)The validity of a formula ϕ with respect to a signal x at time t is

(x, t) |= µ ⇔ µ(x[t]) > 0(x, t) |= ϕ ∧ ψ ⇔ (x, t) |= ϕ ∧ (x, t) |= ψ(x, t) |= ¬ϕ ⇔ ¬((x, t) |= ϕ)(x, t) |= ϕ U[a,b) ψ ⇔ ∃t ′ ∈ [t + a, t + b] s.t. (x, t ′) |= ψ ∧

∀t ′′ ∈ [t, t ′], (x, t ′′) |= ϕ}

Additionally: ev[a,b]ϕ = > U[a,b) ϕ and alw[a,b]ϕ = ϕ U[a,b) ⊥.

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 7 / 39

Page 18: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Formal DefinitionsDefinition (STL Syntax)

ϕ := µ | ¬ϕ | ϕ ∧ ψ | ϕ U[a,b] ψ

where µ is a predicate of the form µ : µ(x) > 0

Definition (STL Semantics)The validity of a formula ϕ with respect to a signal x at time t is

(x, t) |= µ ⇔ µ(x[t]) > 0(x, t) |= ϕ ∧ ψ ⇔ (x, t) |= ϕ ∧ (x, t) |= ψ(x, t) |= ¬ϕ ⇔ ¬((x, t) |= ϕ)(x, t) |= ϕ U[a,b) ψ ⇔ ∃t ′ ∈ [t + a, t + b] s.t. (x, t ′) |= ψ ∧

∀t ′′ ∈ [t, t ′], (x, t ′′) |= ϕ}

Additionally: ev[a,b]ϕ = > U[a,b) ϕ and alw[a,b]ϕ = ϕ U[a,b) ⊥.

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 7 / 39

Page 19: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2

II ϕ = alw[0.5,1.5](x > 2)

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 20: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2

II ϕ = alw[0.5,1.5](x > 2)

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 21: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2I ϕ = ev[0,∞](x > 2)

I ϕ = alw[0.5,1.5](x > 2)

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 22: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2I ϕ = ev[0,.5](x > 2)

I ϕ = alw[0.5,1.5](x > 2)

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 23: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2

II ϕ = alw[0,∞](x > 2)

ϕ = alw[0.5,1.5](x > 2)

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 24: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

ExamplesConsider a simple piecewise affine signal:

x

t

>

⊥1 2 3 4 5 6

1

2

3

4

5

Truth value of :I ϕ = x > 2

II ϕ = alw[0.5,1.5](x > 2)Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 8 / 39

Page 25: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 9 / 39

Page 26: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 27: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 28: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 29: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 30: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 31: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 32: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Semantics to Satisfaction FunctionsSTL semantics

(x, t) � µ ⇔ µ(x[t]) > 0(x, t) � ¬ϕ ⇔ (x, t) 2 ϕ(x, t) � ϕ1 ∧ ϕ2 ⇔ (x, t) � ϕ1 and (x, t) � ϕ2(x, t) � ϕ1U[a,b]ϕ2 ⇔ ∃t′ ∈ [t + a, t + b] s.t. (x, t′) � ϕ2

and ∀t′′ ∈ [t, t′], (x, t′′) � ϕ1

A Boolean Satisfaction Function χ

Map {false, true} to {−∞,∞} and define the function χ : (x, t)→ {−∞,∞}:

χ(µ, x, t) = sign(µ(x[t]))×∞χ(¬ϕ, x, t) = − χ(ϕ, x, t)χ(ϕ1 ∧ ϕ2, x, t) = min(χ(ϕ1, x, t), χ(ϕ2, x, t))χ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(χ(ϕ2, x, τ), min

s∈[t,τ ]χ(ϕ1, x, s))

We can verify that (x, t) |= ϕ⇔ χ(ϕ, x, t) = +∞

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 10 / 39

Page 33: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Boolean to Quantitative Satisfaction FunctionFor atomic predicates:

χ(µ, x, t) = sign(µ(x[t]))×∞

The sign removes the quantitative information in µ to get a boolean signal

Simple ideaI Get rid of sign to get a quantitative satisfaction function ρI Keep the same inductive rules for the quantitative semantics:

ρ(µ, x, t) = µ(x[t])ρ(¬ϕ, x, t) = −ρ(ϕ, x, t)ρ(ϕ1 ∧ ϕ2, x, t) = min(ρ(ϕ1, x, t), ρ(ϕ2, x, t))ρ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(ρ(ϕ2, x, τ), min

s∈[t,τ ]ρ(ϕ1, x, s))

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 11 / 39

Page 34: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Boolean to Quantitative Satisfaction FunctionFor atomic predicates:

χ(µ, x, t) = sign(µ(x[t]))×∞

The sign removes the quantitative information in µ to get a boolean signal

Simple ideaI Get rid of sign to get a quantitative satisfaction function ρI Keep the same inductive rules for the quantitative semantics:

ρ(µ, x, t) = µ(x[t])ρ(¬ϕ, x, t) = −ρ(ϕ, x, t)ρ(ϕ1 ∧ ϕ2, x, t) = min(ρ(ϕ1, x, t), ρ(ϕ2, x, t))ρ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(ρ(ϕ2, x, τ), min

s∈[t,τ ]ρ(ϕ1, x, s))

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 11 / 39

ρ

Page 35: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

From Boolean to Quantitative Satisfaction FunctionFor atomic predicates:

χ(µ, x, t) = sign(µ(x[t]))×∞

The sign removes the quantitative information in µ to get a boolean signal

Simple ideaI Get rid of sign to get a quantitative satisfaction function ρI Keep the same inductive rules for the quantitative semantics:

ρ(µ, x, t) = µ(x[t])ρ(¬ϕ, x, t) = −ρ(ϕ, x, t)ρ(ϕ1 ∧ ϕ2, x, t) = min(ρ(ϕ1, x, t), ρ(ϕ2, x, t))ρ(ϕ1U[a,b]ϕ2, x, t) = max

τ∈t+[a,b](min(ρ(ϕ2, x, τ), min

s∈[t,τ ]ρ(ϕ1, x, s))

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 11 / 39

ρ

Page 36: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 37: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 38: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 39: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 40: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 41: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, Examples

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 12 / 39

Page 42: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, ApplicationsAssume that x depends on p, we get the following oracle:

Param. p ∈ P

OracleModel +STL Monitor

STL Prop. ϕRobust Sat. ρ(ϕ, p)

Parameter synthesis can be solved by solving

p∗ = max {ρ(ϕ, p) | p ∈ P}

If ρ(ϕ, p∗) > 0 then parameter p∗ is such that (x, p∗) |= ϕ. Moreover, itmaximizes the robustness of satisfaction.

More generally, one can characterize the validity domain of ϕ, given byd(ϕ,P) = {p ∈ P | ρ(ϕ, p) > 0}

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 13 / 39

Page 43: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, ApplicationsAssume that x depends on p, we get the following oracle:

Param. p ∈ P

OracleModel +STL Monitor

STL Prop. ϕRobust Sat. ρ(ϕ, p)

Parameter synthesis can be solved by solving

p∗ = max {ρ(ϕ, p) | p ∈ P}

If ρ(ϕ, p∗) > 0 then parameter p∗ is such that (x, p∗) |= ϕ. Moreover, itmaximizes the robustness of satisfaction.

More generally, one can characterize the validity domain of ϕ, given byd(ϕ,P) = {p ∈ P | ρ(ϕ, p) > 0}

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 13 / 39

Page 44: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Robust Satisfaction, ApplicationsAssume that x depends on p, we get the following oracle:

Param. p ∈ P

OracleModel +STL Monitor

STL Prop. ϕRobust Sat. ρ(ϕ, p)

Parameter synthesis can be solved by solving

p∗ = max {ρ(ϕ, p) | p ∈ P}

If ρ(ϕ, p∗) > 0 then parameter p∗ is such that (x, p∗) |= ϕ. Moreover, itmaximizes the robustness of satisfaction.

More generally, one can characterize the validity domain of ϕ, given byd(ϕ,P) = {p ∈ P | ρ(ϕ, p) > 0}

Robust Satisfaction of STL Temporal Logics for Continuous Time and Space DREAM Seminar 13 / 39

Page 45: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 14 / 39

Page 46: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 14 / 39

Page 47: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Hybrid Model

Breach deals with piecewise-continuous models of the form x = f (q,x,p), x(0) = x0y = g(x)

q+ = e(q−,y), q(0) = q0

where x ∈ Rn is the state variable

q ∈ N is the discrete state,

p ∈ Rnp is the parameter vector,

g is the guard function and

e is the event or transition function, where q+ 6= q− only if g(x) = 0

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 15 / 39

Page 48: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Simulation Algorithm

Discontinuity locking + Event detection by zero crossing detection

1. Let fk(x,p) = f (q(tk),x,p) (block switching between tk and tk+1)

2. Solve ODE x = fk(x,p) on [tk , tk + hk ]

3. If for all i, sign(gi(x)) = Constant on (tk , tk + hk ] then let tk+1 = tk + hk

4. Else find the minimum time τ > tk for which gi(x(τ)) = 0 and let tk+1 = τ

5. Return ξp(tk+1) and restart with q(t+k+1) = e(q(tk), λ(t−k+1)))

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 16 / 39

Page 49: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Simulation and Sensitivity Analysis

Simulation based on a state-of-the-art ODE solver CVodesI Variable-steps variable order implicit methods, efficient for stiff and non-stiff

dynamicsI Builtin zero-crossing detection for guards.

Sensitivity functions sij(t) = ∂xi∂pj

(t) are also computed by CVodes solver

Breach implementation addsI the computation of sensitivity discontinuities at transitionsI an efficient Matlab-C interface:

I The solver and the dynamics are in CI Matlab manipulates arrays of parameters and externally computed

arrays of trajectories⇒ Much more efficient than Matlab native ODE solvers

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 17 / 39

Page 50: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Simulation and Sensitivity Analysis

Simulation based on a state-of-the-art ODE solver CVodesI Variable-steps variable order implicit methods, efficient for stiff and non-stiff

dynamicsI Builtin zero-crossing detection for guards.

Sensitivity functions sij(t) = ∂xi∂pj

(t) are also computed by CVodes solver

Breach implementation addsI the computation of sensitivity discontinuities at transitionsI an efficient Matlab-C interface:

I The solver and the dynamics are in CI Matlab manipulates arrays of parameters and externally computed

arrays of trajectories⇒ Much more efficient than Matlab native ODE solvers

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 17 / 39

Page 51: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Simulation and Sensitivity Analysis

Simulation based on a state-of-the-art ODE solver CVodesI Variable-steps variable order implicit methods, efficient for stiff and non-stiff

dynamicsI Builtin zero-crossing detection for guards.

Sensitivity functions sij(t) = ∂xi∂pj

(t) are also computed by CVodes solver

Breach implementation addsI the computation of sensitivity discontinuities at transitionsI an efficient Matlab-C interface:

I The solver and the dynamics are in CI Matlab manipulates arrays of parameters and externally computed

arrays of trajectories⇒ Much more efficient than Matlab native ODE solvers

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 17 / 39

Page 52: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach GUIs for trajectories exploration

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 18 / 39

Page 53: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach GUIs for trajectories exploration

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 18 / 39

Page 54: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach GUIs for trajectories exploration

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 18 / 39

Page 55: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach GUIs for trajectories exploration

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 18 / 39

Page 56: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 19 / 39

Page 57: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Temporal logic formulas: atomic predicatesSTL Syntax: ϕ := µ | ¬ϕ | ϕ ∧ ϕ | ϕ U[a,b] ϕ

+ usual syntactic sugars for disjunction, eventually and always.

Predicates: General constraints on the variables: µ ≡ µ(x,p, t) ≥ 0

% distance to (p0,p1) is more than 2.(x0[t]-p0)^2 + (x1[t]-p1)^2) >= 4.

% the system reached steady state (very slow evolution)abs(ddt{x0}[t])+abs(ddt{x1}[t])) <= 1e-3

% x0 is sensitive to parameter p3abs(d{x0}{p3}[t]) >= 10*x0[t]/p3

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 20 / 39

Page 58: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Temporal logic formulas: formulasSTL Syntax: ϕ := µ | ¬ϕ | ϕ ∧ ϕ | ϕ U[a,b] ϕ

+ usual syntactic sugars for disjunction, eventually and always.

% x0 will become more than -.9 whithin .5 sev_[0,.5] (x0[t]>-.9)

% the system will eventually remain close to 0ev (always (abs(x0)[t] < 1e-6))

% x0 remains low until x1 stabilizes before 10 seconds(x0[t] < 0.1) until_[0, 10] always ((abs(ddt{x1}[t]) < 1e-6))

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 21 / 39

Page 59: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computing the satisfaction functions

Breach computes the function ρ(ϕ, x, ·) by induction on the structure of ϕ.

This reduces to three subproblems: given two functions y, y′ : T→ R, and aninterval [a, b]

1. (operator ¬) compute ∀t, z[t] = −y[t];

2. (operator ∧) compute ∀t, z[t] = min(y[t], y′[t])

3. (operator U ) compute ∀t, z[t] = maxτ∈t+[a,b]

(min(y′[τ ], mins∈[t,τ ]

y[s])))

1. and 2. are reasonably trivials. 3., less (maybe for a min−max guru).

In practice, Breach implementation behaves linearly in the size of formulas andthe size of traces

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 22 / 39

Page 60: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computing the satisfaction functions

Breach computes the function ρ(ϕ, x, ·) by induction on the structure of ϕ.

This reduces to three subproblems: given two functions y, y′ : T→ R, and aninterval [a, b]

1. (operator ¬) compute ∀t, z[t] = −y[t];

2. (operator ∧) compute ∀t, z[t] = min(y[t], y′[t])

3. (operator U ) compute ∀t, z[t] = maxτ∈t+[a,b]

(min(y′[τ ], mins∈[t,τ ]

y[s])))

1. and 2. are reasonably trivials. 3., less (maybe for a min−max guru).

In practice, Breach implementation behaves linearly in the size of formulas andthe size of traces

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 22 / 39

Page 61: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computing the satisfaction functions

Breach computes the function ρ(ϕ, x, ·) by induction on the structure of ϕ.

This reduces to three subproblems: given two functions y, y′ : T→ R, and aninterval [a, b]

1. (operator ¬) compute ∀t, z[t] = −y[t];

2. (operator ∧) compute ∀t, z[t] = min(y[t], y′[t])

3. (operator U ) compute ∀t, z[t] = maxτ∈t+[a,b]

(min(y′[τ ], mins∈[t,τ ]

y[s])))

1. and 2. are reasonably trivials. 3., less (maybe for a min−max guru).

In practice, Breach implementation behaves linearly in the size of formulas andthe size of traces

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 22 / 39

Page 62: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computing the satisfaction functions

Breach computes the function ρ(ϕ, x, ·) by induction on the structure of ϕ.

This reduces to three subproblems: given two functions y, y′ : T→ R, and aninterval [a, b]

1. (operator ¬) compute ∀t, z[t] = −y[t];

2. (operator ∧) compute ∀t, z[t] = min(y[t], y′[t])

3. (operator U ) compute ∀t, z[t] = maxτ∈t+[a,b]

(min(y′[τ ], mins∈[t,τ ]

y[s])))

1. and 2. are reasonably trivials. 3., less (maybe for a min−max guru).

In practice, Breach implementation behaves linearly in the size of formulas andthe size of traces

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 22 / 39

Page 63: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computational Cost, Some Experiments

(a) Same signal, formula ϕ = (x > 0) U[0,1) (x > 0) U[0,1) (x > 0) . . .︸ ︷︷ ︸i times

(b) Same formula: ϕ = alw(x > 1.5⇒ ev(alw(x < .1))), different input sizes

(a)

i time(s)1 0.347472 0.463353 0.605994 0.760675 0.892016 1.03761

(b)

input size time(s)31416 0.18402345566 0.40761659716 0.75508973866 1.092681288016 1.4587

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 23 / 39

Page 64: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Computational Cost, Some Experiments

(a) Same signal, formula ϕ = (x > 0) U[0,1) (x > 0) U[0,1) (x > 0) . . .︸ ︷︷ ︸i times

(b) Same formula: ϕ = alw(x > 1.5⇒ ev(alw(x < .1))), different input sizes

(a)

i time(s)1 0.347472 0.463353 0.605994 0.760675 0.892016 1.03761

(b)

input size time(s)31416 0.18402345566 0.40761659716 0.75508973866 1.092681288016 1.4587

Robust Satisfaction of STL An Implementation: The Breach Toolbox DREAM Seminar 23 / 39

Page 65: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Applications DREAM Seminar 24 / 39

Page 66: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Applications DREAM Seminar 24 / 39

Page 67: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Case Study: Voltage Controlled Oscillators

I Characterizing oscillations in aVoltage Controlled Oscillator

I Non linear circuit with 3 statevariables (IL1, VD1, VD2) andaround 10 parameters (C, Vctrl,L, R, etc )

Vdd

ids1 ids2

Vd1 Vd2C C

Vctrl

IL1 IL2

L R R L

Robust Satisfaction of STL Applications DREAM Seminar 25 / 39

Page 68: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Specifying Oscillations, Predicates

We look for oscillations of period T and given minimum and maximumamplitudes around 0

% Above and below a minimum amplitudemu0: IL1[t] > Aminmu1: IL1[t] < -Amin

% Bounded by a maximum amplitudemu2: abs(IL1[t]) < Amax

% (almost) Strict periodicitymu3: (abs(IL1[t] - IL1[t-T]) < epsi)

Robust Satisfaction of STL Applications DREAM Seminar 26 / 39

Page 69: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Specifying Oscillations, Formulas

% Alternating above and below a minimum amplitudephi0: (ev_[0,T] (IL1[t]>Amin)) and (ev_[0,T] (IL1[t]<-Amin))

% and holding for 4 periodsphi1: alw_[0,4*T] (phi0)

% Holding strict periodicityphi2: alw_[0,4*T] ( (IL1[t] - IL1[t-T])^2 ) < epsi)

% Bounding amplitude globallyphi3: alw (IL1[t]^2 < Amax)

% Final formula, the ev operator gets rids of transientphi: ev (phi1 and phi2 and phi3)

Robust Satisfaction of STL Applications DREAM Seminar 27 / 39

Page 70: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach Interface

Robust Satisfaction of STL Applications DREAM Seminar 28 / 39

Page 71: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach Interface

Robust Satisfaction of STL Applications DREAM Seminar 28 / 39

Page 72: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Breach Interface

Robust Satisfaction of STL Applications DREAM Seminar 28 / 39

Page 73: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Result on a Single Trace

Robust Satisfaction of STL Applications DREAM Seminar 29 / 39

Page 74: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Result on a Single Trace

Robust Satisfaction of STL Applications DREAM Seminar 29 / 39

Page 75: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Partitioning the Parameter Region

Robust Satisfaction of STL Applications DREAM Seminar 30 / 39

Page 76: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Partitioning the Parameter Region

Robust Satisfaction of STL Applications DREAM Seminar 30 / 39

Page 77: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Satisfaction Functioni.e., the resulting cost function

Robust Satisfaction of STL Applications DREAM Seminar 31 / 39

Page 78: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Finding Oscillations

I We defined 10 uncertainparameters with given ranges

I and picked 5 starting pointsrandomly distributed in thisdomain

Using an implementation of the Nelder Mead optimization algorithm,Breach was able to find two parameter valuations satisfying the property in98 s of computation time.

It turned out those were perfectly valid oscillations

... of period T/4 andT/2

Robust Satisfaction of STL Applications DREAM Seminar 32 / 39

Page 79: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Finding Oscillations

I We defined 10 uncertainparameters with given ranges

I and picked 5 starting pointsrandomly distributed in thisdomain

Using an implementation of the Nelder Mead optimization algorithm,Breach was able to find two parameter valuations satisfying the property in98 s of computation time.

It turned out those were perfectly valid oscillations

... of period T/4 andT/2

Robust Satisfaction of STL Applications DREAM Seminar 32 / 39

Page 80: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Finding Oscillations

I We defined 10 uncertainparameters with given ranges

I and picked 5 starting pointsrandomly distributed in thisdomain

Using an implementation of the Nelder Mead optimization algorithm,Breach was able to find two parameter valuations satisfying the property in98 s of computation time.

It turned out those were perfectly valid oscillations

... of period T/4 andT/2

Robust Satisfaction of STL Applications DREAM Seminar 32 / 39

Page 81: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Finding Oscillations

I We defined 10 uncertainparameters with given ranges

I and picked 5 starting pointsrandomly distributed in thisdomain

Using an implementation of the Nelder Mead optimization algorithm,Breach was able to find two parameter valuations satisfying the property in98 s of computation time.

It turned out those were perfectly valid oscillations ... of period T/4 andT/2

Robust Satisfaction of STL Applications DREAM Seminar 32 / 39

Page 82: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Applications DREAM Seminar 33 / 39

Page 83: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Outline

1 Temporal Logics for Continuous Time and SpaceSignal Temporal LogicQuantitative Satisfaction of STL

2 An Implementation: The Breach ToolboxSimulation of Parametric Hybrid SystemsSpecifying STL Formulas

3 ApplicationsCase Study: Voltage Controlled OscillatorAn Example from Systems Biology

Robust Satisfaction of STL Applications DREAM Seminar 33 / 39

Page 84: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

An Enzymatic Network Involved in AngiogenesisCollagen (C1) degradation by matrix metalloproteinase (M P

2 ) and membrane type1 metalloproteinase (MT1).

Robust Satisfaction of STL Applications DREAM Seminar 34 / 39

Page 85: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Rigorous Steady State AnalysisIn [KP04], activation of M P

2 after 12h “Nearly steady state” for T2(0) between 0and 200 nM. It turned out that steady state was not reached for T2(0) > 20 nM.

Using ϕ ≡ ev alw (|M2(t)| < ε×M P2 (0)) we could guarantee the correct plot.

Robust Satisfaction of STL Applications DREAM Seminar 35 / 39

0 20 40 60 80 100 120 140 160 180 2000

10

20

30

40

50

60

70

80

90

100

Initial concentrations of TIMP2 (nM)

% of activated MMP2

Activated MMP2 after a fixed time

12 hours

Page 86: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Rigorous Steady State AnalysisIn [KP04], activation of M P

2 after 12h “Nearly steady state” for T2(0) between 0and 200 nM. It turned out that steady state was not reached for T2(0) > 20 nM.

Using ϕ ≡ ev alw (|M2(t)| < ε×M P2 (0)) we could guarantee the correct plot.

Robust Satisfaction of STL Applications DREAM Seminar 35 / 39

0 20 40 60 80 100 120 140 160 180 2000

10

20

30

40

50

60

70

80

90

100

Initial concentrations of TIMP2 (nM)

% of activated MMP2

Activated MMP2 after a fixed time

12 hours36 hours

Page 87: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Rigorous Steady State AnalysisIn [KP04], activation of M P

2 after 12h “Nearly steady state” for T2(0) between 0and 200 nM. It turned out that steady state was not reached for T2(0) > 20 nM.

Using ϕ ≡ ev alw (|M2(t)| < ε×M P2 (0)) we could guarantee the correct plot.

Robust Satisfaction of STL Applications DREAM Seminar 35 / 39

0 20 40 60 80 100 120 140 160 180 2000

10

20

30

40

50

60

70

80

90

100

Initial concentrations of TIMP2 (nM)

% of activated MMP2

Activated MMP2 after a fixed time

12 hours36 hours100 hours

Page 88: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Rigorous Steady State AnalysisIn [KP04], activation of M P

2 after 12h “Nearly steady state” for T2(0) between 0and 200 nM. It turned out that steady state was not reached for T2(0) > 20 nM.

Using ϕ ≡ ev alw (|M2(t)| < ε×M P2 (0)) we could guarantee the correct plot.

Robust Satisfaction of STL Applications DREAM Seminar 35 / 39

0 20 40 60 80 100 120 140 160 180 2000

10

20

30

40

50

60

70

80

90

100

Initial concentrations of TIMP2 (nM)

% of activated MMP2

Activated MMP2 after a fixed time

12 hours36 hours100 hoursSteady

Page 89: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Open ModelWe extended the model by introducing production and degradation terms

More complex behaviors becomes possible, such as oscillatory regimesRobust Satisfaction of STL Applications DREAM Seminar 36 / 39

Page 90: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Open ModelWe extended the model by introducing production and degradation terms

More complex behaviors becomes possible, such as oscillatory regimesRobust Satisfaction of STL Applications DREAM Seminar 36 / 39

Page 91: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillations Map

Robust Satisfaction of STL Applications DREAM Seminar 37 / 39

0 2 4 6 8 10 12 14 16 18 200

1

2x 10

−6

m2

p

0 2 4 6 8 10 12 14 16 18 200

2

4

6x 10

−7

t2

0 2 4 6 8 10 12 14 16 18 200

0.5

1

1.5x 10

−6

mt1

time

Page 92: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillations Map

Robust Satisfaction of STL Applications DREAM Seminar 37 / 39

0 0.5 1 1.5 2 2.5 3

x 10−9

0

1

2

3

4

5

6x 10

−9

pm

t1

pt2

0 2 4 6 8 10 12 14 16 18 200

1

2x 10

−6

m2

p

0 2 4 6 8 10 12 14 16 18 200

2

4

6x 10

−7

t2

0 2 4 6 8 10 12 14 16 18 200

0.5

1

1.5x 10

−6

mt1

time

Page 93: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillations Map

Robust Satisfaction of STL Applications DREAM Seminar 37 / 39

0 0.5 1 1.5 2 2.5 3

x 10−9

0

1

2

3

4

5

6x 10

−9

pm

t1

pt2

0 2 4 6 8 10 12 14 16 18 200

1

2x 10

−6

m2

p

0 2 4 6 8 10 12 14 16 18 200

2

4

6x 10

−7

t2

0 2 4 6 8 10 12 14 16 18 200

0.5

1

1.5x 10

−6

mt1

time

Page 94: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillations Map

Robust Satisfaction of STL Applications DREAM Seminar 37 / 39

0 0.5 1 1.5 2 2.5 3

x 10−9

0

1

2

3

4

5

6x 10

−9

pm

t1

pt2

0 2 4 6 8 10 12 14 16 18 200

1

2x 10

−6

m2

p

0 2 4 6 8 10 12 14 16 18 200

2

4

6x 10

−7

t2

0 2 4 6 8 10 12 14 16 18 200

0.5

1

1.5x 10

−6

mt1

time

Page 95: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillation, Robustness

Robust Satisfaction of STL Applications DREAM Seminar 38 / 39

Page 96: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillation, Robustness

Robust Satisfaction of STL Applications DREAM Seminar 38 / 39

Page 97: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Oscillation, Robustness

Robust Satisfaction of STL Applications DREAM Seminar 38 / 39

Page 98: mm RobustSatisfactionofSignalTemporalLogicsand …Robust Satisfaction of STL DREAM Seminar 1 / 39. 40 60 80 100 120 40 60 80 mm Overview

40 60 80 100 120

40

60

80

mm

Conclusion

SummaryI Specification language for hybrid systems behaviors, with a robust

semanticsI An implementation with advanced simulation and parameter

exploration featuresI Case studies of parameter synthesis problems

PerspectivesI Going further with global robustness and sensitivity analysis for

specificationsI Different optimization strategies for parameter synthesis/optimal

controlI From robust satisfaction to formal specifications

Robust Satisfaction of STL Conclusion DREAM Seminar 39 / 39