Tutorials › Quantitative Systems Pharmacology (QSP) › Simulating Treatment Schedules in a Tumor Growth Model

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

Simulating Treatment Schedules in a Tumor Growth Model

Build and compare tumor-volume trajectories under continuous and intermittent exposure, using fixed model parameters and a transparent numerical simulation.

Advanced 10 min read

What You'll Learn

  • Specify a tumor growth model driven by a prescribed drug concentration profile.
  • Translate concentration into a drug effect using a saturable exposure-effect function.
  • Simulate continuous and intermittent schedules with exact calculations and Euler steps.
  • Compare schedules with equal average concentration and identify why their effects can differ.
  • Check simulation outputs and recognize the limits of fixed-parameter schedule comparisons.

From a Treatment Schedule to a Tumor Trajectory

A treatment schedule is an input to a tumor model, not a tumor outcome by itself. To predict a trajectory, we need to specify how the schedule determines drug exposure, how exposure changes the tumor growth or kill rate, and how the tumor state evolves over time. This tutorial uses a deliberately simple model with a prescribed concentration profile and fixed parameters. It isolates the schedule-to-response calculation; it does not estimate parameters or generate drug concentrations from doses through a pharmacokinetic model.

The distinction matters when comparing regimens. Equal total exposure, or equal average concentration, does not necessarily mean equal average drug effect. If the exposure-effect relationship is nonlinear, the timing and magnitude of concentration can change the resulting tumor trajectory.

Model definition: Let \(V(t)\) be tumor volume in mm³ at time \(t\), measured in days, and let \(C(t)\) be a prescribed drug concentration in concentration units. The model is $$ \frac{dV}{dt} = \left[k_g-k_{\max}\frac{C(t)}{EC_{50}+C(t)}\right]V(t). $$ Here \(k_g\) is the untreated tumor growth rate in day\(^{-1}\), \(k_{\max}\) is the maximum drug-associated kill rate in day\(^{-1}\), and \(EC_{50}\) is the concentration producing half of the maximum effect. The fractional effect is \(q(C)=C/(EC_{50}+C)\), so \(q(0)=0\) and \(q(C)\) approaches 1 as concentration increases. This model assumes a well-mixed tumor state, fixed parameters, an immediate effect with no delay, and no treatment-dependent change in sensitivity or tumor composition.

When concentration is constant over an interval, the net rate \(r=k_g-k_{\max}q(C)\) is constant there. The tumor volume over an interval of length \(\Delta t\) can then be calculated exactly as \(V(t+\Delta t)=V(t)e^{r\Delta t}\). For a schedule with several constant-concentration intervals, apply this relationship consecutively. A numerical solver is useful when the input varies continuously or the model is more complicated.

Fixed Parameter Set and Simulation Choices

For the worked comparisons, use the following hypothetical parameter values: \(V(0)=100\) mm³, \(k_g=0.080\) day\(^{-1}\), \(k_{\max}=0.12\) day\(^{-1}\), and \(EC_{50}=1\) concentration unit. These values are fixed across schedules. The comparison therefore asks how the specified concentration profiles behave under this model; it does not establish which schedule would be better in a patient.

We compare two 10-day profiles. The continuous profile holds \(C(t)=1\) throughout. The intermittent profile alternates between \(C(t)=2\) for the first 0.5 day of each day and \(C(t)=0\) for the next 0.5 day. Both profiles have an average concentration of 1 concentration unit over each day. In this example, concentration is prescribed directly; equal average concentration is not a claim of equal administered dose or equal clinically achievable exposure.

Worked Example: Calculating the Effect and Net Rate

Calculate the exposure effect and net tumor rate during the high-concentration part of the intermittent profile, where \(C=2\) concentration units.

First calculate the fractional effect: $$ q(2)=\frac{2}{1+2}=\frac{2}{3}=0.6667. $$

The drug-associated kill rate is \(k_{\max}q(2)\): $$ 0.12\ \text{day}^{-1}\times 0.6667=0.0800\ \text{day}^{-1}. $$

The net rate is therefore $$ r=0.080-0.0800=0\ \text{day}^{-1}. $$ Under the model, tumor volume is constant during a high-concentration interval. This does not mean the drug has no effect: without treatment, the tumor would grow at 0.080 day\(^{-1}\). Rather, at this concentration the modeled kill rate exactly offsets modeled growth.

