Pharmacokinetics / Pharmacodynamics

PK/PD Modeling for Individualized Dosing

Patient-specific parameter estimation from sparse clinical data for precision medicine

Introduction

Pharmacokinetics (PK) describes what the body does to a drug—absorption, distribution, and elimination—while pharmacodynamics (PD) describes what the drug does to the body—efficacy and toxicity. Optimal dosing requires patient-specific parameter estimation to account for inter-individual variability in clearance, volume of distribution, and drug sensitivity.

The challenge: clinical data are sparse (3–5 blood samples over days/weeks), irregular (missed appointments), and noisy (assay variability ±10–20%). How do we estimate patient-specific PK/PD parameters to guide dose adjustments, predict exposure, and personalize therapy?

Why this matters: Individualized dosing improves efficacy (target attainment rate increases 30–50%), reduces toxicity (adverse events decrease 20–40%), and enables therapeutic drug monitoring (TDM) for narrow-window drugs like immunosuppressants, chemotherapy, and antibiotics—improving patient outcomes and reducing healthcare costs.

Pharmacological Science

Drug disposition follows ADME principles (Absorption, Distribution, Metabolism, Excretion):

Compartmental Model: Two-Compartment PK with Indirect-Response PD

We use a mechanistic two-compartment model coupled to an indirect-response PD model:

States: $$\begin{aligned} A_g &= \text{drug amount in gut (absorption depot) [mg]} \\ A_c &= \text{drug amount in central compartment (plasma) [mg]} \\ A_p &= \text{drug amount in peripheral compartment (tissues) [mg]} \\ E &= \text{pharmacodynamic effect (biomarker) [units]} \end{aligned}$$ ODEs (PK): $$\begin{aligned} \frac{dA_g}{dt} &= -k_a \cdot A_g \quad \text{[absorption]} \\ \frac{dA_c}{dt} &= k_a \cdot A_g - \frac{CL}{V_c} \cdot A_c - Q \cdot \left(\frac{A_c}{V_c} - \frac{A_p}{V_p}\right) \quad \text{[distribution + elimination]} \\ \frac{dA_p}{dt} &= Q \cdot \left(\frac{A_c}{V_c} - \frac{A_p}{V_p}\right) \quad \text{[peripheral equilibration]} \\[0.5em] C &= \frac{A_c}{V_c} \quad \text{[plasma concentration, mg/L]} \end{aligned}$$ ODE (PD - indirect response model): $$\frac{dE}{dt} = k_{\text{in}} \cdot \left(1 - \frac{I_{\max} \cdot C}{IC_{50} + C}\right) - k_{\text{out}} \cdot E$$ Where: $$\begin{aligned} k_{\text{in}} &= \text{baseline production rate of biomarker} \\ k_{\text{out}} &= \text{elimination rate of biomarker } (E_0 = k_{\text{in}}/k_{\text{out}} \text{ at baseline)} \\ I_{\max} &= \text{maximum inhibition } (0 < I_{\max} \leq 1) \\ IC_{50} &= \text{concentration for 50\% inhibition} \end{aligned}$$ Alternative PD models: $$\begin{aligned} \text{Emax (stimulation): } & \frac{dE}{dt} = k_{\text{in}} \cdot \left(1 + \frac{E_{\max} \cdot C}{EC_{50}+C}\right) - k_{\text{out}} \cdot E \\ \text{Tumor growth: } & \frac{d\text{Tumor}}{dt} = \lambda \cdot \text{Tumor} \cdot \left(1 - \frac{\text{Tumor}}{T_{\max}}\right) - k_{\text{kill}} \cdot C \cdot \text{Tumor} \\ \text{Toxicity: } & \text{Exponential damage accumulation with recovery delay} \end{aligned}$$

Unknown Parameters (10 typical)

Parameter Description Units Inter-Patient CV
kaAbsorption rate constanth⁻¹30–60%
CLClearanceL/h40–80% (age, renal function)
VcCentral volume of distributionL20–40%
Vp, QPeripheral volume, inter-compartment flowL, L/h30–50%
FBioavailability (oral dosing)20–50%
IC50Drug potencymg/L50–100%
ImaxMaximum effect20–40%
kin, koutBiomarker production/eliminationunits/h, h⁻¹40–70%
E0Baseline biomarker levelunits30–60%

Parameter Estimation Challenge

Given clinical data from a patient:

The inverse problem uses nonlinear mixed-effects modeling (population PK/PD):

