Top Banner
Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December 2003
42

Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Jan 22, 2016

Download

Documents

Kendall Amor
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

A New Verification Algorithm for

Planar Differential Inclusions

Gordon Pace

University of Malta

December 2003

Page 2: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Scientific Models

• Discrete systems– CSs’ favourite domain– What I should be talking about here …

• Continuous systems– Engineers’ domain– Differential equations

• Hybrid Systems

Page 3: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

A Hybrid System

• Typical example: A heated room with a a thermostat.

• Room temperature T continuous variable,• State of heater (on or off) is a discrete

variable,• Different (continuous/differential) equations

regulate room temperature depending whether heater is on or off.

Page 4: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

The Heated Room: Required Parameters

• Dynamics in different (discrete) states;

• When to switch from one state to another;

• Whether any continuous variables are reset discontinuously when switching from one state to another.

Page 5: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

The Heated Room:Typical questions

• Reachability questions: Can the room temperature rise over 5% above the thermostat setting?

• ‘Qualitative’ system behaviour: Given a loop (a sequence of discrete states) what continuous behaviour is possible within that loop?

Page 6: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Hybrid Automata

On Off

Page 7: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

On Off

Label

Dynamics

Invariant

Guard Reset

Hybrid Automata

Page 8: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Verification of Hybrid Automata

• Undecidable in general.

• Even (good) testing is difficult!

• Most complete approaches look at sub-problems eg limiting differential equations, limiting number of continuous variables.

Page 9: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 10: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 11: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 12: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 13: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 14: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 15: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 16: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 17: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 18: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 19: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer in a whirlpool

Page 20: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Polygonal Differential Inclusion Systems (SPDIs)

• A partition of the plane into convex polygons

• Constant differential inclusion for each region describing allowable dynamics

Page 21: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer SPDI

Page 22: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer SPDI

Arrows:System dynamics

Polygons:Discrete states

(Transformed) coordinates:

two continuous states

Page 23: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer SPDI

Arrows:System dynamics

Polygons:Discrete states

Position on line:one continuous state

Page 24: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer SPDI

Page 25: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Swimmer SPDI

Page 26: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Some undecidable extensions

• Three or more dimensions

• Variant differential inclusions

• SPDIs with arbitrary resets

Page 27: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Some observations (1)

• Position on edges can be described as a single real number.

• Starting from a position s on an edge and ending at t on another edge, the linear inclusion limits guarantees:

t 2 [1 s + 2, 1 s + 2]• Similarly if we went through a number of

edges in between.

Page 28: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Result:

• Given a loop of region edges, we can compute the reachable polygon without iterating.

• We can compute the effect of following an abstract trace:

e1…ei(ei+1…ej)*ej+1…ek(ek+1…el)* … en

Page 29: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Some observations (2)

• For any self-crossing path through an SPDI, there exists a non-self-crossing one with the same start and end points.

• A path which follows a loop (a number of times), leaves it and goes through the loop again, can be replaced by one which enters the loop only once.

Page 30: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Result:

• Any path through an abstract trace which is ‘too long’ also belongs to a shorter abstract path:

e1…ei(ei+1…ej)*ej+1…ek(ek+1…el)* … en

• Only a finite number of paths need be explored to check reachability.

Page 31: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Summary

• We can (non-iteratively) calculate the effect of following an abstract path.

• A finite number of abstract paths cover all possible concrete paths from one edge to another.

• These abstract paths can be calculated.

Page 32: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Summary

• We can (non-iteratively) calculate the effect of following an abstract path.

• A finite number of abstract paths cover all possible concrete paths from one edge to another.

• These abstract paths can be calculated.

We have an algorithm to

decide SPDI reachability

Page 33: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Summary

• We can (non-iteratively) calculate the effect of following an abstract path.

• A finite number of abstract paths cover all possible concrete paths from one edge to another.

• These abstract paths can be calculated.

But it does not guarantee shortest

counter-example

unless exhaustive search is performed

Page 34: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Forward model checking

[

Termination Condition:

Page 35: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

SPDI model checking

[ [

Termination Condition:[ [

Page 36: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

SPDI model checking

[ [

Termination Condition:[ [

This follows loops (non-iteratively) in one

step

Page 37: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

SPDI model checking

[ [

Termination Condition:[ [

This is the invariance kernel of the SPDI

Page 38: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Invariance kernel of a loop

• The greatest set of points such that every trajectory starting in such points must remain in the set forever.

• Can be calculated using a non-iterative algorithm.

• The set is the union of all invariance kernels.

Page 39: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Invariance kernel of a loop

• The greatest set of points such that every trajectory starting in such points must remain in the set forever.

• Can be calculated using a non-iterative algorithm.

• The set is the union of all invariance kernels.

BFS algorithm which guarantees

shortest abstract counter-example

Page 40: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Invariance kernel of a loop

• The greatest set of points such that every trajectory starting in such points must remain in the set forever.

• Can be calculated using a non-iterative algorithm.

• The set is the union of all invariance kernels.

Allows us to apply standard

model-checking verification optimisations

to SPDI verification

Page 41: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

Future work

• Implementation of the new algorithm and standard optimisations

• Case studies and safe approximation generators

• How can this be applied to discrete systems with one continuous variable and differential inclusion transitions?

Page 42: Hybrid System Verification Synchronous Workshop 2003 A New Verification Algorithm for Planar Differential Inclusions Gordon Pace University of Malta December.

Hyb

rid

Syste

m V

eri

ficati

on

Synchronous Workshop 2003

x 2 [min{c1, 1 x + 2}, max{c1, 1 s + 2}]