Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoria de Cola PDF
Teoria de Cola PDF
Andrés Ramos
Universidad Pontificia Comillas
http://www.iit.comillas.edu/aramos/
Andres.Ramos@comillas.edu
TEORÍA DE COLAS 1
Sistemas de colas
Objetivo:
Equilibrar los costes de capacidad del servicio y
el “coste” de una espera larga.
TEORÍA DE COLAS
Estudio matemático de las características de los sistemas de colas.
TEORÍA DE COLAS 2
Proceso en una cola
1. Entrada de clientes
3. Salida de clientes
SISTEMA DE COLAS
FUENTE
COLA MECANISMO SALIDA
ENTRADA
SERVICIO CLIENTES
CLIENTES
TEORÍA DE COLAS 3
Ejemplos
TEORÍA DE COLAS 4
Entrada de clientes
TAMAÑO
Número total de clientes potenciales (población de entrada):
• Finito (fuente limitada) (sistema cerrado)
• Infinito (fuente ilimitada) (sistema abierto)
Suposición habitual: tamaño infinito (es decir, el número de clientes en la cola NO afecta
el número potencial de clientes fuera de ella)
ENTRADA O FUENTE
• Unitaria
• Por bloques
TIEMPO ENTRE LLEGADAS
• Determinista
• Probabilista (distribución de probabilidad exponencial)
TASA MEDIA DE LLEGADA λ
Número medio de entrada de clientes por unidad de tiempo
Llegadas de clientes son independientes e idénticamente distribuidas (IID)
TEORÍA DE COLAS 5
Cola
Disciplina de la cola
TEORÍA DE COLAS 6
Mecanismo de servicio
SERVIDORES
Proporcionan el servicio al cliente
Número de servidores:
• Uno
• Varios
Independencia o no entre servidores
TIEMPO DE SERVICIO
• Determinista
• Probabilista (distribución de probabilidad exponencial)
TEORÍA DE COLAS 7
Especificación de un sistema de colas
Distribución del tiempo entre llegadas / Distribución del tiempo de servicio / Número de
servidores / Número máximo de clientes en el sistema / Disciplina de la cola
M exponencial
D degenerada (tiempos constantes)
E Erlang (Gamma)
G general
Ejemplos:
M/M/s tiempo entre llegadas exponencial / tiempo de servicio exponencial / s
servidores
M/M/s/K/FIFO
M/M/s/s
M/G/1
TEORÍA DE COLAS 8
Medidas de eficacia de un sistema de colas
TEORÍA DE COLAS 9
¿Qué sistema de colas es más efectivo?
TEORÍA DE COLAS 10
Fórmulas de Little para condición estacionaria en sistema M/M/1
Tiempo medio de los clientes en el sistema = tiempo medio de los clientes en la cola +
tiempo medio de servicio
W = Wq + 1/µ
TEORÍA DE COLAS 11
Distribución exponencial
var(T ) = 1 α 2 t
1/α
FALTA DE MEMORIA:
La distribución de la probabilidad del tiempo que falta para que ocurra el evento es siempre
la misma independientemente del tiempo que haya pasado
P {T > ∆t | T > t + ∆t} P {T > t + ∆t} e −α ( t +∆t )
P {T > t + ∆t | T > ∆t} = = −α∆t = e −α t = P {T > t}
P {T > ∆t} e
El mínimo de variables aleatorias exponenciales tiene distribución exponencial.
P (A / B ) ⋅ P (B )
TEORÍA DE COLAS P (B / A) = 12
P (A)
Procesos de Poisson
(α t ) n e −α t
P {N (t ) = n} = n = 0,1,…
n!
P {N (t ) = 0} = e −α t = P {T > t}
E [ N (t ) ] = α t
TEORÍA DE COLAS 13
Procesos de Poisson
PROPIEDAD REPRODUCTIVA:
La suma de procesos de entrada de Poisson es también un proceso de Poisson siendo la
tasa la suma de las tasas respectivas.
DIVISIBILIDAD:
Si las llegadas a un sistema son de tipo Poisson con tasa α y cada llegada es
encaminada a un subsistema s con una probabilidad pi el proceso de llegada a cada
subsistema es también de Poisson con tasa α pi
TEORÍA DE COLAS 14
Modelo general. Proceso estacionario de nacimiento y muerte
Hipótesis:
• Distribución del tiempo que falta para la llegada es exponencial con parámetro λn
n = 0,1,… siendo λn la tasa de llegada de clientes al sistema dado que hay n clientes
N (t ) = n
• Distribución del tiempo que falta para la salida es exponencial con parámetro µn
n = 0,1,… siendo µn la tasa de salida de clientes del sistema dado que hay n clientes
N (t ) = n
• Independencia entre el tiempo hasta próxima llegada y tiempo hasta próxima salida
TEORÍA DE COLAS 15
Diagrama de transiciones
λ0 λ1 λ2 λn-1 λn
...
0 1 2 3 ... n-1 n n+1
µ2 µ3 µn µn+1
µ1
TEORÍA DE COLAS 16
Tasa media de llegada al estado n λn −1Pn −1 + µn +1 Pn +1
Tasa media de salida del estado n λn Pn + µn Pn
Por ser el sistema estacionario (tasa medio de llegada = tasa media de salida) para cualquier
estado n λn −1Pn −1 + µn +1Pn +1 = λn Pn + µn Pn
TEORÍA DE COLAS 17
λ0
n=0 µ1P1 = λ0 P0 P1 = P
µ1 0
λλ
n =1 λ0 P0 + µ2 P2 = (λ1 + µ1 ) P1 P2 = 1 0 P0
µ2 µ1
λ λλ
n=2 λ1 P1 + µ3 P3 = (λ2 + µ2 ) P2 P3 = 2 1 0 P0
µ3 µ2 µ1
λ λ ⋯ λ0 ∞
Pn = n −1 n −2 P
µn µn −1 ⋯ µ1 0
∑P
n =0
n =1
λ λ ⋯ λ0
Cn = n −1 n −2 n = 1,2,…
µn µn −1 ⋯ µ1
C0 = 1 n=0
∞ ∞
1
∑ Pn = ∑ Cn P0 = 1 P0 = ∞
n =0 n =0
∑C
n =0
n
TEORÍA DE COLAS 18
∞
Número medio de clientes en el sistema L = ∑ nPn
n =0
∞
Número medio de clientes en cola con s servidores Lq = ∑ ( n − s ) Pn
n=s
∞
Tasa media de llegadas λ = ∑ λn Pn
n =0
TEORÍA DE COLAS 19
Cola M/M/1
Tasa media de llegada λ constante e independiente del estado del sistema λn = λ
Tasa media de servicio µ constante e independiente del estado del sistema µn = µ
λ
Factor de utilización ρ= Para alcanzar estado estable ρ <1
µ
λ λ λ λ λ
...
0 1 2 3 ... n-1 n n+1
µ µ µ µ
µ
n
λ 1
Cn = = ρ n Pn = ρ n P0 P0 = = 1− ρ Pn = (1 − ρ ) ρ n n = 0,1,2,…
µ
∞
∑ρ
n =0
n
TEORÍA DE COLAS 20
Medidas de funcionamiento de cola M/M/1
∞
ρ λ
Número medio de clientes en el sistema L = ∑ nPn = =
n =0 1− ρ µ −λ
∞
ρ2 λ2
Número medio de clientes en cola con 1 servidor Lq = ∑ ( n − 1) Pn = =
n =1 1 − ρ µ(µ − λ )
L 1 1
Tiempo medio de los clientes en el sistema W= = =
λ µ − λ µ (1 − ρ )
1 ρ
Tiempo medio de los clientes en cola Wq = W − =
µ µ (1 − ρ )
Factor de utilización del servidor ρ = L − Lq = 1 − P0
TEORÍA DE COLAS 21
Cola M/M/s
Tasa media de llegada λ constante e independiente del estado del sistema λn = λ
nµ n ≤ s
Tasa media de servicio µ µn =
sµ n > s
λ
Factor de utilización ρ= Para alcanzar estado estable ρ <1
sµ
λ λ λ λ
µ 2µ (s-1)µ sµ
TEORÍA DE COLAS 22
1 λ n
n≤s
n ! µ
Cn = s n−s
1 λ λ
s ! µ sµ n>s
1 1 1
P0 = ∞
= n s n−s
= n s
1 λ
s −1 ∞
1 λ λ s −1
1 λ 1 λ
∑C 1+ ∑ + ∑ 1+ ∑ +
1
s! µ 1 − λ
n
n =1 n ! µ n =s s ! µ sµ n =1 n ! µ
n =0
sµ
1 λ n
P0 n≤s
1 n! µ
P0 = Pn =
( sρ ) ( sρ )
n s
s −1 n
1 λ 1
∑ n!
+
s !(1 − ρ ) s ! µ s n − s P0 n>s
n =0
TEORÍA DE COLAS 23
Medidas de funcionamiento de cola M/M/s
(λ µ ) ρ
s
λ
Número medio de clientes en el sistema L = Lq +
µ
Lq
Tiempo medio de los clientes en cola Wq =
λ
L 1
Tiempo medio de los clientes en el sistema W= = Wq +
λ µ
Probabilidad de tiempo de estancia en el sistema > t
− µt P0 (λ µ ) s 1 − e − µt ( s −1−λ µ )
P {W > t} = e 1 + t≥0
s !(1 − ρ ) s − 1 − λ µ
Probabilidad de tiempo de espera en cola > t P {Wq > t} = 1 − P {Wq = 0} e − sµ (1− ρ ) t t ≥ 0
s −1
Probabilidad de tiempo de espera en cola nulo P {Wq = 0} = ∑ Pn
n =0
TEORÍA DE COLAS 24
Cola M/M/s/K
K número máximo de clientes en el sistema (por ejemplo, lugares disponibles para los
clientes –camillas-)
No se permite la entrada cuando el sistema está lleno.
λ n = 0,1,2,…, K − 1
Tasa media de llegada λn =
0 n≥K
Número de servidores inferior al número máximo de clientes s≤K
1 λ n 1 λ n
n = 0,1,2,…, s P0 n = 0,1,2,…, s
n! µ n! µ
s n−s s n−s
1 λ λ 1 λ λ
Cn = n = s, s + 1,…, K Pn = P0 n = s, s + 1,…, K
s ! µ sµ s ! µ sµ
0 n>K 0 n>K
TEORÍA DE COLAS 25
1 1
P0 = K
= n s n−s
1 λ 1 λ λ
∑P
s K
n ∑ +
s! µ
n =0 n ! µ
∑
n = s +1 s µ
n =0
(λ µ ) ρ
s
s −1 s −1
Número medio de clientes en el sistema L = ∑ nPn + Lq + s (1 − ∑ Pn )
n =0 n =0
Tasa media de llegada (entrada efectiva) λEF = λ (1 − PK )
Lq
Tiempo medio de los clientes en cola Wq =
λEF
L
Tiempo medio de los clientes en el sistema W=
λEF
TEORÍA DE COLAS 26
Cola M/G/1
TEORÍA DE COLAS 27
Sistema cerrado con cola M/M/1
TEORÍA DE COLAS 28
Tasa media de llegada al sistema λEF = (m − L)λ
1+ ρ
Número medio de clientes en cola Lq = m − (1 − p0 )
ρ
1 − p0
Número medio de clientes en el sistema L=m−
ρ
Lq 1 m 1+ ρ
Tiempo medio de los clientes en cola Wq = = −
( m − L )λ µ 1 − p0 ρ
L
Tiempo medio de los clientes en el sistema W =
( m − L )λ
TEORÍA DE COLAS 29
Sistema cerrado con cola M/M/s
TEORÍA DE COLAS 30
Cola M/M/s/s
TEORÍA DE COLAS 31
Cola M/M/∞
El sistema tiene un número muy grande de servidores (sistemas de autoservicio, visitas a una
ciudad).
Tasa de llegadas λn = λ
Tasa de servicios µn = n µ
− λ / µ (λ / µ )
n
Probabilidad de cada estado pn = e n = 0,1,...
n!
λ 1
Medidas de funcionamiento de la cola L = ; Lq = 0; W = ; Wq = 0
µ µ
TEORÍA DE COLAS 32
Diseño óptimo de los sistemas de colas
Objetivo:
Determinar el nivel de servicio que minimiza la suma de costes incurridos por
proporcionar el servicio + costes de los clientes por estar en el sistema (Número medio
de clientes en el sistema L por coste de estancia de cada cliente Cc)
Decisiones:
• Número de servidores por instalación s
• Eficiencia de los servidores µ
• Número de sistemas en servicio (instalaciones) λ
TEORÍA DE COLAS 33
Optimizar el número de servidores
µ, λ conocidos y fijos
Cs coste por servidor por unidad de tiempo
CT ( s − 1) ≥ CT ( s ) ≤ CT ( s + 1)
Cs
⇒ L( s ) − L( s + 1) ≤ ≤ L( s − 1) − L( s )
Cc
TEORÍA DE COLAS 34
Optimizar la tasa de servicio
λ conocida y fija
Cµ coste por unidad de tasa de servicio por unidad de tiempo
λ
L=
µ −λ
∂E [CT ( µ )] Cc λ
=0 ⇒ µ =λ+
∂µ Cµ
TEORÍA DE COLAS 35
Optimizar la tasa de servicio y la capacidad del sistema
λ conocida y fija
CK coste por unidad de capacidad por unidad de tiempo
Cp coste por clientes perdidos por unidad de tiempo
TEORÍA DE COLAS 36