Tutorials › Quantitative Systems Pharmacology (QSP) › Deriving the Logistic Tumor Growth Trajectory

Oncology: Tumor Growth and Therapy Response · Tutorial 247 of 799

Deriving the Logistic Tumor Growth Trajectory

Derive and apply the logistic tumor growth solution, with attention to its assumptions, limiting behavior, and practical diagnostics.

Advanced 9 min read

What You'll Learn

  • Separate variables and integrate the logistic tumor growth equation.
  • Apply the initial tumor burden to obtain the closed-form trajectory.
  • Calculate tumor burden at a specified time and the time to reach a specified burden.
  • Infer the growth-rate parameter from two hypothetical burden measurements when carrying capacity is known.
  • Verify the early-growth approximation and the asymptotic carrying-capacity limit.
  • Recognize assumptions, diagnostic signals, and common misinterpretations of the logistic solution.

From the Logistic Rate Law to a Trajectory

The logistic growth equation specifies an instantaneous growth rate, but tumor data are usually observed as a sequence of burdens over time. Deriving its trajectory connects those views: it gives the burden predicted at any time from an initial condition and clarifies how the model transitions from nearly exponential growth to slowing near a finite upper limit.

Let \(V(t)\) denote tumor burden at time \(t\), measured on the scale to which the model is applied, such as tumor volume in mm³. The parameter \(r\) is the intrinsic growth-rate constant, with units of inverse time, and \(K\) is the carrying capacity, with the same units as \(V\). For the main derivation, assume \(r>0\), \(K>0\), and \(0<V(0)=V_0<K\). The model also assumes that these parameters are constant over the time interval considered and that no treatment or other modeled input changes the growth law.

Definition: The logistic tumor growth model is the differential equation $$ \frac{dV}{dt}=rV\left(1-\frac{V}{K}\right), $$ with initial condition \(V(0)=V_0\). The factor \(1-V/K\) reduces the per-burden growth rate as \(V\) approaches \(K\).

The differential equation and its solution describe modeled burden, not automatically every quantity measured in an experiment. For instance, a volume measurement may not equal viable tumor-cell burden; the mapping between those quantities is a separate modeling choice. The earlier material on mapping viable tumor burden to measured tumor volume provides that context.

Separating and Integrating the Equation

For \(0<V<K\), both \(V\) and \(1-V/K\) are positive, so the variables can be separated without dividing by zero:

$$ \frac{dV}{V(1-V/K)}=r\,dt. $$

Since \(1/[V(1-V/K)]=K/[V(K-V)]\), partial fractions give \(1/V+1/(K-V)\). Integrating both sides therefore yields:

$$ \int \left(\frac{1}{V}+\frac{1}{K-V}\right)dV =\int r\,dt \quad\Longrightarrow\quad \ln(V)-\ln(K-V)=rt+C. $$

The minus sign in the second logarithm follows from \(\int 1/(K-V)\,dV=-\ln(K-V)\). Combining logarithms and exponentiating gives \(V/(K-V)=A e^{rt}\), where \(A\) is a positive constant. Applying \(V(0)=V_0\) fixes that constant as \(A=V_0/(K-V_0)\). Solving for \(V\) produces the closed-form trajectory.

$$ \frac{V(t)}{K-V(t)} = \frac{V_0}{K-V_0}e^{rt}, \qquad V(t)=\frac{K}{1+\left(\frac{K}{V_0}-1\right)e^{-rt}}. $$

This derivation applies to the interior range \(0<V_0<K\). The differential equation also has equilibrium solutions \(V(t)=0\) and \(V(t)=K\); the separated derivation does not apply at those values because it divides by terms that vanish there. If \(V_0=0\), the model remains at zero, while \(V_0=K\) remains at capacity. For a positive initial burden below capacity, the solution stays positive and below capacity at every finite time.

Worked Example: Predicting Burden During Early Growth

Suppose a hypothetical tumor has initial modeled volume \(V_0=100\) mm³, carrying capacity \(K=1000\) mm³, and growth-rate constant \(r=0.20\) day⁻¹. Calculate the modeled volume after one day and compare it with the early exponential approximation.

