Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría de Colas
Ingeniería de Optimización II
Resumen
es un fenómeno común que se presenta siempre que la demanda efectiva de un servicio excede a
la oferta efectiva. Para las empresas es imprescindible tomar decisiones respecto a los servicios
que quiere ofrecer y cómo hacer para lograrlo. No obstante, muchas veces es imposible calcular
con certeza cuándo llegarán los clientes que demanden un servicio y/o cuánto tiempo será
necesario disponer para dar ese servicio. Ahora bien, que una empresa esté lista para ofrecer
cualquier servicio que los clientes soliciten en cualquier momento puede implicar mantener
recursos ociosos y costos elevados. Pero, por otro lado, no disponer de la capacidad de servicio
suficiente puede conllevar que se presenten colas excesivamente largas en ciertos momentos.
Cuando los clientes tienen que esperar en una cola para ser atendidos y conseguir lo que
necesitan, están obligados a pagar un costo en tiempo, más alto del que esperaban y así mismo
sucede con las empresas. Las líneas de espera largas se vuelven costosas para las empresas, ya
que producen pérdida de prestigio y pérdida de clientes. Por eso, la teoría de colas viene a ser
una herramienta fundamental, ya que contribuye con la información vital que se requiere para la
toma de decisiones, especialmente las relacionadas en predecir algunas características sobre las
líneas de espera.
3
1 Teoría de colas 3
Los dos elementos más importantes de un sistema de colas son la instalación del
servicio y propiamente la cola. Estos componentes asumen unos costos que se deben
considerar. 15
1.5 Conclusión 17
1.6 Bibliografía 18
4
1 Teoría de colas
en un concepto teórico que consiguió un gran desarrollo, y desde hace unos años
Características:
estocástica, es decir la llegada depende de una cierta variable aleatoria, en este caso es
sucesivas. Además, habría que tener en cuenta si los clientes llegan independiente o
simultáneamente. En este segundo caso (es decir, si llegan lotes) habría que definir la
También es posible que los clientes sean “impacientes”. Es decir, que lleguen a
la cola y si es demasiado larga se vayan, o que tras esperar mucho rato en la cola
decidan abandonar.
mantiene constante le llamamos estacionario, si por ejemplo varía con las horas del
día es no-estacionario.
de servicio variable, en cuyo caso hay que asociarle, para definirlo, una función de
trabajando más rápido o más lento, y en este caso se llama patrones de servicio
colas se admite que la disciplina de cola normal es FIFO (atender primero a quien
llegó primero) Sin embargo en muchas colas es habitual el uso de la disciplina LIFO
prioridades, como por ejemplo secuenciar primero las tareas con menor duración o
según tipos de clientes. En cualquier caso dos son las situaciones generales en las que
con una orden de prioridad superior al cliente que está siendo atendido, este se retira
dando paso al más importante. Dos nuevos subcasos aparecen: el cliente retirado ha
6
número de clientes que pueden esperar en la cola. A estos casos se les denomina
situaciones de cola finitas. Esta limitación puede ser considerada como una
multiservidos con una única línea de espera para todos que con una cola por servidor.
una cola que alimenta a varios servidores mientras que el caso de colas
variantes de sistema multicanal. El primero tiene una sóla cola de espera, mientras
multietapa. En los sistemas multietapa el cliente puede pasar por un número de etapas
7
mayor que uno. Una peluquería es un sistema unietapa, salvo que haya diferentes
servicios (manicura, maquillaje) y cada uno de estos servicios sea desarrollado por un
servidor diferente.
más alta.
Sea ahora un sistema con distintas clases de tráfico y que, en vez de una única
cola, tiene N colas diferentes, una para cada clase de tráfico (Figura 4). Cada clase tiene
una diferente prioridad y existe un orden estricto: si hay un usuario de la primera clase,
será el siguiente en acceder al recurso una vez que éste quede libre; si el recurso queda
libre y no hay ningún usuario de la primera clase, será atendido el primer usuario de la
Se trata un sistema sin apropiación: una petición siempre espera a que termine de
ser servida la petición que estuviese en el recurso, aunque fuese de menor prioridad (en
un sistema con apropiación, una petición de baja prioridad es expulsada del recurso
de espera en cola para los usuarios de la primera clase (W1), que llegan a una tasa λ1,
W1 = R + Q1 · t1 .
Q1 = λ1W1 ,
10
W1 = R / 1 − ρ1 .
El tiempo demandado por los usuarios que estén esperando, que son los Q1 usuarios
de la primera clase (que tienen más prioridad) y los Q2 usuarios que se encuentren
Además de estos factores, para toda clase que no sea la de máxima prioridad
aparece otro componente: los usuarios mayor prioridad que llegan mientras se está
esperando (y que pasarán al recurso en cuanto quede libre). Para el caso de W2, este
tiempo es:
El tiempo demandado por los usuarios de la primera clase que lleguen (a tasa λ1)
mientras dicho usuario está esperando (W2), y que cada uno requerirá un tiempo t1.
W2 = R + Q1 · t1 + Q2 · t2 + λ1 · W2 · t1 ,
W2 = W1 + Q2 · t2 + λ1 · W2 · t1 .
W2 = W1 / (1 − ρ1 − ρ2) ,
W2 = R / (1 − ρ1)(1 − ρ1 − ρ2) .
W3 = R / (1 − ρ1 − ρ2)(1 − ρ1 − ρ2 − ρ3) ,
siendo la expresión del tiempo medio en cola para una clase k cualquiera:
Wk = R / (1 − ρ1 − ρ2 − . . . − ρk−1 )(1 − ρ1 − ρ2 − . . . − ρk ) .
12
Tk = Wk + tk .
Por último, falta obtener el tiempo medio residual de servicio R, que resulta ser la
1
R= λE[t 2s ]
2
Para calcular E[t 2s ] suele ser preciso aplicar la ley de la probabilidad total, para lo
que se tiene en cuenta la proporción relativa del flujo i sobre el total, esto es, αi = λi/λ,
N N
1 1
R= λ ∑ ∝ E [ t 2i ]= ∑ λ i E [t 2i ]
2 i=1 i 2 i=1
13
donde E [ t 2i ]el momento de segundo orden del tiempo de servicio de la clase i. Por
expresarse como
N
1
∑ λ E [ t2i ]
2 i=1 i
W k=
(1−ρ1 −...−ρk−1 )(1−ρ1−...−ρk )
Se trata de una colección de K colas que se suceden unas a otras de tal manera
que solo es posible la entrada de clientes desde fuera del sistema a la primera de ellas,
produciéndose la salida de ellos tras el servicio del último nodo. Con nuestra
pij= 1 si j=i+1
{
0 si j ≠ i+1
Además de todo esto, el mecanismo de servicio del nodo i está compuesto por Si
servidores con idéntica capacidad de servicio a razón de μi clientes por unidad de tiempo
Se trata, por tanto, de una red de Jackson abierta muy particular, a la cual le es
aplicable el teorema de Jackson. Las ecuaciones que permiten encontrar las tasas
∆ 1=λ
∆ 2=∆ 1
∆ K =∆ K −1
Con lo cual
∆ 1=¿ ∆ 2=¿ … = ∆ K =λ ,
De manera que se pueden resolver los modelos de cada nodo como si se tratase de
μi. Dado que en este caso el flujo de un cliente a través de la red es secuencial,
desde el nodo 1 hasta el nodo K, si será cierto que los tiempos medios de un cliente en el
K
Li K
LT ∑
i=1 Li K
Li K
WT= = =∑ =¿ ∑ =¿ ∑ W i ¿ ¿
λT λ i=1 λ i=1 ∆1 i=1
Los dos elementos más importantes de un sistema de colas son la instalación del
servicio y propiamente la cola. Estos componentes asumen unos costos que se deben
considerar.
comportamiento del sistema, modelos de decisión que minimicen los costos totales asociados
con las líneas de espera. Un modelo de costos en líneas de espera busca equilibrar los costos de
espera contra los costos de incrementar el nivel de servicio. A medida que crece el nivel de
servicio, los costos también crecerán y disminuirá el tiempo de espera de los clientes. El nivel de
servicio óptimo se presenta cuando la suma de los dos costos es un mínimo. Para tasas bajas de
servicio, se experimentan largas colas y costos de espera elevados. A medida que aumenta el
servicio disminuyen los costos de espera, pero aumenta el costo de servicio y el costo total
El costo de espera o costo de clientes en espera por unidad de tiempo, está dado por:
Cw * L
Dónde:
Cs * C
Dónde:
Costo total del sistema: Costo de espera más costo de servicio = CwL + CsC
El costo de servicio aumenta con el incremento en el nivel del servicio, pero el costo por
A continuación, podrá observar cómo se aplican los conceptos sobre costos de un sistema
de colas.
Ejemplo:
Una bomba de gasolina dispone de 3 servidores. Las personas llegan a una tasa de 40 por
El costo para tener otro servidor es de 6 euros por hora. El costo de espera es de 18 euros
por cliente.
λ = 40 tasa de llegadas
S = 3 número de servidores
Cs = 6
Cw = 18
INFINITO
Las llegadas son independientes de las llegadas anteriores pero su número promedio no
exponencial.
FÓRMULAS
Fórmulas:
cliente
• μ=velocidad de atención del servidor ( tiempo )
Si la velocidad a la cual llegan los clientes es mayor a la velocidad a la cual pueden
λ
• Ls =Número prmedio de unidades ( clientes ) en el sistema s=
μ−λ
λ
• ρ=Factor de utilización del sistema=
μ
tiempo de servicio)
1
W s=
μ−λ
1
• W q =Tiempo promedioque una unidad permanece en lacola q=
μ (μ−λ)
λ2
• Lq=Número prmedio de unidades ( clientes ) en lacola q=
μ (μ−λ)
n
λ λ
• ( )( )
Pn= probabilidad de que halla n clientes en el sistema= 1−
μ μ
EJERCICIO
Determine:
clientes
• λ=5
hora
clientes
μ=6
hora
SOLUCIÓN:
λ 5
• Ls = = =5 clientes
μ−λ 6−5
1 1
• W s= = =1 hora/cliente
μ−λ 6−5
λ2 52 25
• Lq = = = =4.16=4 clientes
μ( μ−λ) 6(6−5) 6
λ 5 5
• W q= = = =0.83 horas
μ ( μ−λ) 6 ( 6−5 ) 6
λ 5
• ρ= = =0.83=83 %
μ 6
• Po =1−ρ=1−0.83=0.17=17 %
λ n 2
λ 5 5
• Pn= 1− ( )( ) ( )( )
μ μ
= 1−
6 6
• Pn=0.1157=11.57 %
Características:
• Dos o más servidores o canales están disponibles para atender a los clientes que lleguen.
21
• Los clientes forman una sola cola y se les atiende de acuerdo al servidor que queda libre.
FÓRMULAS:
cliente
• μ=velocidad de atención del servidor ( tiempo )
Si la velocidad a la cual llegan los clientes es mayor a la velocidad a la cual pueden
1
Po = n=m−1 n m
1 λ mμ Para mμ> λ
1 λ
[∑
n=0
( ) ] ( ) mμ−
n! μ
+
m! μ
λ
λ m
• El número promedio de clientes o unidades en el sistema:
L=
λμ
μ ()P+
λ
2 0
( m−1 ) !(mμ−λ) μ
• El tiempo promedio que una unidad pasa en la línea de espera o recibiendo servicio.
λ m
W=
μ
μ() λ L
P+ =
2 0
( m−1 ) ! (mμ−λ) μ λ
22
λ
atendidas Lq=L−
μ
• El tiempo promedio que un cliente o unidad pasa en la cola esperando ser atendido
1 Lq
W q =W − =
μ λ
λ
Tasa de utilización ρ=
mμ
FÓRMULAS:
λ2
Lq =
2 μ( μ− λ)
λ
W q=
2 μ( μ−λ)
λ
L=Lq +
μ
1
W =W q +
μ
23
EJEMPLO
Un restaurante de papas fritas, tiene el servicio de Drive-In en la cual los clientes arriban
al restaurante a una tasa de 45 por hora siguiendo una distribución de Poisson. Las
órdenes son procesadas con un modelo FIFO y existe un solo servidor, el cual se tiene
Determine:
SOLUCIÓN
• Determinamos λ y μ
λ2 45 2
Lq = = =0.5208=1 cliente
2 μ( μ− λ) 2(72)(72−45)
λ 45
W q= = =0.0116 horas
2 μ(μ−λ) 2(72)(72−45)
λ 45
Ls =Lq + =0.5208+ =1.1458 clientes
μ 72
1 1
W s=W q + =0.0116 + =0.0255 horas
μ 72
Características:
• Las llegadas siguen una distribución de Poisson y los tiempos de servicio se distribuyen
exponencialmente.
• Los clientes son atendidos con base en el principio de primero en llegar, primero en ser
atendido
FÓRMULAS:
cliente
• μ=velocidad de atención del servidor ( tiempo )
Si la velocidad a la cual llegan los clientes es mayor a la velocidad a la cual pueden
• N=tamaño de la población
1
Po = n=m−1 n
N! λ
[∑
n=0
( )]
N !−n ! μ
25
• Lq=N − ( λ +μ μ )(1−P )0
L=Lq +(1−P0 )
Lq
W q=
(N−L) λ
1
W =W q +
μ
N! λ n
• P n= ( )
( N−n ) ! μ
P0
• n = 0,1,2 … N
1.5 Conclusión
formación de colas es, por supuesto, un fenómeno común que ocurre siempre que la demanda
información vital que se requiere para tomar las decisiones concernientes prediciendo algunas
promedio.
26
1.6 Bibliografía
https://ruc.udc.es/dspace/bitstream/handle/2183/11918/8497450175.pdf
http://virtual.umng.edu.co/distancia/ecosistema/ovas/ingenieria_civil/investiga
cion_de_operaciones_ii/unidad_3/DM.pdf
http://personales.upv.es/jpgarcia/LinkedDocuments/Teoriadecolasdoc.pdf