Implementing a Schedule

For a piecewise-constant concentration profile, a reliable implementation divides time at every concentration change. At each interval, evaluate \(q(C)\), calculate the net rate, and update the volume. The exact update avoids discretization error within such intervals. If using a numerical method for more general models, the time step should be short enough to resolve both the concentration changes and the tumor response.

1
Specify the input.
Write down \(C(t)\), including all dosing or exposure change times, the simulation horizon, and the initial tumor volume.
2
Map exposure to effect.
At each time point or interval, calculate \(q(C)=C/(EC_{50}+C)\) using the same concentration units as \(EC_{50}\).
3
Update the tumor state.
For a constant interval, use \(V_{\text{new}}=V_{\text{old}}e^{[k_g-k_{\max}q(C)]\Delta t}\). For a numerical solver, evaluate the rate repeatedly as the state and input change.
4
Check and compare.
Inspect the concentration and effect profiles as well as tumor volume, verify units and interval boundaries, and compare schedules over the same horizon and with the same parameters.

Worked Example: Simulating the Continuous Profile

For \(C=1\), the effect is \(q(1)=1/(1+1)=0.5\). The net rate is $$ r=0.080-(0.12)(0.5)=0.020\ \text{day}^{-1}. $$

Because this rate is constant for all 10 days, the exact endpoint is $$ V(10)=100e^{(0.020)(10)}=100e^{0.2}=122.1\ \text{mm}^3. $$ The model predicts a 22.1 mm³ increase from baseline over 10 days, despite treatment, because the net rate remains positive. A positive drug effect does not by itself imply tumor shrinkage; shrinkage requires the modeled kill rate to exceed the modeled growth rate.

As a numerical check, explicit Euler with \(\Delta t=0.01\) day uses 1,000 steps: $$ V_{j+1}=V_j(1+r\Delta t)=V_j(1.0002). $$ Thus \(V(10)\) is approximated by \(100(1.0002)^{1000}\), about \(122.1\) mm³. The small difference from the exact result is discretization error, not a different biological prediction.

Comparing Continuous and Intermittent Exposure

In the intermittent profile, \(q(2)=2/3\) during each 0.5-day high interval, while \(q(0)=0\) during each 0.5-day drug-free interval. The net rate during a high interval is \(0\) day\(^{-1}\), as calculated above. During a drug-free interval it is \(0.080\) day\(^{-1}\). Across 10 days, there are ten intervals of each type: five total days at each concentration. The exact endpoint is therefore $$ V(10)=100e^{(0)(5)+(0.080)(5)}=100e^{0.4}=149.2\ \text{mm}^3. $$ The intermittent profile produces a larger modeled tumor volume than the continuous profile at day 10: 149.2 versus 122.1 mm³. The result follows from the chosen model and parameters, not from a general rule that intermittent treatment is inferior.

The two profiles have the same average concentration, but not the same average fractional effect. The continuous profile has \(q=0.5\) throughout. The intermittent profile has average effect $$ \bar q=\frac{(0.5)(2/3)+(0.5)(0)}{1}=\frac{1}{3}. $$ Since the effect function saturates, doubling concentration from 1 to 2 does not double the effect: it rises from 0.5 to 0.6667. The time spent at zero exposure then lowers the intermittent profile’s average effect. This explains the difference in the net tumor growth accumulated over time.

Worked Example: One Euler Step During a Drug-Free Interval

Suppose the intermittent simulation has reached the start of a drug-free interval at \(V=120\) mm³. With \(C=0\), \(q(0)=0\) and \(r=0.080\) day\(^{-1}\). For one Euler step of \(\Delta t=0.25\) day: $$ V_{\text{new}}=120+[0.080(120)](0.25)=120+2.4=122.4\ \text{mm}^3. $$

The exact update over the same interval is \(120e^{(0.080)(0.25)}=122.4\) mm³ to one decimal place. For larger steps, Euler and exact updates can differ more. The Euler step is an approximation; the exponential update is exact for this constant-rate interval.

