Você está na página 1de 36

Teora de colas

Andrs Ramos
Universidad Pontificia Comillas
http://www.iit.comillas.edu/aramos/
Andres.Ramos@comillas.edu
TEORA DE COLAS

Sistemas de colas
Una cola se produce cuando la demanda de
un servicio por parte de los clientes excede
la capacidad del servicio.
Se necesita conocer (predecir) el ritmo de
entrada de los clientes y el tiempo de
servicio con cada cliente.
Objetivo:
Equilibrar los costes de capacidad del servicio y
el coste de una espera larga.

TEORA DE COLAS
Estudio matemtico de las caractersticas de los sistemas de colas.

TEORA DE COLAS

Proceso en una cola


1. Entrada de clientes

cola o lnea de espera


2. Sistema de colas
mecanismo de servicio
3. Salida de clientes
SISTEMA DE COLAS
FUENTE
ENTRADA
CLIENTES

TEORA DE COLAS

COLA

MECANISMO
SERVICIO

SALIDA
CLIENTES

Ejemplos
Clientes
Clientes tienda
Clientes banco
Clientes supermercado
Automvil
Automvil
Avin
Llamadas telefnicas
Enfermos
Cajas
Juicios pendientes

TEORA DE COLAS

Servicio
Venta artculo
Operacin financiera
Cobro compra
Llenar depsito
Reparacin avera
Aterrizaje / despegue
Conversacin
Atencin mdica
Transporte
Juicio

Servidores
Dependiente
Ventanilla
Caja
Surtidor
Operarios taller
Pista
Centralitas
Mdico
Robot de almacenamiento
Jueces

Entrada de clientes
TAMAO
Nmero total de clientes potenciales (poblacin de entrada):
Finito (fuente limitada) (sistema cerrado)
Infinito (fuente ilimitada) (sistema abierto)
Suposicin habitual: tamao infinito (es decir, el nmero de clientes en la cola NO afecta
el nmero potencial de clientes fuera de ella)
ENTRADA O FUENTE
Unitaria
Por bloques
TIEMPO ENTRE LLEGADAS
Determinista
Probabilista (distribucin de probabilidad exponencial)
TASA MEDIA DE LLEGADA
Nmero medio de entrada de clientes por unidad de tiempo
Llegadas de clientes son independientes e idnticamente distribuidas (IID)

TEORA DE COLAS

Cola
Nmero mximo de clientes admisible
Finito
Infinito
Suposicin habitual: colas de longitud infinita (prdida del cliente o reintento)
Nmero de canales (carriles de una calle ante un semforo) en la cola e interferencia entre
ellos

Disciplina de la cola
Orden de seleccin de sus miembros para ser atendidos
FIFO, FIFO con lmite
LIFO
SIRO (Aleatorio)
Por prioridad (interruptora o no)

TEORA DE COLAS

Mecanismo de servicio
SERVIDORES
Proporcionan el servicio al cliente
Nmero de servidores:
Uno
Varios
Independencia o no entre servidores
TIEMPO DE SERVICIO
Determinista
Probabilista (distribucin de probabilidad exponencial)
TASA MEDIA DE SERVICIO
Nmero medio de clientes que son atendidos en un servidor por unidad de tiempo.
Servicios a clientes son independientes e idnticamente distribuidas (IID)

TEORA DE COLAS

Especificacin de un sistema de colas


Distribucin del tiempo entre llegadas / Distribucin del tiempo de servicio / Nmero de
servidores / Nmero mximo de clientes en el sistema / Disciplina de la cola
M
D
E
G

exponencial
degenerada (tiempos constantes)
Erlang (Gamma)
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

TEORA DE COLAS

Medidas de eficacia de un sistema de colas

tasa de llegada
1/ tiempo medio entre llegadas consecutivas
tasa de servicio
1/ tiempo medio de servicio
factor de utilizacin (intensidad de trfico): fraccin esperada de tiempo que estn

ocupados los s servidores


N
L
Nq
Lq
T
W
Tq
Wq
c

habitualmente < 1

estado del sistema, nmero de clientes en el sistema (cola + servicio)


