Probabilidad Condicional & Cadenas de Markov
Modelado estocástico de tiempo discreto, matrices de transición y convergencia hacia la distribución estacionaria.
Objetivos Estratégicos de la Sesión
Hoja de ruta para el modelado dinámico de estados y simulación de procesos.
Propiedad de Markov
Comprender la memoria nula condicional en sistemas dinámicos: el futuro depende únicamente del estado actual.
Matriz Estocástica P
Dominar la formulación de la matriz de transición y el cálculo analítico de predicciones a n pasos mediante Chapman-Kolmogorov.
Distribución Estacionaria π
Calcular y resolver el sistema de equilibrio $\pi P = \pi$, demostrando cuándo un sistema converge a un régimen invariante.
Simulación Monte Carlo
Simular trayectorias de estados en Python y conectar las cadenas de Markov con modelos basados en agentes (ABM).
1. La Propiedad de Markov (Memoria Nula)
Condición matemática fundamental de los procesos estocásticos de tiempo discreto.
Postulado de Independencia Condicional:
Dado el estado presente $X_t$, la evolución futura $X_{t+1}$ es condicionalmente independiente de toda la trayectoria histórica previa $\{X_0, X_1, \dots, X_{t-1}\}$.
- Espacio de Estados (S): Conjunto finito o numerable de configuraciones del sistema.
- Probabilidades Homogéneas: La probabilidad de saltar de $i$ a $j$ es constante en el tiempo.
- Eficiencia Computacional: Para predecir el próximo paso solo se necesita almacenar el estado actual.
Definición formal de Cadena de Markov Homogénea
Grafo de Transición de Estados
Cada arco del grafo representa una probabilidad de transición $P_{ij}$. La suma de los arcos que parten de cualquier estado debe sumar exactamente 1.0.
2. Matriz Estocástica de Transición (P)
Estructura algebraica y proyección temporal de la distribución de estados.
Matriz Estocástica P
Propiedades de FilasMatriz cuadrada $k \times k$ donde cada fila describe la distribución condicional de salida de un estado.
- ▪ Todas las probabilidades son no negativas: $P_{ij} \ge 0$.
- ▪ Suma por fila unitaria: $\sum_{j=1}^k P_{ij} = 1 \quad \forall i$.
- ▪ Vector de estado inicial: $v^{(0)} = [P(X_0=s_1), \dots, P(X_0=s_k)]$.
Ecuación de Chapman-Kolmogorov
Proyección a n PasosLa probabilidad de transitar de $i$ a $j$ en $n$ pasos corresponde a la potencia $n$-ésima de la matriz $P$.
- ▪ Distribución en el tiempo $n$: $v^{(n)} = v^{(0)} P^n$.
- ▪ Propiedad asociativa: $P^{n+m} = P^n \times P^m$.
- ▪ Convergencia asintótica: Al crecer $n$, $P^n$ tiende a filas idénticas equivalentes a $\pi$.
3. Clasificación de Estados y Ergodicidad
Condiciones topológicas requeridas para garantizar la existencia de un régimen de equilibrio.
Régimen Estable
Una cadena irreducible y aperiódica garantiza la convergencia a una distribución estacionaria única independiente del estado inicial.
Taxonomía de Estados en una Cadena:
Un estado es recurrente si la probabilidad de retornar a él en tiempo finito es 1. Es transitorio si existe probabilidad positiva de no volver a visitarlo jamás.
Un estado $i$ es absorbente si $P_{ii} = 1$. Una vez que el sistema entra en él, nunca puede abandonarlo (ej. quiebra financiera, desuscripción definitiva o muerte celular).
Un estado tiene período $d$ si el retorno solo es posible en múltiplos de $d$ pasos. Si $d = 1$, la cadena es aperiódica y se evitan ciclos oscilatorios permanentes.
4. Distribución Estacionaria (\pi)
El vector de probabilidad invariante en el largo plazo.
Definición y Ecuaciones de Balance
InvarianzaVector fila de probabilidades que permanece inalterado tras aplicar una transición del proceso.
- ▪ Ecuación matricial de equilibrio: $\pi P = \pi$.
- ▪ Condición de normalización estocástica: $\sum_{i=1}^k \pi_i = 1$.
- ▪ Corresponde al autovector izquierdo asociado al autovalor $\lambda = 1$.
Resolución Numérica en Python
ImplementaciónSe reemplaza una ecuación redundante por la condición de suma unitaria para obtener una solución única.
- ▪ Construir el sistema lineal: $(P^T - I) \pi^T = 0$.
- ▪ Sustituir la última fila por $[1, 1, \dots, 1]$ con término independiente $1$.
-
▪ Resolver directamente con
np.linalg.solve(A, b).
5. Aplicaciones Industriales de Cadenas de Markov
Casos de uso emblemáticos en ingeniería, operaciones y ciencia de datos.
| Dominio | Espacio de Estados (S) | Decisión Estratégica | Métrica de Interés |
|---|---|---|---|
| Mantenimiento Predictivo | {Nuevo, Desgaste Leve, Crítico, Falla} | Programar parada de servicio | Tiempo medio hasta la absorción (MTBF) |
| Retención de Clientes (Churn) | {Lead, Activo, Hibernando, Baja} | Campaña proactiva de retención | Customer Lifetime Value (LTV) esperado |
| Gestión de Stock / Inventarios | Nivel de stock disponible {0, 1, ..., Max} | Punto de reorden y lote óptimo | Probabilidad de quiebre de stock |
| Algoritmo PageRank (Google) | Páginas web del grafo de internet | Ranking de relevancia de búsqueda | Distribución estacionaria con teletransporte |
6. De Cadenas de Markov a Modelos Basados en Agentes (ABM)
Articulación pedagógica: cómo la dinámica de estados sienta las bases de la simulación social e industrial.
Micro a Macro
Los agentes individuales toman decisiones mediante autómatas estocásticos de Markov; de su interacción colectiva emergen patrones macroscópicos.
Puente Conceptual:
Cada agente en la simulación posee un estado interno (ej. Susceptible, Infectado, Recuperado en epidemiología SIR) gobernado por una matriz de transición local.
A diferencia de la cadena homogénea estática, en los modelos ABM las probabilidades de transición varían en función del entorno y la densidad de agentes vecinos.
El muestreo de trayectorias con np.random.choice estudiado hoy es exactamente el motor que impulsa cada paso temporal en simuladores basados en agentes.
7. Laboratorio Visual: Simulación de Trayectorias de Markov
Observa en vivo la evolución estocástica de un sistema de 3 estados y la convergencia de frecuencias relativas hacia π.
Simulador Monte Carlo:
Simula 1,000 transiciones de una cadena de Markov y contrasta las proporciones empíricas observadas frente a la distribución estacionaria teórica.8. Enfoques Computacionales: Álgebra vs Simulación
Cuándo resolver analíticamente y cuándo recurrir a experimentos Monte Carlo.
Solución Exacta (Álgebra Matricial)
DeterminísticoCalcula el límite asintótico resolviendo directamente el sistema de ecuaciones lineales $\pi (P - I) = 0$.
- ▪ Precisión numérica absoluta en microsegundos.
- ▪ No introduce variabilidad muestral ni error estocástico.
- ▪ Escala eficientemente hasta cientos de estados en NumPy.
Simulación de Trayectorias (Monte Carlo)
EstocásticoGenera secuencias de pasos aleatorios según las probabilidades condicionales de transición de cada fila.
- ▪ Permite calcular métricas complejas no analíticas (ej. distribución de tiempos de primer paso).
- ▪ Soporta transiciones que dependen del tiempo o de variables exógenas.
- ▪ Base directa para modelos de simulación basados en agentes (ABM).
9. Checklist de Modelado Estocástico de Markov
Pautas de verificación para asegurar validez teórica y computacional.
Auditoría Estocástica
Comprobar estas 3 condiciones antes de interpretar la distribución estacionaria como régimen de largo plazo.
Protocolo de Validación:
Verificar en código que todas las filas sumen 1.0 (assert np.allclose(P.sum(axis=1), 1.0)) y que no existan probabilidades negativas.
Asegurar que sea posible transitar desde cualquier estado a cualquier otro estado en un número finito de pasos para evitar islas aisladas.
Comprobar si tras 20 iteraciones la distribución de estados $v^{(20)}$ ya es independiente de la configuración de partida $v^{(0)}$.
¡A Programar en Jupyter Notebooks!
Validación Computacional en Entorno Jupyter Notebooks (Semana 2)
Cadenas de Markov
05_cadenas_markov_simulacion.ipynb
Definición de matrices estocásticas, potenciación y simulación de trayectorias.
Distribución Estacionaria
05_cadenas_markov_simulacion.ipynb
Resolución exacta del sistema lineal de equilibrio invariante π P = π.
Tiempo de Primer Paso
05_cadenas_markov_simulacion.ipynb
Cálculo del número medio de pasos hasta alcanzar un estado crítico.
Modelado de Churn
05_cadenas_markov_simulacion.ipynb
Caso aplicado de ciclo de vida del cliente y retención en servicios.
45 min: El profesor guía la implementación de la matriz de transición en NumPy, la potenciación matricial y la resolución del autovector estacionario.
75 min: Los estudiantes resuelven los ejercicios de la Guía 1 (Problemas 5 a 8), modelando de forma autónoma la dinámica de estados de un sistema industrial.