Modelos compartimentales · Tema 31

Modelos epidemiológicos SIR

Representar el tránsito entre susceptibles, infectados y recuperados para comprender crecimiento, umbrales y picos epidémicos.

01 · Dividir una población por estado

Tres compartimentos y dos flujos

El modelo SIR agrupa una población cerrada en tres cantidades dependientes del tiempo:

S

Susceptibles

Personas que pueden adquirir la infección.

I

Infectados

Personas infectadas capaces de transmitirla según el modelo.

R

Retirados

Personas recuperadas e inmunes, aisladas o fuera de la cadena de transmisión.

Los individuos pasan de S a I por infección y de I a R por recuperación o retiro:

S  →infección  I  →recuperación  R

02 · Construir los balances

La misma transferencia sale de un compartimento y entra en otro

Usaremos fracciones de una población total normalizada, de modo que S+I+R=1. Las ecuaciones son

S′=−βSI
I′=βSI−γI
R′=γI
Parámetros del modelo SIR normalizado.
ParámetroInterpretaciónUnidad
β>0Tasa efectiva de transmisión por contacto.1/tiempo
γ>0Tasa de salida del compartimento infeccioso.1/tiempo
1/γDuración infecciosa media en el modelo exponencial.tiempo

El término βSI supone mezcla homogénea: la frecuencia de contactos efectivos es proporcional a la fracción susceptible y a la infectada.

03 · Población cerrada

La suma de los compartimentos se conserva

Al sumar las tres ecuaciones:

(S+I+R)′=−βSI+βSI−γI+γI=0

Por tanto, si S₀+I₀+R₀=1, esa igualdad se mantiene. Cada flujo interno aparece una vez como salida y otra como entrada.

Además, el simplex

S≥0, I≥0, R≥0, S+I+R=1

es invariante. Sobre S=0, S′=0; sobre I=0, I′=0; y R′≥0. Una solución biológicamente válida permanece dentro de la región.

04 · Umbral de crecimiento

R₀ compara transmisión y recuperación

En una población completamente susceptible, el número reproductivo básico del SIR normalizado es

ℛ₀=β/γ

Representa la cantidad media de infecciones secundarias generadas por un infectado al comienzo bajo los supuestos del modelo. Cuando solo una fracción S(t) es susceptible, el número reproductivo efectivo es

ℛe(t)=ℛ₀S(t)=βS(t)/γ

La ecuación de infectados puede factorizarse:

I′=γI(ℛe−1)

ℛe>1

I aumenta

Cada generación produce crecimiento neto del compartimento infectado.

ℛe<1

I disminuye

Las salidas superan a las nuevas infecciones.

No debe confundirse el parámetro básico ℛ₀ con el compartimento inicial R(0); usan símbolos parecidos, pero representan conceptos diferentes.

05 · Primera aproximación

Al comienzo puede observarse crecimiento exponencial

Si la fracción susceptible cambia poco durante una etapa temprana, podemos aproximar S(t)≈S₀. Entonces

I′≈(βS₀−γ)I
I(t)≈I₀e(βS₀−γ)t

La tasa inicial de crecimiento es r=βS₀−γ. Si r>0, el tiempo de duplicación aproximado es

T2=ln(2)/(βS₀−γ)

Esta aproximación deja de ser válida cuando S disminuye de manera apreciable o cambian los parámetros. Un tramo aproximadamente exponencial no implica que el crecimiento continúe sin límite.

06 · Cuándo dejan de aumentar los infectados

El pico ocurre al cruzar el umbral susceptible

Para una trayectoria con I>0, el máximo de I(t) ocurre cuando I′=0 y cambia de signo:

βS−γ=0  →  S=γ/β=1/ℛ₀

Antes del cruce, ℛe>1 e I aumenta. Después, ℛe<1 e I disminuye.

El umbral de inmunidad asociado es

1−1/ℛ₀

en el modelo ideal con inmunidad perfecta y población homogénea. Es un umbral matemático para impedir crecimiento inicial, no una predicción universal ni una recomendación clínica.

07 · Estados sin infección activa

El SIR cerrado tiene una línea de equilibrios

Si I=0, las tres derivadas son cero. Por eso todo estado

(S,0,R),    S+R=1

es un equilibrio libre de infección. Su respuesta a introducir una pequeña cantidad infectada depende de S:

I′≈(βS−γ)I

