Teor´ ıa de colas III: La cola M/M/m

Prof. Jos´ e Ni˜ no Mora
Investigaci´ on Operativa, Grado en Estad´ ıstica y Empresa, 2011/12

Esquema

• La cola M/M/m • Factor de utilizaci´ on; estabilidad • Ecuaciones de balance de flujo • C´ alculo de medidas de rendimiento • Efectos del tr´ afico pesado en el rendimiento • Efecto marginal de a˜ nadir un servidor • Comparaci´ on de los sistemas M/M/1 y M/M/m

La cola M/M/m ; notaci´ on de Kendall
• La primera “ M ”: los tiempos entre llegadas son v.a. i.i.d exponenciales: τ1 , τ2 , . . . ∼ Exp(λ). • La segunda “ M ”: los tiempos de servicio de los clientes son v.a. i.i.d. exponenciales: ξ1 , ξ2 , . . . ∼ Exp(μ) • La “m” final en M/M/m : hay m servidores id´ enticos • El modelo est´ a dado por tres par´ ametros: • Tasa de llegada: λ > 0 • Tasa de servicio: μ > 0

• N´ umero de servidores: m

• Pol´ ıtica de servicio: FCFS (First-Come First-Serve).

La cola M/M/2 μ λ μ .

La cola M/M/m • Importante en aplicaciones • Modelo de procesamiento en paralelo: m´ ultiples servidores • Ej: centro de atenci´ on telef´ onica (call center) • Ej: ordenador con m´ ultiples CPUs .

Factor de utilizaci´ on. estabilidad • El factor de utilizaci´ on del sistema M/M/m es: tasa media de llegada de trabajo λ/μ λ ρ= = = capacidad del sistema m mμ • El sistema es estable si ρ<1 .

. 2. 1. Calcular pn . . .¯ C´ omo calcular L ¯ = E[L] • Recordemos que L • Probabilidad en equilibrio. . 2. n = 0. . para n = 0. Calcular L on: L ∞ npn n=0 . . o a largo plazo. L 1. ¯: • Plan para calcular el # medio de clientes en el sistema. . de que haya n clientes en el sistema: pn = P{L = n}. 1. ¯ mediante la relaci´ ¯= 2.

