análise de desempenho n n analíticos – –determinísticos n n melhor e pior casos –...

137
Análise de Desempenho Análise de Desempenho Analíticos Determinísticos Melhor e pior casos Probabilisticos Valores prováveis Simulação Análise exaustiva Implementação real Medidas obtidas do sistema real Benchmarks Protótipos

Upload: hugo-zarco

Post on 07-Apr-2016

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Análise de DesempenhoAnálise de Desempenho Analíticos

– Determinísticos Melhor e pior casos

– Probabilisticos Valores prováveis

Simulação Análise exaustiva

Implementação real– Medidas obtidas do sistema real– Benchmarks– Protótipos

Page 2: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de PetriRedes de Petri

Espaço dosFormalismos

NíveisdeAbstração

Interpretações

Aut

ônom

o

Esto

cást

ico

Det

rem

inís

tico

Inte

rval

o

Pred

icad

os

Lim

ites

Sina

is E

xter

nos

Temporizado Dados Interpretados

Obj.RdP

Pr/T, CPN

P,T

CE, EN

Page 3: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas Extensões

Temporizadas

Token-TimedPN

Transition-TimedPN

Place-TimedPN

StochasticPN

TimePN

……

TimedPN

Page 4: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas Extensões

Temporizadas

Token-TimedPN

Transition-TimedPN

Place-TimedPN

StochasticPN

TimePN

……

TimedPN

Page 5: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas

Ramchandani, 1973 - Transition Timed Ramchandani, 1973 - Transition Timed NetNet

Merlin, 1976 - Transition Time NetMerlin, 1976 - Transition Time Net Sifakis, 1977 - Place Timed NetSifakis, 1977 - Place Timed Net

Page 6: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Temporizadas Redes Temporizadas EstocásticasEstocásticas

Natkin -1980Natkin -1980 Molloy - 1981Molloy - 1981 Marsan et al. - 1984Marsan et al. - 1984

É uma rede temporizada onde o É uma rede temporizada onde o delaydelay associado à transição é uma variável associado à transição é uma variável aleatória de distribuição exponencialaleatória de distribuição exponencial

Page 7: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas Redes de Petri com Lugares Temporizados Redes de Petri com Lugares Temporizados

(PTPN) (Sifakis77)(PTPN) (Sifakis77) Definição: PTPN=(P,T,F,K,W,MDefinição: PTPN=(P,T,F,K,W,M00,,,,), onde ), onde P é o conjunto de lugares,P é o conjunto de lugares,T o conjunto de transições, T o conjunto de transições, F F (P (P T) T) (T (T P) uma relação que representa os arcos P) uma relação que representa os arcosWW – Valoração (peso dos arcos) - W: F – Valoração (peso dos arcos) - W: F N NMM00- Marcação inicial - M- Marcação inicial - M00:P :P N N={={11, , 22,…, ,…, ii,…} números reais denominada base de tempo.,…} números reais denominada base de tempo.:P :P um mapeamato que um mapeamato que (p) = (p) = jj

Page 8: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas - - PTPN -PTPN -

2

t0 p0 t1

Regra de DisparoRegra de Disparo

(p0) = 3(p0) = 3

p1

2

Page 9: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas - - PTPN -PTPN -

2

t0 p0 t1

Regra de DisparoRegra de Disparo

Instante=0

p1

2

(p0) = 3(p0) = 3

Page 10: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas - - PTPN -PTPN -

2

t0 p0 t1

Regra de DisparoRegra de Disparo

Instante=1

p1

2

(p0) = 3(p0) = 3

Page 11: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas - - PTPN -PTPN -

2

t0 p0 t1

Regra de DisparoRegra de Disparo

Instante=2

p1

2

(p0) = 3(p0) = 3

Page 12: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadas - - PTPN -PTPN -

2

t0 p0 t1

Regra de DisparoRegra de Disparo

Instante=3

p1

2

(p0) = 3(p0) = 3

Page 13: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Duração (disparo em três fases)Duração (disparo em três fases)

Marcas são consumidas dos lugares de entradaMarcas são consumidas dos lugares de entrada Há uma duraçãoHá uma duração Marcas são geradas no lugares de saídaMarcas são geradas no lugares de saída

– Disparo atômicoDisparo atômico As marca permanecem nos lugares de entrada As marca permanecem nos lugares de entrada

pelo período igual ao pelo período igual ao delaydelay associada à transição. associada à transição. Após o Após o delaydelay as marcas são consumidas e as marcas são consumidas e geradas nos lugares de saída imediatamente.geradas nos lugares de saída imediatamente.

Page 14: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Duração (disparo em três fases)Duração (disparo em três fases)

Pode ser representada por uma rede com disparo Pode ser representada por uma rede com disparo atômicoatômico

Modelo mais compactoModelo mais compacto O estado é uma informação mais complexa do O estado é uma informação mais complexa do

que o modelo não-temporizadoque o modelo não-temporizado– Disparo atômicoDisparo atômico

Pode representar o modelo com duraçãoPode representar o modelo com duração O conjunto de marcações alcançáveis é um sub-O conjunto de marcações alcançáveis é um sub-

conjunto das marcações do modelo não-conjunto das marcações do modelo não-temporizado.temporizado.

Page 15: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:

– Regras de Seleção:Regras de Seleção: Pré-seleção:Pré-seleção: (duração e (duração e delaydelay))

– PrioridadePrioridade– ProbabilidadeProbabilidade

Race Race (corrida):(corrida): ( (delaydelay))– Transições habilitadas com menor Transições habilitadas com menor delaydelay são são

disparadasdisparadas

Page 16: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Quando uma das transições Quando uma das transições

conflitantes é desabilitada pelo conflitantes é desabilitada pelo disparo da outra, o que acontece disparo da outra, o que acontece com o com o timertimer da que ficou da que ficou desabilitada quando a mesma desabilitada quando a mesma tornar-se habilitada outra vez?tornar-se habilitada outra vez?

Page 17: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Como fica a memorização Como fica a memorização do tempo de habilitação do tempo de habilitação anterior?anterior?

ContinueContinue– O O timertimer associado à transição associado à transição

mantem o valor atual e mantem o valor atual e quando a transição se tornar quando a transição se tornar novamente habilitada o valor novamente habilitada o valor do do timertimer iniciará daquele valor. iniciará daquele valor.

Restart– Quando a transição for

novamente habilitada o timer será re-iniciado.

ta tb

p0

p1 p2

dadb

Page 18: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– O que acontece com o O que acontece com o timertimer das das

transições habilitadas após o transições habilitadas após o disparo de uma transição? disparo de uma transição?

Todas as transições. Não somente Todas as transições. Não somente as transições conflitantes.as transições conflitantes.

•Algumas políticas de memória podem ser construídas

Page 19: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:

– ResamplingResampling Após cada disparo os Após cada disparo os timers timers de de TODASTODAS as as

transições são re-iniciadotransições são re-iniciado ( (restartrestart)) Não há memóriaNão há memória Após descartar todos os Após descartar todos os timerstimers, os valores , os valores

