Está en la página 1de 37

Líneas De Espera.

Teoría De Colas

Escuela Politécnica de
Ingeniería de Gijón
INTRODUCCIÓN

„ DEFINICIÓN
coste

„ IMPORTANCIA DE LA
GESTIÓN DE LAS
LÍNEAS DE ESPERA capacidad de servicio

„ OBJETIVOS DE LA TEORÍA DE COLAS:


„ CARACTERIZACIÓN CUALITATIVA Y
CUANTITATIVA DE LA LÍNEA DE ESPERA
„ OPTIMIZACIÓN DE LA LÍNEA DE ESPERA
ESTRUCTURA BÁSICA DE UNA LÍNEA DE
ESPERA
  Sistema de Colas

llegada selección Mecanismo salida


Población Cola
de servicio
I III
II IV V VI

1.- POBLACIÓN
„ POBLACIÓN FINITA
„ POBLACIÓN INFINITA
ESTRUCTURA BÁSICA DE UNA LÍNEA DE
ESPERA S is te m a d e C o la s

lle g a d a s e le c c ió n M e c a n is m o s a lid a
P o b la c ió n C o la
d e s e rv ic io
I III
II IV V VI

2.- PROCESO DE LLEGADA 1

0.25
0,75

0.2 Exponencial
Controlable 0.15
0,5
Exp. Acumulada

Estructura 0.1
0,25

Incontrolable 0.05

0 0
0 1 2 3 4 5 6 7 8 9 10 11 12
0 2 4 6 8 10

Únicas
Tamaño de las llegadas
Lotes k=1
k=2
k=4
λ
Tasa
k=6
Constante k=20

Exponencial o de Poisson de
Distribución
De Erlang llegadas
Analiza la situación y
Otra decide marcharse
1/λ
Paciente (se queda)
Analiza la situación y
Tiempo
Nivel de paciencia
Impaciente cambia de cola entre
llegadas
Rebelión
ESTRUCTURA BÁSICA DE UNA LÍNEA DE
ESPERA S is te m a d e C o la s

lle g a d a s e le c c ió n M e c a n is m o s a lid a
P o b la c ió n C o la
d e s e rv ic io
I III
II IV V VI

3.- CARACTERÍSTICAS DE LA COLA


„ NÚMERO DE COLAS
„ CAPACIDAD DE LAS COLAS
ESTRUCTURA BÁSICA DE UNA LÍNEA DE
ESPERA S is te m a d e C o la s

lle g a d a s e le c c ió n M e c a n is m o s a lid a
P o b la c ió n C o la
d e s e rv ic io
I III
II IV V VI

3.- PROCESO DE SELECCIÓN DE LA COLA


FIFO

LIFO

Primero reservas
Disciplina de
la cola Primero emergencias
Mayores beneficios

Menor tiempo de procesado

Otras prioridades
ESTRUCTURA BÁSICA DE UNA LÍNEA DE
ESPERA S is te m a d e C o la s

lle g a d a s e le c c ió n M e c a n is m o s a lid a
P o b la c ió n C o la
d e s e rv ic io
I III
II IV V VI

5.- INSTALACIÓN DE SERVICIO


„ ESTRUCTURA Una fase
Única
Multifase

µ Una fase

Tasa Multicanal

de Estructura
Multifase
servicio
1/µ De varios
Una fase

Tiempo canales a uno


Multifase
Mixta
de Rutas

servicio „ TASA DE SERVICIO alternativas

6.- SALIDA DEL SISTEMA


TERMINOLOGÍA Y NOTACIÓN
....... / ....... / ........ / ........

Distribución de tiempos entre llegadas


Distribución de tiempos de servicio
Número de servidores
Tamaño de la población
en donde:
M Distribución exponencial.
D Distribución degenerada (tiempos constantes).
Ek Distribución Erlang (con parámetro de forma k).
G Distribución General (permite cualquier distribución arbitraria)
s = Número de servidores (canales de servicio en paralelo).
λn = Tasa media de llegadas
µn = Tasa media de servicio para todo el sistema
Pn = Probabilidad de que exactamente n clientes se encuentren en el sistema.
L = Número esperado de clientes en el sistema.
Lq = Longitud esperada de la cola (excluye los clientes que estén en servicio).
W = Tiempo de espera en el sistema (incluido el tiempo de servicio), para cada cliente.
Wq = Tiempo de espera en la cola (se excluye el tiempo de servicio), para cada cliente.

