Teoria de Colas Teoría de Colas - Ravendamn

36
TEORÍA DE COLAS 1 Teoría de colas Andrés Ramos Universidad Pontificia Comillas http://www.iit.upcomillas.es/aramos/ [email protected]

description

Investigación Operativa

Transcript of Teoria de Colas Teoría de Colas - Ravendamn

Page 1: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 1

Teoría de colas

Andrés Ramos Universidad Pontificia Comillas

http://www.iit.upcomillas.es/aramos/ [email protected]

Page 2: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 2

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.

TEORÍA DE COLAS

Estudio matemático de las características de los sistemas de colas.

Page 3: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 3

Proceso en una cola 1. Entrada de clientes

2. Sistema de colas cola o línea de espera

mecanismo de servicio

3. Salida de clientes

COLA MECANISMO SERVICIO

FUENTE ENTRADA CLIENTES

SALIDA CLIENTES

SISTEMA DE COLAS

Page 4: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 4

Ejemplos

Clientes Servicio Servidores Clientes tienda Venta artículo Dependiente Clientes banco Operación financiera Ventanilla Clientes supermercado Cobro compra Caja Automóvil Llenar depósito Surtidor Automóvil Reparación avería Operarios taller Avión Aterrizaje / despegue Pista Llamadas telefónicas Conversación Centralitas Enfermos Atención médica Médico Cajas Transporte Robot de almacenamiento Juicios pendientes Juicio Jueces

Page 5: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 5

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)

Page 6: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 6

Cola Número máximo de clientes admisible

• Finito • Infinito Suposición habitual: colas de longitud infinita (pérdida del cliente o reintento) Número de canales (carriles de una calle ante un semáforo) en la cola e interferencia entre ellos

Disciplina de la cola Orden de selección de sus miembros para ser atendidos

• FIFO, FIFO con límite • LIFO • SIRO (Aleatorio) • Por prioridad (interruptora o no)

Page 7: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 7

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)

TASA MEDIA DE SERVICIO µ

Número medio de clientes que son atendidos en un servidor por unidad de tiempo. Servicios a clientes son independientes e idénticamente distribuidas (IID)

Page 8: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 8

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

Page 9: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 9

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 utilización (intensidad de tráfico): fracción esperada de tiempo que están

ocupados los s servidores s

λρµ

= habitualmente ρ < 1

N estado del sistema, número de clientes en el sistema (cola + servicio) L número medio de clientes en el sistema L = E[N] Nq longitud de la cola, número de clientes en la cola Lq número medio de clientes en la cola Lq = E[Nq] T tiempo de estancia de los clientes en el sistema W tiempo medio de estancia de los clientes en el sistema W = E[T] Tq tiempo de espera de los clientes en la cola Wq tiempo medio de espera de los clientes en la cola Wq = E[Tq] c número medio de servidores ocupados

Page 10: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 10

¿Qué sistema de colas es más efectivo? Sistema de 8 servidores con 8 colas.

Sistema de 1 cola que abastece a 8 servidores.

Page 11: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 11

Fórmulas de Little para condición estacionaria en sistema M/M/1 La condición estacionaria se produce cuando la distribución del número de clientes en el sistema se conserva a través del tiempo. Número 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/µ Número medio de clientes en el sistema = número medio de clientes en la cola + factor de utilización (número medio de clientes siendo atendidos)

L = Lq + λ/µ NO PUEDEN UTILIZARSE SI HAY TASAS DE SERVICIO DIFERENT ES.

Page 12: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 12

Distribución exponencial T variable aleatoria tiempo entre llegadas o tiempo de servicio

0( )

0 0

t

T

e tf t

t

αα − ≥= <

estrictamente decreciente en t

Probabilidad de una llegada después del instante t { } tP T t e α−> =

2var( ) 1T α=

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

{ } { } { }{ } { }

( )||

t tt

t

P T t T t t P T t t eP T t t T t e P T t

P T t e

αα

α

− +∆−

− ∆

> ∆ > + ∆ > + ∆> + ∆ > ∆ = = = = >

