teoria das filas. em duas horas???? essÊncia de modelos de filas clientes servidores intervalo...

29
Teoria das filas

Upload: raul-vilaverde-deluca

Post on 07-Apr-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

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