λn=λ (n=0,1,2,...) ρ=λ/sµ Factor de utilización fu


PROCESOS DE NACIMIENTO Y MUERTE
„ Dado N(t)=n , la distribución de probabilidad actual del tiempo que falta
para el próximo nacimiento (llegada) es exponencial con parámetro λn
(n=0,1,2,...).

„ Dado N(t)=n , la distribución de probabilidad actual del tiempo que falta


para la próxima muerte (terminación del servicio) es exponencial con
parámetro µn (n=0,1,2,...).

„ Solo un nacimiento o una muerte pueden ocurrir en un mismo instante.


PROCESOS DE NACIMIENTO Y MUERTE

P0 =
1 λ n−1λ n−2K λ1λ 0

con Cn =
1 + ∑ Cn µ nµ n−1Kµ 2µ1
n=1

Pn = Cn P0 con n = 1, 2, …

L = 0 ⋅ P0 + 1⋅ P1 + 2 ⋅ P2 +K+n ⋅ Pn +K = ∑ n ⋅ Pn
∞ n= 0
Lq = ∑ (n − s)P
n= s
n

W=L/λ λn=λ (n=0,1,2,...)


FÓRMULAS ∞
λ = ∑ λ nPn
Wq = Lq / λ DE LITTLE

W = Wq + 1 / µ n= 0
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE

„ M/M/1/∞/∞
„ M/M/s/∞/∞
„ M/M/1/m
„ M/M/s/m
„ M/M/1/Q
„ M/M/s/Q
„ M / M / 1 / ∞ / ∞ con λ y/o µ dependientes
del estado del sistema
„ M / M / s / ∞ / ∞ con λ y/o µ dependientes
del estado del sistema
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞ λn=λ para n = 0, 1, 2, ...,
µn=µ para n = 1, 2, ...
P0 =1- ρ
2
Lq =
λ λ
n
Pn = ρ (1- ρ) L=
µ(µ - λ) µ-λ
(z+1)
λ P(L > z) = ρ
Wq =
µ (µ - λ )
⎧P(Wq > t) = ρ e- µ (1− ρ )t t≥0
1 ⎨
W= P(W > t) = e
- µ (1− ρ )t
t≥0
µ−λ ⎩
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/s/∞/∞ λn=λ ppara n = 0, 1, 2, ...,
µn=nµ para n = 1, 2, ..., s
µn=sµ para n = s, s+1, s+2, ...
⎧ 1 ⎛ λ⎞
n

1 ⎪Pn = ( n− S ) ⎜ ⎟
P0 para n ≥ S
P0 = ⎪ S! S ⎝ µ⎠
S-1
1 ⎛ λ⎞
n S
1 ⎛ λ ⎞ ⎛ Sµ ⎞ ⎨ n
∑ ⎜ ⎟ + ⎜ ⎟ ⎜ ⎟ ⎛
⎪ P = 1 λ P ⎞
para n < S
n=0 n! ⎝ µ ⎠ S! ⎝ µ ⎠ ⎝ Sµ - λ ⎠ ⎪ n n! ⎜⎝ µ ⎟⎠ 0

S
1 ⎛ λ⎞ λµ λ
Lq = ⎜ ⎟ P
2 0 L = Lq +
(S - 1)! ⎝ µ ⎠ (Sµ - λ ) µ

Lq 1
Wq = W = Wq +
λ µ
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/s/∞/∞
1
100
Probabilidad de Encontrar Cero Elementos en el Sistema (Po)

s=1

Número Esperado de Elementos en el Sistema (L)


s=2
0.1 s=3 s=25
s=4 10
s=20
s=5 s=15
s=7 s=10
s=7
s=10 s=5
0.01 1 s=4
s=15 s=3
s=2
s=20
s=25 s=1

0.001 0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Factor de Utilización Factor de Utilización
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/m/∞ λn=(m-n)λ para n = 0, 1, 2, ...,m
λn=0 para n ≥ m
µn=µ para nn == 1,
1, 2,
2,......
1 n
P0 = m Pn m! ⎛ λ ⎞ λ
Pn = ⎜ ⎟ fu ≠ ρ =