nmero medio de clientes en el sistema
L = E[N]
longitud de la cola, nmero de clientes en la cola
nmero medio de clientes en la cola
Lq = E[Nq]
tiempo de estancia de los clientes en el sistema
tiempo medio de estancia de los clientes en el sistema
W = E[T]
tiempo de espera de los clientes en la cola
Wq = E[Tq]
tiempo medio de espera de los clientes en la cola
nmero medio de servidores ocupados

TEORA DE COLAS

Qu sistema de colas es ms efectivo?


Sistema de 8 servidores con 8 colas.

Sistema de 1 cola que abastece a 8 servidores.

TEORA DE COLAS

10

Frmulas de Little para condicin estacionaria en sistema M/M/1


La condicin estacionaria se produce cuando la distribucin del nmero de clientes en el
sistema se conserva a travs del tiempo.
Nmero medio de clientes en el sistema/cola = tasa de llegada x tiempo medio de los clientes
en el sistema/cola
L = W
Lq = Wq
Tiempo medio de los clientes en el sistema = tiempo medio de los clientes en la cola +
tiempo medio de servicio
W = Wq + 1/
Nmero medio de clientes en el sistema = nmero medio de clientes en la cola + factor de
utilizacin (nmero medio de clientes siendo atendidos)
L = Lq + /
NO PUEDEN UTILIZARSE SI HAY TASAS DE SERVICIO DIFERENTES.

TEORA DE COLAS

11

Distribucin exponencial
T

variable aleatoria tiempo entre llegadas o tiempo de servicio

e t t 0
fT (t ) =
t<0
0

fT(t)
estrictamente decreciente en t

Probabilidad de una llegada despus del instante t P {T > t} = e t


t
var(T ) = 1 2
1/
FALTA DE MEMORIA:
La distribucin 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 mnimo de variables aleatorias exponenciales tiene distribucin exponencial.
TEORA DE COLAS

P (B / A) =

P (A / B ) P (B )
P (A)

12

Procesos de Poisson
Si los tiempos entre llegadas/servicios se distribuyen segn una exponencial el nmero de
llegadas/servicios hasta un cierto tiempo es un proceso de Poisson.
N (t )
nmero de ocurrencias (llegadas o servicios) en el tiempo t (t 0) . Se distribuye
segn una Poisson con parmetro t ( nmero medio de ocurrencias por unidad de
tiempo)

( t ) n e t
n = 0,1,
P {N (t ) = n} =
n!
P {N (t ) = 0} = e t = P {T > t}
E [ N (t ) ] = t
La probabilidad de ocurrencia de un suceso en el siguiente intervalo (pequeo) de tiempo t
sabiendo que no se ha producido hasta ese momento t es t P {T t + t | T > t} t

TEORA DE COLAS

13

Procesos de Poisson
PROPIEDAD REPRODUCTIVA:
La suma de procesos de entrada de Poisson es tambin 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 tambin de Poisson con tasa pi

TEORA DE COLAS

14

Modelo general. Proceso estacionario de nacimiento y muerte


Nacimiento = llegada de clientes al sistema
Muerte = salida de clientes una vez servidos
N (t )
estado del sistema en tiempo t = nmero de cliente en el sistema
Hiptesis:
Distribucin del tiempo que falta para la llegada es exponencial con parmetro n
n = 0,1, siendo n la tasa de llegada de clientes al sistema dado que hay n clientes
N (t ) = n
Distribucin del tiempo que falta para la salida es exponencial con parmetro 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 prxima llegada y tiempo hasta prxima salida

TEORA DE COLAS

15

Diagrama de transiciones
Por ser proceso de Poisson, la probabilidad de ocurrencia de un suceso en un t es
proporcional a t siendo t 0
Tanto la llegada como la salida son procesos de Poisson e independientes, luego de un estado
dado slo se puede pasar a dos posibles estados.
0

TEORA DE COLAS

n-1

...

n-1

...

n+1

n+1

16

Tasa media de llegada al estado n


Tasa media de salida del estado n

Pn

n 1Pn 1 + n +1 Pn +1
n Pn + n Pn

probabilidad de que haya n clientes en el sistema de manera estacionaria

