31
 Figueiredo – de Souza e Silva – 2009 Modelagem e Análise Aula 9 Aula passada Equações de fluxo Tempo contínuo Aula de hoje Parâmetros de uma fila Medidas de desempenho Cálculo do tempo de espera Resultado de Little

Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Modelagem e AnáliseAula 9

Aula passadaEquações de fluxoTempo contínuo

Aula de hojeParâmetros de uma filaMedidas de desempenhoCálculo do tempo de esperaResultado de Little

Page 2: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Parâmetros da Fila

Processo de chegada (como os pedidos chegam ao recurso)

Processo de serviço (como os pedidos são servidos)

Capacidade de armazenamento da fila

Número de recursos (estações de serviço)

Política de atendimento (como escolher o próximo da fila)

fila recursochegada 

na filasaída da 

fila

Page 3: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Fila – Processo de Chegada

Como definir processo de chegada (demanda)?No banco, como pessoas chegam ao bancoNa rede, como pacotes chegam ao roteadorNo disco, como pedidos de leitura chegamAbstração matemática!

fila recursochegada 

na fila saída da fila

Page 4: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Fila – Processo de Chegada

Modelo matemático para abstrair processo de chegada

Chegada não é determinística

Necessidade de representação aleatória

Ex. distribuição do tempo entre chegadas● Descreve precisamente o processo de chegada

fila recursochegada 

na fila saída da fila

Page 5: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Fila – Processo de Serviço

Como definir processo de serviço?

Quanto tempo leva para atender um pedido?

Depende do sistema, geralmente aleatórioModelo matemático para abstrair o processo de 

serviço

Ex. distribuição do tempo de serviço

fila recursochegada 

na fila saída da fila

Page 6: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Parâmetros de uma Fila

A : intervalo de tempo entre chegadas X : tempo de serviço (de 1 pedido) K : capacidade de armazenamento da fila (infinito?) C : número de estações de serviço P : política de atendimento dos elementos em fila

X

A

K... C

A, X geralmente são variáveis aleatórias!

Page 7: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Notação de Filas

 A / X / C / K – PX

A

K... C

distribuição do tempo entre chegadas

distribuição do tempo de serviço

número de estações de serviço

capacidade de armazenamento

política de atendimento

M = exponencial (memoryless)D = determinísticoEr = Erlang

default: infinito default: FIFO

Exemplo: M/M/1 Qual é a fila?

Page 8: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medidas de Desempenho

em Filas

Utilização: fração de tempo que o servidor está ocupado

Tempo de espera: quantidade de tempo que cada elemento espera na fila

Vazão (Throughput): quantidade de elementos servidos pela fila por unidade de tempo

Fração de descarte: fração de elementos descartados por falta de espaço na fila

K

Page 9: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medidas de Desempenhoem Filas

Tradeoff entre tempo de resposta e vazão

K

Tempo de

espera

Vazão

Comportamento típico

Page 10: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Avaliando o Desempenhode uma Fila

ProblemaDado uma fila, qual seu desempenho?

Como assim? Como assim?

Parâmetros da fila (demanda, capacidade, etc.)

Medida: Tempo médio de espera no sistema

Vamos calcular isto!

Page 11: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Tempo de EsperaComo calcular o tempo de espera em uma fila?● tempo decorrido desde o instante de chegada

até o instante de saídaIDÉIA: Decompor o tempo de espera em

tempos menores

1) Tempo para finalizar o pedido sendo atendido no instante de chegada

2) Tempo para atender cada um dos pedidos da fila

3) Tempo para atender o pedido que acabou de chegar

Page 12: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Variáveis Aleatórias de uma Fila

Nc : número de elementos na fila no instante de chegada (incluindo o que está sendo atendido) 

 R  : tempo residual (tempo para finalizar serviço do elemento sendo atendido)

 Xi  : tempo necessário para atender o i­ésimo pedido da fila (i=1, 2, ..., Nc ­ 1)

W : tempo de espera de um elemento (do instante de chegada até o instante de saída)

X

ANc

W

Page 13: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Tempo de Espera

X

ANc

W

W: tempo de espera do pedido que chegou● Nc elementos na fila

● 1 em atendimento +  Nc – 1 na fila

W = R + X1 + X2 + ... + XNc­1 + X

tempo residualdo elemento em atendimento

tempo de serviçodo i­ésimo elementoda fila

tempo de serviçodo elemento que acabou de chegar

Quanto vale W?

Page 14: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Tempo Médio de Espera

Aplicar valor esperado – E[.]

X

ANc

Tempo médio de espera: E[W]

   E[W] = E[R + X1 + X2 + ... + XNc­1 + X]

E[W] = E[R] + E[X1]+ ... + E[XNc­1]+ E[X]

E[W] = E[R]  +  E[Nc]E[X]

W

Xi  são idênticamentedistribuídas

Page 15: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Resultado de Little

: taxa média de chegada E[W] : tempo médio que cada pedido permanece

dentro da caixa preta E[N] : número médio de pedidos dentro da caixa

(depois de um tempo muito grande)

Caixa Preta

E[W]

E[N]

Qual é a relação entre eles?

E[N] = E[W] Vamos provaristo hoje!

Page 16: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Resultado de Little