The assumptions for the logistic solution hold: \(r>0\), \(K>0\), and \(0<100<1000\). Substituting \(t=1\) day gives:

$$ V(1)= \frac{1000}{1+\left(\frac{1000}{100}-1\right)e^{-0.20(1)}} = \frac{1000}{1+9e^{-0.20}} \approx \frac{1000}{1+9(0.81873)} \approx 119.5\ \text{mm}^3. $$

If the burden is small relative to capacity, the factor \(1-V/K\) is close to one and the equation is approximately \(dV/dt=rV\). Its solution from the same initial condition is \(V_{\mathrm{exp}}(t)=V_0e^{rt}\), so \(V_{\mathrm{exp}}(1)=100e^{0.20}\approx122.1\) mm³. The exponential approximation is slightly higher because it ignores the logistic reduction in growth rate. The two predictions are close here because the burden is still modest relative to \(K\).

Reading the Solution at the Limits

The closed form makes two important behaviors explicit. First, when \(V/K\) is small, \(1-V/K\approx1\), so the instantaneous rate is approximately \(rV\), the exponential rate law. This is an approximation for a low-burden range, not a claim that logistic growth is exponential at all sizes. The exact solution also approaches an exponential form when \(V_0/K\) is small and the trajectory is considered before substantial capacity limitation.

Second, for \(r>0\), \(e^{-rt}\) tends to zero as \(t\) increases. Thus the denominator in the closed form tends to one and the burden approaches \(K\). The approach is asymptotic: for \(0<V_0<K\), the model does not reach \(K\) at any finite time.

$$ \lim_{t\to\infty}V(t) = \lim_{t\to\infty} \frac{K}{1+\left(\frac{K}{V_0}-1\right)e^{-rt}} =K. $$

The same conclusion follows from the rate law. Below capacity, \(dV/dt>0\); at capacity, \(dV/dt=0\). The solution increases toward the equilibrium rather than crossing it. A useful equivalent form is the log-odds relationship, which is linear in time under the model:

$$ \ln\left(\frac{V(t)}{K-V(t)}\right) = \ln\left(\frac{V_0}{K-V_0}\right)+rt. $$

This transformation can help inspect whether an idealized trajectory has the expected shape when \(K\) is specified. It is not, by itself, a guarantee that a model fits data: measurement error, an uncertain capacity, and departures from constant parameters can all affect the transformed observations.

Worked Example: Calculating Time to a Target Burden

Use the hypothetical parameters \(V_0=100\) mm³, \(K=1000\) mm³, and \(r=0.20\) day⁻¹. Find the time at which the logistic trajectory reaches 500 mm³.

Starting from the odds form of the solution, take logarithms and solve for \(t\):

$$ t=\frac{1}{r} \ln\left[ \frac{V/(K-V)}{V_0/(K-V_0)} \right]. $$

For \(V=500\) mm³, \(V/(K-V)=500/500=1\), while \(V_0/(K-V_0)=100/900=1/9\). Therefore:

$$ t=\frac{1}{0.20\ \text{day}^{-1}}\ln\left(\frac{1}{1/9}\right) =5\ln(9)\ \text{days} \approx10.99\ \text{days}. $$

Under the stated model, the burden reaches 500 mm³ after about 11.0 days. The target lies between the initial burden and capacity, so the calculated time is positive and finite.

Worked Example: Estimating the Rate Constant When Capacity Is Known

Consider hypothetical measurements of 100 mm³ at day 0 and 200 mm³ at day 5. Suppose the carrying capacity is known to be \(K=1000\) mm³ and the logistic model is assumed to hold between observations. Calculate the value of \(r\) implied by these two measurements.

Rearrange the log-odds relationship between the two times \(t_1\) and \(t_2\):

$$ r= \frac{ \ln\left(\frac{V(t_2)}{K-V(t_2)}\right) - \ln\left(\frac{V(t_1)}{K-V(t_1)}\right)} {t_2-t_1}. $$

Both observations are strictly between zero and \(K\), so the log-odds are defined. Substitution gives:

$$ r= \frac{ \ln(200/800)-\ln(100/900)} {5\ \text{days}} = \frac{\ln(0.25)-\ln(1/9)} {5\ \text{days}} = \frac{\ln(2.25)}{5\ \text{days}} \approx0.1622\ \text{day}^{-1}. $$

This value is the rate constant implied by the two exact hypothetical observations under a known-capacity logistic model. With noisy repeated measurements, fitting a trajectory requires accounting for measurement variability; a two-point calculation should not be treated as a robust estimate from real data.

Shape, Diagnostics, and Failure Modes

Differentiating the rate law once more identifies the trajectory's change in slope:

$$ \frac{d^2V}{dt^2} = r^2V\left(1-\frac{V}{K}\right) \left(1-\frac{2V}{K}\right). $$

For a positive trajectory below capacity, this acceleration is positive when \(V<K/2\), zero at \(V=K/2\), and negative when \(V>K/2\). Thus \(K/2\) is the inflection burden and the point of maximum absolute growth rate. This feature follows from the logistic equation; it does not establish that a biological tumor must follow the model.

A practical diagnostic is to compare observed longitudinal burdens with the predicted trajectory on the original measurement scale, while checking that the assumed observation scale is appropriate. If \(K\) is specified, the log-odds form offers an additional shape check: the transformed burden should change linearly with time under an exact logistic model. Systematic curvature, a changing slope, or persistent residual patterns can indicate that the constant-parameter logistic law is inadequate, that the capacity is misspecified, or that the observations do not correspond directly to modeled burden. Transformation can also magnify measurement problems near zero or near \(K\), where the log-odds become extreme.

The main simple alternative is exponential growth, \(dV/dt=rV\), whose solution is \(V_0e^{rt}\). It is useful over a range where burden is small relative to capacity, but it has no finite carrying capacity and continues increasing without bound. The logistic solution adds a specific size-dependent limitation through \(1-V/K\). A numerical solution of the differential equation may be useful when a model is extended so that no closed form is available, but numerical integration does not remove the need to justify the biological assumptions or check predictions against data.

Common pitfall: Saying that the tumor “reaches carrying capacity after a finite time” confuses a limiting value with a value attained by the trajectory. For \(0<V_0<K\) and \(r>0\), \(V(t)<K\) at every finite time, while \(\lim_{t\to\infty}V(t)=K\). A reported finite time to a threshold below \(K\) is valid; an exact finite time to \(K\) is not.

The logistic trajectory is therefore a compact model with a precise interpretation: it predicts early growth close to exponential when burden is small, a maximum growth rate at half capacity, and an asymptotic approach to capacity. These are mathematical consequences conditional on the model, not universal properties of tumor biology. In application, constant parameters, the chosen burden scale, and the observation process all require scrutiny.

Check Your Understanding

Work through these questions, then compare with the solutions.

  1. For \(V_0=50\) mm³, \(K=500\) mm³, and \(r=0.10\) day⁻¹, write the closed-form trajectory and state its long-run limit.
  2. With \(V_0=100\) mm³, \(K=1000\) mm³, and \(r=0.20\) day⁻¹, find the time to reach 250 mm³.
  3. What is the logistic growth rate when \(V=K/2\), and why is this the maximum rate?
  4. Is a finite predicted time to reach exactly \(K\) consistent with this logistic model when \(0<V_0<K\) and \(r>0\)? Explain.

Solutions. (1) The trajectory is \(V(t)=500/[1+9e^{-0.10t}]\) mm³, with \(t\) in days. Since \(e^{-0.10t}\to0\), its limit is 500 mm³. (2) Use \(t=(1/r)\ln\{[V/(K-V)]/[V_0/(K-V_0)]\}\). The target odds are \(250/750=1/3\), and the initial odds are \(100/900=1/9\), so \(t=(1/0.20)\ln(3)\approx5.493\) days. (3) Substitution gives \(dV/dt=r(K/2)(1-1/2)=rK/4\). The rate \(rV(1-V/K)\) is a concave quadratic in \(V\), maximized at \(V=K/2\). (4) No. The trajectory remains below \(K\) at finite times and approaches \(K\) only as \(t\to\infty\).

Clinical Biostats