iniciais são associados a todas as transições iniciais são associados a todas as transições que se tornarem habilitadas na nova que se tornarem habilitadas na nova marcaçãomarcação..

Page 20: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:

– Enabling MemoryEnabling Memory Após cada disparo os Após cada disparo os timers timers das das

transições que ficaram desabilitadastransições que ficaram desabilitadas são re-iniciados (são re-iniciados (restartrestart))

As As transições que permaneceram transições que permaneceram habilitadashabilitadas com o disparo matêem com o disparo matêem seus valores presentes(seus valores presentes(continuecontinue))

Page 21: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:

– Age MemoryAge Memory Após cada disparo os Após cada disparo os timerstimers de de

todas todas as transições são mantidos as transições são mantidos em seus valores presentes em seus valores presentes ((continuecontinue))

Page 22: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Grau de Habilitação Grau de Habilitação

((Enabling Degree)Enabling Degree) É o número de vezes que É o número de vezes que

uma determinada uma determinada transição pode ser transição pode ser disparada, antes de se disparada, antes de se torna desabilitada.torna desabilitada.

Quando o grau de Quando o grau de habilitação é habilitação é maior que maior que umum, atenção especial à , atenção especial à semântica de semântica de temporização deve ser temporização deve ser considerada.considerada.

ta

p0

p1

p1

d

Page 23: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Semântica de TemporizaçãoSemântica de Temporização

Single-serverSingle-server firing semantics firing semantics

Infinite-serverInfinite-server firing semantics firing semantics

Multiple-serverMultiple-server firing semantics firing semantics– K é o máximo grau de paralelismo. Quando K é o máximo grau de paralelismo. Quando

kk , Multiple-server firing semantics , Multiple-server firing semantics é igual a é igual a infinite-server firing semantics.infinite-server firing semantics.

Page 24: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Single-serverSingle-server firing firing

semanticssemantics

ta

p0

p1

d=3 t=3 t=6 t=9 t

Page 25: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Infinite-serverInfinite-server firing firing

semanticssemantics

ta

p0

p1

d=3 t=3 t

Page 26: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes de Petri Redes de Petri TemporizadasTemporizadas

- - Tempo Associado às Tempo Associado às TransiçõesTransições - -

Conceitos Básicos:Conceitos Básicos:– Multiple-serverMultiple-server

firing semantics firing semantics k=2k=2

ta

p0

p1

d=3 tt=3 t=6

Page 27: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Time Petri Nets Time Petri Nets (Merlin76)(Merlin76) Definição: TPN=(P,T,F, W,MDefinição: TPN=(P,T,F, W,M00,I), onde ,I), onde P é o conjunto de lugares,P é o conjunto de lugares,T o conjunto de transições, T o conjunto de transições, F F (P (P T) T) (T (T P) uma relação que representa os arcos P) uma relação que representa os arcosWW – Valoração (peso dos arcos) - W: F – Valoração (peso dos arcos) - W: F MM00- Marcação inicial - M- Marcação inicial - M00::PP

I:(DI:(Dminmin,D,Dmaxmax))DDminmin: : ((+ + {0}) {0})TT , D , Dmaxmax:(:(+ + {0}) {0})TT, onde I(t, onde I(tii)=(d)=(dii

minmin, d, diimaxmax), ),

ddiimaxmax d dii

minmin

TC: T TC: T é uma função parcial que associa as transições um é uma função parcial que associa as transições um timer timer clockclock

Page 28: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Semântica de Disparo de TransiçãoSemântica de Disparo de Transição Uma transição Uma transição ttjj é é disparáveldisparável se estiver habilitadase estiver habilitada

– Regras de habilitaçãoRegras de habilitação M[tM[tjj > , M(pi) > , M(pi) pi, tpi, tjj)) pi pi PPdurantedurante o intervalo I(t o intervalo I(tjj)=(d)=(djj

minmin, d, djjmaxmax), ),

Ou seja,Ou seja, t tj j só será disparável só será disparável se tc(tse tc(tjj) ) d djjminmin

e terá e terá que disparar que disparar antes queantes que tc(ttc(tjj) > d) > djjmaxmax ((strong semanticsstrong semantics) )

ouou e poderá e poderá disparar disparar antes queantes que tc(ttc(tjj) > d) > djj