. Para n = 0. 1. (Nota: el estado es el # de clientes en el sistema) • L(t) es un proceso de nacimiento-muerte (N-M): s´ olo hay transiciones entre estados contiguos. . • Tasa de flujo de n a n + 1 : λpn • Tasa de flujo de n + 1 a n : min(n + 1. m)μpn+1 .Ecuaciones de balance del flujo • ¿C´ omo calcular las probabilidades pn ? • Consideramos el diagrama de tasas de transici´ on entre estados. . .

2. . . Tasa de flujo de n a n + 1 = Tasa de flujo de n + 1 a n es decir. . 1. . λpn = min(n + 1. n = 0. m)μpn+1 .• Ecuaciones de balance del flujo: En equilibrio.

M/M/m : diagrama de tasas de transici´ on λ λ λ λ λ λ m-1 m m+1 μ 2μ (m-1)μ mμ mμ mμ .

Ecuaciones de balance del flujo (EBF) .

n = 0. n ≥ m . . m − 1 mρ pn+1 = ρpn . . .Ecuaciones de balance del flujo (EBF) • Reformulamos las EBF como n+1 pn = pn+1 . .

pm+k = ρk pm . . . . . n = 0. . . m k (m − k)!(m ρ) k = 1. m − 1 mρ pn+1 = ρpn . . . n ≥ m • De donde obtenemos las pn en funci´ on de pm : pm−k (m − k + 1) · · · m = pm k (mρ) m! = pm .Ecuaciones de balance del flujo (EBF) • Reformulamos las EBF como n+1 pn = pn+1 . . 2. k = 1. . . .

C´ alculo de pm .

sustituimos en m ∞ ∞ pm−k + k=1 k=0 pm+k = n=0 pn = 1.C´ alculo de pm • Para calcular pm . .

obteniendo: pm 1 m! + k (m − k)!(mρ) 1−ρ k=1 =1 .C´ alculo de pm • Para calcular pm . sustituimos en m ∞ ∞ pm−k + k=1 m k=0 pm+k = n=0 pn = 1.

C´ alculo de pm • Para calcular pm . sustituimos en m ∞ ∞ pm−k + k=1 m k=0 pm+k = n=0 pn = 1. obteniendo: pm 1 m! + k (m − k)!(mρ) 1−ρ k=1 =1 Por tanto: pm = 1 m! + k (m − k)!(mρ) 1−ρ k=1 m 1 .

C´ alculo del # medio en el sistema .

C´ alculo del # medio en el sistema • Calculamos ¯= L = k=1 ∞ m ∞ n pn = n=0 m−1 k=1 (m − k)pm−k + k=0 ∞ (m + k)pm+k (m − k)m! k p + ( m + k ) ρ pm m k (m − k)!(mρ) k=0 m−1 = pm k=1 m(1 − ρ) + ρ m! + k (m − k − 1)!(mρ) (1 − ρ)2 .

C´ alculo del # medio en servicio • Aplicamos la ley de Little al “sistema” formado por los clientes en servicio: obtenemos 1 ¯ B = λ = mρ μ .

tenemos que: • Como L ¯=L ¯ − mρ Q .C´ alculo del # medio en cola ¯=Q ¯+B ¯=Q ¯ + mρ .

el tiempo medio por cliente en el sistema es: ¯ L ¯= S λ . ¯ L por tanto. ¯ = λS.C´ alculo del tiempo medio en el sistema • Por la ley de Little.

C´ alculo del tiempo medio en cola (espera) ¯=W ¯ + 1/μ . tenemos que: • Como S 1 ¯ ¯ W =S− μ .

tenemos que: • Como S 1 ¯ ¯ W =S− μ • Otro argumento. basado en la ley de Little: ¯ = λW ¯ Q ¯ = Q/λ ¯ por tanto: W .C´ alculo del tiempo medio en cola (espera) ¯=W ¯ + 1/μ .

Tr´ afico pesado: cuando ρ ≈ 1 • Cuando el factor de utilizaci´ on de un sistema de colas est´ a pr´ oximo a la unidad ( ρ ≈ 1 ) decimos que el sistema est´ a en un r´ egimen de tr´ afico pesado .

Tr´ afico pesado: cuando ρ ≈ 1 • Cuando el factor de utilizaci´ on de un sistema de colas est´ a pr´ oximo a la unidad ( ρ ≈ 1 ) decimos que el sistema est´ a en un r´ egimen de tr´ afico pesado • ¿Qu´ e ocurre en ese caso con las medidas de rendimiento ¯ Q. . ¯ W ¯ ? L. ¯ S.

¯ W ¯ ? L.Tr´ afico pesado: cuando ρ ≈ 1 • Cuando el factor de utilizaci´ on de un sistema de colas est´ a pr´ oximo a la unidad ( ρ ≈ 1 ) decimos que el sistema est´ a en un r´ egimen de tr´ afico pesado • ¿Qu´ e ocurre en ese caso con las medidas de rendimiento ¯ Q. ¯ S. • La congesti´ on media aumenta muy deprisa seg´ un ρ se aproxima a la unidad .

μ . y utilizaci´ on ρ = λ/μ < 1 .Efecto marginal de a˜ nadir un servidor • Consideremos una cola M/M/1 con par´ ametros λ.

μ .Efecto marginal de a˜ nadir un servidor • Consideremos una cola M/M/1 con par´ ametros λ. y utilizaci´ on ρ = λ/μ < 1 ¯ = ρ/(1 − ρ) • Su congesti´ on media es: L .

y ˆ su congesti´ utilizaci´ on ρ ˆ = λ/(2μ) = ρ/2 . μ .54 √ si ρ < 4 − 2 3 . μ . obtenemos una cola M/M/2 con par´ ametros λ. sea L on media • ¿Cu´ al es la disminuci´ on relativa en la congesti´ on media? ¯ −L ˆ L 1 4 − 8ρ + ρ2 1 : = − ¯ 2 2 (2 − ρ) (ρ + 2) ⎩< L ⎧ ⎨> 1 2 1 2 √ si ρ > 4 − 2 3 ≈ 0.Efecto marginal de a˜ nadir un servidor • Consideremos una cola M/M/1 con par´ ametros λ. y utilizaci´ on ρ = λ/μ < 1 ¯ = ρ/(1 − ρ) • Su congesti´ on media es: L • Si a˜ nadimos un segundo servidor con velocidad μ .

Efecto marginal de a˜ nadir un servidor • ¿Cu´ al es la disminuci´ on relativa en la congesti´ on media? ¯ −L ˆ L 1 4 − 8ρ + 1 : = − ¯ 2 2 (2 − ρ) (ρ + 2) ⎩< L ρ2 ⎧ ⎨> 1 2 1 2 √ si ρ > 4 − 2 3 ≈ 0.54 √ si ρ < 4 − 2 3 .

54 .Efecto marginal de a˜ nadir un servidor • ¿Cu´ al es la disminuci´ on relativa en la congesti´ on media? ¯ −L ˆ L 1 4 − 8ρ + ρ2 1 : = − ¯ 2 2 (2 − ρ) (ρ + 2) ⎩< L ⎧ ⎨> 1 2 1 2 √ si ρ > 4 − 2 3 ≈ 0.54 √ si ρ < 4 − 2 3 • En palabras: Si ρ > 0. si ρ < 0. a˜ nadir un servidor reduce la congesti´ on media en m´ as del 50%. la reducci´ on de congesti´ on media resultante de . seg´ un la cola M/M/1 se aproxima a tr´ afico pesado. la congesti´ on media se reduce en menos del 50 % • Adem´ as.54 .

a˜ nadir un servidor se aproxima al 100%: ¯−L ˆ 1 L 1 4 − 8ρ + ρ2 lim ¯ = lim − =1 ρ 1 ρ 12 2 (2 − ρ) (ρ + 2) L .

presenta menor congesti´ on y tiempo medio de respuesta? .e. μ : ρ = λ/(mμ) < 1 • Ej: Sistema inform´ atico con m ≥ 2 procesadores id´ enticos en paralelo con velocidad de procesamiento μ • Consideremos un sistema M/M/1 correspondiente. i.e.Relaci´ on entre las colas M/M/1 y M/M/m • Consideremos una cola M/M/m con par´ ametros λ . mμ • Ej: Sistema inform´ atico con 1 procesador con velocidad de procesamiento mμ . i. con par´ ametros λ . m veces m´ as r´ apido • Pregunta: ¿Cu´ al de los dos sistemas es “mejor”.

y sea L correspondiente .Relaci´ on entre las colas M/M/1 y M/M/m ¯ M/M/m el # medio en el sistema para la cola • Sea L ¯ M/M/1 = ρ/(1 − ρ) para la cola M/M/1 M/M/m .

¿Por qu´ e? . y sea L correspondiente • En el caso m = 2 . tenemos que: ¯ M/M/1 = ¯ M/M/2 − L L ρ >0 ρ+1 es decir.Relaci´ on entre las colas M/M/1 y M/M/m ¯ M/M/m el # medio en el sistema para la cola • Sea L ¯ M/M/1 = ρ/(1 − ρ) para la cola M/M/1 M/M/m . para un mismo nivel de utilizaci´ on. el sistema M/M/1 es m´ as eficiente que el M/M/2 .

Relaci´ on entre las colas M/M/1 y M/M/2 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/2 − L 1−ρ L = M/M/ 1 ¯ 1+ρ L .

Relaci´ on entre las colas M/M/1 y M/M/2 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/2 − L 1−ρ L = M/M/ 1 ¯ 1+ρ L • El deterioro relativo es cada vez menos significativo seg´ un el sistema se aproxima a un r´ egimen de tr´ afico pesado: ¯ M/M/1 ¯ M/M/2 − L 1−ρ L lim = lim =0 M/M/ 1 ¯ ρ 1 ρ 1 1+ρ L .

en tr´ afico pesado.Relaci´ on entre las colas M/M/1 y M/M/2 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/2 − L 1−ρ L = M/M/ 1 ¯ 1+ρ L • El deterioro relativo es cada vez menos significativo seg´ un el sistema se aproxima a un r´ egimen de tr´ afico pesado: ¯ M/M/1 ¯ M/M/2 − L 1−ρ L lim = lim =0 M/M/ 1 ¯ ρ 1 ρ 1 1+ρ L • As´ ı. se considera que. ambos sistemas son “equivalentes” .

tenemos que: ρ (3ρ + 2) ρ M/M/3 M/M/1 ¯ ¯ −L =2 2 L > 3ρ + 4ρ + 2 ρ+1 es decir. el sistema M/M/1 es m´ as eficiente que el M/M/2 .Relaci´ on entre las colas M/M/1 y M/M/3 • En el caso m = 3 . ¿Por qu´ e? . para un mismo nivel de utilizaci´ on. que a su vez es m´ as eficiente que el M/M/3 .

Relaci´ on entre las colas M/M/1 y M/M/3 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/3 − L 2 (3ρ + 2) L = 2 (1 − ρ) M/M/ 1 ¯ 3ρ + 4ρ + 2 L .

Relaci´ on entre las colas M/M/1 y M/M/3 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/3 − L 2 (3ρ + 2) L = 2 (1 − ρ) M/M/ 1 ¯ 3ρ + 4ρ + 2 L • El deterioro relativo es cada vez menos significativo seg´ un el sistema se aproxima a un r´ egimen de tr´ afico pesado: ¯ M/M/1 ¯ M/M/3 − L 2 (3ρ + 2) L lim = lim 2 (1 − ρ) = 0 M/M/ 1 ¯ ρ 1 ρ 1 3ρ + 4ρ + 2 L .

se considera que. en tr´ afico pesado. ambos sistemas son “equivalentes” .Relaci´ on entre las colas M/M/1 y M/M/3 • Calculamos el deterioro relativo en la congesti´ on media: ¯ M/M/1 ¯ M/M/3 − L 2 (3ρ + 2) L = 2 (1 − ρ) M/M/ 1 ¯ 3ρ + 4ρ + 2 L • El deterioro relativo es cada vez menos significativo seg´ un el sistema se aproxima a un r´ egimen de tr´ afico pesado: ¯ M/M/1 ¯ M/M/3 − L 2 (3ρ + 2) L lim = lim 2 (1 − ρ) = 0 M/M/ 1 ¯ ρ 1 ρ 1 3ρ + 4ρ + 2 L • As´ ı.