(place/transition) petri netsmsdl.cs.mcgill.ca/.../lectures/presentation.petrinets.pdf · 2020. 11....

116
[email protected] (Place/Transition) Petri Nets

Upload: others

Post on 19-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

[email protected]

(Place/Transition) Petri Nets

Page 2: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 3: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

12. LTL and CTL

Page 4: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 5: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 6: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 7: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 8: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 9: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 10: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 11: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 12: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 13: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 14: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 15: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 16: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 17: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 18: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Example Petri Net

P = {H, O2, H2O, P3, P4}T = {t, T1, T2}A = {(H2,t), (O2,t), (O2, T1), (t, H2O), (t, P3), (H2O, T2), (T2, P4)}w((H2,t)) = 2, w((t, P3)) = 3, w((O2,t)) = w((O2, T1)) = w((t, H2O)) = w((H2O, T2)) = w((T2, P4)) = 1I(t) = {H, O2}, I(T1) = {O2}, I(T2) = {H2O}O(t) = {P3, H2O}, O(T1) = {}, O(T2) = {P4}

Page 19: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 20: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 21: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Example Marked Petri Net

P = {H, O2, H2O, P3, P4}T = {t, T1, T2}A = {(H2,t), (O2,t), (O2, T1), (t, H2O), (t, P3), (H2O, T2), (T2, P4)}w((H2,t)) = 2, w((t, P3)) = 3, w((O2,t)) = w((O2, T1)) = w((t, H2O)) = w((H2O, T2)) = w((T2, P4)) = 1I(t) = {H, O2}, I(T1) = {O2}, I(T2) = {H2O}O(t) = {P3, H2O}, O(T1) = {}, O(T2) = {P4}x = [9, 1, 1, 0, 0] corresponding to places [H, O2, H2O, P3, P4]

Page 22: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 23: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Example Marked Petri NetEnabled transitions in red

Page 24: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 25: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 26: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 27: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Marking corresponds to [H, O2, H2O, P3, P4]

S0 = [9, 1, 1, 0, 0]S1 = [9, 1, 0, 0, 1]S2 = [9, 0, 1, 0, 0]S3 = [7, 0, 2, 3, 0]S4 = [9, 0, 0, 0, 1]S5 = [7, 0, 1, 3, 1]S6 = [7, 0, 0, 3, 2]

Example Marked Petri Net

Page 28: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 29: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 30: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 31: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 32: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 33: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

Page 34: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: sequence

S0 = [2, 0, 0]S1 = [1, 1, 0]S2 = [1, 0, 1]S3 = [0, 2, 0]S4 = [0, 1, 1]S5 = [0, 0, 2]

Page 35: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: split

Page 36: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: split

Page 37: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: split

Page 38: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: split

S0 = [1, 0, 0]S1 = [0, 1, 1]

Page 39: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: join

Page 40: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: join

Page 41: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: join

Page 42: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: join

S0 = [1, 1, 0]S1 = [0, 0, 1]

Page 43: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: conflict, choice, decision

Page 44: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: conflict, choice, decision

Page 45: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Pattern: conflict, choice, decision

Page 46: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

S0 = [1, 0, 0]S1 = [0, 0, 1]S2 = [0, 1, 0]

Pattern: conflict, choice, decision

Page 47: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

parallel indepencence, confluence

Page 48: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

parallel indepencence, confluence

Page 49: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

parallel indepencence, confluence

Page 50: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

parallel indepencence, confluence

Page 51: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

parallel indepencence, confluence “diamond” pattern

S0 = [1, 0, 1, 0]S1 = [0, 1, 1, 0]S2 = [1, 0, 0, 1]S3 = [0, 1, 0, 1]

Page 52: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

Page 53: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

Page 54: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

Page 55: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

Page 56: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

S0 = [1, 0, 1, 0, 1]S1 = [1, 0, 0, 1, 0]S2 = [0, 1, 0, 0, 1]

Page 57: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

critical section, semaphore, mutex

