Você está na página 1de 48

ER701 - SIMULAÇÃO DE SISTEMAS

Aula 5

Carla Ghidini
Teoria de Filas

A maioria dos sistemas de filas em que o intervalo entre


chegadas e o serviço de atendimento seguem uma
distribuição exponencial podem ser modelados por
processos de nascimento-morte.

Nascimento (chegada)
   

0 ... j-1 j j+1 ...


   

Morte (serviço completado)


Teoria de Filas
Modelo de Fila M/M/1/GD//: 1 / 2 / 3 / 4 / 5 / 6

1 M – intervalo de tempo entre chegadas com distribuição


exponencial.

2 M – tempo de serviço com distribuição exponencial.

3 1 – o sistema tem somente um servidor.

4 GD – disciplina genérica da fila (FCFS).

5  - capacidade infinita de clientes no sistema.

6  - tamanho infinito da população de clientes.


Teoria de Filas
 Modelo de Fila M/M/1/GD//

Este modelo de filas pode ser definido com os seguintes


parâmetros:

: taxa de chegada

: taxa de atendimento

 = /: intensidade de tráfego

 < 1 => estado estacionário


Teoria de Filas
 Modelo de Fila M/M/1/GD//
Equações de conservação de fluxo:
(j) (j + j)j = j-1j-1+ j+1j+1

Probabilidade de estado estacionário do j-ésimo estado:


j=0cj

em que, cj=(01 … j-1)/(12 … j)

Como  = / j = rj0


Teoria de Filas
 Modelo de Fila M/M/1/GD//

Sabendo que: j = rj0 e que ∑ π j=1 temos:
j=0

0(1 +  + 2 +...) = 1 (7)

Definindo S = 1 +  + 2 + ... e assumindo

que 0 ≤  < 1, determinaremos o valor de S.


Teoria de Filas
 Modelo de Fila M/M/1/GD//

S = 1 +  + 2 + ... (8)

S =  + 2 + 3 + ... (9)

Subtraindo (9) de (8) temos:

S - S = 1
Portanto,
S = 1/(1 - )
(10)
Teoria de Filas
 Modelo de Fila M/M/1/GD//

Dado que 0(1 +  + 2 +...) = 1

e S = 1/(1 - )

Temos que, 0/(1 - ) = 1 0 = (1 - )

Assim:
j = rj 0

j = j(1 - )
Teoria de Filas
 Modelo de Fila M/M/1/GD//

Obs: se 1, significa que a taxa de chegada é maior ou igual


que a taxa de atendimento () e, portanto, não existe
estado estacionário.

Exemplo: Imagine que chegam  = 10 clientes por hora e que


 = 4 clientes são atendidos por hora.

Mesmo que todos os servidores trabalhem o tempo todo, o


número de clientes, em média, aumentará em 10 – 4 = 6
clientes por hora, ou seja, o número de clientes “explode” e,
nesse caso, não existe estado estacionário.
Teoria de Filas
 Modelo de Fila M/M/1/GD//

j: probabilidade de que existam j clientes no sistema.


: número médio de chegadas no sistema por unidade de tempo.
: número médio de atendimentos no sistema por unidade de
tempo.

L: número médio de clientes presentes no sistema.


Lq: número médio de clientes esperando atendimento (ou na fila).
Ls: número médio de clientes em atendimento.

W: tempo médio gasto pelo cliente no sistema.


Wq: tempo médio gasto pelo cliente na fila.
Ws: tempo médio gasto pelo cliente em serviço.
Modelo de Fila M/M/1/GD//

Atendimento
Chegada
Gráfico de a(t)=e-t para  = 0.5
0.5

0.45

0.4

0.35

M M
0.3

a(t)=e-t
0.25

0.2

Gráfico de a(t)= e-t para  = 0.5 0.15


0.5
0.1
0.45
0.05
0.4
0
0.35 0 1 2 3 4 5 6 7 8 9 10
t
0.3

a(t)=  e-t
0.25

0.2

0.15

0.1

0.05

0
0 1 2 3 4 5 6 7 8 9 10
t

# médio de
clientes no
sistema: L

## médio declientes
médio de clientes
em atend.: Ls
em atend.: Ls
# médio de clientes
na fila: Lq
Modelo de Fila M/M/1/GD//

Atendimento
Chegada
Gráfico de a(t)=e-t para  = 0.5
0.5

