Modelo SIR: Simulación Numérica de Epidemias con RK4

Clase 10 de 12Taller de Aplicación de Modelos Numéricos

En clases pasadas vimos que un sistema de EDOs para describir la propagación de una epidemia está dado, en su forma más simple, por el modelo SI (susceptibles S e infectados I):

ec1.png

donde el parámetro β es una medida de la rapidez de propagación de la epidemia. Para este sistema encontramos que la solución exacta (tomando como condición inicial I(0) = 1 ) está dada por:

ec2.png

En esta clase y la próxima consideraremos modelos más cercanos a lo que podría ser una situación real. Consideremos ahora que un individuo infectado puede recuperarse eventualmente y esto conduce a pensar en un tercer compartimiento de población que denominaremos R de individuos recuperados. Vamos a asumir que la tasa de crecimiento de la población de recuperados dR/dt es proporcional al número de infectados I y esto implica una modificación en la ecuación [2] y agregar una ecuación extra, dando como resultado las siguientes 3 ecuaciones:

ec3.png

Donde en este caso μ representa la velocidad de recuperación de los individuos. Aquí el nuevo término μ / se resta en la ecuación [6] porque los individuos recuperados implican una reducción en el crecimiento de la población de infectados, mientras que la ecuación [7] es la relación de proporcionalidad entre el crecimiento de la población R y el número de infectados I.

Este sistema ya es lo suficientemente interesante como para que con él podamos explicar algunas de las cosas que están sucediendo hoy en día respecto a la propagación del SARS-COV-2. Así que lo primero que haremos será solucionarlo numéricamente con RK4 igual que hicimos con el sistema de Lorenz en la clase pasada. Para ello podemos usar gran parte del notebook de la clase pasada. Por ejemplo la función rk4vec() queda idéntica y solo debemos modificar la clase que contiene las ecuaciones del sistema dinámico, para cuyo caso tendremos lo siguiente:

1.png

Con esta clase ya definida es sencillo ejecutar una simulación de SIR de forma similar a como lo hicimos con el sistema de Lorenz y además hacer una visualización:

2.png

En esta celda de código consideramos una situación donde la tasa de recuperación μ es mayor a la tasa de propagación de la epidemia β y tomamos una condición inicial con una población de susceptibles de 1000, un solo contagio y cero personas recuperadas. El resultado se ve en la siguiente gráfica:

3.png

La solución de este sistema, bajo las condiciones y parámetros previamente indicados, muestra que:

  1. La curva de susceptibles siempre decrece con el tiempo, igual que con el sistema SI.
  2. La curva de infectados tiene una forma de campana donde hay un punto máximo que indica el momento más crítico de contagio en la población. Es importante prever este punto máximo porque puede exceder la capacidad del sistema de salud si el número de infectados simultáneos es muy grande.
  3. La curva de recuperados siempre aumenta en el tiempo.

Estas tres condiciones reflejan una situación donde la epidemia eventualmente se desvanece en el tiempo y decimos que la población ha alcanzado lo que se denomina la inmunidad de Herd o inmunidad de rebaño, que es un estado donde los individuos ya se han recuperado porque la gran mayoría ha logrado adquirir inmunidad contra el virus que haya causado la epidemia.

Cuando los gobiernos dicen que debemos aplanar la curva para no sobrecargar el sistema de salud, se refieren a la curva de infectados que acabamos de mostrar previamente, sabemos que la medida más popular para controlar esto ha sido mediante la cuarentena y el distanciamiento social y esto se puede modelar de cierta manera a través de la constante de propagación de la epidemia β. Es decir estas políticas de distanciamiento social se pueden cuantificar con un valor más pequeño de β, veamos una comparación de cómo un valor menor de β afecta el pico máximo de infectados.

4.png

Y con este gráfico final evidenciamos que una reducción en la tasa de propagación tiene como efecto que la curva se vuelve más ancha pero así también el pico máximo de contagios se reduce, colocamos como ejemplo una recta horizontal que representa la capacidad teórica de un sistema de salud solo para mostrar que la reducción en la tasa de propagación se traduce en ese aplanamiento de la curva que eventualmente implica que no se sature un sistema de salud en consideración.

Para concluir esta clase, es importante anotar que el sistema SIR es solo otra aproximación más a una situación de epidemia real. Estas ecuaciones no pretenden predecir con total certeza una situación dada como la que vivimos actualmente del Covid-19, pero la intuición que podemos desarrollar con ellas nos permite entender aspectos fundamentales de la dinámica de estos sistemas y así entender el efecto de políticas de distanciamiento social. En la próxima clase veremos otros detalles interesantes de este sistema y una mejora adicional que dejaremos como proyecto final del curso.

El notebook de esta clase lo puedes encontrar en este link.