maxmax ((weak semanticsweak semantics) ) Resampling Resampling (Merlin76)/(Merlin76)/Enabling MemoryEnabling Memory(Starke87)(Starke87) Regras de disparoRegras de disparo Se M[tSe M[tjj >M’ >M’ M’(pi)=M0(pi) - I(pi, tM’(pi)=M0(pi) - I(pi, tjj)+O(pi, t)+O(pi, tjj), ), pi pi PP

Page 29: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [1,3]

M0

tc(t0)=1tc(t1)= indefinido

Page 30: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [1,3]

M0

tc(t0)=2tc(t1)= indefinido

Page 31: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [1,3]

M0

tc(t0)=3tc(t1)= indefinido

t0 pode disparar

Page 32: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [1,3]

M0

tc(t0)=4tc(t1)= indefinido

Page 33: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [2,4]

M0

tc(t0)= indefinidotc(t1)=1

M1t0

Page 34: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [2,4]

M0

tc(t0)= indefinidotc(t1)=2

M1t0

t1 pode disparar

M2t1

Page 35: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0 t0 p1 t1 p2

[3,5] [2,4]

M0

tc(t0)= indefinidotc(t1)= indefinido

M1t0 M2t1

Page 36: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 1tc(t1)= indefinidotc(t2)= indefinido

Page 37: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 2tc(t1)= indefinidotc(t2)= indefinido

Page 38: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= indefinidotc(t1)= 1tc(t2)= 1

M1

t0

Page 39: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= indefinidotc(t1)= 2tc(t2)= 2

M1

t0

Page 40: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 41: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 1tc(t1)= indefinidotc(t2)= indefinido

Page 42: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 2tc(t1)= indefinidotc(t2)= indefinido

Page 43: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 1tc(t1)= 1tc(t2)= 1

M1

t0

Page 44: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 2tc(t1)= 2tc(t2)= 2

M1

t0

Page 45: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0 tc(t0)= 1tc(t1)= indefinidotc(t2)= indefinido

M1

t0

M2

t1

Page 46: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0

M1

t0

M2

t1

M3

t2

tc(t0)= 1tc(t1)= indefinidotc(t2)= indefinido

Page 47: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p1

t1t2

p2 p3

[2,3]

[2,3] [2,4]

M0

M1

t0

M2

t1

M3 M4

t2 t0

tc(t0)= indefinidotc(t1)= 1tc(t2)= 1

Page 48: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Grafo de AlcançabilidadeGrafo de Alcançabilidade- - Untimed Model -Untimed Model -

Definição:Grafo de Alcançabilidade- seja Definição:Grafo de Alcançabilidade- seja uma rede marcada uma rede marcada N=(R,MN=(R,M00)). . RG(R, RG(R, MM00)=(RS,ARCS))=(RS,ARCS) define o grafo de define o grafo de alcançabilidade (alcançabilidade (Reachability GraphReachability Graph), onde ), onde RSRS é o conjunto de vértice e representa o é o conjunto de vértice e representa o conjunto de alcançabilidade. conjunto de alcançabilidade. ARCS ARCS RS RS T T RS RS é uma relação representando os arcos. é uma relação representando os arcos.

Page 49: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Time Petri Nets Time Petri Nets Definição:Definição: Grafo de Alcançabilidade Grafo de Alcançabilidade

TemporizadoTemporizado- seja uma rede marcada - seja uma rede marcada TTN=(R,MN=(R,M00,I),I). . TRG(TN)=(S,ARCS)TRG(TN)=(S,ARCS) define o grafo define o grafo de alcançabilidade temporal (de alcançabilidade temporal (Time Reachability Time Reachability GraphGraph), onde ), onde SS é o conjunto de vértice e é o conjunto de vértice e representa o conjunto de alcançabilidade. representa o conjunto de alcançabilidade. ARCS ARCS S S S S é uma relação representando os arcos. é uma relação representando os arcos. S = (M,TC)S = (M,TC), onde , onde M: M: PP e e TC: T TC: T é uma é uma função parcial que associa as transições um função parcial que associa as transições um timer clock, timer clock, que representa o tempo passado que representa o tempo passado (desde a sua habilitação) até atingir-se (desde a sua habilitação) até atingir-se M.M.

S S RS RS

Page 50: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Timed Petri Nets Timed Petri Nets (Ramchandani74,Zuberek87)(Ramchandani74,Zuberek87) Definição: TPN=(P,T,F, W,MDefinição: TPN=(P,T,F, W,M00,c,D), onde ,c,D), onde P é o conjunto de lugares,P é o conjunto de lugares,T o conjunto de transições, T o conjunto de transições, F F (P (P T) T) (T (T P) uma relação que representa os arcos P) uma relação que representa os arcosWW – Valoração (peso dos arcos) - W: F – Valoração (peso dos arcos) - W: F MM00- Marcação inicial - M- Marcação inicial - M00: P : P D: T D: T + + {0} {0}c:T c:T 0 01 função de probabilidade de escolha, tal que1 função de probabilidade de escolha, tal quettii c(t) = 1, c(t) = 1, TTiiFree(T), onde Free(T)={TFree(T), onde Free(T)={T11,..., T,..., Tnn} conjunto } conjunto

de conjuntos de transições de conjuntos de transições free-choice.free-choice.

Page 51: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

TPN=(P,T,F, W,MTPN=(P,T,F, W,M00,c,D),,c,D),p0

p1

p2

p3

p4

p5

p6t0

t1

t2

t3

t4

t5

d0

d1

d2

d3

d4

d5

c0 c3

c1 c4

c2

c5

Page 52: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Timed Petri Nets Timed Petri Nets Definição: Definição: Estado Estado - Seja - Seja TPN=(P,T,F, W,MTPN=(P,T,F, W,M00,c,D),c,D) uma uma Timed Petri Timed Petri

netnet. Um estado é definido por uma tupla . Um estado é definido por uma tupla s=(ms=(m11,m,m22,r),r), onde , onde MM11: P : P é a marcação é a marcação MM22: T : T é uma função que mapeia cada transição em natural, é uma função que mapeia cada transição em natural, onde este natural representa o número de vezes que aquela onde este natural representa o número de vezes que aquela transição está sendo disparada naquele estado transição está sendo disparada naquele estado SS..R: TR: Tk k + + {0} {0} se mse m22(t(tii) ) 0 0

indefinidaindefinida se mse m22(t(tii) = 0) = 0 onde onde k k é o número de vezes que é o número de vezes que ttii está sendo está sendo

disparada em disparada em SS ( (mm22(t(tii)= k)= k ) ) r(tr(tii): (): (+ + {0}) {0})kk é um vetor que associa a cada disparo de é um vetor que associa a cada disparo de ttii um um número real que representa o número real que representa o remaining firingremaining firing timetime de cada de cada disparo de disparo de ttii naquele estado naquele estado SS. . rrjj(t(tii) ) é j-ésimo componente de é j-ésimo componente de R(tR(tii))

Page 53: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Timed Petri Nets Timed Petri Nets Definição: Definição: Regra de Habilitação e Disparo Regra de Habilitação e Disparo - Seja - Seja TPN=(P,T,F, W,MTPN=(P,T,F, W,M00,c,D),c,D)

uma uma Timed Petri net Timed Petri net e e s=(ms=(m11,m,m22,r),r) um estado em algum instante um estado em algum instante + + {0} {0}..Um Um step step st: T st: T está habilitado se está habilitado se mm11(pi) (pi) ttTTst(t).W(pi,t), st(t).W(pi,t), pi pi PPSe um Se um stepstep stst está habilitado em um instante está habilitado em um instante (vamos tratar nos (vamos tratar nos )), , dispara-se dispara-se stst em em ..Em Em +1+1, tem-se: , tem-se: m’m’11(pi) (pi) m’m’1 1 - - ttC0C0st(t).W(pi,t)st(t).W(pi,t)

+ + ttC1C1st(t).W(t,pi) + st(t).W(t,pi) + ttC2C2 mm22(t).W(t,pi), (t).W(t,pi), pi pi PP, onde, ondeCC00={t ={t T | st(t) > 0} T | st(t) > 0}CC11={t ={t T | st(t) > 0 T | st(t) > 0 D(t) =1} D(t) =1}CC22={t ={t T | R T | Rjj(t) =1 (t) =1 t t st}, 0< j st}, 0< j K K m’m’22(t) = (t) = mm22(t) - (t) - m’m’2,2,+1+1(t), (t), m’m’2,2,+1+1(t) (t) representa que “sairam” da representa que “sairam” da transição no instantetransição no instante +1+1 r’r’jj(t)= r(t)= rjj(t)-1, t (t)-1, t m m22 t t st st (transições pertencentes ao (transições pertencentes ao stepstep stst ou as ou as que já se encontravam “dentro” (que já se encontravam “dentro” (mm22) das transições)) das transições)

Page 54: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

Page 55: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

No instante =1, r1(t0) = 1, m2(t0) = 1

Page 56: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t1) = 3, m2(t1) = 1

Page 57: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1

Page 58: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1

Page 59: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1

Page 60: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d3=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1•No instante =5, r(t3) = 3, m2(t3) = 1

Page 61: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d3=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1•No instante =5, r(t3) = 3, m2(t3) = 1

Page 62: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0

p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d3=3

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1•No instante =5, r(t3) = 3, m2(t3) = 1•No instante =8, m1(p5) = 1

Page 63: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

Page 64: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1

Page 65: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2,

Page 66: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1

Page 67: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1

Page 68: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1

Page 69: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1•No instante =5, r(t3) = 3, m2(t3) = 1

Page 70: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p0

t0 p2t2

p4

t3p5

p1

t1

p3

d0=2

d1=2d2=3

d4=3

d5=2t5

c(t2)=0.5 c(t5)=0.5

•No instante =1, r1(t0) = 1, m2(t0) = 1•No instante =2, r(t1) = 2, m2(t1) = 1 r(t2) = 3, m2(t2) = 1•No instante =3, r(t1) = 1, m2(t1) = 1 r(t2) = 2, m2(t2) = 1•No instante =4, r(t2) = 1, m2(t2) = 1•No instante =5, r(t3) = 3, m2(t3) = 1

Page 71: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 72: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 73: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Timed Petri Nets Timed Petri Nets

Definição:Definição: Grafo de Alcançabilidade Grafo de Alcançabilidade TemporizadoTemporizado- seja uma rede marcada - seja uma rede marcada TPN=(P,T,F, W,MTPN=(P,T,F, W,M00,c,D),c,D) . . TRG(TPN)=(S,D,h,q)TRG(TPN)=(S,D,h,q) define define o grafo de estados temporal (o grafo de estados temporal (Timed State Timed State GraphGraph), onde ), onde SS é o conjunto de vértice e é o conjunto de vértice e representa o conjunto de estados. representa o conjunto de estados. D D S S S S é é uma relação representando arcos dirigidos. uma relação representando arcos dirigidos. h : S h : S ++ {0} {0} é uma função que associa o é uma função que associa o holding holding timetime a cada estado a cada estado ssii=(m=(m11,m,m22,r),r), onde , onde h(sh(sii)=min)=minttT T

m2(t)>0 m2(t)>0 (r(rii(t)[1])(t)[1]) e e q : D q : D [0,1] [0,1] é uma função que é uma função que associa uma probabilidade aos arcos do grafo.associa uma probabilidade aos arcos do grafo.

Page 74: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 75: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 76: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

t1d1=0

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 16 p=0 t5=1 10 t7=1 8 17 p6=1 t2=1,t5=2 5 t6=1 9 18 p=0 t7=1 0 t1=1 1 19 p=0 t2=t5= 0 t=0 10 1 t6=110 p=0 t2=t5=1 5 t4=1 3 0,9 t3=1 4 0,1

t2d2=10

Page 77: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

t1d1=0

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 16 p=0 t5=1 10 t7=1 8 17 p6=1 t2=1,t5=2 5 t6=1 9 18 p=0 t7=1 0 t1=1 1 19 p=0 t2=t5= 0 t=0 10 1 t6=110 p=0 t2=t5=1 5 t4=1 3 0,9 t3=1 4 0,1

t2d2=10

Page 78: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

t1d1=0

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 16 p=0 t5=1 10 t7=1 8 17 p6=1 t2=1,t5=2 5 t6=1 9 18 p=0 t7=1 0 t1=1 1 19 p=0 t2=t5= 0 t=0 10 1 t6=110 p=0 t2=t5=1 5 t4=1 3 0,9 t3=1 4 0,1

t2d2=10

Page 79: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

t1d1=0

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 16 p=0 t5=1 10 t7=1 8 17 p6=1 t2=1,t5=2 5 t6=1 9 18 p=0 t7=1 0 t1=1 1 19 p=0 t2=t5= 0 t=0 10 1 t6=110 p=0 t2=t5=1 5 t4=1 3 0,9 t3=1 4 0,1

t2d2=10

Page 80: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva
Page 81: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

t1d1=0

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 16 p=0 t5=1 10 t7=1 8 17 p6=1 t2=1,t5=2 5 t6=1 9 18 p=0 t7=1 0 t1=1 1 19 p=0 t2=t5= 0 t=0 10 1 t6=110 p=0 t2=t5=1 5 t4=1 3 0,9 t3=1 4 0,1

t2d2=10

Page 82: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Tempo de ExecuçãoTempo de Execução– Análise do grafo de estados + Algorítmo de Análise do grafo de estados + Algorítmo de

Procura de CaminhosProcura de Caminhos (Redes Genéricas)(Redes Genéricas)

– Métodos EstruturalMétodos Estrutural (sub-classes: grafo-marcado)(sub-classes: grafo-marcado)

Page 83: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

p1

t1d1=0

p2

p4

t5d=20

p5t6

d6=0

p3t3

d3=0

0,1

t4d=5

0,9

p6t7d7=0

p7

si M1 M2 h(si) M’2 sj q

1 p=0 t1=1 0 t2=t5=1 2 12 p=0 t2=t5=1 10 t4=1 3 0,9 t3=1 4 0,13 p=0 t4=t5=1 5 t1=1 5 14 p=0 t3=t5=1 0 t=0 6 15 p6=1 t1=t5=1 0 t2=t5=1 7 1

...• D(s1,s5) = 0 + 10 + 5 + 0 = 15

t2d2=10

Page 84: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Métodos Algébricos Aplicados aos Grafos Métodos Algébricos Aplicados aos Grafos MarcadosMarcados

– CCmm = max = maxkk {D {Dkk/N/Nkk} k=1,...,q} k=1,...,q q q é o número de circuitosé o número de circuitos DDk k é a soma dos tempos associados às transições é a soma dos tempos associados às transições

do circuitodo circuito k k NNkk é o somatório de marcas no circuito é o somatório de marcas no circuito k k

Page 85: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

A B

t1 d1=5

C Dt2 t3d2=20 d3=4E F t4 d4=3

t5d=2

G

•P-minimum semiflows:SP1={A,C,E,G}SP2={A,D,F,G}SP3={B,C,E}SP4={B,D,F}

•Circuito:•c1={t1,t2,t4,t5}•c2={t1,t3,t4,t5}•c3={t1,t2,t4}•c4={t1,t3,t4}

Page 86: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

A B

t1 d1=5

C Dt2 t3d2=20 d3=4E F t4 d4=3

t5d=2

G

Cm = maxk {Dk/Nk} k=1,...,4

C1=(5+20+3+2)/2= 15

C2=(5+4+3+2)/1= 14

C3=(5+20+3)/2= 14

C4=(5+4+3)/1= 12

•Cm = maxk {15,14,14,12} = 15

Page 87: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Estedendo o Método Anterior para Redes Estedendo o Método Anterior para Redes Free-Free-ChoiceChoice sem Compartilhamento de Recursos sem Compartilhamento de Recursos

Seja Seja N=(P,T,I,O,MN=(P,T,I,O,M00,D),D) uma rede e uma rede e SNSNii=(P=(PSNiSNi,T,TSNiSNi,I,ISNiSNi,O,OSNiSNi,M,M00

SNiSNi,D,DSNiSNi)) e uma rede e uma rede SNSNii NN obtida pelos obtida pelos p-minimum semiflowsp-minimum semiflows.. Seja Seja SNSNkk=(P=(PSNkSNk,T,TSNkSNk,I,ISNkSNk,O,OSNkSNk,M,M00

SNkSNk,D,DSNkSNk)) uma rede tal uma rede tal que que SNSNkk SN SNii onde onde TTSNkSNk pertence a um único pertence a um único t-t-minimum semiflowsminimum semiflows..

Page 88: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Tempo do Caminho CríticoTempo do Caminho Crítico

– CTCTmm = max = maxkk {D {Dkk/N/Nkk} k=1,...,q} k=1,...,q q q é o número de sub-redes é o número de sub-redes SNSNkk DDk k é a soma dos tempos associados às transições é a soma dos tempos associados às transições

da sub-rededa sub-rede k. k. NNkk é o somatório de marcas no circuito é o somatório de marcas no circuito k k

Page 89: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Tempo MínimoTempo Mínimo

– MTMTmm = max = maxkk {min{D {min{Djj/N/Njj},D},Dii/N/Nii} i=1,...,q. } i=1,...,q. j=1,...,rj=1,...,r q q é o número de sub-redes é o número de sub-redes SNSNi i obtidas diretamente obtidas diretamente

dos dos p-minimum semiflowsp-minimum semiflows e cujos e cujos TTSNiSNi pertence a pertence a um único um único t-minimum semiflowst-minimum semiflows..

r r é o número de sub-redes é o número de sub-redes SNSNj j obtidas dos obtidas dos p-p-minimum semiflowsminimum semiflows e por sua decomposição tal e por sua decomposição tal que que TTSNjSNj pertence a um único pertence a um único t-minimum semiflowst-minimum semiflows..

DDk k é a soma dos tempos associados às transições é a soma dos tempos associados às transições da sub-rededa sub-rede k. k.

NNkk é o somatório de marcas no circuito é o somatório de marcas no circuito k k

Page 90: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

p

pp p

p p

p

p

p

p

p

p

p p

p p

pp

p

p

t

t t

t t

t t

t

t t

t t t

t t

t

t

t

tp

0

12 3

0

4 5

6 8

7

16

119

1013

14

12

19 20

15

17

18

1 2

3 6

4 7

5

8

9

15

10

11 16

17 18

12

14

13

[1]

[2]

[1]

[1]

[1]

[2] [5][2]

[3]

[5]

[1]

[3]

[2]

[11]

[5]

[11]

[1]

[1]

[0]

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Page 91: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

0 0 2 6 7 8 9 10 11 12 13 14 15 17

T-minimum semiflowsT-minimum semiflows

st = {t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t }

1 0 2 6 7 8 9 10 11 12 13 14 16 18= {t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t ,t } st

Page 92: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

p

pp p

p

p

p

p

p

p p

p p

pp

p

p

t

t

t

t

t t

t t t

t t

t

t

t

tp

0

12 3

0

5

8

16

119

1013

14

12

19 20

15

17

18

2

6

7

8

9

15

10

11 16

17 18

12

14

13

[1]

[2] [5] [2]

[3]

[5]

[1]

[3]

[2]

[11]

[5]

[11]

[1]

[1]

[0]

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Page 93: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

P-minimum semiflowsP-minimum semiflows sp = {p ,p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p ,p } sp = {p ,p ,p ,p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p ,p ,p ,p } sp = {p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p } sp = {p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p } sp = {p ,p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p ,p } sp = {p ,p ,p ,p ,p ,p ,p }sp = {p ,p ,p ,p ,p ,p ,p }

0

0

0

0

0

0

11

1

5

5

5

8 16 18

8 16

18

18

18

18

18

2

2

2

3

3

3

4

12 15 17 19 20

10

109

9

11 13 14 17

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Page 94: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Transition paths sn = {t ,t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t ,t ,t }

1

2

2

23

4

5

6

6

6

6

6

7

7

8

8

9

0

0

0

0

0

0

10

10

11 12

12

13

13

13

13

13

13

14

14

14

14

14

14 15

16 17 18

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Page 95: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Decomposição dos Caminhos

sn = {t ,t ,t ,t ,t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t ,t ,t } sn = {t ,t ,t ,t ,t ,t ,t }

2

21

22

0

0

0

10 11 12 13 14 16 17 18

10

10

11

12

12

13

13 14

14 16

17

18

Page 96: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Tempo do Caminho CríticoTempo do Caminho Crítico CT(N) = max {T(sn ),T(sn ),T(sn ),T(sn ),CT(N) = max {T(sn ),T(sn ),T(sn ),T(sn ), T(sn ),T(sn ),T(sn )} = 22T(sn ),T(sn ),T(sn )} = 22 Tempo MínimoTempo Mínimo MT(N) = max {T(sn ),min {T(sn ),MT(N) = max {T(sn ),min {T(sn ), T(sn )},T(sn ),T(sn ),T(sn ),T(sn )},T(sn ),T(sn ),T(sn ), T(sn )} = 20T(sn )} = 20

1 21 22 3

4 5 6

1 21

22 3 4 5

6

Page 97: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transição em SeqüênciaRedução de Transição em SeqüênciaSeja uma rede Seja uma rede N=(P,T,I,O,MN=(P,T,I,O,M00,D), p,D), pii P P um um

lugar, onde lugar, onde I(pI(pii)=[t)=[tjj] O(p] O(pii)=[t)=[tkk].]. NN pode ser pode ser transformada em transformada em N’=(P’,T’,I’,O’,M’N’=(P’,T’,I’,O’,M’00,D’),D’) pela pela fusão de fusão de ttjj e e ttkk e eliminação dee eliminação de p pii. A . A transição transição ttj/k j/k T’ T’ representa as transições representa as transições fundidas tal que fundidas tal que I(tI(tj/kj/k) = I(t) = I(tjj)) e e O(tO(tj/kj/k) = O(t) = O(tkk)) e e ddj/kj/k= d= djj + ddkk

Page 98: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

...

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transição em SeqüênciaRedução de Transição em Seqüência

tj pi tk

dj dk

......

...

tj/k

dj/k

dj/k= dj + dk

Page 99: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transição de um EscolhaRedução de Transição de um EscolhaSeja uma rede Seja uma rede N=(P,T,I,O,MN=(P,T,I,O,M00,D), p,D), pii, p, pll P P lugares, lugares,

onde onde O(pO(pii)=[t)=[tjj, t, tkk] e I(p] e I(pll)=[t)=[tjj,t,tkk].]. NN pode ser pode ser transformada em transformada em N’=(P’,T’,I’,O’,M’N’=(P’,T’,I’,O’,M’00,D’),D’) pela pela fusão de fusão de ttjj e e ttkk. A transição . A transição ttj/k j/k T’ T’ representa as representa as transições fundidas tal que transições fundidas tal que I(tI(tj/kj/k) = I(t) = I(tjj)) e e O(tO(tj/kj/k) = ) = O(tO(tkk)) e o tempo mínimo é e o tempo mínimo é ddj/kj/k= min{d= min{djj, ddkk} } e o e o tempo máximo é tempo máximo é ddj/kj/k= max{d= max{djj, ddkk} }

Page 100: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transição de um EscolhaRedução de Transição de um Escolha

......

......

tj

tk

dj

dk

pi pl pi pl

tj/k

dj/k

dj/k= min{dj, dk}dj/k= max{dj, dk}

Page 101: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de LaçoRedução de LaçoSeja uma rede Seja uma rede N=(P,T,I,O,MN=(P,T,I,O,M00,D), p,D), pii, p, phh P P

lugares, onde lugares, onde O(pO(pii)=[t)=[tjj, t, tkk] e O(t] e O(tjj)=[p)=[pii], ], I(pI(phh)=[t)=[tkk] .] . NN pode ser transformada em pode ser transformada em N’=(P’,T’,I’,O’,M’N’=(P’,T’,I’,O’,M’00,D’),D’) pela eliminação de pela eliminação de ttjj. O . O tempo associado a transição tempo associado a transição ttk k T’ T’ é é ddkk

N’N’= m = m d dj j + ddkk ..

Page 102: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de LaçoRedução de Laço

...

... ......

pi ph

tk

dk

tk

tj

dk

dj

pi ph

dkN’= m dj + dk

Page 103: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transições ParalelasRedução de Transições ParalelasSeja uma rede Seja uma rede N=(P,T,I,O,MN=(P,T,I,O,M00,D), t,D), tii, t, tjj , t , thh, t, tll T T

transições, onde transições, onde I(I(tI(I(tii))=I(I(t))=I(I(tjj)) )) ee O(O(t O(O(tii))=O(O(t))=O(O(thh)) .)) . NN pode ser transformada em pode ser transformada em N’=(P’,T’,I’,O’,M’N’=(P’,T’,I’,O’,M’00,D’),D’) pela eliminação da estrutura pela eliminação da estrutura SN=(PSN=(PSNSN,T,TSNSN,I,ISNSN,O,OSNSN,M,M00

SNSN,D,DSNSN)), onde , onde PPSNSN={I(t={I(tii), I(t), I(tjj)), )), O(tO(tii), O(t), O(tjj)}, T’={t)}, T’={tii, t, tj, j, I(I(tI(I(tii))=t))=thh, O(O(t, O(O(tii))=t))=tll}. t}. th/l h/l T’ T’ representa a estrutura reduzida, tal que representa a estrutura reduzida, tal que I(tI(th/lh/l)= )= I(I(I(tI(I(I(tii)))= I(I(I(t)))= I(I(I(tjj))), O(O(O(t))), O(O(O(tii)))= O(O(O(t)))= O(O(O(tjj)))))) e e ddi/ji/j