Por ser el sistema estacionario (tasa medio de llegada = tasa media de salida) para cualquier
n 1Pn 1 + n +1Pn +1 = n Pn + n Pn
estado n

TEORA DE COLAS

17

n=0

1P1 = 0 P0

n =1

0 P0 + 2 P2 = (1 + 1 ) P1

n=2

1 P1 + 3 P3 = (2 + 2 ) P2

0
Pn = n 1 n 2
P
n n 1 1 0
0
Cn = n 1 n 2
n n 1 1
C0 = 1

n =0

n =0

Pn = Cn P0 = 1

P
n =0

=1

n = 1,2,
n=0

P0 =

C
n =0

TEORA DE COLAS

0
P
1 0

P2 = 1 0 P0
2 1

P3 = 2 1 0 P0
3 2 1
P1 =

18

Nmero medio de clientes en el sistema

L = nPn
n =0

Nmero medio de clientes en cola con s servidores

Lq = ( n s ) Pn
n=s

Tasa media de llegadas

= n Pn
n =0

TEORA DE COLAS

19

Cola M/M/1
Tasa media de llegada constante e independiente del estado del sistema
Tasa media de servicio constante e independiente del estado del sistema

Factor de utilizacin

Para alcanzar estado estable

...

Cn = = n

Pn = n P0

P0 =

= 1

<1

n-1

n =
n =

n+1

...

Pn = (1 ) n

n = 0,1,2,

n =0

TEORA DE COLAS

20

Medidas de funcionamiento de cola M/M/1

Nmero medio de clientes en el sistema

L = nPn =


2
2
Lq = ( n 1) Pn =
=
1

( )
n =1
n =0

Nmero medio de clientes en cola con 1 servidor

Factor de utilizacin del servidor

1
1
=
(1 )
1

Wq = W =
(1 )
= L Lq = 1 P0

Probabilidad de tiempo de espera en cola nulo

P0 = 1 = P {Wq = 0}

Tiempo medio de los clientes en el sistema


Tiempo medio de los clientes en cola

Probabilidad de tiempo de espera en cola > t


Probabilidad de tiempo de estancia en el sistema > t

TEORA DE COLAS

W=

P {Wq > t} = e (1 )t

P {W > t} = e (1 ) t

t0
t0

21

Cola M/M/s
Tasa media de llegada constante e independiente del estado del sistema
Tasa media de servicio

Factor de utilizacin

TEORA DE COLAS

<1

Para alcanzar estado estable

n =
n n s
n =
s n > s

...

s-2

s-1

(s-1)

22

1 n
ns

n
!

Cn =
s
ns
1
n>s
s ! s

P0 =

C
n =0

P0 =

=
n

1
n

1
s 1

n =0

( s )
n!

TEORA DE COLAS

1
1
1+ +
n =1 n !
n =s s ! s
s 1

( s )

s !(1 )

ns

1
n

1
1
1
1+ +
s! 1
n =1 n !
s
s 1

1 n
P0
n!
Pn =
n
1 1
s ! s n s P0

ns
n>s

23

Medidas de funcionamiento de cola M/M/s


s
( )

Nmero medio de clientes en cola con s servidores

Lq =

Nmero medio de clientes en el sistema

L = Lq +

s !(1 )

Tiempo medio de los clientes en cola

Wq =

Lq

Tiempo medio de los clientes en el sistema

W=

P0

= Wq +

Probabilidad de tiempo de estancia en el sistema > t


P0 ( ) s 1 e t ( s 1 )
t
t0
P {W > t} = e 1 +

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

TEORA DE COLAS

24

Cola M/M/s/K
K nmero mximo 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 =
nK
0
Nmero de servidores inferior al nmero mximo de clientes
1 n


n!
s
ns

Cn =
s ! s

TEORA DE COLAS

n = 0,1,2,, s
n = s, s + 1,, K

n>K

sK

1 n
P0
n = 0,1,2,, s

n!
s
ns

Pn = P0 n = s, s + 1,, K
s ! s

0
n>K

25

P0 =

1
K

P
n =0

1
n

1
1
+

s!
n =0 n !

s



n = s +1 s
K

Nmero medio de clientes en cola


