2024-07-20
It is easiest to discuss multi-scale models in the context of an example.
Let’s consider the dynamics of an acute viral infection (e.g. influenza) at the within-host and the population level.
At the within host level, we can start with the basic virus model.
\[ \begin{aligned} \dot{U} & = n - d_UU - bUV \\ \dot{I} & = bUV - d_I I \\ \dot{V} & = pI - d_V V - gb UV \\ \end{aligned} \]
\[ \begin{aligned} \dot S & = \nu - \mu S - \beta SI \\ \dot I & = \beta S I - \gamma I - \mu I \\ \dot R & = \gamma I - \mu R \\ \end{aligned} \]
\[ \begin{aligned} \dot S & = \nu - \mu S - \mathbf{f(V)} SI \\ \dot I & = \mathbf{f(V)} S I - \gamma I - \mu I \\ \dot R & = \gamma I - \mu R \\ \end{aligned} \]
\[ \begin{aligned} \dot{U} & = n - d_UU - bUV \\ \dot{I} & = bUV - d_I I \\ \dot{ \mathbf{V} } & = pI - d_V V - gb UV \\ \end{aligned} \]
Now the between-host model is connected to the within-host model through the variable \(V\).
\[\beta = kV_s\]
\[V_s = \frac{n(p-d_Ig)}{d_Id_V}-\frac{d_U}{b}\]
\[ \beta = k \log \left( \int_0^D V(t) dt \right) \]
We could now answer questions such as: Does increased virus infection rate (parameter \(b\)) lead to a larger outbreak on the population level?
For a chronic infection, we can see it from the equation: \[V = \frac{n(p-d_Ig)}{d_Id_V}-\frac{d_U}{b}\]
For an acute infection, we would need to run simulations.
\[ \begin{aligned} \dot S & = \nu - \mu S - \beta SI \\ \dot I & = \beta S I - \gamma I - \mu I \\ \dot R & = \gamma I - \mu R \\ \end{aligned} \]
Investigate the mechanism of drug action of neuraminidase inhibitors against influenza.
The Question: What is the mechanism of action of neuraminidase inhibitors, is it reducing virus production of infected cells or infection of uninfected cells?
The approach: build models for each mechanism/hypothesis, fit to data and evaluate.
Neuraminidase reduces infection rate of uninfected cells.
\[ \begin{aligned} \dot{U} & = - b{\bf(1-f)}UV \\ \dot{I} & = b{\bf(1-f)}UV - d_I I \\ \dot{V} & = pI - d_V V - gb{\bf(1-f)} UV \\ \end{aligned} \]
Neuraminidase reduces rate of virus production by infected cells.
\[ \begin{aligned} \dot{U} & = - bUV \\ \dot{I} & = bUV - d_I I \\ \dot{V} & = p{\bf (1-e)}I - d_V V - gb UV \\ \end{aligned} \]
\[ \begin{aligned} \dot{U} & = - bUV \\ \dot{I} & = bUV - d_I I \\ \dot{V} & = p{\bf (1-e)}I - d_V V - gb UV \\ \end{aligned} \]
With four parameters I can fit an elephant, and with five I can make him wiggle his trunk.
John von Neumann
simulate_virusandtx_ode
model and computes the log of the total virus load: \[V_{tot} = \log \left( \int_0^D V(t) dt \right)\]simulate_SIR_model_ode
model and computes total outbreak size for each value of \(\beta\).