An ecology perspective
Tumor grows and evolves under evolution pressure
Intratumor heterogeneity (ITH), diversity in genetics, phenotypic or even epigenetic profiles, could equip tumor cells to adapt to different selection pressures.
Consequences of ITH
Prostate Cancer in Hong Kong In 2023
Treatment
Bruchovsky et al. (2006) implemented a clinical trial of IADT
The idea of using these models is to estimate the potential growth of the cells of interest and provide insights into the underlying mechanisms of growth.
The modeling techniques in this topic are largely borrowed from ecology, where the study of species populations is of crucial interest:
A simple model to describe the change in a tumor cell population (\(\frac{dC}{dt}\)) is
\[ \frac{dC}{dt}=gC(t)-dC(t)=\alpha C(t) \]
Limitations
From empirical observation, the growth of tumor cells usually follows these steps:
How to redesign the model
An improved version of the simple model is the logistic growth model, which can be expressed as:
\[ \frac{dC}{dt}= \alpha(1-\frac{C(t)}{K}) C(t) \]
The analytical solution of the logistic growth model is
\[ C(t)=\frac{K}{1+\frac{K-C(0)}{C(0)}e^{-\alpha t}} \]
Consider two populations with following interactions
Prey and predator
Competition between two species
\(\rightarrow\) The ODE needs to be modified to account for the interactions between populations.
Given two species, \(C_1\) and \(C_2\) in competition with each other, the competitive Lotka-Volterra model can be expressed as
\[ \begin{aligned} \frac{dC_1}{dt} = \alpha_1 C_1(t) (1 - \frac{C_1(t) + \beta_{12} C_2(t)}{K_1}) \\ \frac{dC_2}{dt} = \alpha_2 C_2(t) (1 - \frac{C_2(t) + \beta_{21} C_1(t)}{K_2}) \end{aligned} \]
Given two species, \(C_1\) (prey) and \(C_2\) (predator), the prey-predator Lotka-Volterra model can be expressed as
\[ \begin{aligned} \frac{dC_1}{dt} &= \alpha_1 C_1(t)(1 - \frac{C_1(t)}{K_1}) - \beta_{12} C_1(t) C_2(t) \\ \frac{dC_2}{dt} &= -\alpha_2 C_2(t) + \beta_{21} C_1(t) C_2(t) \end{aligned} \]
There are three types of equilibrium points:
We can find the equilibrium points of the system by setting \(\frac{dC_1}{dt} = 0\) and \(\frac{dC_2}{dt} = 0\), which gives us the following equations:
\[ \begin{aligned} C_1(t) &= K_1 - \beta_{12} C_2(t) \\ C_2(t) &= K_2 - \beta_{21} C_1(t) \\ \end{aligned} \]
The intersection of these lines represents the equilibrium points of the system. (Detailed discussion can be found in McGehee and Mori (2024))
\(C_1\) wins
\(C_2\) wins
Before we really go into the modeling, we need to understand how to solve ordinary differential equations (ODEs) in computer.
In mathematics
In computer
We aim to solve an ordinary differential equation (ODE) of the form:
\[\frac{dy}{dt} = f(t, y), \quad y(t_0) = y_0\]
The fundamental problem is to evaluate the integral over a single time step:
\[y(t_{n+1}) = y(t_n) + \int_{t_n}^{t_{n+1}} f(t, y(t)) \, dt\]
Numerical integration methods approximate the area under the curve \(f(t, y(t))\) using different strategies:
Where
\[ \frac{dy}{dt} = f(t, y(t)) \]
Intuitively, we can think of \(f(t, y(t))\) as the slope of the solution curve at time \(t\). The integral represents the total change in \(y\) over the interval from \(t_n\) to \(t_{n+1}\).
Imaging we are doing a integration like Reimann sum. In Reimann sum we assume \(dt\) is small enough to accurately approximate the area under the curve. In numeric integration, we need to consider how good is it.
By approximating the derivative with a forward finite difference:
\[\frac{y_{n+1} - y_n}{h} \approx f(t_n, y_n)\]
We obtain the explicit Euler update rule:
\[y_{n+1} = y_n + h \cdot f(t_n, y_n)\]
Limitations
The most widely used explicit RK method balances computational cost and high accuracy. To step from \(y_n\) to \(y_{n+1}\), calculate four intermediate slopes:
\[\begin{aligned} k_1 &= f(t_n, y_n) \\ k_2 &= f\left(t_n + \frac{h}{2}, y_n + h\frac{k_1}{2}\right) \\ k_3 &= f\left(t_n + \frac{h}{2}, y_n + h\frac{k_2}{2}\right) \\ k_4 &= f(t_n + h, y_n + h k_3) \end{aligned}\]
Once the four slopes are computed, the next value is calculated via a weighted average resembling Simpson’s Rule:
\[y_{n+1} = y_n + \frac{h}{6} \left(k_1 + 2k_2 + 2k_3 + k_4\right)\]
| Method | Type | Global Error (GTE) | Evaluations per Step | Ideal Use Case |
|---|---|---|---|---|
| Forward Euler | Explicit | \(\mathcal{O}(h)\) | 1 | Quick prototyping, highly linear models |
| Backward Euler | Implicit | \(\mathcal{O}(h)\) | 1 (plus solver) | Stiff equations, absolute stability |
| RK2 (Heun’s) | Explicit | \(\mathcal{O}(h^2)\) | 2 | Moderate accuracy balance |
| RK4 | Explicit | \(\mathcal{O}(h^4)\) | 4 | General purpose, non-stiff dynamic systems |
Explicit Methods
Evaluate \(f(t,y)\) at known, previous time steps. Easy to compute but require small step sizes for stability.
Implicit Methods
Evaluate \(f(t,y)\) involving the unknown future state \(y_{n+1}\). Computationally intensive but highly stable for stiff equations.