n=0 P0
P0 (m - n)! ⎝ µ ⎠ µ

λ+µ λ = µ (1− P0 )
Lq = m - (1- P0 ) L = Lq + (1- P0 )
λ
fu = = (L − L q )
λ 1
Lq 1
Wq =
µ(1- P0 ) W = Wq + µ s
µ
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/s/m/∞ λn=(m-n)λ para n = 0, 1, 2, ...,m
λn=0 para n ≥ m
1
P0 = m µn=nµ para n = 1, 2, ..., s
Pn

n=0 P0
µn=sµ para n = s, s+1, s+2, ...
⎧ m! ⎛ λ⎞
n

⎪Pn = ⎜ ⎟ P0 para 0 ≤ n ≤ S
⎪ (m − n)! n! ⎝ µ ⎠ λ
⎨ n fu ≠ ρ =
⎪P = m! ⎛ λ⎞ sµ
para S < n ≤ m
⎪ n (m - n)! S! S(n − S ) ⎜⎝ µ ⎟⎠ P0

Lq
λ = λ(m − L )
m
Lq = ∑ (n - S)Pn Wq =
n=S
λ(m − L)

= (L − L q )
m
λ 1
L = ∑ nPn W = Wq +
1 fu =
n=0 µ sµ s
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/Q λn=λ para n = 0, 1, 2, ..., Q-1
λn=0 para n ≥ 0
µn=µ para n = 1, 2, ...

λ
1− ρ fu ≠ ρ =
⎛ 1− ρ ⎞ n sµ
P0 = Pn = ⎜ Q +1 ⎟
ρ
1 − ρQ +1 ⎝ 1− ρ ⎠
λ = λ(1− PQ )
Lq
Lq = L − 1+ P0 Wq =
λ
= (L − L q )
λ 1
fu =
L=
[
ρ 1− (Q + 1)ρQ + Q ⋅ ρQ +1 ] W=
L
sµ s

( )
1 − ρ (
1 − ρQ +1
) λ
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
λn=λ para n = 0, 1, 2, ..., Q-1
M/M/s/∞/Q λn=0 para n ≥ 0
µn=nµ para n = 1, 2, ..., s
µn=sµ para n = s, s+1, s+2, ...
1
P0 = n S n−S
S
1 ⎛λ ⎞ 1 ⎛λ ⎞ Q
⎛ λ ⎞ λ
∑ n!
⎜ ⎟
µ
⎝ ⎠
+
S!
⎜ ⎟
⎝µ ⎠
∑ ⎜
n = S +1⎝ Sµ


fu ≠ ρ =
n= 0 sµ
⎧ n

⎪Pn =
1 ⎛ λ⎞
(n− S ) ⎜ ⎟
P0 para n = S +1, ... , Q λ = λ(1− PQ )
⎪ S! S ⎝ µ⎠
⎨ n
⎪P = 1 ⎛ λ ⎞
= (L − L q )
P para n = 1, 2, ... , S λ 1
⎪ n n! ⎜⎝ µ ⎟⎠ 0 fu =

sµ s
Q Q
Lq L
Lq = ∑ (n − S) ⋅ Pn L = ∑ n ⋅ Pn Wq = W=
n= S n= 0 λ λ
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞
µ dependiente del estado del sistema
c
µn = n µ1 para n = 1, 2, ...

n n
1 ⎛ λ⎞ 1 ⎛ λ⎞
Cn = c ⎜ ⎟ = ⎜ ⎟ para n = 1, 2, K
( )
n ! ⎝ µ1 ⎠ (n!) ⎝ µ 1 ⎠
c
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞
λ dependiente del estado del sistema
-b
λn = (n+1) λ0 para n = 0, 1, 2, ...

n n
1 ⎛ λ0 ⎞ 1 ⎛ λ0 ⎞
Cn = b ⎜⎜ ⎟⎟ = ⎜⎜ ⎟⎟ para n = 1,2,K
( )
n !⎝ µ ⎠ (n!)b ⎝µ⎠
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞
λ y µ dependientes del estado del sistema