0.45

0.4

0.35

M M
0.3

a(t)=e-t
0.25

0.2

Gráfico de a(t)= e-t para  = 0.5 0.15


0.5
0.1
0.45
0.05
0.4
0
0.35 0 1 2 3 4 5 6 7 8 9 10
t
0.3

a(t)=  e-t
0.25

0.2

0.15

0.1

0.05

0
0 1 2 3 4 5 6 7 8 9 10
t

Tempo médio no
sistema: W

# médio de clientes
Tempo médio em
em atend.: LsWs
atendimento:

Tempo médio
na fila: Wq
Modelo de Fila M/M/1/GD//

Derivação de L
Para obter L usaremos a distribuição de probabilidade do estado
estacionário: j.
∞ ∞ ∞
L= ∑ jπ j = ∑ jρ j  1−ρ =1−ρ  ∑ jρ j
j=0 j=0 j=0

Seja S’ =  + 22 + 33 + ...


então S’ = 2 + 23 + 34 + ...

Assim, S’ - S’ =  + 2 + ... = S = /(1 - )


S’(1-  = 
 S’ = /(1 - )2

Portanto, ρ ρ λ
L=(1−ρ) = =
(1−ρ)2 (1−ρ) μ−λ
Modelo de Fila M/M/1/GD//

 Derivação de Lq
Para calcular Lq (número esperado de clientes esperando
atendimento ou na fila), é necessário observar que se o sistema
tem 0 ou 1 clientes então não existe fila.

Se existirem j  1 clientes então j - 1 clientes estarão esperando na


fila.

Assim:
∞ ∞ ∞
Lq=∑  j−1π j =∑ jπ j −∑ π j
j=1 j=1 j=1
Modelo de Fila M/M/1/GD//
 Derivação de Lq

∞ ∞ ∞
Lq=∑  j−1π j =∑ jπ j −∑ π j
j=1 j=1 j=1

ρ
L=
1−ρ 
Modelo de Fila M/M/1/GD//
 Derivação de Lq

∞ ∞ ∞ ∞
Lq=∑  j−1π j =∑ jπ j −∑ π j ∑ π j=1
j=1 j=1 j=1 j=0

(1-0) = 

0 = (1 - )
Modelo de Fila M/M/1/GD//
 Derivação de Lq

∞ ∞ ∞
Lq=∑  j−1π j =∑ jπ j −∑ π j
j=1 j=1 j=1

Logo,
ρ ρ2
Lq=L−ρ= −ρ=
1−ρ 1−ρ
Modelo de Fila M/M/1/GD//
 Derivação de Ls
Para calcular Ls (número médio de clientes em atendimento),
vale lembrar que o sistema tem apenas 1 servidor.

Ls=1 π1π 2...=1−π 0


Modelo de Fila M/M/1/GD//
 Derivação de Ls
Para calcular Ls (número médio de clientes em atendimento),
vale lembrar que o sistema tem apenas 1 servidor.

Ls=1 π1π 2...=1−π 0


0 = (1 - ) (7)
Modelo de Fila M/M/1/GD//
 Derivação de Ls
Para calcular Ls (número médio de clientes em atendimento),
vale lembrar que o sistema tem apenas 1 servidor.

Ls=1 π1π 2...=1−π 0

Logo,

Ls=1− 1−ρ =ρ


Teoria de Filas
 Fórmula de Little para Filas

A fórmula de Little relaciona W (tempo médio gasto pelo


cliente no sistema), Wq (tempo médio gasto na fila) e Ws
(tempo médio em atendimento) com L, Lq e Ls,
respectivamente da seguinte forma:

L = W

Lq = Wq

Ls = Ws
Teoria de Filas
 Exemplo 1
Em um drive-in com 1 atendente, 10 carros chegam por
hora. Assumindo que o tempo médio de serviço por cliente
é de 4 minutos e tanto o tempo entre as chegadas e o
tempo de atendimento são exponenciais, pergunta-se:

(a) Qual é a probabilidade do servidor estar vazio?

(b) Qual é o número médio de carros na fila esperando


atendimento (carro em atendimento não está na fila)?

(c) Qual é o tempo médio gasto por um carro no sistema?

(d) Na média, quantos clientes são atendidos por hora?


Teoria de Filas
 Exemplo 1
(a) Qual é a probabilidade do servidor estar vazio?

Modelo de filas: M/M/1/GD//

– taxa de chegada:  = 10 carros por hora

– taxa de atendimento:  = 60/4 = 15 carros por hora

– = = 10/15 = 2/3 < 1.

0 = 1 -  = 1 – 2/3 = 1/3
Teoria de Filas
 Exemplo 1

(b) Qual é o número médio de carros na fila esperando


atendimento (carro em atendimento não está na fila)?

2 2
ρ (2/3) 4/9
Lq= = = =4/3
1−ρ 1−(2/3) 1/3
Teoria de Filas
 Exemplo 1

(c) Qual é o tempo médio gasto por um carro no sistema?

L = W  W = L/

ρ 2/3
L= = =2
(1−ρ) (1−2/3)

W = 2/10 = 1/5 hora = 12 minutos


Teoria de Filas
 Exemplo 1

(d) Na média, quantos clientes são atendidos por hora?

Se o servidor estivesse sempre ocupado então  = 15


clientes seriam atendidos em 1 hora.

Do item (a) sabemos que o servidor está ocupado 2/3 do


tempo.

Assim, em qualquer hora, em média, (2/3)*15 = 10 clientes


são atendidos.
Teoria de Filas
 Exercício 1
Em um posto de gasolina todos os clientes completam o
tanque quando está exatamente na metade. Atualmente, em
média, chegam 7,5 clientes por hora em um posto com 1
bomba. Leva-se em média 4 minutos para servir o carro.
Assumindo que o intervalo entre as chegadas e o tempo de
serviço são exponenciais:

(a) Calcular 0, L e W para a situação atual.

(b) Suponha que a notícia de um aumento da gasolina levou


a uma corrida aos postos. Agora todos os clientes enchem o
tanque mesmo que tenham ¾ de tanque. Assim, o número de
chegadas dobra, mas em média o tempo de atendimento cai
para 10/3 minutos. Como L e W serão afetados?
Teoria de Filas
 Exercício 1
(a) Calcular 0, L e W para a situação atual.

Modelo de filas: M/M/1/GD//


taxa de chegada:  = 7,5 carros por hora
taxa de atendimento:  = 15 carros por hora
 = / = 7,5/15 = 1/2.
0 = 1 -  = 1 - 1/2 = 1/2
 = 7,5  = 7,5 ρ 1/2
L= = =1
j-1 j j+1
(1−ρ) (1−1/2)
L = W  W = L/
 = 15  = 15
W = 1/7,5 = 0,13 h = 7,8 min
Teoria de Filas
 Exercício 1
(b) Calcular 0, L e W para a situação de aumento.

taxa de chegada:  = 15 carros por hora


taxa de atendimento:  = 60/(10/3) = 18 carros por hora
 = / = 15/18 = 5/6.

0 = 1 -  = 1 - 5/6 = 1/6

ρ 5/6
L= = =5
1−ρ 1−5/6 

W = L/ = 5/15 = 1/3 h = 20 min


Teoria de Filas
Modelo de Fila M/M/1/GD/c/: 1 / 2 / 3 / 4 / 5 / 6

1 M – intervalo de tempo entre chegadas com distribuição


exponencial.

2 M – tempo de serviço com distribuição exponencial.

3 1 – o sistema tem somente um servidor.

4 GD – Disciplina da fila genérica (FCFS).

5 cnúmero máximo de clientes no sistema


(clientes na fila e em atendimento).

6  tamanho infinito da população de clientes.


Modelo de Fila M/M/1/GD/c/

Este modelo supõe:

j =  (j=0,1,...,c-1) j = j0 (j=1,...,c)


c = 0 j = 0 (j=c+1,c+2,...)
0 = 0
j =  (j=1,2,...,c) 0 = (1-)/(1-c+1)

Com c = 0 o sistema nunca atinge o estado c+1


Modelo de Fila M/M/1/GD/c/

Intensidade de tráfego do sistema:  = / .



∑πj=1 0( 1 +  + 2 +...+ c ) = 1
j=0

Para 0 ≤  < 1. Então, calcula-se S da seguinte forma:

S = 1 +  + 2 +... + c e
S =  + 2 + 3 +... + c+1
S - S = 1 - c+1 S = (1 - c+1)/(1 - )
Logo,
0 = (1-)/(1-c+1)
Modelo de Fila M/M/1/GD/c/

Para obter L (número médio de clientes no sistema) usaremos a


distribuição de probabilidade de estado estacionário: j.
c c c
1−ρ
L= ∑ jπ j=∑ jρ j π 0 = c+1 ∑
jρ j

j=0 j=0 1−ρ j=0


c

S'= ∑ jρ =ρ+ 2ρ + 3ρ +. . . +cρ


j 2 3 c
Seja
j= 0

então ρS'=ρ2 +2ρ3 +3ρ4 +...+cρc+1

Assim, S’- S’ =  + 2 + … + c - cc+1 =


= S - c+1 - cc+1 = (1-c+1)/(1-)]-(1+c)c+1 =
= [(-c+2)/(1-)]-(1+c)c+1
Modelo de Fila M/M/1/GD/c/

