Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo...

29
Teoria das filas

Transcript of Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo...

Page 1: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Teoria das filas

Page 2: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Teoria das filas

Em duas horas????

Page 3: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

ESSÊNCIA DE MODELOS DE FILAS

• Clientes• Servidores• Intervalo entre chegadas (continuo)

• Duração do serviço (continuo)

• POR QUE NÃO SIMULAR????• São fórmulas relevantes???

Page 4: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

ESSÊNCIA DE MODELOS DE FILAS

• Clientes• Servidores• Intervalo entre chegadas• Duração do serviço• Sofisticações sobre o tema: fila limitada,desistência,prioridades....

Page 5: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

ESSÊNCIA DE MODELOS DE FILAS

• Clientes• Servidores• Intervalo entre chegadas• Duração do serviço• Sofisticações sobre o tema: fila limitada,desistência,prioridades....Ignorâncias: heterogeneidade,sistemas de

filas,...

Page 6: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

O resultado mais aceito é simples

• Teorema de Little:• E[#clientes no sistema}= NE ,• Taxa média de chegadas=λ,• Tempo médio gasto no sistema= T,• Então qualquer que seja fila ergódica, temos

• NE = λT (e NqE =W) .

• .

Page 7: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Little´s theorem

• Nt =# médio em (0,t),• γ(t) = # acumulado de clientes-segundos até t,

• Nt= γ(t)/t• α(t) = # chegadas em (0,t),• Tt = tempo de sistema/cliente até t (=α-1 .γ )

• λt = taxa média de chegada em (0,t) (=α-1/t)• Ergodicidade → NE=λT

Page 8: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

MODELÃO:

• Processos de nascimento e morte

Page 9: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

MODELÃO:

• Processos de nascimento e morte

• Qual o vetor de estado???

• Primeiro chute: # de clientes na fila/sistema por categoria

• Segundo:...em filas de diferentes servidores• Terceiro: memória

Page 10: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

MODELÃO:

• Processos de nascimento e morte (pràticamente) sem memória

• São os ditos Markovianos (M)

Page 11: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

MODELÃO:

• Processos de nascimento e morteMais fácil: população eterna ou nascimento puro

Intuição tempo discreto:P(XT+1= k)=(1-p)P(XT= k) + p P(XT= k-1) para k>1

Note p independe de k e de T ....(se quiséssemos poderíamos ter pT pK pT,k )

Page 12: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Modelo de nascimento contínuo:

Nascimentos independentes (sem memória)P (exatamente 1 nascimento entre t e t+∆/população é k) =

= λk ∆ +o(∆), onde o(.)....o(.) e diferenciabilidade

Então: se Pk(t)=P[X(t)=k], temos (com P<0(.)=0)

Pk(t+∆)=Pk(t) [1- (λk ∆) -o(∆)] + Pk-1(t)[ λk ∆ +o(∆)]

Ou, para ∆→0, P.k(t)= Pk(t) [- (λk)] + Pk-1(t)[ λk ]

Page 13: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Modelo M de nascimento contínuo:

Nascimentos independentes (sem memória)

PoissonTaxa fixa de nascimentos

P.k(t)= Pk(t) [-λ] + Pk-1(t)[ λ] (com P<0(.)=0) .

Com Po(0) =1, temos Po(t) =e-λt, P1(t) =λt e-λt

Pk(t) =(k!)-1 (λt)k e-λt

(note que a cada instante as probabilidades somam 1)

Page 14: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Modelo M contínuo de morte :

Inverso de Poisson: Tempos exponenciais

Intervalos entre chegadas são exponenciaisse e só se

O processo de chegada é Poisson.Se chegadas Poisson, P(tempo da 1ª chegada>t) = 1- P0

Poisson(t)=1- e-λt,

Page 15: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Exponencial é sem memória :

Tempos exponenciais

P(tempo da 1ª chegada>t) = 1- P0Poisson(t)=1- e-λt,

Sabendo que até o instante T não ocorreram chegadas,Qual a probabilidade da 1ª chegada ser em (T+t)??

Page 16: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Exponencial é sem memória :

Tempos exponenciais

P(tempo da 1ª chegada>t) = 1- P0Poisson(t)=1- e-λt,

Sabendo que até o instante T não ocorreram chegadas,Qual a probabilidade da 1ª chegada ser em (T+t)??

P(t1≤T+t/t1>T)= [1-P(t1≤T)]-1 {P(t1≤T+t) - P(t1≤T)}= 1- e-λt !!!!!

Page 17: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1 é fácil

• Uma fila é dita ser M/M/1 se as chegadas são Poisson de razão λ e os tempos de serviço exponenciais de média μ .

• Quais as estatísticas do sistema e qual a relação entre saída e entrada ???

Page 18: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1 é fácil

• Uma fila é dita ser M/M/1 se as chegadas são Poisson de razão λ e os tempos de serviço exponenciais de média μ .

• Quais as estatísticas do sistema e qual a relação entre saída e entrada ???

• Fazer grafo de nascimento e morte com bolinhas que permitam ver que o sistema de equações diferenciais é:

• P.k(t)= Pk(t) [- (λk)] + Pk-1(t)[ λk ] + Pk(t) [- (μk)] + Pk+1(t)[ μk ]

• = Pk(t) [- (λk+ μk)] + Pk-1(t)[ λk ] + Pk(t) [- (μk)] + Pk`+1(t)[ μk ]com λk=λ e μ= μk .

Page 19: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1 é fácil,mas não tanto

• Uma fila é dita ser M/M/1 se as chegadas são Poisson de razão λ e os tempos de serviço exponenciais de média μ .

P.k(t)= Pk(t) [- (λk)] + Pk-1(t)[ λk ] + Pk(t) [- (μk)] + Pk+1(t)[ μk ]

= - (λ+ μ) Pk(t) +λ Pk-1(t) + + μPk+1(t)com λk=λ e μ= μk .

TransitórioRegime (se existir, ergodicidade) P.

k(t)= 0

Page 20: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1 em regime é fácil

• Uma fila é dita ser M/M/1 se as chegadas são Poisson de razão λ e os tempos de serviço exponenciais de média μ .

P.k(t)= - (λ+ μ) Pk(t) +λ Pk-1(t) + + μPk+1(t)

- (λ+ μ) pk +λ pk-1 + + μpk+1 =0

• Definido ρ=(λ/μ), e impondo ρ<1,• pk=p0 ρk

• normalizando para soma de probabilidades =1, temos p0=1-ρ

a/(1-a)=Σak.

Page 21: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1: impacto do congestionamento

• E[N]=ρ/(1-ρ)

• E[T]=λ E[N] = (1/μ)/(1-ρ)

• Var(N)= ρ/(1-ρ)2

Page 22: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

M/M/1 em regime é fácil

• Uma fila M/M/1 com chegadas Poisson de razão λ e os tempos de serviço exponenciais de média μ (μ<λ) tem muito pouco naturalmente saída Poisson de razão λ

• Redes de Jackson.

Page 23: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Complicando a M/M/1

• M/M/1 com desencorajamento (λk cai com k/ pg 99)

• M/M/∞ (μk=kμ)

• M/M/m (μk= (min{k,m})μ)

• M/M/1/K (λk=λ para k≤K, 0 caso contrário)

• M/M/m/m (só cabem m)- bonzinho para nós

• M/M/1//M :pop. Finita M (λk=[λ/(M-k)] para k≤M, 0 caso contrário)

• M/M/∞//M• M/M/m/k/M

Page 24: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Servidores não homogêneos

• Filas x controle estocástico:

• servidores não homogêneos:• Filas: sob custos de expansão um mínimo de

capacidade de serviço é necessária.

• Controle: já tendo dois servidores instalados, melhor política é a de risca no chão (limiar)

Page 25: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Políticas de atendimento

• FCFS, LCFS até hipotética SCFS mudam os momentos de ordem maior que média mas não afetam “estabilidade”

• Redes de filas: até FCFS pode ser instável (estações virtuais) no caso não acíclico

• Surpresa: “kan-ban” é instável: regime não é transitório.

Page 26: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

“Complicando” filas Markovianas• Quanto tempo entre a chegada de um “bundle” de k clientes em chegada

individual Poison?? Telefonia• Ou

• Quanto tempo para ser servido por k servidores de taxas kμ, correspondente a uma taxa média μ?

• Erlang de parâmetros R(taxa) e k(forma)

• pdf: fRk(t)= [(k-1)!]-1 R (Rt)k-1 e-Rt .

• com k=1 R=λ exponencial (λ e-λt)

• com k→∞ “tende” para Dirac, mas “média” também “explode” • (exceto se mantiver (k/R)= média constante)

Page 27: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Ferramental

• Devido à presença de produtos de convolução (pdf de “soma de tempos”, transferencia em sistemas lineares..)

transformadas de Laplace ou z .

• Saída de M/M/1:• P(vazio). (tempo de chegada +serviço)

+ P(não vazio) (tempo de serviço)

Page 28: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Mas, cuidado:paradoxo do tempo de espera

• Chegadas de ônibus no ponto dadas por exponencial média 60 min.

• Quanto tempo devo esperar por um onibus em média???

• Primeira vista a falta de memória da exponencial diz 60 minutos

• Mas, se pensarmos que em média chegamos no meios de um intervalo entre chegadas, eu deveia esperar 30 minutos!!!

Page 29: Teoria das filas. Em duas horas???? ESSÊNCIA DE MODELOS DE FILAS Clientes Servidores Intervalo entre chegadas (continuo) Duração do serviço (continuo)

Mas, cuidado:paradoxo do tempo de espera

- Mas, se pensarmos que em média chegamos no meios de um intervalo entre chegadas, eu deveria esperar 30 minutos!!!

• Errado: supondo 2 choferes se alternando um com intervalos de 30 e 90 minutos (em média 60)

• Teremos ¾ de chance chegar chofer lento e ¼ de chance de chofer rápido, dando interarrival time de 75 minutos.

• Para exponencial tipico interval time é de 120 minutos, o que dá 0s 60 do memoryless