N’N’= = ddI(I(ti)) I(I(ti)) + max{ddii, ddjj}+ ddO(O(ti))O(O(ti))..

Page 104: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes TemporizadasRedes Temporizadascom Transições com Transições TemporizadasTemporizadas

Redução de Transições ParalelasRedução de Transições Paralelaspa

th

p2tj

p4

tlpf

p1

ti

p3

...

...

......

pa pf

th/l

dh/l

di/jN’= dI(I(ti)) + max{di, dj}+ dO(O(ti))

Page 105: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Classificação da Técnicas Classificação da Técnicas de Avaliação de de Avaliação de

DesempenhoDesempenhoAvaliação de DesempenhoAvaliação de Desempenho

Avaliação DeterminísicaAvaliação Determinísica Modelagem EstocásticaModelagem Estocástica

MediçãoMedição PrototipaçãoPrototipação MétodosMétodos Simulação de EventosSimulação de Eventos MétodosMétodos AnalíticosAnalíticos DiscretosDiscretos

AnalíticosAnalíticos

SistemaSistema BenchmarksBenchmarks SimulaçãoSimulação RealReal Modelagem

Page 106: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Modelagem para Análise Modelagem para Análise de Desemde Desemppenhoenho

Algumas MedidasAlgumas Medidas

– Tempo de ManufaturaTempo de Manufatura– ThroughputThroughput– UtilizaçãoUtilização– CapacidadeCapacidade– ConfiabilidadeConfiabilidade

