petri net (28 slides)

28
Petri Net 1 Petri Net :Abstract formal model of information flow Major use: Modeling of systems of events in which it is possible for some events to occur concurrently, but there are constraints on the occurrences, precedence, or frequency of these occurrences.

Upload: dangtuyen

Post on 20-Jan-2017

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Petri Net (28 slides)

Petri Net 1

Petri Net:Abstract formal model of information flowMajor use:

Modeling of systems of events in which it is possible for some events to occur concurrently, but there are constraints on the occurrences, precedence, or frequency of these occurrences.

Page 2: Petri Net (28 slides)

Petri Net 2

Petri Net as a Graph:Models static properties of a system• Graph contains 2 types of nodes

– Circles (Places)– Bars (Transitions)

• Petri net has dynamic properties that result from its execution– Markers (Tokens)– Tokens are moved by the firing of transitions of

the net.

Page 3: Petri Net (28 slides)

Petri Net 3

Petri Net as a Graph (cont.)

(Figure 1) A simple graphrepresentation of a Petri net.

Page 4: Petri Net (28 slides)

Petri Net 4

Petri Net as a Graph (cont.)

(Figure 2) A markedPetri net.

Page 5: Petri Net (28 slides)

Petri Net 5

Petri Net as a Graph (cont.)(Figure 3) The marking resulting fromfiring transitiont2 in Figure 2.Note that the token in p1 wasremoved andtokens wereadded to p2 and p3

Page 6: Petri Net (28 slides)

Petri Net 6

Petri Net as a Graph (cont.)(Figure 4) Markings resulting fromthe firing of different transitions in the net of Figure 3.

(a) Result offiring transition t1

Page 7: Petri Net (28 slides)

Petri Net 7

Petri Net as a Graph (cont.)(Figure 4) Markings resulting fromthe firing of different transitions in the net of Figure 3.

(b) Result offiring transition t3

Page 8: Petri Net (28 slides)

Petri Net 8

Petri Net as a Graph (cont.)(Figure 4) Markings resulting fromthe firing of different transitions in the net of Figure 3.

(c) Result offiring transition t5

Page 9: Petri Net (28 slides)

Petri Net 9

Petri Net as a Graph (cont.)

(Figure 5) A simple model of three conditions and an event

Page 10: Petri Net (28 slides)

Petri Net 10

(Figure 6)Modeling of a simplecomputer system

Page 11: Petri Net (28 slides)

Petri Net 11

Petri Net as a Graph (cont.)

(Figure 7) Modeling of a nonprimitive event

Page 12: Petri Net (28 slides)

Petri Net 12

Petri Net as a Graph (cont.)

(Figure 8) Modeling of “simultaneous”which mayoccur in eitherorder

Page 13: Petri Net (28 slides)

Petri Net 13

Petri Net as a Graph (cont.)(Figure 9) Illustration ofconflictingtransitions.Transitions tj

and tk conflictsince thefiring of onewill disablethe other

Page 14: Petri Net (28 slides)

Petri Net 14

Petri Net as a Graph (cont.)(Figure 10) An uninterpretedPetri net.

Page 15: Petri Net (28 slides)

Petri Net 15

(Figure 11) Hierarchicalmodeling in Petri nets byreplacing placesor transitionsby subnets(or vice versa).

Page 16: Petri Net (28 slides)

Petri Net 16

(Figure 12) A portion of aPetri netmodeling acontrol unit fora computer withmultiple registersand multiplefunctional units

Page 17: Petri Net (28 slides)

Petri Net 17

(Figure 13) Representation ofan asynchronouspipelined controlunit. The blockdiagram on the left is modeled bythe Petri neton the right

Page 18: Petri Net (28 slides)

Petri Net 18

Petri Net as a Graph (cont.)

Page 19: Petri Net (28 slides)

Petri Net 19

(Figure 15)A Petri net model of a P/V solutionto the mutualexclusionproblem

Page 20: Petri Net (28 slides)

Petri Net 20

(Figure 16)Example of a Petri netused to represent theflow of control in programs containingcertain kind of constructs

L: S0

Do while P0

if P2 then S1

else S2

endif parbegin S3,S4,S5, parend enddo goto L

Page 21: Petri Net (28 slides)

Petri Net 21

(Figure 17)A Petri netmodel forprotocol 3

Page 22: Petri Net (28 slides)

Petri Net 22

Other properties for analysis• Boundeness

– Safe net (bound = 1)– K-bounded net

• Conservation ==> conservative net• Live transition• Dead transition

Page 23: Petri Net (28 slides)

Petri Net 23

State of a Petri net• State - defined by its marking, • State space - set of all markings: (, , , ...)• Change in state - caused by firing a transition,

defined by partial Fn, (example) = ( , tj)

• Note: marking --For a marking , (Pi) = i

A marked Petri net: m = (P, T, I, O, )

Page 24: Petri Net (28 slides)

Petri Net 24

= (1, 0, 1, 0, 2)

(, t3)= (1, 0, 0, 1, 2) = (, t4)= (1, 1, 1, 0, 2) = etc.

Page 25: Petri Net (28 slides)

Petri Net 25

(Figure 19) A Petri netwith anonfirabletransition.Transition t3

is dead inthis marking

Page 26: Petri Net (28 slides)

Petri Net 26

Petri Net as a Graph (cont.)

Page 27: Petri Net (28 slides)

Petri Net 27

Petri Net as a Graph (cont.)

(Figure 21)The reachability tree of thePetri net ofFigure 19

(1, 0, 1, 0)

(1, 0, 0, 1)

(1, , 1, 0)

(1, , 0, 0) (1, , 0, 1)

(1, , 1, 0)

t3

t2

t1 t3

t2

Page 28: Petri Net (28 slides)

Petri Net 28

Unsolvable Problems• Subset problem - given 2 marked Petri nets, is the

reachability of one net a subset of the reachability of the other net undecidable (Hack) ......

• Complexityreachability problem is exponential time-hard and exponential space-hard.