> ∆

El mínimo de variables aleatorias exponenciales tiene distribución exponencial.

α

1/α

fT(t)

t

( / ) ( )( / )

( )

P A B P BP B A

P A

=

Page 13: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 13

Procesos de Poisson Si los tiempos entre llegadas/servicios se distribuyen según una exponencial el número de llegadas/servicios hasta un cierto tiempo es un proceso de Poisson.

( )N t número de ocurrencias (llegadas o servicios) en el tiempo t ( 0)t ≥ . Se distribuye

según una Poisson con parámetro tα (α número medio de ocurrencias por unidad de tiempo)

{ } ( )( )

!

n tt eP N t n

n

αα −

= = 0,1,n = K

{ } { }( ) 0 tP N t e P T tα−= = = >

[ ]( )E N t tα=

La probabilidad de ocurrencia de un suceso en el siguiente intervalo (pequeño) de tiempo t∆ sabiendo que no se ha producido hasta ese momento t es tα∆ { }|P T t t T t tα≤ + ∆ > ≅ ∆

Page 14: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 14

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 ip el proceso de llegada a cada subsistema es también de Poisson con tasa ipα

Page 15: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 15

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 = número de cliente en el sistema

Hipótesis:

• Distribución del tiempo que falta para la llegada es exponencial con parámetro nλ 0,1,n = K 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µ

0,1,n = K 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

Page 16: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 16

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

31 2 n+1n-1 n

λ1λ2 λn-1 λn

µ2 µ3 µn µn+1

...0 ...

λ0

µ1

31 2 n+1n-1 n

λ1λ2 λn-1 λn

µ2 µ3 µn µn+1

...0 ...

λ0

µ1

Page 17: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 17

Tasa media de llegada al estado n 1 1 1 1n n n nP Pλ µ− − + ++ Tasa media de salida del estado n n n n nP Pλ µ+

nP 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 estado n 1 1 1 1n n n n n n n nP P P Pλ µ λ µ− − + ++ = +

Page 18: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 18

0n = 1 1 0 0P Pµ λ= 01 0

1

P Pλµ

=

1n = 0 0 2 2 1 1 1( )P P Pλ µ λ µ+ = + 1 02 0

2 1

P Pλ λµ µ

=

2n = 1 1 3 3 2 2 2( )P P Pλ µ λ µ+ = + 2 1 03 0

3 2 1

P Pλ λ λµ µ µ

=

1 2 00

1 1

n nn

n n

P Pλ λ λµ µ µ

− −

= L

L

0

1nn

P∞

=

=∑

1 2 0

1 1

n nn

n n

Cλ λ λµ µ µ

− −

= L

L 1,2,n = K

0 1C = 0n =

00 0

1n nn n

P C P∞ ∞

= =

= =∑ ∑ 0

0

1

nn

PC

=

=∑

Page 19: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 19

Número medio de clientes en el sistema 0

nn

L nP∞

=

=∑

Número medio de clientes en cola con s servidores ( )q nn s

L n s P∞

=

= −∑

Tasa media de llegadas 0

n nn

Pλ λ∞

=

=∑

Page 20: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 20

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ρ <

n

nnC

λ ρµ

= =

0n

nP Pρ= 0

0

11

n

n

P ρρ

=

= = −∑

(1 ) nnP ρ ρ= − 0,1,2,n = K

31 2 n+1n-1 n

λ λ λ λ

µ µ µ µ

...0 ...

λ

µ

31 2 n+1n-1 n

λ λ λ λ

µ µ µ µ

...0 ...

λ

µ

Page 21: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 21

Medidas de funcionamiento de cola M/M/1

Número medio de clientes en el sistema 0 1n

n

L nPρ λ

ρ µ λ

=

= = =− −∑

Número medio de clientes en cola con 1 servidor 2 2

1

( 1)1 ( )q n

n

L n Pρ λ

ρ µ µ λ

=

= − = =− −∑

Tiempo medio de los clientes en el sistema 1 1

(1 )

