Professional Documents
Culture Documents
Sumario
Conceptos bsicos Cola M | M | 1 Cola M | M | c Cola M | M | 1 | k Redes de colas
Redes de Jackson abiertas Redes de Jackson cerradas
Conceptos bsicos
Concepto de cola
Una cola es una lnea de espera para determinado servicio
Este servicio lo proporciona uno o varios dependientes
La teora de colas analiza la causa de la formacin de la cola, que es la existencia de momentos en los que hay una mayor demanda de servicio que la capacidad de servicio
Notacin de Kendall
La notacin de Kendall nos permite escribir resumidamente todas las caractersticas que hemos estudiado, Un sistema de colas se notar como: A | B | X | Y | Z | V, donde:
A es el modelo de llegadas, Valores posibles:
M=tiempos entre llegadas exponenciales D=tiempos entre llegadas deterministas G=tiempos entre llegadas generales (cualquier distribucin)
Notacin de Kendall
X es el nmero de dependientes (servidores) Y es la capacidad del sistema (nmero mximo de clientes en el sistema), Se puede omitir si es infinita Z es la disciplina, Se puede omitir si es FIFO V es el nmero de estados de servicio, Se puede omitir si es 1
Medidas de rendimiento
Una vez descrito el sistema, nuestro objetivo es evaluar su rendimiento, Para ello tenemos varias medidas de rendimiento:
Nmero medio de clientes en el sistema, notado L Tiempo medio de espera de los clientes, W Nmero medio de clientes en la cola, Lq Tiempo medio de espera en cola de los clientes, Wq
Cola M | M | 1
Condicin de no saturacin
Se demuestra que si , el sistema se satura, es decir, el nmero de clientes en la cola crece indefinidamente con el tiempo, Por consiguiente, la condicin de no saturacin ser:
< 1, donde =
Nosotros slo estudiaremos las colas que no se saturan, Cuando una cola no se satura, tambin se dice que alcanza el estado estacionario,
Probabilidades
El parmetro se llama carga, flujo o intensidad de trfico del sistema, puesto que mide la relacin entre la cantidad de trabajos que llegan y la capacidad de procesarlos Suponiendo que el sistema no se satura, se deduce la siguiente frmula para las probabilidades pn de que haya n clientes en el sistema, donde nN:
pn = (1 )
n
Medidas de rendimiento
El nmero medio de clientes en el sistema, L, se calcula as:
L = j p j = j (1 ) = (1 ) j j
j j =0 j =0 j =0
(1 )S = +
+ + + ... =
3 4
L = (1 )
= (1 )2 1
Medidas de rendimiento
La utilizacin del dependiente, notada U, es la fraccin de tiempo (en tanto por uno) que el dependiente permanece ocupado, Para hallarla, nos valemos de que cuando no hay saturacin, el nmero medio de clientes que entran en el sistema debe ser igual al nmero medio de clientes que salen de l:
= U U =
Como para deducir la anterior frmula no hemos usado ninguna caracterstica especial del modelo de entrada ni del de salida, dicha frmula es vlida para colas G | G | 1
Medidas de rendimiento
El tiempo medio de respuesta W es el tiempo medio que un trabajo permanece en el sistema, Si suponemos que un trabajo, al llegar al sistema, se encuentra con que hay por delante de l otros j trabajos, el tiempo medio que tardar en salir del sistema ser j+1 veces el tiempo medio de servicio, Por lo tanto:
W = ( j + 1)
j =0
pj = j
j =0
pj +
j =0
pj =
Medidas de rendimiento
Podemos simplificar algo ms: L 1 1 W= + = El tiempo medio de espera en la cola Wq se hallar restando a W el tiempo que tarda en ser servido el trabajo (esto es vlido para cualquier tipo de cola): 1 Wq = W
Wq =
Ejemplo
Unos mecnicos llegan a una media de 10 por hora a recoger piezas de repuesto, Estas piezas se las da un dependiente pagado con 5 /hora y que tarda como media 5 min en servir, Cada hora que tiene que esperar un mecnico (en el sistema) le cuesta al taller 10 , Queremos saber si merece la pena contratar a un ayudante de dependiente, pagado con 4/hora, de forma que el tiempo medio de servicio se reduzca a 4 min Nota: Al resolver un problema de colas, tener siempre muy presente la coherencia de unidades
Ejemplo
Tenemos dos opciones: En ambos casos, = 10 clientes/h Opcin 1 (sin ayudante):
10 1 10 = 12 = 5 mecnicos 1 = ; L1 = 12 1 1 1 10 12
Sin ayudante: 1/1 = 5 min = 1/12 h Con ayudante: 1/2 = 4 min = 1/15 h
Ejemplo
Opcin 2 (con ayudante):
10 1 10 = 15 = 2 mecnicos 2 = ; L1 = 15 1 1 1 10 15
Por tanto, perdemos 2(10/h) = 20/h debido a la espera de los mecnicos, Pero tambin perdemos 4/h debido al sueldo del ayudante, Por tanto, las prdidas totales son 24/h En la opcin 1 perdemos 50/h y en la opcin 2 perdemos 24/h, con lo cual la ms ventajosa es la opcin 2,
Ms medidas de rendimiento
El nmero medio de trabajos en la cola Lq, se calcula restndole a L el nmero medio de trabajos que estn siendo servidos:
2 Lq = L (1 p0 ) = L = = 1 1
W (t ) = e t / W
Probabilidad de que un cliente que llega pase ms de t unidades de tiempo en el sistema: Probabilidad de que un cliente que llega pase ms de t unidades de tiempo en la cola: Wq (t ) = e t / W
Ejemplos
Ejemplo: Un canal de comunicacin se usa para enviar datos desde unos ordenadores fuente a uno central, Cada fuente enva paquetes de datos segn un proceso de Poisson de razn 2 paquetes/seg, Adems cada fuente enva independientemente de las otras, Todos los paquetes son idnticos, esperan en una cola comn y despus se transmiten de uno en uno, Los tiempos de transmisin se distribuyen exponencialmente, con media 25 mseg, Determinar el nmero mximo de fuentes que se pueden conectar al canal de tal manera que:
Ejemplos
1 El canal no se sature
Si tenemos k fuentes, llegarn a la cola 2k paquetes/seg, Por otro lado, 1/ = 0,025 seg = 40 paquetes/seg El canal no se satura cuando <1:
Ejemplos
2 En media los paquetes no pasen en el sistema ms de 100 mseg
Tal como ocurra en el apartado anterior, llegarn a la cola 2k paquetes/seg, y tendremos = 40 paquetes/seg Nos exigen W0,1 seg:
1 1 W= = 0,1 k 15 fuentes 40 2k
Ejemplos
3 En el estado estacionario se garantice que al menos el 95% de los paquetes tenga un tiempo de respuesta que no exceda de 100 mseg
Tal como ocurra en el apartado anterior, llegarn a la cola 2k paquetes/seg, y tendremos = 40 paquetes/seg Nos exigen que la probabilidad de que un paquete pase ms de 100 mseg en el sistema sea inferior al 5%, es decir, W(100 mseg)0,05:
Ejemplos
Ejemplo: Supongamos que una cola M|M|1 con parmetros y se sustituye por n colas M|M|1 independientes de parmetros /n y /n, Es decir, dividimos la carga de trabajo y la capacidad de proceso en n partes iguales, Evaluar el efecto del cambio usando como medidas de rendimiento el tiempo medio de respuesta y el nmero medio de trabajos en el sistema
/n /n
/n
/n
Ejemplos
Alternativa 1 (una sola cola), 1=, 1= :
1 1 = 1 1 Alternativa 2 (n colas independientes), 2=/n, 2=/n : W1 =
1 L1 = = 1 1
2 2 n =n =n =n =n = nL1 L2 = 1 2 1 i =1 1 2 1 n
Ejemplos
W2 = 1 = 2 2 1 1 =n = nW1 n n
Como la alternativa 1 tiene menores valores para ambas medidas de rendimiento, concluimos que la dicha alternativa es mejor Esto nos indica que lo mejor es no dividir la capacidad de procesamiento, es decir, tener un nico servidor que atienda a todos los clientes
Teorema de Little
Sea un sistema de colas con cualquier distribucin de llegadas y servicios y cualquier estructura, Sean L el nmero de trabajos presentes en el sistema en el estado estacionario, W es tiempo medio de respuesta en el estado estacionario y la razn de llegadas al sistema, Entonces:
L = W
Teorema de Little
Explicacin intuitiva: Supongamos que cobramos 1 a cada trabajo por cada unidad de tiempo que pasa en el sistema, Habra dos maneras equivalentes de medir las ganancias:
Colocando un recaudador a la entrada del sistema, le cobrar como media W a cada uno de los trabajos que vea pasar por unidad de tiempo Cada vez que transcurre una unidad de tiempo, cobro 1 a cada uno de los L trabajos que como media hay en ese instante en el sistema
Teorema de Little
Si aplico el teorema a la cola, dejando fuera del sistema al servidor, obtengo el siguiente resultado, tambin muy til:
Lq = Wq
Las dos frmulas obtenidas nos sirven para ayudarnos a obtener los valores de las medidas de rendimiento, aunque necesitaremos otras ecuaciones para poder conseguir resultados explcitos
Cola M | M | c
Condicin de no saturacin
Se demuestra que si c, el sistema se satura, es decir, el nmero de clientes en la cola crece indefinidamente con el tiempo, Por consiguiente, la condicin de no saturacin ser:
< 1, donde = c
Nosotros slo estudiaremos las colas que no se saturan, Cuando una cola no se satura, tambin se dice que alcanza el estado estacionario,
Probabilidades
Suponiendo que el sistema no se satura, se deducen las siguientes frmulas para las probabilidades pn de que haya n clientes en el sistema, donde nN:
c (c ) = + p0 c!(1 ) n =0 n!
c c c 1 n
Medidas de rendimiento
Nmero medio de clientes en cola: c c c +1 p 0 Lq = 2 c!(1 ) Usamos razonamientos ya vistos para obtener:
W = Wq +
L q = W q
L = W
S = S = = c
Probabilidad de que un trabajo tenga que esperar para recibir su servicio (frmula de retraso de Erlang): c c c p0 q= c!(1 )
Ejemplos
Ejemplo: Usando L como medida de rendimiento, comparar estas dos alternativas:
Alternativa 1: Alternativa 2:
/2 /2
Ejemplos
Alternativa 1:
L1 =
Alternativa 2:
2 =
2
= = 2
2
2 2 1 n
2 (2 ) + p02 = 2!(1 ) n =0 n!
Ejemplos
4 + 2 2 + 4 4 4 p02 = 2(1 ) + 1 + 2 = 2(1 )
2 2 1 2
2 + 2 1 p02 = 2(1 ) = 1 +
1 2 L2 = W2 = Wq 2 + = Wq 2 + = Wq 2 + 2 2 4 3 p02 2 3 (1 ) + 2 L2 = Lq 2 + 2 = + 2 = 2 2 (1 ) (1 + ) 2(1 )
Ejemplos
2 3 2 3 + 2 2 3 2 L2 = = + 2 = (1 )(1 + ) (1 )(1 + ) (1 )(1 + )
Para que la alternativa 1 sea mejor, ha de cumplirse que L1<L2: 2 2 < > 0 1 < 1 (1 + )(1 ) 1 1+ Como <1 siempre se cumple, tendremos que la alternativa 1 siempre es mejor, Es decir, no conviene dividir la capacidad de procesamiento en dos servidores
1+ < 2 < 1
Ejemplos
Ejemplo: Usando el nmero medio de clientes en el sistema como medida de rendimiento, comparar estas dos alternativas:
Alternativa 1:
/2 /2 /2 /2
Alternativa 2:
/2 /2
Ejemplos
Alternativa 1 (ntese que hay 2 colas): 1 2 L1 = 2 = , donde = 1 1 1 Alternativa 2 (es la alternativa 2 del ejemplo anterior): 2 = = = 2
2
2 L2 = (1 )(1 + )
Ejemplos
Para que la alternativa 2 sea mejor, ha de cumplirse que L1>L2:
2 2 2 1 > > 0 1 > 1 (1 + )(1 ) 1 1+
1+ > 1 > 0
Como >0 siempre se cumple, tendremos que la alternativa 2 siempre es mejor, Es decir, no conviene poner dos colas, sino tener una nica cola global
Ejemplos
Ejemplo: En una copistera se dispone de 3 mquinas fotocopiadoras a disposicin del pblico, Cada mquina es capaz de servir, por trmino medio, 8 trabajos cada hora, A la copistera llegan como promedio 5 clientes a la hora, Parmetros del sistema: = 5 clientes/h, = 8 clientes/h, c = 3 servidores, El sistema no se satura porque <1,
5 5 = = = c 38 24
Ejemplos
Cul es la probabilidad de que las tres mquinas estn libres a la vez?
c 1 cc c (c )n + p0 = c! (1 ) n! n=0 1 2 33 3 (3 )n = + 3! (1 ) n! n =0
1
33 3 (3 )0 + (3 )1 + (3 )2 + 3! (1 ) 0! 1! 2!
Ejemplos
Cul es el tiempo medio de espera en la cola?
Wq = Lq = 302 52 = 0,00144529 h 541791 35979
Cola M | M | 1 | k
Probabilidades
El sistema nunca se satura, ya que la capacidad es limitada Se deduce la siguiente frmula para las probabilidades pn de que haya n clientes en el sistema, donde n{0, 1, 2, , k}:
n (1 ) , si 1 k +1 pn = 1 1 k + 1 , si = 1
Probabilidades
El valor de determina cmo varan los pn:
Si <1, los estados ms probables son los de menor nmero de clientes, porque la oferta de servicio supera a la demanda Si >1, los estados ms probables son los de mayor nmero de clientes, porque la demanda de servicio supera a la oferta Si =1, todos los estados son equiprobables, Podemos llegar a la frmula del caso =1 aplicando la regla de LHpital al lmite para 1 de la frmula del caso 1
Medidas de rendimiento
Tasa efectiva de llegadas, ef, Es el nmero medio de clientes admitidos al sistema por unidad de tiempo de entre los que intentan entrar (ef<): ef = (1 p k ) Nmero medio de clientes en el sistema (este valor siempre debe ser inferior a k):
(k + 1) k +1 , si 1 1 1 k +1 L= k 2 , si = 1
Medidas de rendimiento
Podemos obtener las dems medidas de rendimiento mediante razonamientos ya vistos, teniendo en cuenta que la tasa efectiva de llegadas al sistema es ef:
W = Wq +
Lq = ef Wq
L = ef W
Ejemplo
A un taller mecnico llegan vehculos para el cambio de pastillas de freno, Los coches llegan a un promedio de 18 a la hora segn un proceso de Poisson, El espacio fsico del taller slo permite que haya 4 vehculos, y las ordenanzas municipales prohben esperar fuera, El taller puede servir a un promedio de 6 coches por hora de acuerdo a una distribucin exponencial, Parmetros del sistema: = 18 vehculos/h, = 6 vehculos/h, k = 4 vehculos
18 =3 6
Ejemplo
Cul es la probabilidad de que no haya ningn vehculo en el taller?
L=
(k + 1) k +1 =
1 k +1
(4 + 1)34+1 = 3 1 3 1 34 +1
Ejemplo
Cunto tiempo pasa por trmino medio un coche en el taller? k (1 ) = ef = (1 pk ) = 1 k +1 1
34 ( 2 ) 720 = 181 5,950413 clientes/h 5 1 3 121
W= L
ef
426
Ejemplo
Cunto tiempo esperan por trmino medio en la cola los coches?
71 1 17 Wq = W = = = 0,425 horas 120 6 40 1
Redes de colas
Redes de colas
Una red de colas es un sistema donde existen varias colas y los trabajos van fluyendo de una cola a otra Ejemplos:
Fabricacin (trabajos=artculos) Oficinas (trabajos=documentos) Redes de comunicaciones (trabajos=paquetes) Sistemas operativos multitarea (trabajos=tareas)
Enrutado de trabajos
Criterios para decidir a qu cola se dirige un trabajo que acaba de salir de otra:
Probabilstico: se elige una ruta u otra en funcin de una probabilidad (puede haber distintos tipos de trabajos, cada uno con sus probabilidades) Determinista: cada clase de trabajo se dirige a una cola fija
Cerradas: Los trabajos ni entran ni salen del sistema, Por lo tanto permanecen circulando por el interior del sistema indefinidamente, Usualmente existe un nmero fijo de trabajos,
Red cerrada
Definicin
Una red de colas abierta se dice que es de Jackson sii:
Slo hay una clase de trabajos Los enrutados son probabilsticos, donde rij 0 es la probabilidad de ir al nodo j despus de haber salido del nodo i, Por otro lado, ri0 es la probabilidad de abandonar del sistema despus de haber salido del nodo i, donde ri0 = 1 jrij Cada nodo i es una cola .|M|ci
La tasa de llegadas externas al nodo i se notar i El nmero total de nodos de la red se notar K
Ecuaciones de equilibrio
Dado que el flujo total de entrada a un nodo debe ser igual al flujo total de salida del nodo, tendremos que:
i = i + j rji , i {1,..., K }
j =1 K
Las K ecuaciones anteriores forman un sistema lineal con solucin nica, que resolveremos para hallar las tasas de llegada a cada nodo i
Condicin de no saturacin
Para que ninguna de las colas del sistema se sature, es preciso que se cumpla la siguiente condicin:
p(n) = pi ( ni ), n1 ,, nK 0
i =1
donde pi(ni) es la probabilidad de que haya ni clientes en el nodo i, calculada segn las ecuaciones del modelo M|M|c
red = i
i =1
Lred = Li
i =1
Tiempo medio en el sistema, Wred, que es el tiempo medio que pasa una tarea desde que entra en la red hasta que sale de ella:
Wred =
red
Lred
i i { ,2,..., K }, Vi = 1 red
Nota: en una red acclica habr de cumplirse que Vi1 i{1,2,,,,,K}, ya que cada tarea visitar cada nodo a lo sumo una vez
1
0, 8
0,2
2
0 ,6
0,4
5
1
0,5
i = 2 i {1,2,..,6}
i Li = 1 i
L1 = 3; L2 0,1764; L3 = 1,5;
Wqi = Wi
0,3
7 0,
2
0 ,1
0,8
0,9
i = 3 i {1,2,4} i = 4 i {3,5}
0,6
4 0,0681; 5 0,4597
Medidas de rendimiento (ecuaciones del modelo M|M|1):
i Li = 1 i
L4 0,0731; L5 0,8511
Definicin
Una red de colas cerrada se dice que es de Jackson sii:
Slo hay una clase de trabajos Los enrutados son probabilsticos, donde rij 0 es la probabilidad de ir al nodo j despus de haber salido del nodo i, Cada nodo i es una cola .|M|ci Hay una cantidad constante M de trabajos en el sistema
Ecuaciones de equilibrio
Dado que el flujo total de entrada a un nodo debe ser igual al flujo total de salida del nodo, tendremos que:
= *j rji , i {1,..., K }
* i j =1 K
Las K ecuaciones anteriores forman un sistema lineal indeterminado con un grado de libertad, que resolveremos para hallar las tasas de llegada relativas a cada nodo i*, Para ello fijaremos un valor positivo arbitrario para una incgnita, por ejemplo 1*=1
Se trata de un algoritmo iterativo que va calculando Li(m), Wi(m) para valores crecientes de m a partir de m=0
i=1 Wi (m)
K * i
, j {1,..., K } m {1,..., M }
j ( m) =
L j ( m) W j ( m)
, j {1,..., K } m {1,..., M }
L j (0) = 0, j {1,..., K }
Red cerrada
1
0 ,3
0,7
i = 5 i {1,2,..,6}
En el ejemplo, r12=0,3; r14=0,7; r23=1; r31=1; r41=1; con lo cual la solucin es, tomando 1*=1:
* 1 = 1; * = 0,3; 2
* = 0,3; * = 0,7 3 4
1 + L j ( m 1) 5
, j {1,...,4}
W1 ( m) W1 ( m) + 0,3 W2 ( m) + 0,3 W3 ( m) + 0,7 W4 ( m) 0,3 W2 ( m) W1 ( m) + 0,3 W2 ( m) + 0,3 W3 ( m) + 0,7 W4 ( m) 0,3 W3 ( m) W1 ( m) + 0,3 W2 ( m) + 0,3 W3 ( m) + 0,7 W4 ( m) 0,7 W4 ( m) W1 ( m) + 0,3 W2 ( m) + 0,3 W3 ( m) + 0,7 W4 ( m)
j {1,...,4}
12
Cola 1
10
Cola 4 Colas 2 y 3
10
12
14
16
18
20
Cola 1
2.5
1.5
Cola 4 Colas 2 y 3
0 2 4 6 8 10 12 14 16 18 20
0.5
Cola 1
80
70
60
Cola 4
50
40
30
20
Colas 2 y 3
10 0 2 4 6 8 10 12 14 16 18 20
Cuellos de botella
Un cuello de botella en un sistema de colas es un nodo cuya capacidad de procesamiento determina el rendimiento de todo el sistema Definicin: Sea una red de Jackson cerrada. Diremos que el nodo j es un cuello de botella sii Lj(m) cuando m En el ejemplo anterior el nodo 1 es un cuello de botella. Trabaja al lmite de su capacidad mientras que los otros no (se quedan al 30% o al 70%). Para mejorar el rendimiento global del sistema habra que aumentar la capacidad de procesamiento del nodo 1