Page 107: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Temporizadas Redes Temporizadas EstocásticasEstocásticas

Modelagem para Análise de Modelagem para Análise de DesemDesemppenhoenho

– Modelos para SimulaçãoModelos para Simulação

– Modelos AnalíticosModelos Analíticos Cadeias de MarkovCadeias de Markov Teoria das FilasTeoria das Filas Redes de Petri EstocásticasRedes de Petri Estocásticas

Page 108: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Temporizadas Redes Temporizadas EstocásticasEstocásticas

Proriedade MarkovianaProriedade Markoviana– Ausência de MemóriaAusência de Memória

Variáveis Aleatórias com Variáveis Aleatórias com ProPropriedade Markovianapriedade Markoviana

– Variável Aleatória GeométricaVariável Aleatória Geométrica– Variável Aleatória ExponencialVariável Aleatória Exponencial

Page 109: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Probabilidade Condicional Probabilidade Condicional Seja Seja AA um evento um evento

arbitrário em um espaço arbitrário em um espaço amostral amostral SS. A . A probabilidade de que probabilidade de que ocorra um evento ocorra um evento A A uma uma vez que vez que MM tenha ocorrido tenha ocorrido é denotado por é denotado por P(P(A/MA/M)) que é definido por:que é definido por:

P(P(A/MA/M)=)=P(P(A A MM)) P(P(MM))