LW

λ µ λ µ ρ= = =

− −

Tiempo medio de los clientes en cola 1

(1 )qW Wρ

µ µ ρ= − =

Factor de utilización del servidor 01qL L Pρ = − = −

Probabilidad de tiempo de espera en cola nulo { }0 1 0qP P Wρ= − = =

Probabilidad de tiempo de espera en cola > t { } (1 )tqP W t e µ ρρ − −> = 0t ≥

Probabilidad de tiempo de estancia en el sistema > t { } (1 )tP W t e µ ρ− −> = 0t ≥

Page 22: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 22

Cola M/M/ s Tasa media de llegada λ constante e independiente del estado del sistema nλ λ=

Tasa media de servicio µ

n

n n s

s n s

µµ

µ≤

= >

Factor de utilización s

λρµ

= Para alcanzar estado estable 1ρ <

2 0 1 s s-2 s-1

λ λ λ λ

µ 2µ (s-1)µ sµ

...

Page 23: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 23

1

!

1

!

n

n s n s

n sn

C

n ss s

λµ

λ λµ µ

≤ =

>

01 1

0 1 1

1 1 1

1 1 1 1 11 1

! ! ! ! 1

n s n s n ss s

nn n n s n

PC

n s s n ss

λ λ λ λ λλµ µ µ µ µµ

∞ −− ∞ −

= = = =

= = = + + + + −

∑ ∑ ∑ ∑

( ) ( )01

0

1

! !(1 )

n ss

n

Ps s

n s

ρ ρρ

=

=+

−∑

0

0

1

!

1 1

!

n

n n

n s

P n sn

P

P n ss s

λµ

λµ −

≤ =

>

Page 24: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 24

Medidas de funcionamiento de cola M/M/s

Número medio de clientes en cola con s servidores ( )

02!(1 )

s

qL Ps

λ µ ρρ

=−

Número medio de clientes en el sistema qL Lλµ

= +

Tiempo medio de los clientes en cola qq

LW

λ=

Tiempo medio de los clientes en el sistema 1

q

LW W

λ µ= = +

Probabilidad de tiempo de estancia en el sistema > t

{ }( 1 )

0( ) 11

!(1 ) 1

s t st P e

P W t es s

µ λ µµ λ µ

ρ λ µ

− − −− −> = + − − −

0t ≥

Probabilidad de tiempo de espera en cola > t { } { } (1 )1 0 s tq qP W t P W e µ ρ− − > = − = 0t ≥

Probabilidad de tiempo de espera en cola nulo { }1

0

0s

q nn

P W P−

=

= =∑

Page 25: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 25

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.

Tasa media de llegada 0,1,2, , 1

0 n

n K

n K

λλ

= −= ≥

K

Número de servidores inferior al número máximo de clientes s K≤

1 0,1,2, ,

!

1 , 1, ,

!

0

n

s n s

n

n sn

C n s s Ks s

n K

λµ

λ λµ µ

=

= = +

>

K

K

0

0

1 0,1,2, ,

!

1 , 1, ,

!

0

n

s n s

n

P n sn

P P n s s Ks s

n K

λµ

λ λµ µ

=

= = +

>

K

K

Page 26: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 26

0

0 0 1

1 1

1 1! !

K n s n ss K

nn n n s

PP

n s s

λ λ λµ µ µ

= = = +

= = +

∑ ∑ ∑

Número medio de clientes en cola ( )

021 ( ) (1 )

!(1 )

s

K s K sqL P K s

s

λ µ ρρ ρ ρ

ρ− − = − − − − −

Número medio de clientes en el sistema 1 1

0 0

(1 )s s

n q nn n

L nP L s P− −

= =

= + + −∑ ∑

Tasa media de llegada (entrada efectiva) (1 )EF KPλ λ= −

Tiempo medio de los clientes en cola qq

EF

LW

λ=

Tiempo medio de los clientes en el sistema EF

LW

λ=

Page 27: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 27

Cola M/G/1 Tiempos entre llegadas independientes y distribución exponencial con tasa de llegada λ