Si S<γ/β, la perturbación infectada decae; si S>γ/β, crece inicialmente. El modelo SIR básico sin nacimientos no tiene un equilibrio endémico con I*>0, porque R′=γI solo puede anularse si I=0.

08 · Más allá del pico

La epidemia deja susceptibles sin infectar

Dividiendo S′ por R′ cuando I>0:

dS/dR=−(β/γ)S=−ℛ₀S

Integramos desde el estado inicial:

ln(S/S₀)=−ℛ₀(R−Rinicial)

Cuando t→∞, I→0 y R∞=1−S∞. Así, S∞ satisface la ecuación implícita

ln(S∞/S₀)=−ℛ₀(1−S∞−Rinicial)

En general se resuelve numéricamente. El valor final susceptible es menor que el umbral del pico cuando hubo un brote: la transmisión continúa durante el descenso de I, fenómeno conocido como sobrepaso del umbral.

09 · Alcance del modelo

Los parámetros condensan muchos mecanismos

Supuestos del SIR básico y extensiones posibles.
SupuestoQué omiteExtensión
Mezcla homogénea.Redes, edades, hogares y geografía.Modelos estructurados o metapoblacionales.
Infección inmediata tras exposición.Período latente.Modelo SEIR.
Parámetros constantes.Cambios de conducta, estacionalidad e intervenciones.β(t) y parámetros dependientes del tiempo.
Inmunidad permanente.Pérdida de inmunidad.Modelo SIRS.
Población cerrada.Nacimientos, muertes y migración.Dinámica demográfica.

Los resultados dependen de la calidad de datos, la identificabilidad de parámetros y la adecuación de los supuestos. El SIR es una herramienta conceptual y de escenarios, no un sustituto de análisis epidemiológico específico.

10 · Exploración interactiva

Laboratorio: transmisión, recuperación e inmunidad inicial

La población total se normaliza a uno. Modificá β, γ, la fracción infectada y la fracción inicialmente retirada. La fracción susceptible se calcula como el resto.

EXPERIMENTO 31

Dinámica compartimental SIR

S′=−0,60SI · I′=0,60SI−0,20I · R′=0,20I

Los resultados numéricos aparecen debajo.
Número básicoℛ₀ = 3,00
Número efectivo inicialℛₑ(0) = 2,97
Pico infectadoCalculando…
Susceptibles en t=120Calculando…

Como ℛₑ(0)>1, la fracción infectada aumenta inicialmente.

El panel superior muestra S, I y R. El inferior muestra ℛₑ(t); su cruce con uno coincide con el pico de I.

Preguntas para explorar

  1. Reducí β hasta que ℛₑ(0)<1. ¿Qué ocurre con I(t)?
  2. Aumentá γ. ¿Cómo cambian altura y momento del pico?
  3. Aumentá la fracción inicialmente retirada. ¿Qué diferencia hay entre ℛ₀ y ℛₑ(0)?
  4. Observá S en el pico y al final. ¿Dónde aparece el sobrepaso?

11 · Representación en código

Simular y validar un modelo SIR

Construir el campo compartimental

function crearSIR(beta, gamma) {
  if (!(beta >= 0 && gamma > 0)) {
    throw new RangeError("Parámetros SIR inválidos");
  }
  return function derivada(t, [s, i, r]) {
    const infecciones = beta * s * i;
    const recuperaciones = gamma * i;
    return [-infecciones, infecciones - recuperaciones, recuperaciones];
  };
}

const sir = crearSIR(0.6, 0.2);
console.log(sir(0, [0.99, 0.01, 0]));

Integrar con RK4 y conservar los compartimentos

const sir = (t, [s, i, r]) => {
  const infecciones = 0.6 * s * i;
  const recuperaciones = 0.2 * i;
  return [-infecciones, infecciones - recuperaciones, recuperaciones];
};
const combinar = (a, b, factor) => a.map((valor, j) => valor + factor * b[j]);

function pasoRK4(f, t, estado, h) {
  const k1 = f(t, estado);
  const k2 = f(t + h / 2, combinar(estado, k1, h / 2));
  const k3 = f(t + h / 2, combinar(estado, k2, h / 2));
  const k4 = f(t + h, combinar(estado, k3, h));
  return estado.map((valor, j) =>
    valor + h * (k1[j] + 2 * k2[j] + 2 * k3[j] + k4[j]) / 6
  );
}