Temos que S’- S’ = [(-c+2)/(1-)]-(1+c)c+1

Logo, S’ = (+ cc+2 -(c+1)c+1)/(1-)2.

c c c
1−ρ
Portanto, L= ∑ jπ j = ∑ jρ j π 0= ∑ jρ j
j=0 j=0 1−ρ c1 j=0

ρ[1−(c+1)ρc +cρc+1]
L=
(1−ρc+1 )(1−ρ)
De forma análoga ao modelo de Fila M/M/1/GD//, obtemos:

Ls = 1 - 0 = 1 - [(1-)/(1-c+1)]
Lq = L - Ls
Modelo de Fila M/M/1/GD/c/

Para determinar W e Wq deve-se observar que o modelo


possui uma capacidade finita e que existe uma chegada de
por unidade de tempo tal que c chegadas encontram o
sistema cheio e vão embora.

Assim, em média, - c = (1 - c) chegadas entram no


sistema.

Portanto,
L e Lq
W= Wq=
λ 1−π c  λ1−π c 
Modelo de Fila M/M/1/GD/c/

Observação:
Para um sistema de fila modelado como M/M/1/GD/c/ o
estado estacionário existirá mesmo que , pois o limite c do
sistema impedirá que o número de pessoas aumente sem
limites.
Teoria de Filas
 Exemplo 2