µn = naµ1 para n = 1, 2, ...


λn = (n+1)-b λ0 para n = 0, 1, 2, ...

n n n
⎛ λ0 ⎞ 1 1 1 ⎛ λ0 ⎞ 1 ⎛ λ0 ⎞
Cn = ⎜ ⎟ = ⎜ ⎟ = c ⎜ ⎟
µ
⎝ 1 ⎠ (n )! (n )! (n!)
a b a+ b
⎝ µ1 ⎠ (n!) ⎝ µ 1 ⎠
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/1/∞/∞
s=2
L s=1
MODELOS DE COLAS BASADOS EN LOS
PROCESOS DE NACIMIENTO Y MUERTE
M/M/s/∞/∞ λ dependiente del
µ dependiente del estado del sistema
estado del sistema ⎧ λ0 si n≤ s−1
λn = λ0 n≥0 ⎪ b
λ n = ⎨⎛ s ⎞
⎧ nµ 1 n≤ s ⎪⎜ n + 1⎟ λ 0 si n≥ s−1
si ⎩⎝ ⎠
⎪ a
µ n = ⎨⎛ n ⎞ ⎧nµ 1 si n ≤ s
⎪⎜⎝ s ⎟⎠ sµ 1 si n≥ s µn = ⎨
⎩ ⎩sµ 1 si n ≥ s

λ y µ dependientes del estado del sistema


⎧ λ0 si n≤ s−1 ⎧ nµ 1 si n≤ s

⎪ b µ n = ⎨⎛ n ⎞
a
λ n = ⎨⎛ s ⎞
⎪⎜⎝ s ⎟⎠ sµ 1 si n≥ s
⎪⎜ n + 1⎟ λ 0 si n≥ s−1 ⎩
⎩⎝ ⎠
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
M/G/1/∞/∞
Entrada Poisson (tiempos entre llegadas exponenciales), con una
tasa media de llegadas λ.
Los tiempos de servicio son independientes, con la misma
distribución de probabilidad, que puede ser cualquiera. Solo es
necesario conocer (o estimar) la media 1/µ y la varianza σ2 de la
distribución.

λ2 ⋅ σ 2 + ρ 2 FÓRMULA DE
P0 = 1 − ρ Lq = POLLACZEK
2(1 − ρ) KHINTCHINE

Lq 1
L = ρ + Lq Wq = W = Wq +
λ µ
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
M/D/1/∞/∞
Entrada Poisson (tiempos entre llegadas exponenciales), con una
tasa media de llegadas λ.
El servidor realiza para todos los clientes una labor rutinaria que es
siempre la misma por lo que tiende a haber poca variabilidad en el
tiempo de servicio requerido. Por lo tanto se puede suponer que el
tiempo de servicio es una constante fija (distribución de tiempos de
servicio DEGENERADA), con valor 1/µ y varianza σ2 = 0.

ρ2
P0 = 1 − ρ Lq =
2(1 − ρ)
Lq 1
L = ρ + Lq Wq = W = Wq +
λ µ
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
M/D/s/∞/∞
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
M / Ek / 1 / ∞ / ∞
Entrada Poisson (tiempos entre llegadas exponenciales), con una
tasa media de llegadas λ.
El modelo M/D/s supone σ=0, y M/M/s supone σ=1/µ. Entre estos
dos casos extremos hay un gran intervalo (0<σ<1/µ) en el que están
las de ERLANG. k −1 − µkt
(µk )(µkt ) e
f (t) = ( t ≥ 0)
(k − 1)!
λ2
+ ρ 2

k ⋅ µ2 1+ k λ2
Lq = =KK = ⋅ L = λW
2(1 − ρ) 2k µ(µ − λ )
1+ k λ 1
Wq = ⋅ W = Wq +
2k µ(µ − λ ) µ
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
M / Ek / s / ∞ / ∞
Tiempo de servicio Erlang y s=2
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
G/M/1/∞/∞ G/M/s/∞/∞
D/M/1/∞/∞ D/M/s/∞/∞
MODELOS DE COLAS CON DISTRIBUCIONES
DISTINTAS A LA EXPONENCIAL
Ek / M / 1 / ∞ / ∞ Ek / M / s / ∞ / ∞
Tiempo entre llegadas Erlang y s=2
REDES DE COLAS
Propiedad de Equivalencia. Supóngase que una
instalación de servicio tiene ‘s’ servidores, un proceso de
entrada Poisson con parámetro λ, y la misma distribución
de los tiempos de servicio para cada servidor con
parámetro µ (M/M/s), en donde ρ=λ/sµ<1. Entonces, la
salida en estado estable de esta instalación de servicio
también es un proceso de Poisson de media λ.

