SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 
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
 
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
 
Engineering Mechanics Fundamentals
Engineering Mechanics FundamentalsEngineering Mechanics Fundamentals
Engineering Mechanics FundamentalsYasir Hashmi
 
2.time domain analysis of lti systems
2.time domain analysis of lti systems2.time domain analysis of lti systems
2.time domain analysis of lti systemsINDIAN NAVY
 

Ähnlich wie 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
 
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
 
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
 
Engineering Mechanics Fundamentals
Engineering Mechanics FundamentalsEngineering Mechanics Fundamentals
Engineering Mechanics Fundamentals
 
2.time domain analysis of lti systems
2.time domain analysis of lti systems2.time domain analysis of lti systems
2.time domain analysis of lti systems
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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