Fundamentos de Teoría de Colas y Simulación de Eventos Discretos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 8,27 KB
Notación de Kendall: A / B / X / Y / Z / V
La notación de Kendall se utiliza para describir de forma estandarizada los modelos de colas:
- A: Modelo del tiempo entre llegadas:
- M: Distribución exponencial (Markoviana)
- D: Determinístico
- G: General
- B: Modelo del tiempo de servicio (M, D y G)
- X: Especifica el número de servidores, procesadores o cajeros.
- Y: Capacidad del sistema (se omite si es infinita).
- Z: Refiere a la disciplina de la cola (FIFO, LIFO, etc.).
- V: Cantidad de canales (cantidad de colas).
La simulación de los eventos discretos se centra en modelar sistemas donde las variables de estado cambian solo en puntos específicos del tiempo.
Componentes del Sistema
- Entidad: Objeto de interés en el sistema.
- Atributo: Una propiedad de la entidad.
- Estado: Colección de variables necesarias para describir el sistema en cualquier momento.
- Evento: Suceso instantáneo que cambia el estado del sistema.
- Actividad: Período de tiempo de duración específica conocida al inicio.
- Demora: Duración de tiempo indefinida que no se conoce hasta que termina la simulación, ya que depende de condiciones del sistema.
- Lista / conjunto: Una colección de entidades asociadas y ordenadas lógicamente, como una cola de espera.
- Lista de eventos futuros: Registro de los eventos que ocurrirán próximamente.
- Tiempo / reloj: Banks sostiene que en la simulación de eventos discretos el tiempo se trata como una variable aleatoria continua que se observa únicamente en el instante discreto.
Mecanismos de Avance del Tiempo
- Intervalos de tiempo variable: El reloj salta al tiempo del evento próximo, no de forma continua.
- De tiempo fijo: El tiempo avanza en unidades constantes.
Simulación como Caja Negra: Inputs, Outputs y Variables de Estado
Prueba de Frecuencias
- Tamaño de muestra (N)
- Número de subintervalos (n)
- FE = N / n
Prueba de Series
FE = Cantidad de pares / Cantidad de celdas = (N - 1) / n2
Bloques de Simul8
- Work entry point (Punto de entrada de trabajo): Genera arribos.
- Storage bin (Área de almacenamiento): Repositorio o cola.
- Work center (Centro de trabajo): Actividad o servidor.
- Work complete (Punto de salida): Fin del proceso.
- Work item type (Ítem de trabajo): La entidad que circula (no es un lugar de proceso, no es la entrada en sí).
- Resource (Recurso): Algo compartido entre varios centros de trabajo (ejemplo: un operario para varias máquinas).
Metodología de Traducción de un Sistema Real a un Modelo Computacional usando VIMS
- Sistema Real: Partís del sistema real dentro de un problema más amplio (alto nivel de abstracción).
- Modelo Conceptual: Lo llevas a un modelo conceptual, usando herramientas de alto nivel como diagramas de ciclo de actividades o diagramas de flujo. Aquí describes el proceso en términos generales (colas, actividades, recursos).
- Modelo VIMS: Ese modelo conceptual se traduce a un modelo VIMS. Aquí lo reformulas en términos de los constructores específicos que te da el paquete (en Simul8: work entry point, storage bin, work center, work complete).
- Modelo Computacional: El software internamente traduce a un modelo computacional real, pero esa traducción queda oculta; el usuario no la ve ni la controla directamente.
El modelador debe acotarse al conjunto de constructores brindados por el paquete de software.
Ley de Little
Teorema fundamental en la teoría de colas que establece que el número promedio de entidades de un sistema estable (L) es igual a la tasa de llegada (λ) multiplicada por el tiempo promedio que cada elemento pasa en el sistema (w). Se expresa con la fórmula: L = λ · w.
Para que sea válida se requiere:
- Estacionariedad: Sistema en equilibrio operativo.
- Conservación de entidades: Todo lo que entra tiene que salir.
Función Hazard Rate
La función Hazard Rate (tasa de falla, riesgo o, en este caso, tasa instantánea de abandono) se define matemáticamente como: h(t) = f(t) / (1 - F(t)). Mide la probabilidad instantánea de que un evento (falla) ocurra en un momento específico T.
F(t): La función de distribución acumulada del tiempo de paciencia. Mide la probabilidad instantánea de que un cliente abandone la cola en el siguiente instante de tiempo, dado que ya sobrevivió (esperó) hasta el tiempo T.
Por lo general, el h(t) de una exponencial da como resultado una constante (cte) por la propiedad de falta de memoria de la exponencial; la probabilidad instantánea de irse es siempre igual (sin importar si recién llega o si lleva 3 horas esperando). En cambio, el h(t) de una distribución uniforme depende del tiempo y aumenta con el mismo.
Modelo M / M / 1
- Media de arribos (Tiempo promedio): E[A] = 1 / λ
- Tiempo de servicios: E[s] = 1 / μ
Ecuaciones de Balance de Flujo
- Por transición (balance local): λ Pn = μ Pn + 1
- Por estado (B. G.): Todo el flujo entrante a un estado n es igual a todo el flujo saliente de dicho estado.
Medidas de Rendimiento
- Intensidad de tráfico: ρ = λ / (k · μ) (donde k = 1)
- Probabilidad de sistema vacío: P0 = (1 - ρ)
- Probabilidad de tener exactamente i entidades: Pi = ρi (1 - ρ)
- Número esperado de entidades en el sistema: E[L] = ρ / (1 - ρ) = λ · Ws
- Tiempo total en el sistema: Ws = 1 / (μ - λ)
- Tiempo de espera en la cola: Wq = Ws - Es = ρ / (μ - λ)
Modelo M / M / ∞ (Servidores Infinitos)
En este modelo hay infinitos recursos. Cada entidad que llega es atendida de inmediato por lo que no existe cola ni espera (Wq = 0 y E[Lq] = 0).
- Tasas del proceso de nacimiento-muerte: λn = λ y μn = nμ
- Probabilidad de estado (Pi): Siguen una distribución de Poisson de media ρ: Pi = (ρi · e-ρ) / (i!); donde ρ = λ / μ. Válido también para M / G / ∞.
- Medidas de rendimiento: E[L] = ρ; Ws = Es = 1 / μ
Modelo M / M / K (Múltiples Servidores)
Posee k servidores en paralelo idénticos (con la misma tasa μ) y una única cola común.
Tasa de servicio del sistema (μn):
- nμ si 0 ≤ n ≤ k (donde n = clientes)
- kμ si n ≥ k (donde k = servidores)
r (Carga ofrecida): r = λ / μ. Mide la cantidad de trabajo que ingresa al sistema por unidad de tiempo (número de servidores promedio ocupados).
ρ (Intensidad de tráfico): ρ = λ / (k · μ). Representa la fracción de tiempo que cada servidor individual pasa trabajando. Para estabilidad (ρ < 1) se requiere que r < k.