SISTEMA DE COLAS EN SERIE

λ λ λ λ

λ
REDES DE COLAS
SISTEMA DE COLAS EN SERIE
P0 = 1 − ρ
Pn = (1 − ρ)ρ n
P{L1 = z 1,L 2 = z 2 ,K,L n = z n } = P{L1 = z 1} ⋅ P{L 2 = z 2 }⋅K⋅P{L n = z n } =
= (1- ρ1 ) ⋅ ρ1z1 ⋅ (1- ρ 2 ) ⋅ ρ 2z 2 ⋅K⋅(1- ρ n ) ⋅ ρ nzn
ρi
n n
λ
L = L1 + L 2 +K+L n = ∑ =∑
i=1 1 − ρ i i =1 µ i − λ

n
ρ i2 n
λ2
L q = L q1 + L q 2 +K+L qn =∑ =∑
i =1 1 − ρ i i =1 µ i ( µ i − λ )
n n
1 1
W = W1 + W2 +K+ Wn = ∑ =∑
i=1 µ i (1 − ρ i ) i =1 µ i − λ

ρi n n
λ
Wq = Wq1 + Wq 2 +K+ Wqn = ∑ =∑
i=1 µ i (1 − ρ i ) i =1 µ i ( µ i − λ )
REDES DE COLAS
REDES DE JACKSON

Una red de Jackson es un sistema de m instalaciones


donde la instalación i (i=1,2,...,m) tiene:
1.Una cola de capacidad infinita.
2.Clientes que llegan de fuera del sistema de acuerdo a un
proceso de entrada Poisson de parámetro ai.
3.Un número de servidores si, con la misma distribución
exponencial con parámetro µi, para los tiempos de servicio.
4.Un cliente que deja la instalación i, puede salir del
sistema o bien puede ir a otra instalación j (j=1,2,...,m y j≠i),
con probabilidad Pij. La probabilidad de salir del sistema es:
m
q i = 1 − ∑ Pij
j =1
j≠ i
REDES DE COLAS
REDES DE JACKSON

Bajo condiciones de estado estable, cada instalación j


(j=1,2,...,m) de una red, se comporta como si fuera un
sistema de colas M/M/s independiente, con tasa de
llegadas
m
λ j = a j + ∑ λ i ⋅ Pij
i =1
i≠ j
MODELOS DE COLAS CON DISCIPLINA DE
PRIORIDADES
SISTEMA DE PRIORIDADES SIN INTERRUPCIÓN

1 1
Wk = + para k = 1, 2, ..., N
A ⋅ B k −1 ⋅ B k µ

⎛ s µ − λ ⎞ s −1 r
j
⎛ µ2 ⎞ λ
A = s! ⋅ ⎜ ⎟ ∑ + sµ ⎜ si s = 1 → A = ⎟ r=
⎝ r s
⎠ j= 0 j ! ⎝ λ⎠ µ
B0 = 1 k

∑λ
i =1
i Lk = λ k Wk
Bk = 1− para k = 1, 2, ..., N

L qk = λ k Wqk
N k
λ= ∑λ i ∑ λ i < sµ Wqk = Wk −
1
i =1 i =1 µ
MODELOS DE COLAS CON DISCIPLINA DE
PRIORIDADES
SISTEMA DE PRIORIDADES CON INTERRUPCIÓN
1
µ
Wk = para k = 1, 2, ..., N
B k −1 ⋅ B k

B0 = 1 Lk = λ k Wk
k

∑λ
i =1
i L qk = λ k Wqk
Bk = 1 −
sµ 1
Wqk = Wk −
N k µ
λ= ∑λ
i =1
i ∑λ i < sµ
i =1

También podría gustarte