Tiempos de servicio independientes y distribución general ( )F • con media 1

µ y varianza

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

Fórmula de Pollaczek-Khintchine: 2 2 2

2(1 )L

ρ λ σρρ

+= +−

siendo λρµ

= .

Page 28: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 28

Sistema cerrado con cola M/M/1 Fuente finita de tamaño m. Clientes una vez servidos vuelven a la fuente. Tiempos entre llegadas independientes y distribución exponencial con tasa de llegada

dependiente del número de clientes en el sistema ( )

0n

m n n m

n m

λλ

− <= ≥

Probabilidad de cada estado

0 1

!( 1) 0

( )!

0

nn n

n

mP P m n P n m

m n

P n m

ρ ρ −= = − + < ≤−

= > y

1

01

!1

( )!

nm

n

mP

m n

ρ−

=

= + −

siendo λρµ

=

Page 29: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 29

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

Número medio de clientes en cola 0

1(1 )qL m p

ρρ+= − −

Número medio de clientes en el sistema 01 pL m

ρ−= −

Tiempo medio de los clientes en cola 0

1 1

( ) 1q

q

L mW

m L p

ρλ µ ρ

+= = − − −

Tiempo medio de los clientes en el sistema ( )

LW

m L λ=

Page 30: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 30

Sistema cerrado con cola M/M/s Fuente finita de tamaño m. Clientes una vez servidos vuelven a la fuente. Tiempos entre llegadas independientes y distribución exponencial con tasa de llegada

dependiente del número de clientes en el sistema ( )

0n

m n n m

n m

λλ

− <= ≥

Tasa media de servicio µ 0

n

n n s

s s n m

µµ

µ≤ ≤

= ≤ ≤

Probabilidad de cada estado

0

0

0

!( / )

!

n

nn

n s

mP n s

nP

m nP s n m

n s s

λµ

λ µ−

≤ ≤ = ≤ ≤

siendo s

λρµ

=

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

Page 31: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 31

Cola M/M/s/s Capacidad del sistema es igual número de servidores (centrales telefónicas). Probabilidad de que el sistema esté saturado (número de clientes igual a número de

servidores)

0

( ) / !

( ) / !

s

s si

i

s sP

s i

ρ

ρ=

=∑

Page 32: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 32

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µ µ=

Probabilidad de cada estado / ( / )0,1,...

!

n

np e nn

λ µ λ µ−= =

Medidas de funcionamiento de la cola 1

; 0; ; 0q qL L W Wλµ µ

= = = =

Page 33: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 33

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)

Coste de los clientes:

• Pérdidas de ganancia por pérdida de clientes • Coste social del servicio • Pérdida de productividad

Decisiones:

• Número de servidores por instalación s • Eficiencia de los servidores µ • Número de sistemas en servicio (instalaciones) λ

Page 34: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 34

Optimizar el número de servidores

,µ λ conocidos y fijos

sC coste por servidor por unidad de tiempo

[ ]min ( ) ( )s cE CT s sC C L s= + s N∈

( 1) ( ) ( 1)CT s CT s CT s− ≥ ≤ +

⇒ ( ) ( 1) ( 1) ( )s

c

CL s L s L s L s

C− + ≤ ≤ − −

Page 35: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 35

Optimizar la tasa de servicio λ conocida y fija Cµ coste por unidad de tasa de servicio por unidad de tiempo

[ ]min ( ) ( )cE CT C C Lµµ µ µ= +

Para cola M/M/1

µ λ=

[ ]( )

0E CT µ

µ∂

=∂

⇒ cC

λµ λ= +

Page 36: Teoria de Colas Teoría de Colas - Ravendamn

TEORÍA DE COLAS 36

Optimizar la tasa de servicio y la capacidad del sistema λ conocida y fija

KC coste por unidad de capacidad por unidad de tiempo

pC coste por clientes perdidos por unidad de tiempo

[ ]( , ) ( , )c K K pE CT K C C L K KC P Cµµ µ µ λ= + + + K N∈