Hierarchical Bayesian framework: Patient-level (individual $i$): $$\begin{aligned} \theta_i &= [CL_i, V_{c,i}, k_{a,i}, IC_{50,i}, \ldots] \quad \text{[individual parameters]} \\ \log(\theta_i) &\sim \mathcal{N}(\log(\theta_{\text{pop}}), \Omega) \quad \text{[log-normal distribution]} \\[0.5em] \theta_{\text{pop}} &= \text{population mean parameters} \\ \Omega &= \text{inter-patient covariance matrix} \end{aligned}$$ Observations: $$\begin{aligned} C_{ij} &= \frac{A_{c,i}(t_j)}{V_{c,i}} + \epsilon_{ij} \quad \text{[PK measurement } j \text{ for patient } i\text{]} \\ \epsilon_{ij} &\sim \mathcal{N}(0, \sigma^2_{\text{PK}}) \quad \text{[proportional error model: } \sigma = 0.15 \cdot C\text{]} \\[0.5em] E_{ij} &= E(t_j; \theta_i) + \eta_{ij} \quad \text{[PD biomarker]} \\ \eta_{ij} &\sim \mathcal{N}(0, \sigma^2_{\text{PD}}) \end{aligned}$$ Maximum a posteriori (MAP) estimation: $$\begin{aligned} \hat{\theta}_i &= \arg\max \left[ \log p(C_i, E_i \mid \theta_i) + \log p(\theta_i \mid \theta_{\text{pop}}, \Omega) \right] \\ &= \arg\min \left[ \sum_j \frac{(C_{ij} - \hat{C}_{ij}(\theta_i))^2}{\sigma^2_{\text{PK}}} + \sum_j \frac{(E_{ij} - \hat{E}_{ij}(\theta_i))^2}{\sigma^2_{\text{PD}}} + (\theta_i - \theta_{\text{pop}})^T \Omega^{-1} (\theta_i - \theta_{\text{pop}}) \right] \end{aligned}$$
Clinical interpretation: The prior (θpop, Ω from population study) regularizes individual estimates when data are sparse. After 1–2 samples, we get a rough estimate; after 4–5 samples, individual θᵢ converges within ±20% of true value (sufficient for dose adjustment).

Virtual Patient Simulation

Generate synthetic clinical trial data:

  1. Define population distribution:
    • CL ~ LogNormal(μ=5 L/h, σ=0.5) adjusted for renal function: CL = CLpop · (CrCL/100)^0.75
    • Vc ~ LogNormal(μ=40 L, σ=0.3) scaled by weight: Vc = Vcpop · (WT/70)^0.7
    • IC50 ~ LogNormal(μ=2 mg/L, σ=0.6) with genetic covariate (CYP2C19 poor metabolizers: IC50 ↑ 50%)
  2. Sample 100 virtual patients: Draw θᵢ from population distributions
  3. Dosing protocol: Standard regimen (e.g., 400 mg BID oral for 28 days)
  4. Simulate ODEs: Forward integration with θᵢ to generate "true" C(t), E(t)
  5. Sparse sampling: Extract PK at t = [2h, 12h, 24h, 168h] post-dose; PD weekly
  6. Add noise: Proportional error (±15% for PK, ±20% for PD)
  7. Missed visits: Randomly drop 10–20% of samples (realistic adherence)

Estimation Workflow

1. Population Analysis (NONMEM, Monolix)

First-stage: fit population parameters from Phase I/II data (50–200 patients)

2. Individual Bayesian Estimation (TDM)

For new patient with 2–5 concentrations:

$$\begin{aligned} &\text{1. Initialize: } \hat{\theta}_i = \theta_{\text{pop}} \quad \text{[use population mean as prior]} \\ &\text{2. Optimize: minimize objective function via L-BFGS-B} \\ &\qquad \Rightarrow \hat{\theta}_i = [CL_i, V_{c,i}, k_{a,i}, IC_{50,i}, \ldots] \\ &\text{3. Predict: simulate } C(t), E(t) \text{ for next 24–168 hours} \\ &\text{4. Dose recommendation:} \\ &\qquad \text{- Target: } AUC_{0-24} = 100 \text{ mg·h/L (efficacy threshold)} \\ &\qquad \text{- Constraint: } C_{\max} < 15 \text{ mg/L (toxicity limit)} \\ &\qquad \text{- Adjust dose: } D_{\text{new}} = D_{\text{old}} \cdot \frac{AUC_{\text{target}}}{AUC_{\text{predicted}}} \\ &\text{5. Update after next measurement (iterative refinement)} \end{aligned}$$

3. Extended Kalman Filter (Real-Time Adaptive Dosing)

For intensive care or oncology infusions:

4. Markov Chain Monte Carlo (MCMC)

For full posterior distribution and uncertainty quantification:

Identifiability from Sparse Sampling

Key insights from sensitivity analysis:

Minimum data requirements:

Optimal sampling: D-optimal design maximizes det(Fisher Information Matrix). For two-compartment model, optimal times are typically: [0.5h, 2h, 6h, 24h] post-dose. Rich sampling (8–10 points) in Phase I reduces to sparse sampling (3–4 points) in TDM.

Validation Strategy

Validation Test Method Acceptance Criterion
Parameter recovery 100 virtual patients, estimate θᵢ from sparse samples Median bias < 15%, 90% CI coverage ≥ 85%
Exposure prediction Predict AUC from 2 samples, compare to true AUC MPE < 20%, R² > 0.80
Dose recommendation accuracy Simulate recommended dose, check if target AUC achieved 80% of patients within 80–125% of target
Biomarker forecasting Predict E at week 4 from weeks 1–2 data RMSE < 30% of baseline range
Clinical trial simulation Compare fixed-dose vs. TDM-guided in 500 virtual patients TDM improves target attainment by ≥ 30%

Clinical Impact

Patient-specific PK/PD modeling delivers measurable improvements:

Case study: A hospital implemented Bayesian TDM software for vancomycin across 500 patients. Target trough attainment (10–15 mg/L) increased from 45% to 78%, acute kidney injury rates dropped from 18% to 11%, and pharmacist time per patient decreased from 25 to 10 minutes. Annual savings: $1.2M in reduced toxicity and improved cure rates.

Try ProcessLM

ProcessLM automates PK/PD workflows: describe your drug (oral/IV, one/two-compartment), upload clinical data (dosing + concentrations + biomarkers), and it fits population parameters, generates individual estimates, and recommends optimal doses—no NONMEM scripting or population PK expertise required.

Request Early Access