Um salão de beleza possui 10 lugares. O tempo entre as
chegadas é exponencial e em média 20 clientes tentam
entrar no sistema por hora. Os clientes que encontram o
salão cheio não entram. O cabeleireiro leva 12 minutos, em
média, para cortar o cabelo de cada pessoa (distribuição
exponencial).

(a) Na média, quantos cortes de cabelo são completados por


hora pelo cabeleireiro?

(b) Na média, quanto tempo será gasto no salão por um


cliente que consegue entrar?
Teoria de Filas
 Exemplo 2
(a) Na média, quantos cortes de cabelo são completados por
hora pelo cabeleireiro?

Modelo de filas: M/M/1/GD/c/


Temos: c = 10
 = 20 clientes/hora
 = 60/12 = 5 clientes/hora.
 = 20/5 = 4.

Sabemos que uma fração 10 da chegada de clientes


encontrará o salão cheio por hora e não entram.
Assim, uma média de (1-10) clientes entrarão no salão por
hora.
Teoria de Filas
 Exemplo 2
(a) Na média, quantos cortes de cabelo são completados por
hora pelo cabeleireiro?

Dado que,
j = j0 (j=1,...,c)
0 = (1-)/(1-c+1)

Então,
10 = 100 = 410(1-4)/(1-411) = 0,75 = 3/4

Assim, uma média de (1-10) = 20(1 - 3/4) = 5 clientes/hora


conseguirão cortar o cabelo.
E uma média de 20 – 5 = 15 clientes/hora não entrarão no salão.
Teoria de Filas
 Exemplo 2

(b) Na média, quanto tempo será gasto no salão por um


cliente que consegue entrar?

L
W=
λ 1−π c 

c c1
ρ[1−c1ρ cρ ]
L= c1
1−ρ 1−ρ
Teoria de Filas
 Exemplo 2

(b) Na média, quanto tempo será gasto no salão por um


cliente que consegue entrar?

ρ[1−(c+1) ρc +cρc+1 ] 4[ 1−11( 410 )+10( 411 )]


L= c+1
= 11
=9,67
(1−ρ )(1−ρ) (1−4 )(1−4)

L 9,67
W= = =1,93 horas.
λ(1−πc ) 20(1−3/4)
Teoria de Filas
 Exercício 2

