SlideShare a Scribd company logo
GSPN



Generalized
   Stochastic
      Petri Net

            introduced by:
                      Umar Alharaky, B.Sc.
            supervised by:
                    Khalil Ajami, Ph.D.
Petri Nets




A PN comprises Places, Transitions,
Arcs, and Tokens, which define its
structural component.
Places




Places are used to describe possible
local system states (named
conditions or situations)
Transitions




Transitions are used to describe
events that may modify the system
state.
Arcs




Arcs specify the relation between local
states (Places) and events (Transitions)
in two ways:
• indicates the local state in which the
   event can occur,
• and the local state transformations
   induced by the event.
Tokens




Tokens are indistinguishable
markers that reside in places, and are
used to specify the PN state (usually
called the PN marking).
Enabling Rule




A transition can fire (an event takes
place) if all the transition input places
contain at least one token. In this
case the transition is said to be
enabled.
Firing Rule




The firing of an enabled transition
removes one token from all of its
input places, and generates one
token in each of its output places.
Transition Firing




Typically, the firing of a transition
describes the result of either
• a logical condition becoming
  true in the system, or
• the completion of an activity.
Time Specification




Time is introduced in PN to model
the interaction among several
activities considering their starting
and completion time.
Timed Places

• Time may be associated with places (TPPN):
    tokens generated in an output place
    become available to fire a transition only
    after a delay has elapsed; the delay is an
    attribute of the place.
Timed Tokens

• Time may be associated with tokens:
    tokens carry a time stamp that indicates
    when they are available to fire a transition;
    this time stamp can be incremented at
    each transition firing.
Timed Arcs

• Time may be associated with arcs:
    a travelling delay is associated with each
    arc; tokens are available for firing only
    when they reach a transition
Timed Transitions

• Time associated with transitions (TTPN):
    transitions represent activities
    • activity start corresponds to transition
      enabling,
    • activity end corresponds to transition
      firing.
Firing Policy



• Three-phase firing:
1. tokens are consumed from input places
   when the transition is enabled
2. the delay elapses
3. tokens are generated in output places
Firing Policy



• Atomic firing
  tokens remain in input places for the
  transition delay; they are consumed from
  input places and generated in output
  places when the transition fires
Firing Policy


• We shall consider TTPN with atomic firing.
• TTPN with atomic firing can preserve the
  basic behavior of the underlying untimed
  model.
• It is thus possible to qualitatively study TTPN
  with atomic firing exploiting the theory
  developed for untimed PN (reachability set,
  invariants, etc.).
Internal Timer


We can explain the behavior of one timed
transition with atomic firing by assuming that
it incorporates a timer.
• When the transition is enabled, its timer is
   set to the current delay value
• Then, the timer is decremented at constant
   speed, until it reaches the value zero
• At this point the transition fires
Conflict

When more than one timed transition with
atomic firing is enabled, the behavior is
similar, but a problem arises:
• Which one of the enabled transitions is
  going to fire?
Selection Rule

Two alternative selection rules:
• Preselection:
 the enabled transition that will fire is
 chosen when the marking is entered,
 according to some metric (priority,
 probability, ...)
• Race:
 the enabled transition that will fire is the
 one whose firing delay is minimum
Memory Policy

When a timed transition is disabled by a
conflicting transition, a problem arises:
• How is the transition timer set when
  the transition will again become
  enabled?
• How does the transition keep memory
  of its past enabling time?
Basic Mechanism

Two basic mechanisms can be defined:
• Continue:
  the timer associated with the transition holds
  the present value and will continue later on
  the countdown
• Restart:
  the timer associated with the transition is
  restarted, i.e., its present value is discarded
  and a new value will be generated when
  needed
Transition Memory Policy

• Resampling:
  • At each and every transition firing, the
    timers of all timed transitions in the timed
    PN system are discarded (restart
    mechanism).
  • No memory of the past is recorded.
  • After discarding all timers, new values of
    the timers are set for the transitions that
    are enabled in the new marking.
Transition Memory Policy

• Enabling memory:
  • At each transition firing, the timers of all timed
    transitions that become disabled are restarted,
    whereas the timers of all timed transitions that
    remain enabled hold their present value (continue
    mechanism).
  • The memory of the past is recorded with an
    enabling memory variable associated with each
    transition.
  • The enabling memory variable accounts for the
    work performed by the activity associated with the
    transition since the last instant of time when its
    timer was set.
