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
 
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
 
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
 
Momentum
MomentumMomentum
Momentum
 

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

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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