Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teora de colas
Ezequiel Lpez Rubio
Departamento de Lenguajes y
Ciencias de la Computacin
Universidad de Mlaga
Sumario
Conceptos bsicos
Cola M | M | 1
Cola M | M | c
Cola M | M | 1 | k
Redes de colas
Conceptos bsicos
Concepto de cola
Clasificacin de sistemas de
colas
Clasificacin de sistemas de
colas
Clasificacin de sistemas de
colas
Notacin de Kendall
Notacin de Kendall
Medidas de rendimiento
Cola M | M | 1
Condicin de no saturacin
1, donde
Probabilidades
Medidas de rendimiento
L j p j j 1 1 j j
j
j 0
j 0
j 0
2 2 3 3 4 ...
1 S
...
L 1
2
1 1
Medidas de rendimiento
U U
Medidas de rendimiento
W j 1
j 0
pj j
j 0
pj
j 0
pj
Probabilidad de que
haya j por delante
al llegar
Medidas de rendimiento
Wq
Ejemplo
Ejemplo
Ejemplo
Ms medidas de rendimiento
2
Lq L 1 p0 L
1
1
Probabilidad de que un cliente que llega pase ms
de t unidades de tiempo en el sistema:
W t e t / W
Ejemplos
Ejemplos
1 El canal no se sature
2k k
1 k 20 fuentes
40 20
Ejemplos
1
1
W
0,1 k 15 fuentes
40 2k
Ejemplos
4 ln 0,05
k
k 5,021 k 5 fuentes (ya que k N)
0,2
Ejemplos
/n
/n
/n
/n
Ejemplos
L1
1 1
1
1
W1
1 1
Alternativa 2 (n colas independientes), 2=/n,
2=/n :
2
2
n
L2
n
n
n
n
nL1
1 2
1
i 1 1 2
1 n
Ejemplos
W2
2 2
1
1
n
nW1
n n
Teorema de Little
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:
Teorema de Little
Lq Wq
Cola M | M | c
Condicin de no saturacin
1, donde
c
Probabilidades
p0
c!1 n 0 n!
c
c 1
c n
p 0 , si n 0,1,...,c
p n cn! n
c p , en otro caso
0
c!
Medidas de rendimiento
L W
S S c
Ejemplos
Alternativa 2:
/2
/2
Ejemplos
Alternativa 1:
L1
Alternativa 2:
2
2
2
p02
2!1 n 0 n!
2
2 1
Ejemplos
1
4 2 2 4 4
p02
1 2
21
21
2 2
1
p02
1
21
1
2
L2 W2 Wq 2 Wq 2
Wq 2 2
4 3 p02
2 3 1
L2 Lq 2 2
2
2
2
2
1 1
21
Ejemplos
2 3
2 3 2 2 3
2
L2
2
1 1
1 1 1 1
2
2
0 1
1 1 1 1
1
1 2 1
Ejemplos
Alternativa 2:
Alternativa 1:
/2
/2
/2
/2
/2
/2
Ejemplos
L1 2
, donde
1 1 1
2
2
2
2
L2
1 1
Ejemplos
2
2
1
0 1
1 1 1 1
1
1 1 0
Ejemplos
5
5
c 38 24
Ejemplos
p0
c! 1 n 0 n!
c
c 1
0
1
2
33 3
3!1 0! 1! 2!
3! 1 n 0 n!
3
5 25
125
8 128
2432
304
0,5342706
569
0,00722643clientes
2
2
41791
c! 1
3! 1
Ejemplos
Lq
302
52
0,00144529h
541791 35979
52
1 514
0,126445h
35979 8 4065
0.632226clientes
4065 813
Cola M | M | 1 | k
Probabilidades
pn 1
1
, si 1
k 1
Probabilidades
Medidas de rendimiento
k 1 k 1
, si 1
1
1
1
L
k
, si 1
Medidas de rendimiento
L ef W
Ejemplo
18
3
6
Ejemplo
0 1
1 3
2
1
p0
0,00826446
41
41
242 121
1
1 3
k 1 k 1
1 k 1
3
4 1341
41
1 3
1 3
3 1215 426
3,5206611vehculos
2 242 121
Ejemplo
ef 1 pk 1
k 1
1
34 2 720
181
5,950413clientes/h
5
1 3 121
ef
426
426 71
121
0,5916666horas
720
720 120
121
Ejemplo
71 1 17
Wq W
0,425 horas
120 6 40
Redes de colas
Redes de colas
Fabricacin (trabajos=artculos)
Oficinas (trabajos=documentos)
Redes de comunicaciones (trabajos=paquetes)
Sistemas operativos multitarea (trabajos=tareas)
Enrutado de trabajos
Red cerrada
Redes de Jackson
abiertas
Definicin
Ecuaciones de equilibrio
i i j rji , i 1,..., K
j 1
Condicin de no saturacin
p(n) pi ( ni ), n1,
i 1
, nK 0
red i
i 1
Lred Li
i 1
Wred
Lred
red
i
i 1,2,..., K , Vi
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
2
4
3
5
0,5
i 2 i 1,2,..,6
Ecuaciones de equilibrio:
1 1; 2 1r12 ; 3 1r13 ;
4 3r 34 ; 5 3r 35 6 r65 ; 6 6
Wqi Wi
2
4
0,8
3
5
i 3 i 1,2,4
i 4 i 3,5
0,6
Ecuaciones de equilibrio:
1 1; 2 1r12 ; 3 3 1r13 5r53 ;
4 3r 34 ; 5 3r 35
1
W1 0,3571; W2 0,3401; W3 0,5111;
i i
W4 0,3576; W5 0,4627
Wqi Wi
Redes de Jackson
cerradas
Definicin
Ecuaciones de equilibrio
*j rji , i 1,..., K
*
i
j 1
,
j
c j j
L j ( m) m
*jW j (m)
i1 Wi (m)
j ( m)
*
i
L j ( m)
W j ( m)
j 1,..., K m 1,..., M
, j 1,..., K m 1,..., M
, j 1,..., K m 1,..., M
L j (0) 0, j 1,..., K
Red cerrada
1
1
4
i 5 i 1,2,..,6
Ecuaciones de equilibrio:
1* *3r31 *4 r41; *2 1*r12 ;
*3 *2 r23 ; *4 1* r 14
1 L j ( m 1)
5
, j 1,...,4
L1 (m) m
W1 (m)
W1 (m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)
L2 (m) m
0,3 W2 ( m)
W1 (m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)
L3 (m) m
0,3 W3 ( m)
W1 (m) 0,3 W2 (m) 0,3 W3 (m) 0,7 W4 (m)
L4 (m) m
0,7 W4 ( m)
W1 (m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)
Primera iteracin:
1 L j (0)
L j (0) 0, j 1,...,4 W j (1)
0,2
5
0,2
L1 (1) 1
0,4347
2,3 0,2
0,3 0, 2
L2 (1) 1
0,1304
2,3 0, 2
0,3 0,2
L3 (1) 1
0,1304
2,3 0,2
0,7 0, 2
L4 (1) 1
0,3043
2,3 0, 2
j 1,...,4
W1(m)
W1(m)
W1(m)
W1(m)
L1(m)
L2(m)
L3(m)
L4(m)
--
--
--
--
0,2
0,2
0,2
0,2
0,4348
0,1304
0,1304
0,3043
0,2870
0,2261
0,2261
0,2609
0,9483
0,2241
0,2241
0,6034
0,3897
0,2448
0,2448
0,3207
1,5360
0,2895
0,2895
0,8849
0,5072
0,2579
0,2579
0,3770
2,1913
0,3343
0,3343
1,1401
0,6383
0,2669
0,2669
0,4280
2,9065
0,3646
0,3646
1,3644
0,7813
0,2729
0,2729
0,4729
3,6737
0,3850
0,3850
1,5564
0,9347
0,2770
0,2770
0,5113
4,4852
0,3987
0,3987
1,7173
14
Cola 1
12
10
Cola 4
Colas 2 y 3
0
10
12
14
16
18
20
Cola 1
2.5
1.5
Cola 4
Colas 2 y 3
0.5
10
12
14
16
18
20
100
Cola 1
90
80
70
Cola 4
60
50
40
30
20
10
Colas 2 y 3
0
10
12
14
m
16
18
20
Cuellos de botella