Transition Memory Policy

• Age memory:
  • At each transition firing, the timers of all timed
    transitions hold their present values (continue
    mechanism).
  • The memory of the past is recorded with an
    age memory variable associated with each
    timed transition.
  • The age memory variable accounts for the
    work performed by the activity associated
    with the transition since the time of its last
    firing.
Immediate Transition


• Immediate transitions fire as soon as they
  become enabled (with a null delay),
• thus acquiring a sort of precedence over
  timed transitions,
GSPN


Two classes of transitions exist in GSPNs:
• timed transitions, whose delays are
  exponentially distributed random
  variables
• immediate transitions, whose delays are
  deterministically zero
Immediate transitions have priority over
timed transitions.
GSPN



• Formally, a GSPN is an 8-tuple:
   GSPN= (P, T, Π(.), I(.),O(.),H(.),W(.),M0)
  where
• PNπ = (P, T, Π(.), I(.),O(.), H(.), M0) is the
  marked PN with priority underlying the
  GSPN
GSPN


• W : T → IR is a function defined on the set of
  transitions

• The quantity W(tk) = wk is called
   the “rate” of transition tk if tk is timed
   the “weight” of transition tk if tk is n-
    immediate
GSPN


• The rate (λ) is the constant of negative
  exponential probability density
  function (pdf) used to specify the random
  delays.
            fX(x) = λ e−λx   (x ≥ 0)

• The value of rate is the inverse of average
  transition time.
GSPN


• The weight are used for the probabilistic
  resolution of Extended Conflict Set (ECS)
  of immediate transitions.
           P{ ti | M } = wi / WI(M)
  where
GSPN Example
GSPN Example
Thank
 You

More Related Content

What's hot

Time domain analysis
Time domain analysisTime domain analysis
Time domain analysisHussain K
 
Time response and analysis kaushal shah
Time response and analysis kaushal shahTime response and analysis kaushal shah
Time response and analysis kaushal shahKaushal Shah
 
1st and 2nd order systems in s domain
1st and 2nd order systems in s domain1st and 2nd order systems in s domain
1st and 2nd order systems in s domainWaqar Memon
 
Time response analysis of system
Time response analysis of systemTime response analysis of system
Time response analysis of systemvishalgohel12195
 
Lecture 14 15-time_domain_analysis_of_2nd_order_systems
Lecture 14 15-time_domain_analysis_of_2nd_order_systemsLecture 14 15-time_domain_analysis_of_2nd_order_systems
Lecture 14 15-time_domain_analysis_of_2nd_order_systemsSyed Ali Raza Rizvi
 
MOLECULAR SIMULATION TECHNIQUES
MOLECULAR SIMULATION TECHNIQUESMOLECULAR SIMULATION TECHNIQUES
MOLECULAR SIMULATION TECHNIQUESMysha Malar M
 
Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation UT Technology
 
Time Domain and Frequency Domain
Time Domain and Frequency DomainTime Domain and Frequency Domain
Time Domain and Frequency Domainsajan gohel
 
Transfer fn mech. systm
Transfer fn mech. systmTransfer fn mech. systm
Transfer fn mech. systmSyed Saeed
 
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generatorHancheol Choi
 
4 forced vibration of damped
4 forced vibration of damped4 forced vibration of damped
4 forced vibration of dampedJayesh Chopade
 
Effects of poles and zeros affect control system
Effects of poles and zeros affect control systemEffects of poles and zeros affect control system
Effects of poles and zeros affect control systemGopinath S
 
13.1.1 Shm Part 2 Circular To Shm
13.1.1 Shm Part 2 Circular To Shm13.1.1 Shm Part 2 Circular To Shm
13.1.1 Shm Part 2 Circular To ShmChris Staines
 
Time response in systems
Time response in systemsTime response in systems
Time response in systemsSatheeshCS2
 
simple harmonic motion
simple harmonic motionsimple harmonic motion
simple harmonic motionsaba majeed
 

What's hot (20)

Time domain analysis
Time domain analysisTime domain analysis
Time domain analysis
 
Time response and analysis kaushal shah
Time response and analysis kaushal shahTime response and analysis kaushal shah
Time response and analysis kaushal shah
 
1st and 2nd order systems in s domain
1st and 2nd order systems in s domain1st and 2nd order systems in s domain
1st and 2nd order systems in s domain
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Shm
ShmShm
Shm
 