S

A MA M

Caso Caso M M A A então então P(P(A/MA/M)=1)=1 Caso Caso A A M M então então

P(P(A/MA/M)= )= P(P(AA)) P(P(MM) )

Page 110: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Distribuição ExponencialDistribuição Exponencial fdp exponencialfdp exponencial ffXX(t)(t)

ttFD FD - - Função de DistribuiçãoFunção de Distribuição

ffXX(t) = (t) = ee--tt

FD(t) = 1 - eFD(t) = 1 - e--tt

Valor EsperadoValor Esperado E(X) = 1E(X) = 1 Propriedade:Propriedade: Não possui memóriaNão possui memória

Variável Aleatória Exponencial

Page 111: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Distribuição ExponencialDistribuição ExponencialVariável Aleatória ExponencialVariável Aleatória ExponencialP{X>t}P{X>t} = e = e--tt

P{X>t+u | X > t} = P{X>t+u P{X>t+u | X > t} = P{X>t+u X>t} X>t} P{X>t}P{X>t} P{X>t+u | X > t} = P{X>t+u}P{X>t+u | X > t} = P{X>t+u} P{X>t}P{X>t}P{X>t+u | X > t} = P{X>t+u | X > t} = ee--(t+u) (t+u) = e= e--uu = = P{X>u}P{X>u} ee--tt

ProbabilidadeCondicional

t t+u

t

Page 112: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Processos EstocásticosProcessos Estocásticos Processo EstocásticoProcesso Estocástico é definido por um conjunto de variáveis é definido por um conjunto de variáveis

aleatórias, aleatórias, {{X(t) : t X(t) : t T T}, onde }, onde X(t)X(t) é uma variável aleatória para cada é uma variável aleatória para cada t t T T..t t é denominado parâmetro e cada valor de é denominado parâmetro e cada valor de X(t)X(t) são estados. são estados. Processo Estocástico MarkovianoProcesso Estocástico Markoviano é um processo estocástico onde as é um processo estocástico onde as