Um serviço atende, em média, 2 clientes por hora (o serviço


é exponencial). Uma média de 3 clientes por hora chegam
ao atendimento (o tempo entre as chegadas é exponencial).
A capacidade do sistema é de 3 clientes.

(a) Na média, quantos clientes potenciais entram no


sistema?

(b) Qual a probabilidade de que o servidor esteja ocupado?


Teoria de Filas
 Exercício 2
(a) Na média, quantos clientes potenciais entram no sistema?
Uma fração 3 da chegada de clientes encontrará o servidor
cheio por hora e não entram no sistema. Então, uma média de
(1-3) clientes entra por hora.
Temos: c = 3,
 = 3 clientes por hora
 = 2 clientes por hora.
 = 3/2 = 1,5
0=(1-)/(1-c+1)=(1-1,5)/(1-(1,5)4)=0,1231
j=j0  3=(1,5)3(1-1,5)/(1-1,54)=0,4154
Assim, uma média de 3*(1 – 0,4154) = 1,75 clientes por hora
entrarão no sistema. E uma média de 3 - 1,75 = 1,25 clientes
por hora não conseguirão o serviço.
Teoria de Filas
 Exercício 2
(b) Qual a probabilidade de que o servidor esteja ocupado?

Temos: c = 3,
 = 3 clientes por hora
 = 2 clientes por hora.
 = 3/2 = 1,5.

A probabilidade de que o servidor esteja ocupado é: 1+2+3


Sabemos que: 0 + 1 + 2 + 3 = 1
0=(1-)/(1-c+1)=(1-1,5)/(1-(1,5)4)=0,1231
1-0=0,8769
Assim, a probabilidade de que o servidor esteja ocupado é de
87,69%.
Teoria de Filas
 Exercício 3
Em um drive-in uma média de 40 carros chegam por hora
(intervalo entre as chegadas é exponencial). Quando mais
de 4 carros estão na fila (incluindo o carro em atendimento),
um carro não entra na fila. O tempo de serviço é de 4
minutos (distribuição exponencial).

(a) Na média, quantos carros são servidos por hora?

(b) Qual a média do número de carros esperando atendi-


mento no drive-in (não incluindo o carro em atendimento)?

(c) Se uma pessoa acabou de chegar na janela do drive-in,


quanto tempo ela deverá esperar para receber o pedido?
Teoria de Filas
 Exercício 3
(a) Na média, quantos carros são servidos por hora?

Uma fração  da chegada de clientes encontrará o drive-in


cheio por hora e não entram. Então, uma média de (1-4)
clientes entra por hora.
Temos: c = 4,  = 40 clientes/hora e  = 15 clientes/hora.
Logo,  = 40/15 = 8/3
0 = (1-)/(1-c+1) = (1-8/3)/(1-(8/3)5)=0,0125
j = j0  4 = (8/3)4 *(0,0125) = 0,6297
Assim, uma média de 40*(1 - 0,6297) = 14,81 clientes por
hora serão servidos. Isto significa que uma média de
40 - 14,81 = 25,19 clientes por hora não entrarão no sistema.
Teoria de Filas
 Exercício 3
(b) Qual a média do número de carros esperando atendi-
mento no drive-in (não incluindo o carro em atendimento)?

Temos: c = 4,  = 40 clientes/hora e  = 15 clientes/hora.


 = 40/15 = 8/3 = 2,67

0=(1-)/(1-c+1)=(1-8/3)/(1-(8/3)5)=0,0125
c c1 4 5
ρ[1− c1 ρ cρ ] 2,6[1−5 2,6 4 2,6 ]
L= c1
= 5
=3,4374
1−ρ  1−ρ 1−2,6  1−2,6
Ls = 1 - 0 = 1 – 0,0125
Lq = L – Ls = 3,4374 – 1 + 0,0125 = 2,4499
Teoria de Filas
 Exercício 3

(c) Se uma pessoa acabou de chegar na janela do drive-in,


quanto tempo ela deverá esperar para receber o pedido?

Lq = L–Ls = 3,4374–(1-0,0125)=2,4499

j = j0  4 = (8/3)4 *(0,0125) = 0,6297

Wq= Lq = 2, 4499 =0, 1655 horas.


λ 1−π c  40 1−0,6297 

Assim, o cliente deverá esperar 0,1655 horas (ou 9 minutos e 55


segundos) para ter seu atendimento completado.

Você também pode gostar