Me314 week 06-07-Time Response
Me314 week 06-07-Time ResponseMe314 week 06-07-Time Response
Me314 week 06-07-Time Response
 
Time response analysis of system
Time response analysis of systemTime response analysis of system
Time response analysis of system
 
Lecture 14 15-time_domain_analysis_of_2nd_order_systems
Lecture 14 15-time_domain_analysis_of_2nd_order_systemsLecture 14 15-time_domain_analysis_of_2nd_order_systems
Lecture 14 15-time_domain_analysis_of_2nd_order_systems
 
MOLECULAR SIMULATION TECHNIQUES
MOLECULAR SIMULATION TECHNIQUESMOLECULAR SIMULATION TECHNIQUES
MOLECULAR SIMULATION TECHNIQUES
 
Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation
 
Time Domain and Frequency Domain
Time Domain and Frequency DomainTime Domain and Frequency Domain
Time Domain and Frequency Domain
 
Transfer fn mech. systm
Transfer fn mech. systmTransfer fn mech. systm
Transfer fn mech. systm
 
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
 
4 forced vibration of damped
4 forced vibration of damped4 forced vibration of damped
4 forced vibration of damped
 
Oscillation & Oscillatory Motion
Oscillation & Oscillatory MotionOscillation & Oscillatory Motion
Oscillation & Oscillatory Motion
 
Effects of poles and zeros affect control system
Effects of poles and zeros affect control systemEffects of poles and zeros affect control system
Effects of poles and zeros affect control system
 
13.1.1 Shm Part 2 Circular To Shm
13.1.1 Shm Part 2 Circular To Shm13.1.1 Shm Part 2 Circular To Shm
13.1.1 Shm Part 2 Circular To Shm
 
Time response in systems
Time response in systemsTime response in systems
Time response in systems
 
simple harmonic motion
simple harmonic motionsimple harmonic motion
simple harmonic motion
 
Lecture 23 24-time_response
Lecture 23 24-time_responseLecture 23 24-time_response
Lecture 23 24-time_response
 

Similar to Generalized Stochastic Petri Nets

Model checking of time petri nets
Model checking of time petri netsModel checking of time petri nets
Model checking of time petri netsMarwa Al-Rikaby
 
Transient and Steady State Response - Control Systems Engineering
Transient and Steady State Response - Control Systems EngineeringTransient and Steady State Response - Control Systems Engineering
Transient and Steady State Response - Control Systems EngineeringSiyum Tsega Balcha
 
Lecture no. 5 of Agricultural instrumentation
Lecture no. 5 of Agricultural instrumentationLecture no. 5 of Agricultural instrumentation
Lecture no. 5 of Agricultural instrumentationlauralasun1865
 
basics of stochastic and queueing theory
basics of stochastic and queueing theorybasics of stochastic and queueing theory
basics of stochastic and queueing theoryjyoti daddarwal
 
Recurrent neural networks rnn
Recurrent neural networks   rnnRecurrent neural networks   rnn
Recurrent neural networks rnnKuppusamy P
 
Stat 2153 Introduction to Queiueng Theory
Stat 2153 Introduction to Queiueng TheoryStat 2153 Introduction to Queiueng Theory
Stat 2153 Introduction to Queiueng TheoryKhulna University
 
讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt
讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt
讨论:Continuous Time Markov Chains and Basic Queueing Theory.pptMariam713253
 
4.1 simple harmonic motion
4.1 simple harmonic motion4.1 simple harmonic motion
4.1 simple harmonic motionJohnPaul Kennedy
 
Machine Learning - Introduction to Recurrent Neural Networks
Machine Learning - Introduction to Recurrent Neural NetworksMachine Learning - Introduction to Recurrent Neural Networks
Machine Learning - Introduction to Recurrent Neural NetworksAndrew Ferlitsch
 
Wavelet transform
Wavelet transformWavelet transform
Wavelet transformTwinkal
 
control systems - time specification domains
control systems - time specification domainscontrol systems - time specification domains
control systems - time specification domainsprasannarams92
 
COEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptxCOEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptxMustaphaAbdullahi35
 
Recurrent Neuron Network-from point of dynamic system & state machine
Recurrent Neuron Network-from point of dynamic system & state machineRecurrent Neuron Network-from point of dynamic system & state machine
Recurrent Neuron Network-from point of dynamic system & state machineGAYO3
 

Similar to Generalized Stochastic Petri Nets (20)