variáveis aleatórias não dependem da história passada.variáveis aleatórias não dependem da história passada. Tipos de Processos EstocásticosTipos de Processos Estocásticos

– Processos de espaço de estados e tempo discretos Processos de espaço de estados e tempo discretos ((Discret Time Markov ChainDiscret Time Markov Chain - - DTMCDTMC))– Processos de espaço de estados contínuo e tempo discretoProcessos de espaço de estados contínuo e tempo discreto– Processos de espaço de estados discreto e tempo contínuo Processos de espaço de estados discreto e tempo contínuo

((Continuos Time Markov Chain - Continuos Time Markov Chain - CTMCCTMC))– Processos de espaço de estados e tempo contínuosProcessos de espaço de estados e tempo contínuos

Page 113: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Continuos Time Markov Continuos Time Markov ChainChain

O comportamento de O comportamento de uma rede estocástica uma rede estocástica é representado por é representado por CTMCCTMC

0 1 0 1

0 10 1 -(-(++) ) 0 0Q = Q = -(-(++) 1) 1

++ ++ 0 0P = P = ++ ++ 1 1

Matriz de Taxas

Matriz de Propabilidadesde Próximo Estados

Page 114: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Soluções para Soluções para Steady-StatesSteady-States aa1111 a a1212 a a13 13 UU11=(a=(a1111 a a1212 a a1313)) P = P = aa2121 a a2222 a a23 23 UU22=(a=(a2121 a a2222 a a2323)) aa3131 a a3232 a a33 33 UU33=(a=(a3131 a a3232 a a3333)) aaijij - probabilidade- probabilidade Mi Mi RSRS a aijij=1=1 Y . P = YY . P = Y , , si si SS y yii=1=1, onde , onde yyii fornece o fornece o

número relativo de visitas ao estado número relativo de visitas ao estado ssii

Page 115: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Soluções para Soluções para Steady-StatesSteady-States Q = Q = 00 MiMiRS(N)RS(N) [M[Mii]=1]=1Onde Onde [M] [M] fornece a fornece a steady-state probabilitysteady-state probability de de

um sistema estar no estado um sistema estar no estado ssii Soluções TransientesSoluções Transientesdd(t)(t) = Q = Q (t) (t) dtdtOnde Onde (t) [M(t) [Mii] ] é probabilidade de se estar na é probabilidade de se estar na

estado estado ssii no instante no instante tt

Page 116: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00))

p1p1 s t1s t1 p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

PP é o conjunto de lugares, é o conjunto de lugares,TT o conjunto de transições, o conjunto de transições, I: PI: PT T é a função de é a função de

mapeamento de que mapeamento de que representam as pré-condições,representam as pré-condições,

OO : P: PT T é a função de é a função de mapeamento de que mapeamento de que representam as pós-condiçõesrepresentam as pós-condições

W : T W : T ( (ou ou W : TW : TM M )) é é uma função que associa taxas uma função que associa taxas de distribuição exponencial às de distribuição exponencial às transiçõestransições

MM00-- Marcação inicial - Marcação inicial - MM00: P : P

Page 117: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,H,W,MSPN=(P,T,I,O,H,W,M00))

PP é o conjunto de lugares, é o conjunto de lugares,TT o conjunto de transições, o conjunto de transições, I: PI: PT T é a função de é a função de

mapeamento de que mapeamento de que representam as pré-condições,representam as pré-condições,

OO : P: PT T é a função de é a função de mapeamento de que mapeamento de que representam as pós-condições representam as pós-condições

H : PH : PT T é a função de é a função de mapeamento de que mapeamento de que representam os arcos inibidoresrepresentam os arcos inibidores

W : T W : T ((ou ou W : TW : TM M )) é é uma função que associa taxas uma função que associa taxas de distribuição exponencial às de distribuição exponencial às transiçõestransições

MM00-- Marcação inicial - Marcação inicial - MM00: P : P

p1

p2

p3

p4

t1 t2

t3t4

12

4 3

Page 118: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes EstocásticasSemântica de Disparo de TransiçãoSemântica de Disparo de Transição Uma transição Uma transição ttjj é é disparáveldisparável se estiver habilitadase estiver habilitada

– Regras de habilitaçãoRegras de habilitação M[tM[tjj > , M(pi) > , M(pi) pi, tpi, tjj)) pi pi PP Transições com Transições com delays delays menoresmenores disparam primeiro disparam primeiro