S0 = [1, 0, 1, 0, 1]S1 = [1, 0, 0, 1, 0]S2 = [0, 1, 0, 0, 1]

[*, 1, *, 1, *]reachable in some path?

Page 58: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Infinite Capacity Petri net

Page 59: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Infinite Capacity Petri net

S0 = [0, 0]S1 = [ω, 0]S2 = [ω, ω]

Page 60: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Finite Capacity Petri net (FCPN)

Page 61: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Finite Capacity Petri net (FCPN)

S0 = [0, 0]S1 = [1, 0]S2 = [2, 0]S3 = [0, 1]S4 = [1, 1]S5 = [2, 1]

Page 62: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Finite Capacity Petri net as Infinite Capacity net

Page 63: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 64: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

P/T PN with Inhibitor Arc (makes Turing equiv.)

Page 65: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

P/T PN with Inhibitor Arc (makes Turing equiv.)

S0 = [2, 0, 0]S1 = [1, 0, 1]S2 = [0, 0, 2]

Page 66: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

P/T PN with Inhibitor Arc (finite capacity)

Page 67: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

(ω)

Page 68: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

modelling the “current state” → single token

Finite State Automaton represented as a Petri Net

S0 = [1, 0, 0, 0, 0, 0]S1 = [0, 0, 0, 0, 0, 1]S2 = [0, 0, 1, 0, 0, 0]S3 = [0, 1, 0, 0, 0, 0]S4 = [0, 0, 0, 1, 0, 0]S5 = [0, 0, 0, 0, 1, 0]

[0c, 10c, 20c, 30c, 40c, 50c]

Page 69: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 70: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

FSA without output

Page 71: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

FSA with output

Page 72: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 73: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Simple Server/Queue

Page 74: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Simple Server/Queue

S0 = [0, 1, 0]S1 = [ω, 1, 0]S2 = [ω, 0, 1]

[queue, idle, busy]

Page 75: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Simple Server/Queuedeparture modelled explicitly

Page 76: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Simple Server/Queuewith server breakdown (and repair)

Page 77: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Simple Server/Queuewith server breakdown (and repair)

Page 78: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 79: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 80: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Single transmitter

Page 81: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Single transmitter

Page 82: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Single transmitter

Page 83: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Single transmitter

Page 84: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Single transmitter

Page 85: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Two independent transmitters

Page 86: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Two transmitters competing for a single communication channel

Page 87: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 88: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 89: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Bounded vs. Unbounded

Page 90: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Conservation (invariants)

Sum of busy and idle marking is constant across all sample paths

Page 91: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Conservation (invariants): weighted sum

2 x transmitting + 1 x idle + 1x commChannel = 2

Page 92: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 93: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 94: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Deadlock in queueing system with rework

[queueFree, queue, rework] = [0, 1, 1] → deadlock

Page 95: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Deadlock in queueing system with rework

[queueFree, queue, rework] = [0, 1, 1] → deadlock

Page 96: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Deadlock in queueing system with rework

[queueFree, queue, rework] = [0, 1, 1] → deadlock

Page 97: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Deadlock resolved (avoided)

Page 98: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Deadlock resolved (avoided)

Page 99: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 100: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Liveness example

Page 101: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Liveness example

T1 is L1-liveT2 is deadT3 is L3-live, not L4-live

Page 102: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Liveness example

T1 is L1-liveT2 is deadT3 is L3-live, not L4-live

S0 = [1, 0]S1 = [0, 1]

Page 103: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 104: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 105: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 106: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 107: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Fairness

Page 108: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Time

Page 109: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Colour

Page 110: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 111: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 112: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 113: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Coverability Example

Page 114: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Coverability Example

Page 115: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,
Page 116: (Place/Transition) Petri Netsmsdl.cs.mcgill.ca/.../lectures/presentation.PetriNets.pdf · 2020. 11. 4. · (Place/Transition) Petri Nets. 12. LTL and CTL. Example Petri Net P = {H,

Path Conditions: LTL and CTL