Model checking of time petri nets
Model checking of time petri netsModel checking of time petri nets
Model checking of time petri nets
 
Transient and Steady State Response - Control Systems Engineering
Transient and Steady State Response - Control Systems EngineeringTransient and Steady State Response - Control Systems Engineering
Transient and Steady State Response - Control Systems Engineering
 
Lecture no. 5 of Agricultural instrumentation
Lecture no. 5 of Agricultural instrumentationLecture no. 5 of Agricultural instrumentation
Lecture no. 5 of Agricultural instrumentation
 
basics of stochastic and queueing theory
basics of stochastic and queueing theorybasics of stochastic and queueing theory
basics of stochastic and queueing theory
 
Recurrent neural networks rnn
Recurrent neural networks   rnnRecurrent neural networks   rnn
Recurrent neural networks rnn
 
Stat 2153 Introduction to Queiueng Theory
Stat 2153 Introduction to Queiueng TheoryStat 2153 Introduction to Queiueng Theory
Stat 2153 Introduction to Queiueng Theory
 
Synchronization
SynchronizationSynchronization
Synchronization
 
Markov Chain Basic
Markov Chain BasicMarkov Chain Basic
Markov Chain Basic
 
讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt
讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt
讨论:Continuous Time Markov Chains and Basic Queueing Theory.ppt
 
4.1 simple harmonic motion
4.1 simple harmonic motion4.1 simple harmonic motion
4.1 simple harmonic motion
 
Lecture set 6
Lecture set 6Lecture set 6
Lecture set 6
 
Machine Learning - Introduction to Recurrent Neural Networks
Machine Learning - Introduction to Recurrent Neural NetworksMachine Learning - Introduction to Recurrent Neural Networks
Machine Learning - Introduction to Recurrent Neural Networks
 
solver (1)
solver (1)solver (1)
solver (1)
 
Wavelet transform
Wavelet transformWavelet transform
Wavelet transform
 
control systems - time specification domains
control systems - time specification domainscontrol systems - time specification domains
control systems - time specification domains
 
COEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptxCOEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptx
 
Recurrent Neuron Network-from point of dynamic system & state machine
Recurrent Neuron Network-from point of dynamic system & state machineRecurrent Neuron Network-from point of dynamic system & state machine
Recurrent Neuron Network-from point of dynamic system & state machine
 
densematrix.ppt
densematrix.pptdensematrix.ppt
densematrix.ppt
 
Simulation And Modelling
Simulation And ModellingSimulation And Modelling
Simulation And Modelling
 
Timers and pwm
Timers and pwmTimers and pwm
Timers and pwm
 

More from Umar Alharaky

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting PracticesUmar Alharaky
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for DevelopmentUmar Alharaky
 
Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Umar Alharaky
 

More from Umar Alharaky (6)

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for Development
 
Data integration
Data integrationData integration
Data integration
 
Spam Filtering
Spam FilteringSpam Filtering
Spam Filtering
 
Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)Simulation Tracking Object Reference Model (STORM)
Simulation Tracking Object Reference Model (STORM)
 
Turing machine
Turing machineTuring machine
Turing machine
 

Recently uploaded

Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 

Recently uploaded (20)

Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 