((RaceRace)) Enabling MemoryEnabling Memory Regras de disparoRegras de disparo Se M[tSe M[tjj >M’ >M’ M’(pi)=M0(pi) - I(pi, tM’(pi)=M0(pi) - I(pi, tjj)+O(pi, t)+O(pi, tjj), ), pi pi PP

Page 119: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1 M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 120: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1 M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 121: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1 M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 122: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 123: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1 M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 124: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Definição:Definição: SPN=(P,T,I,O,W,MSPN=(P,T,I,O,W,M00)) W : T W : T p1p1 s t1s t1

p2p2 p t2 f t3p t2 f t3 p3 p3

t4 r t4 r

Grafo de MarcaçõesGrafo de Marcações

M0M0 t2 t1 t4t2 t1 t4 M1 M1

t3 t3 M2M2

1,0,0

0,1,0

0,0,1

Page 125: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Estocásticas Redes Estocásticas Generalizada (GSPN)Generalizada (GSPN)

Definição:Definição: GSPN=(P,T,I,O,H,GSPN=(P,T,I,O,H,,W,M,W,M00))

P,T,I,OP,T,I,O definidos como usualmente. definidos como usualmente.H : PH : PT T é a função de é a função de

mapeamento de que mapeamento de que representam os arcos inibidoresrepresentam os arcos inibidores

: T : T 0 0 se se tt for temporizada for temporizada(Prioridade)(Prioridade) ++ se se tt for imediata for imediata

W : T W : T ((ou ou W : TW : TM M )) é é 1.1.uma função que associa uma função que associa taxas taxas de distribuição exponencialde distribuição exponencial às às transições temporizadastransições temporizadas e e

2.2.pesospesos usados na computação usados na computação das probabilidades de disparo das probabilidades de disparo das das transições imediatastransições imediatas

MM00-- Marcação inicial - Marcação inicial - MM00: P : P

p1

p2

p3

p4

t1 t2

t3t4

1

4

Page 126: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Estocásticas Redes Estocásticas Generalizada (GSPN)Generalizada (GSPN)

Semântica de Disparo de TransiçãoSemântica de Disparo de Transição Uma transição Uma transição ttjj é é disparáveldisparável se estiver habilitadase estiver habilitada

– Regras de habilitaçãoRegras de habilitação M[tM[tjj > , M(pi) > , M(pi) pi, tpi, tjj)) pi pi PP Transições com Transições com delays delays menoresmenores disparam primeiro ( disparam primeiro (RaceRace)) Transições Transições imediatasimediatas disparam disparam instantaneamenteinstantaneamente com com

prioridades sobre as temporizadasprioridades sobre as temporizadas Diferentes Diferentes níveis de prioridade níveis de prioridade são associados às são associados às transições transições

imediatas.imediatas. Transições imediatas Transições imediatas comcom mesmo nível de prioridade mesmo nível de prioridade

associadaassociada disparam disparam de acordo com ode acordo com o peso associado peso associado a cada a cada uma.uma.

Enabling MemoryEnabling Memory Regras de disparoRegras de disparo Se M[tSe M[tjj >M’ >M’ M’(pi)=M0(pi) - I(pi, tM’(pi)=M0(pi) - I(pi, tjj)+O(pi, t)+O(pi, tjj), ), pi pi PP

Page 127: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Lema: seja Lema: seja N=(P,T,I,O,W,MN=(P,T,I,O,W,M00)) uma SPN. Dadas uma SPN. Dadas

MMii,M,Mjj RS(N),RS(N), existe uma probabilidade de existe uma probabilidade de se atingir se atingir MMjj imediatamente de imediatamente de MMi i . .

Probabilidade de se atingir Probabilidade de se atingir MMjj de de MMii

ppijij= = ijij//i,i,, , ijij= = ttijij(t), (t), ii= = ttii (t)(t) (t)(t) é a taxa associada a transição através da é a taxa associada a transição através da W W TTijij = {t = {t TT : M: Mii[t > M[t > Mjj}, T}, Tii = {t = {t TT : M: Mii[t >}[t >}

Page 128: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes Estocásticas Redes Estocásticas Generalizada (GSPN)Generalizada (GSPN)

Grafo de Grafo de MarcaçõesMarcações

1,0,0,0

0,1,0,00,0,1,0

p1

t1

p2

p3 p4

t2

t3

t41

t52

0,0,0,1

t4 t1 t5

t2 t3

1,0,0,0

0,0,1,0 0,0,0,1

21. +

. +

Tangiblemarking

Vanishingmarking

Page 129: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Tempo esperado de permanência num Tempo esperado de permanência num

sub-conjunto de marcações sub-conjunto de marcações (mean sojourn (mean sojourn time)time)

tm(tm(MM,t)=1/t ( ,t)=1/t ( MMMM 00tt (z)[M]dz)(z)[M]dz)

M M RS (N) RS (N)Se Se MM = {M} = {M}, então: , então:

tm(tm(MM,t)=1/t (,t)=1/t (00tt (z)[M]dz)(z)[M]dz)

Page 130: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Tempo de permanência numa Tempo de permanência numa

marcação marcação ((sojourn timesojourn time)) tmtmii = min = min ttjjTTii(1/(1/j j ))

TTii = {t = {tjj TT : M: Mii[t[tjj >} >}

Page 131: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas

TT00 = {t = {t11}, T}, T0101 = {t = {t11}} TT11= {t= {t22,t,t33}, T}, T1010={t={t22}} TT1212={t={t33}} TT22={t={t44}, T}, T2020={t={t44}} M0 M1 M2M0 M1 M2 0 1 0 M00 1 0 M0P = p 0 f M1P = p 0 f M1 p+f p+fp+f p+f 1 0 0 M21 0 0 M2

1,0,0

0,1,0

0,0,1

M0

M1

M2

t1t2

t3

t4

Page 132: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Para garantir a existência de uma distribuição de Para garantir a existência de uma distribuição de

probabilidade estacionária, a rede deve ser:probabilidade estacionária, a rede deve ser: limitadalimitada (bounded)(bounded) reversívelreversível e e livre de bloqueiolivre de bloqueio (deadlock-free) (deadlock-free)

Y . P = YY . P = Y |RS||RS|

yyii=1 Y : M=1 Y : Mii ++

i=1 yi=1 yii é o numero relativo de visitas à marcaçãoé o numero relativo de visitas à marcação MMii

Page 133: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Probabilidade estacionária Probabilidade estacionária

de uma marcação de uma marcação MMii

ss

ppii = = yyii . tm . tmii / / yyj j .tm.tmjj

j=1j=1 Probabilidade que um lugar Probabilidade que um lugar

ppjj tenha tenha kk marcas marcas

p(pj,k) = p(pj,k) = iiSS1 1 ppii SS 1 1 = { i = { i {1,2,..,S} : M{1,2,..,S} : Mii(p(pjj)=k})=k}

Número esperado de Número esperado de marcas no lugar marcas no lugar ppjj

KK Em(pEm(pjj) = ) = k .p(pj,k) k .p(pj,k) k=1k=1 K K é o número máximo de é o número máximo de

marcas que o lugar marcas que o lugar pj pj pode pode conter conter

Page 134: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Throughput rateThroughput rate de uma transição de uma transição TR(tTR(tjj) = ) = p pii . . (t(tjj,W) . q,W) . qij ij iiSS2 2 SS 2 2 = { i = { i {1,2,..,S} : M{1,2,..,S} : Mii[t[tjj>}>} ppii é a probabilidade estacionária de uma marcaçãoé a probabilidade estacionária de uma marcação Mi Mi que que

habilitahabilita t tjj

(t(tjj)) é a taxa associada a transição é a taxa associada a transição 1, se #O(I(t1, se #O(I(tjj))=1 ))=1 (se (se ttjj não é conflitante) não é conflitante) qij= qij= x,x, caso contrário ( caso contrário (probabilidade de disparo d probabilidade de disparo d ttj j entre as entre as

transições conflitantes)transições conflitantes)

Page 135: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas ConclusõesConclusões Redes de Petri estocásticas são uma Redes de Petri estocásticas são uma

representação compacta de alto nível das CTMCrepresentação compacta de alto nível das CTMC Isomorfismo com CTMCIsomorfismo com CTMC Análise quantitativaAnálise quantitativa Análise qualitativaAnálise qualitativa Modelagem de sistemas concorrentes, não-Modelagem de sistemas concorrentes, não-

determinísticos e assíncronos. Modelagem de determinísticos e assíncronos. Modelagem de sincronismo, escolha, mútua exclusão etcsincronismo, escolha, mútua exclusão etc

Page 136: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas Extensões às SPNExtensões às SPN

GSPN (Marsan et al.)GSPN (Marsan et al.)

DSPN (Lindermann, Ciardo)DSPN (Lindermann, Ciardo)

Page 137: Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva

Redes EstocásticasRedes Estocásticas BibliografiaBibliografia

Modelling with Generalized Stochastic Petri Nets, Modelling with Generalized Stochastic Petri Nets, A. Marsan et al, John Wiley & Sons, 1995.A. Marsan et al, John Wiley & Sons, 1995.

Performance Modelling with Deterministic and Performance Modelling with Deterministic and Stochastic Petri Nets, C. Lindermann, John Wiley & Stochastic Petri Nets, C. Lindermann, John Wiley & Sons, 1998.Sons, 1998.

http://www.daimi.au.dk/PetriNetshttp://www.daimi.au.dk/PetriNets