let estado = [0.99, 0.01, 0];
for (let paso = 0; paso < 2400; paso++) {
  estado = pasoRK4(sir, paso * 0.05, estado, 0.05);
}
console.log(estado, estado.reduce((suma, valor) => suma + valor, 0));

Extraer métricas de una trayectoria

function resumirSIR(trayectoria, beta, gamma) {
  const pico = trayectoria.reduce((mejor, punto) =>
    punto.estado[1] > mejor.estado[1] ? punto : mejor
  );
  const inicial = trayectoria[0].estado;
  const final = trayectoria.at(-1).estado;
  return {
    R0: beta / gamma,
    ReInicial: beta * inicial[0] / gamma,
    picoInfectado: pico.estado[1],
    tiempoPico: pico.t,
    susceptibleFinal: final[0]
  };
}

const trayectoria = [
  { t: 0, estado: [0.99, 0.01, 0] },
  { t: 10, estado: [0.70, 0.20, 0.10] },
  { t: 20, estado: [0.35, 0.30, 0.35] }
];
console.log(resumirSIR(trayectoria, 0.6, 0.2));

12 · Comprensión

Confusiones frecuentes

«ℛ₀ es la cantidad inicial de recuperados»

ℛ₀ es un número reproductivo; R(0) es una fracción de población.

«Si ℛ₀>1, I siempre aumenta»

Importa ℛₑ=ℛ₀S. Al disminuir S, la infección termina decreciendo.

«En el pico dejan de ocurrir infecciones»

Las nuevas infecciones igualan las recuperaciones; ambos flujos continúan.

«R representa solo personas recuperadas»

Según la definición del modelo, puede reunir recuperados inmunes, aislados u otros retirados de la transmisión.

«El umbral predice exactamente el tamaño final»

Marca el cambio de signo de I′; la transmisión continúa después y produce sobrepaso.

«Los parámetros son constantes universales»

Dependen del contexto, período, definición de compartimentos y supuestos de contacto.

13 · Práctica guiada

Ejercicios de comprensión

Ejercicio 1: comprobar conservación

Demostrá que el SIR conserva S+I+R.

Ver solución

Sumando: −βSI+(βSI−γI)+γI=0. Por tanto, la derivada de la suma es cero.

Ejercicio 2: número reproductivo

Calculá ℛ₀ si β=0,45/día y γ=0,15/día.

Ver solución

ℛ₀=β/γ=0,45/0,15=3.

Ejercicio 3: crecimiento inicial

Con los parámetros anteriores y S₀=0,8, determiná si I crece inicialmente.

Ver solución razonada

ℛₑ(0)=3·0,8=2,4>1, o βS₀−γ=0,21>0. La fracción infectada aumenta inicialmente.

Ejercicio 4: umbral del pico

¿Qué valor de S corresponde al pico para ℛ₀=3?

Ver solución

S=1/ℛ₀=1/3. El pico ocurre cuando queda aproximadamente un 33,3 % susceptible, si la trayectoria alcanza ese umbral con I>0.

Ejercicio 5: duración infecciosa

Si γ=0,2/día, ¿cuál es la duración infecciosa media del modelo?

Ver solución

1/γ=1/0,2=5 días.

Ejercicio 6: estado libre de infección

¿Es estable ante una pequeña introducción infectada el estado con S=0,25 si ℛ₀=3?

Ver solución razonada

ℛₑ=3·0,25=0,75<1. La perturbación infectada decrece en la aproximación local.

14 · Síntesis

Ideas para recordar

  • El SIR representa flujos S→I→R en una población cerrada.
  • Las ecuaciones conservan S+I+R y mantienen compartimentos no negativos.
  • ℛ₀=β/γ compara transmisión y recuperación en una población susceptible.
  • ℛₑ(t)=ℛ₀S(t) decide si I aumenta o disminuye.
  • El pico infectado ocurre cuando S=1/ℛ₀.
  • La transmisión continúa después del pico y causa sobrepaso del umbral.
  • El SIR cerrado tiene una línea de equilibrios con I=0.
  • El tamaño final satisface una ecuación implícita.
  • Los resultados deben interpretarse dentro de los supuestos del modelo y de los datos usados.

En el siguiente tema pasaremos de ecuaciones continuas a pasos discretos y prepararemos la estructura general de una simulación numérica.