Generalized Stochastic Petri Nets

  • 1. GSPN Generalized Stochastic Petri Net introduced by: Umar Alharaky, B.Sc. supervised by: Khalil Ajami, Ph.D.
  • 2. Petri Nets A PN comprises Places, Transitions, Arcs, and Tokens, which define its structural component.
  • 3. Places Places are used to describe possible local system states (named conditions or situations)
  • 4. Transitions Transitions are used to describe events that may modify the system state.
  • 5. Arcs Arcs specify the relation between local states (Places) and events (Transitions) in two ways: • indicates the local state in which the event can occur, • and the local state transformations induced by the event.
  • 6. Tokens Tokens are indistinguishable markers that reside in places, and are used to specify the PN state (usually called the PN marking).
  • 7. Enabling Rule A transition can fire (an event takes place) if all the transition input places contain at least one token. In this case the transition is said to be enabled.
  • 8. Firing Rule The firing of an enabled transition removes one token from all of its input places, and generates one token in each of its output places.
  • 9. Transition Firing Typically, the firing of a transition describes the result of either • a logical condition becoming true in the system, or • the completion of an activity.
  • 10. Time Specification Time is introduced in PN to model the interaction among several activities considering their starting and completion time.
  • 11. Timed Places • Time may be associated with places (TPPN): tokens generated in an output place become available to fire a transition only after a delay has elapsed; the delay is an attribute of the place.
  • 12. Timed Tokens • Time may be associated with tokens: tokens carry a time stamp that indicates when they are available to fire a transition; this time stamp can be incremented at each transition firing.
  • 13. Timed Arcs • Time may be associated with arcs: a travelling delay is associated with each arc; tokens are available for firing only when they reach a transition
  • 14. Timed Transitions • Time associated with transitions (TTPN): transitions represent activities • activity start corresponds to transition enabling, • activity end corresponds to transition firing.
  • 15. Firing Policy • Three-phase firing: 1. tokens are consumed from input places when the transition is enabled 2. the delay elapses 3. tokens are generated in output places
  • 16. Firing Policy • Atomic firing tokens remain in input places for the transition delay; they are consumed from input places and generated in output places when the transition fires
  • 17. Firing Policy • We shall consider TTPN with atomic firing. • TTPN with atomic firing can preserve the basic behavior of the underlying untimed model. • It is thus possible to qualitatively study TTPN with atomic firing exploiting the theory developed for untimed PN (reachability set, invariants, etc.).
  • 18. Internal Timer We can explain the behavior of one timed transition with atomic firing by assuming that it incorporates a timer. • When the transition is enabled, its timer is set to the current delay value • Then, the timer is decremented at constant speed, until it reaches the value zero • At this point the transition fires
  • 19. Conflict When more than one timed transition with atomic firing is enabled, the behavior is similar, but a problem arises: • Which one of the enabled transitions is going to fire?
  • 20. Selection Rule Two alternative selection rules: • Preselection: the enabled transition that will fire is chosen when the marking is entered, according to some metric (priority, probability, ...) • Race: the enabled transition that will fire is the one whose firing delay is minimum
  • 21. Memory Policy When a timed transition is disabled by a conflicting transition, a problem arises: • How is the transition timer set when the transition will again become enabled? • How does the transition keep memory of its past enabling time?
  • 22. Basic Mechanism Two basic mechanisms can be defined: • Continue: the timer associated with the transition holds the present value and will continue later on the countdown • Restart: the timer associated with the transition is restarted, i.e., its present value is discarded and a new value will be generated when needed
  • 23. Transition Memory Policy • Resampling: • At each and every transition firing, the timers of all timed transitions in the timed PN system are discarded (restart mechanism). • No memory of the past is recorded. • After discarding all timers, new values of the timers are set for the transitions that are enabled in the new marking.
  • 24. Transition Memory Policy • Enabling memory: • At each transition firing, the timers of all timed transitions that become disabled are restarted, whereas the timers of all timed transitions that remain enabled hold their present value (continue mechanism). • The memory of the past is recorded with an enabling memory variable associated with each transition. • The enabling memory variable accounts for the work performed by the activity associated with the transition since the last instant of time when its timer was set.
  • 25. Transition Memory Policy • Age memory: • At each transition firing, the timers of all timed transitions hold their present values (continue mechanism). • The memory of the past is recorded with an age memory variable associated with each timed transition. • The age memory variable accounts for the work performed by the activity associated with the transition since the time of its last firing.
  • 26. Immediate Transition • Immediate transitions fire as soon as they become enabled (with a null delay), • thus acquiring a sort of precedence over timed transitions,
  • 27. GSPN Two classes of transitions exist in GSPNs: • timed transitions, whose delays are exponentially distributed random variables • immediate transitions, whose delays are deterministically zero Immediate transitions have priority over timed transitions.
  • 28. GSPN • Formally, a GSPN is an 8-tuple: GSPN= (P, T, Π(.), I(.),O(.),H(.),W(.),M0) where • PNπ = (P, T, Π(.), I(.),O(.), H(.), M0) is the marked PN with priority underlying the GSPN
  • 29. GSPN • W : T → IR is a function defined on the set of transitions • The quantity W(tk) = wk is called  the “rate” of transition tk if tk is timed  the “weight” of transition tk if tk is n- immediate
  • 30. GSPN • The rate (λ) is the constant of negative exponential probability density function (pdf) used to specify the random delays. fX(x) = λ e−λx (x ≥ 0) • The value of rate is the inverse of average transition time.
  • 31. GSPN • The weight are used for the probabilistic resolution of Extended Conflict Set (ECS) of immediate transitions. P{ ti | M } = wi / WI(M) where