Número médio dentro do sistema é igual ao produto da taxa média de chegada pelo tempo médio de permanência no sistema

Intuitivo, mas poderoso (não depende de nenhuma distribuição)

Caixa Preta

E[W]

E[N]

Exemplo:

E[W] = 3.5 minutos

clientes por minuto

E[N] = ?

=2

Page 17: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Resolvendo o Tempo Média de Espera

Duas equações:

● Suposição (I) : E[N] = E[Nc] ● Suposição (II) : E[R] = E[X]● Substituindo nas equações acima, temos

E[W] = E[R] + E[Nc]E[X]

E[N] = E[W]

E[W] = E[X] + E[W]E[X]

E[W] = E[X] 1 – E[X]

equação em função dosparâmetros da fila

Page 18: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Gráfico do Tempo Médio de Espera

Tempo de espera explode!

E[W] = E[X] 1 – E[X]

E[W]

1/E[X]

Page 19: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Suposição I: E[N] = E[Nc]Duas variáveis (medidas)● Número de elementos no sistema● N – em um instante de tempo qualquer● Nc – no instante de uma chegada

Em geral, E[N] é diferente de E[Nc]

Exemplo?

Page 20: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

ExemploSuponha sistema de fila determinístico● tempo entre chegadas 1s, tempo de serviço 0.5s

Quanto vale E[N] e E[Nc]?

Diferentes!

0 0.5 1.0 1.5 2.0 2.5 t

Evolução do sistema no tempo?

E[N] = 0.5

E[Nc] = 0

Page 21: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Suposição I● E[N] = E[Nc]

● Quando isto é verdade?

PASTA

pas

Poisson Arrivals See Time Averages

● Quando o processo de chegada é Poisson● E[N] = E[Nc]

Page 22: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Suposição II● E[R] = E[X]● Quando isto é verdade?

Memoryless Distribuição não tem memória

● Quando o tempo de serviço é exponencial

Page 23: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Propriedade Memoryless● Propriedade de memoryless

● Distribuição da probabilidade condicional é igual a distribuição da probabilidade original (para o restante do tempo)

P [T st∣T s ]=P [T t ]

Correto

s , t0

P [T 40∣T 30 ]=P [T 10 ]

P [T 4 0∣T 3 0 ]=P [T 40 ]

● Exemplo

Errado!

● A chance de um evento não ocorrer nos próximos 10 segundos é igual a dos primeiros 10 segundos!

Page 24: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Tempo Média de EsperaE[W] = E[X]

1 – E[X]● Verdade para toda fila?

Condições necessárias para resultado● Chegada Poisson● Serviço Exponencial● Capacidade Infinita● Política FIFO

Fila M/M/1

Onde violamos dedução em cada caso?

Page 25: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medindo as Medidas de Interesse de uma Fila

N(t)

t

evolução do tamanhoda fila no tempo

● Quanto vale E[N]?● tamanho médio da fila (no tempo)

● Quanto vale E[W]?● tempo médio de espera (de um pedido)

Page 26: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medindo E[N]N(t)

t

● onde T é um tempo qualquer e Ti(T) é o tempo que a fila permanece com i elementos no intervalo [0, T]

E [NT ]=∑ i=0

i∗T iT

T

● Observação: ∑i=0

T iT =T

∑i=0

i∗T i T =∫t=0

t=TN t dt

● Logo:

E [NT ]=∫t=0

t=TN t dt

T

Page 27: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medindo E[W]N(t)

t

● onde n é um númer de saídas do sistema qualquer e e Wi é o tempo de espera da i-ésima saída

E [W ]=∑i=1

nW i

n

● Observação: W i=Si−C i

● Logo:

E [W ]=∑i=1

nSi−C i

n

● onde Ci e Si são os instantes de chegada e saída do i-ésimo elemento

Page 28: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Outra Evolução da FilaN t t t

t

: número total dechegadas até t

: número total desaídas até t

t −t tT

= T

T

fila

espera

● Quanto vale N(t)?

● Quanto vale Wi?

● Qual é a taxa média de chegada?

Page 29: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Medidas de Interesse

t

t

: número total dechegadas até t

: número total desaídas até t

N t t

tT

fila

espera

● Quanto vale E[N]? E[N] = ∫T

t −t d t

T

● Quanto vale E[W]? E[W] = ∫T

t −t d t

T

Page 30: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Provando Resultado de Little

E[N] = ∫T

t −t d t

T

E[W] = ∫T

t −t d t

T

= T

T

● Substituindo, temos:

E[N] T = E[W] T

E[N] = E[W] / T

E[N] = E[W] Resultado de Little!

∫Tt −t d t =E [N ]T

∫Tt −t d t =E [W ] T

T

Page 31: Modelagem e Análise Aula 9 - Federal University of Rio de Janeiroclasses/model-analise-2009/slides/aula... · 2009-07-14 · Figueiredo – de Souza e Silva – 2009 Lei de Little

   

Figueiredo – de Souza e Silva – 2009

Lei de Little

E[N] = E[W] ● Verdade para toda fila?

Verdade para caixa preta!● independente do que tem dentro da caixa preta

Caixa preta com capacidade finita?● é taxa de chegada a caixa preta

Caixa Preta

p

: taxa de elementos perdidos

e = - p  taxa efetiva de entrada