Characterisation of the State Spaces of Live and Bounded Marked - - PowerPoint PPT Presentation

characterisation of the state spaces of live and bounded
SMART_READER_LITE
LIVE PREVIEW

Characterisation of the State Spaces of Live and Bounded Marked - - PowerPoint PPT Presentation

Characterisation of the State Spaces of Live and Bounded Marked Graph Petri Nets Eike Best and Raymond Devillers LATA 2014, Madrid March 11, 2014 Analysis and synthesis of Petri nets Analysis (Esparza et al.) Deduce behavioural


slide-1
SLIDE 1

Characterisation of the State Spaces

  • f Live and Bounded Marked Graph Petri Nets

Eike Best and Raymond Devillers

LATA’ 2014, Madrid – March 11, 2014

slide-2
SLIDE 2

Analysis and synthesis of Petri nets

  • Analysis (Esparza et al.)

Deduce behavioural properties of a Petri net

  • Synthesis (Rozenberg et al.)

Derive a Petri net realising a labelled transition system A line of research (Darondeau et al.) Classes of Petri nets vs. classes of labelled transition systems This paper relates

  • marked graph Petri nets
  • to a subclass of labelled transition systems

Marked graphs have been applied in manufacturing, in controller synthesis, and in asynchronous hardware design

slide-3
SLIDE 3

A live and bounded marked graph

M0 A marked graph Petri net and its initial marking M0 t a b

slide-4
SLIDE 4

A live and bounded marked graph

M0 b after executing b t a b

slide-5
SLIDE 5

A live and bounded marked graph

M0 b t after executing bt t a b

slide-6
SLIDE 6

A live and bounded marked graph

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a A marked graph Petri net and its reachability graph.. ..which has several nice properties: t a b

slide-7
SLIDE 7

It is finite

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Finiteness ..due to the boundedness of the net t a b

slide-8
SLIDE 8

It is deterministic

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Determinism If a state enables b and t, leading to different states, then b = t .. true because the reachability graph comes from a Petri net t a b

slide-9
SLIDE 9

It is totally reachable

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Total reachability Every state is re- achable from the initial state M0 .. true by the definition of reachability graph t a b

slide-10
SLIDE 10

It is reversible

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Reversibility The initial state is reachable from every reachable state .. true (for marked graphs) by liveness and boundedness t a b

slide-11
SLIDE 11

It is persistent

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Persistency If a state enables b and t for b = t, then it also enables bt and tb .. true by the marked graph property also called strong confluence t a b

slide-12
SLIDE 12

It is backward persistent

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a Backward persistency If a state backward enables b and t for b = t, from two reachable states, then it also backward enables bt and tb .. true by the marked graph property t a b

slide-13
SLIDE 13

It satisfies the P1 property

M0 b t a b t a b t a b t a b t a b t a b t a b t a b b b b a a The Parikh 1 property In a small cycle, every firable transition occurs exactly once .. true by the marked graph property Note: M0[bbttaaM0 is not small t a b

slide-14
SLIDE 14

Properties of live and bounded marked graphs

Definition A labelled transition system is nice if

  • it is finite
  • deterministic
  • totally reachable
  • reversible
  • persistent
  • backward persistent
  • and satisfies the P1 property of small cycles

Theorem Commoner, Genrich, Holt, Even, Lautenbach, Pnueli (1968..) The reachability graph of a live and bounded marked graph Petri net is nice

slide-15
SLIDE 15

Main result of this paper – A converse

Theorem (LATA’ 2014) If a labelled transition system is nice, then it is the reachability graph of some live and bounded marked graph Petri net Moreover: There is a unique minimal marked graph realising it Moreover: Place bounds can be calculated from the lts Proof: Constructively

slide-16
SLIDE 16

Reducing a labelled transition system TS

Let x be a label and let TS-x be obtained from TS by erasing all x-labelled arrows TS 1 2 3 4 5 a b b a x x a d TS-x 1 2 3=sx 4=rx 5 a b b a a d Lemma: If TS is nice, then TS-x

  • is connected and acyclic
  • has a unique minimal element rx
  • has a unique maximal element sx
slide-17
SLIDE 17

Computing a net from a labelled transition system TS

The states of TS-x can be partitioned into

  • NE(x) = states not enabling x (including rx)
  • EN(x) = states enabling x (including sx)

Lemma: Every maximal state in NE(x) equals sa, for some a = x

  • Let the labels of TS be the transitions of the net
  • For a label x, pick a maximal state s = sa ∈ NE(x)
  • Create a place p with incoming transition a and outgoing transition x
  • Let the initial marking of p be the number of a’s on a path from rx to s0

Lemma: It doesn’t matter which path

  • Exhaustively perform this construction to obtain a net

Theorem: This net is a live and bounded marked graph realising TS Moreover: it is side-condition-free, unique, and minimal Moreover: the bound of p is the number of a’s on a path from sa to sx

slide-18
SLIDE 18

A worked example with initial state s0 = 0

TS 1 2 3 4 5 a b b a x x a d TS-x a b b a a d TS-a b b x x d TS-b a a x x a d TS-d a b b a x x a Solution: a b d x States in EN(x) are drawn in gray Maximal states in NE(x) are drawn in red The places correspond to the red states

slide-19
SLIDE 19

Necessity of niceness

If all but one niceness properties are satisfied for some lts TS then no live and bounded marked graph has a reachability graph isomorphic to TS Also: The uniqueness of minimal solutions may fail

slide-20
SLIDE 20

Niceness minus the P1 property

The lts shown below satisfies all niceness properties except P1 s0 a c b c a b c a b c 2 2 There are two different minimal non-marked graph solutions

slide-21
SLIDE 21

Niceness minus backward persistency

The lts shown below satisfies all niceness properties except backward persistency s0 a b b a c a b d d d a b c d a b c d p 2 There are two different minimal non-marked graph solutions

slide-22
SLIDE 22

Concluding remarks

Done: A characterisation of ‘nice’ labelled transition systems in terms of a structurally defined class of Petri nets Applications: E.g., a fast and direct synthesis algorithm Other possible uses: Help in proving open conjectures Extensions: Modify / relax lts properties or net classes E.g., what if backward persistency is omitted / relaxed? Answer: doesn’t work easily / we don’t know, respectively