Nmero medio de clientes en el sistema
Tasa media de llegada (entrada efectiva)

ns

Lq =

s
( )

s !(1 )

P0 1 K s ( K s ) K s (1 )

s 1

s 1

n =0

n =0

L = nPn + Lq + s (1 Pn )

EF = (1 PK )

Tiempo medio de los clientes en cola

Wq =

Tiempo medio de los clientes en el sistema

W=

TEORA DE COLAS

Lq

EF
L

EF

26

Cola M/G/1
Tiempos entre llegadas independientes y distribucin exponencial con tasa de llegada
1
Tiempos de servicio independientes y distribucin general F () con media
y varianza

2
No se puede aplicar el proceso generalizado de nacimiento y muerte.

2 + 2 2
Frmula de Pollaczek-Khintchine: L = +
siendo = .
2(1 )

TEORA DE COLAS

27

Sistema cerrado con cola M/M/1


Fuente finita de tamao m . Clientes una vez servidos vuelven a la fuente.
Tiempos entre llegadas independientes y distribucin exponencial con tasa de llegada
( m n ) n < m
dependiente del nmero de clientes en el sistema n =
nm
0

Probabilidad de cada estado


m!
1
m
Pn =
n P0 = (m n + 1) Pn1 0 < n m

m! n
(m n)!
y P0 = 1 +

n =1 ( m n )!

Pn = 0
n>m
siendo =

TEORA DE COLAS

28

Tasa media de llegada al sistema


Nmero medio de clientes en cola

EF = (m L)
1+
Lq = m
(1 p0 )

Nmero medio de clientes en el sistema

L=m

Tiempo medio de los clientes en cola

Wq =

1 p0

Lq

( m L )
L
Tiempo medio de los clientes en el sistema W =
( m L )

TEORA DE COLAS

1 m
1+

1 p0

29

Sistema cerrado con cola M/M/s


Fuente finita de tamao m . Clientes una vez servidos vuelven a la fuente.
Tiempos entre llegadas independientes y distribucin exponencial con tasa de llegada
( m n ) n < m
dependiente del nmero de clientes en el sistema n =
nm
0

n 0 n s
Tasa media de servicio
n =
s s n m
Probabilidad de cada estado
m n
0ns
P0
n

siendo =
Pn =
n
s
m n !( / )
n s ! s n s P0 s n m

EF = (m L)
Tasa media de llegada al sistema

TEORA DE COLAS

30

Cola M/M/s/s
Capacidad del sistema es igual nmero de servidores (centrales telefnicas).
Probabilidad de que el sistema est saturado (nmero de clientes igual a nmero de
( s ) s / s !
servidores) Ps = s
( s )i / i !
i =0

TEORA DE COLAS

31

Cola M/M/
El sistema tiene un nmero 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

TEORA DE COLAS

32

Diseo 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 (Nmero medio
de clientes en el sistema L por coste de estancia de cada cliente Cc)
Coste de los clientes:
Prdidas de ganancia por prdida de clientes
Coste social del servicio
Prdida de productividad
Decisiones:
s
Nmero de servidores por instalacin
Eficiencia de los servidores

Nmero de sistemas en servicio (instalaciones)

TEORA DE COLAS

33

Optimizar el nmero de servidores


,
Cs

conocidos y fijos
coste por servidor por unidad de tiempo

min E [CT ( s )] = sCs + Cc L( s )

sN

CT ( s 1) CT ( s ) CT ( s + 1)

L( s ) L( s + 1)

TEORA DE COLAS

Cs
L( s 1) L( s )
Cc

34

Optimizar la tasa de servicio

conocida y fija
coste por unidad de tasa de servicio por unidad de tiempo

min E [CT ( )] = C + Cc L( )

Para cola M/M/1

L=

E [CT ( )]
=0

TEORA DE COLAS

=+

Cc
C
35

Optimizar la tasa de servicio y la capacidad del sistema

CK
Cp

conocida y fija
coste por unidad de capacidad por unidad de tiempo
coste por clientes perdidos por unidad de tiempo

E [CT ( , K )] = C + Cc L( , K ) + KCK + PK C p

TEORA DE COLAS

K N

36

Você também pode gostar