ProfileConcentration patternAverage \(q(C)\)Predicted \(V(10)\)
Continuous\(C=1\) throughout0.5000122.1 mm³
Intermittent\(C=2\) for 0.5 day, then \(C=0\) for 0.5 day0.3333149.2 mm³

Why the Calculation Works—and When It Does Not

The exact interval update follows by dividing the model equation by \(V(t)\), assuming \(V(t)>0\), and integrating over an interval with constant concentration. Since \(q(C)\) and hence \(r\) are constant on that interval, $$ \frac{1}{V}\frac{dV}{dt}=r,\qquad \int_{V(t)}^{V(t+\Delta t)}\frac{dV}{V}=\int_t^{t+\Delta t}r\,dt. $$ Therefore $$ \ln\left(\frac{V(t+\Delta t)}{V(t)}\right)=r\Delta t,\qquad V(t+\Delta t)=V(t)e^{r\Delta t}. $$ For multiple intervals, the exponents add. Thus, in this model, the endpoint depends on the time-integrated net rate, not on the order of intervals when their durations and concentrations are unchanged. That property need not hold in models with delays, changing sensitivity, or other state variables.

A useful diagnostic is to inspect intermediate values, not only the final tumor volume. Check that concentration switches at the intended times, that zero concentration gives zero drug effect, that the net rate at \(C=2\) is zero for these parameters, and that the model predicts growth in drug-free intervals. A numerical result that contradicts any of these checks suggests an implementation, units, or schedule-boundary problem.

There are three common implementation choices. Exact interval updates are simplest and avoid numerical integration error when concentration and the net rate are piecewise constant. Euler steps are transparent and easy to code, but their error depends on step size. Adaptive ODE solvers adjust step size to control local numerical error and are often convenient for more complex models, but they do not correct an incorrect model or input schedule. For any numerical method, repeat the simulation with a smaller maximum step and confirm that the predicted trajectory is stable to a practically acceptable precision.

The comparison here has important limits. The concentration profiles are prescribed rather than generated from dose, absorption, distribution, and elimination. The model does not represent delayed response, tumor carrying capacity, measurement error, parameter uncertainty, or changing sensitive and resistant subpopulations. Its fixed effect relationship also assumes that the same concentration has the same modeled effect throughout treatment. Consequently, these simulations are conditional model predictions, not evidence of clinical benefit or a dosing recommendation.

Common Pitfall

A frequent mistake is to conclude that equal average concentration guarantees equal tumor response. That reasoning treats concentration and effect as proportional. In this example, \(q(C)=C/(1+C)\) is saturable, so the average effect for alternating concentrations 2 and 0 is \(1/3\), not the continuous-profile effect of \(1/2\). The correction is to apply the prescribed exposure-effect function at the actual concentrations over time, then integrate the resulting net tumor rate. Equal average concentration alone is insufficient.

Key takeaway: A schedule simulation requires an explicit exposure profile, an exposure-effect relationship, and a tumor state equation. Under the stated fixed-parameter model, the continuous profile predicts 122.1 mm³ at day 10 and the equal-average-concentration intermittent profile predicts 149.2 mm³. These values are consequences of the assumptions and inputs, not universal schedule rankings.

Check Your Understanding

Answer each question, then compare your reasoning with the solutions.

  1. At what concentration does the model’s fractional effect equal 0.5, given \(EC_{50}=1\) concentration unit?
  2. What is the net tumor rate when \(C=0\), and does the model predict growth or shrinkage?
  3. Using the stated parameters, calculate the net rate at \(C=1\).
  4. Why can two schedules with the same average concentration yield different predictions in this model?
  5. Name one check that can help identify a schedule implementation error.

Solutions. (1) At \(C=EC_{50}=1\), \(q=1/(1+1)=0.5\). (2) At zero concentration, \(q=0\), so \(r=0.080-0=0.080\) day\(^{-1}\); the model predicts growth. (3) At \(C=1\), \(q=0.5\), so \(r=0.080-(0.12)(0.5)=0.020\) day\(^{-1}\). (4) The effect is nonlinear: the average of \(q(C(t))\) need not equal \(q\) evaluated at the average concentration. (5) For example, verify that \(C=0\) intervals give \(q=0\), or confirm that each concentration switch occurs at the intended time.

Clinical Biostats