Tutorials › Response-Adaptive Randomization › Event-Driven Updates for Survival Endpoints

Delayed Outcomes · Tutorial 364 of 501

Event-Driven Updates for Survival Endpoints

Learn to update treatment allocation at observed event times using event counts and accumulated risk exposure, without misclassifying patients who remain event-free and at risk.

Advanced 11 min read

What You'll Learn

  • Define an event-triggered allocation update for a time-to-event endpoint.
  • Derive the arm-specific event-count and exposure likelihood under a constant hazard.
  • Update a Gamma hazard model when events are observed.
  • Account for event-free patients by including their time at risk, not by counting them as events.
  • Calculate allocation probabilities with a minimum-probability constraint.
  • Diagnose sparse-event updates and recognize when the model or trigger rule is unsuitable.

Why Trigger Updates by Events?

With a survival endpoint, each enrolled patient may contribute information over time: an event may occur, or the patient may still be event-free and under observation. An event-driven allocation rule uses observed endpoint events as occasions to refresh the probabilities for future assignments. This can be useful when the timing of events, rather than a prespecified calendar date, is the natural point at which new outcome information becomes available.

The trigger does not mean that only patients who experience events matter. At an update time, patients who remain at risk have accumulated event-free follow-up. Under a survival model, that follow-up contributes information about the event rate. The rule must distinguish no event observed so far from an event observed, and it must distinguish both from loss to follow-up or other censoring.

Definition: An event-driven allocation update recalculates the randomization probabilities for future patients when a prespecified event trigger occurs—for example, when a new endpoint event is observed. At that time, the update uses the event history and the follow-up exposure accumulated through the trigger time. Patients still at risk contribute exposure up to that time but are not counted as having had an event.

Model and Update Rule

Consider \(K\) treatment arms and a single time-to-event endpoint. For arm \(a\), assume event times follow an exponential model with constant hazard \(\lambda_a>0\): conditional on assignment to arm \(a\), \(T_i\sim \operatorname{Exp}(\lambda_a)\), with survival function \(P(T_i>t)=\exp(-\lambda_a t)\). The hazard is measured in events per unit of follow-up time. Assume patients’ event times are independent conditional on their assigned arms and the arm-specific hazards, and that censoring is noninformative for this model. The event definition and follow-up measurement must be consistent across arms. This simple rule is not a general method for arbitrary time-varying hazards or competing-risk outcomes.

At an update time \(\tau\), let \(U_i(\tau)\) be patient \(i\)'s observed follow-up time from enrollment through the earliest of an observed event, censoring, or \(\tau\). Let \(\delta_i(\tau)=1\) if the endpoint event has been observed by \(\tau\), and \(0\) otherwise. For arm \(a\), define \(D_a(\tau)\) as the number of observed events and \(Y_a(\tau)\) as the sum of observed follow-up times:

$$ D_a(\tau)=\sum_{i:A_i=a}\delta_i(\tau), \qquad Y_a(\tau)=\sum_{i:A_i=a}U_i(\tau). $$

A patient still at risk at \(\tau\) contributes the time from enrollment through \(\tau\) to \(Y_a(\tau)\), and contributes zero to \(D_a(\tau)\). A patient censored before \(\tau\) contributes follow-up only through censoring. A patient with an observed event contributes follow-up through the event time and one event.

Why Both Event Counts and Exposure Matter

For one patient with follow-up \(u\), the exponential-model contribution to the likelihood is proportional to \(\lambda_a^\delta\exp(-\lambda_a u)\). If an event occurs, the density contributes the factor \(\lambda_a\); if the patient remains event-free through \(u\), the survival probability contributes \(\exp(-\lambda_a u)\). Multiplying these contributions within arm \(a\) gives:

$$ L_a(\lambda_a)\propto \lambda_a^{D_a}\exp(-\lambda_a Y_a). $$

Thus observed events increase the event count, while event-free follow-up increases exposure. A patient who is still at risk is not a completed “no event” outcome at a fixed horizon. The patient’s survival through the time observed is evidence about the hazard, but future event-free time has not yet been observed.

For a concrete Bayesian update, use independent Gamma priors on the arm-specific hazards. Here \(\operatorname{Gamma}(a_{0a},b_{0a})\) uses shape \(a_{0a}\) and rate \(b_{0a}\), so its mean is \(a_{0a}/b_{0a}\). Combining this prior with the likelihood gives a posterior with shape \(a_{0a}+D_a\) and rate \(b_{0a}+Y_a\).

$$ \lambda_a\mid\text{data}\sim \operatorname{Gamma}(a_{0a}+D_a,\ b_{0a}+Y_a), \qquad E(\lambda_a\mid\text{data})= \frac{a_{0a}+D_a}{b_{0a}+Y_a}. $$

The posterior mean is an estimate of the event hazard, not the probability of experiencing the event by a fixed time. To favor arms with lower estimated hazards, define a score \(s_a=1/E(\lambda_a\mid\text{data})\) and normalize it to \(r_a=s_a/\sum_{j=1}^K s_j\). A minimum randomization probability can protect continued exploration. For a specified floor \(\varepsilon\), with \(K\varepsilon\leq 1\), one rule is:

$$ \pi_a=\varepsilon+(1-K\varepsilon)r_a. $$

The scores define a particular allocation heuristic; they are not a claim that this rule is universally optimal. The floor prevents an arm’s probability from falling below \(\varepsilon\), while the normalized scores determine how the probability remaining above the floors is distributed.

Worked Example: A Two-Arm Update at an Event Trigger

Hypothetical data. At an observed event trigger, arm A has \(D_A=3\) events and \(Y_A=23\) patient-years of exposure. Arm B has \(D_B=2\) events and \(Y_B=29\) patient-years. The exposure totals include follow-up from patients still at risk. Use independent \(\operatorname{Gamma}(1,1)\) priors, with the prior rate measured in years, and set the allocation floor to \(0.10\) on each of the two arms.

For arm A, the posterior is \(\operatorname{Gamma}(4,24)\), so its posterior mean hazard is \(4/24=0.1667\) events per patient-year. Its inverse-hazard score is \(1/0.1667=6\), using the unrounded value \(4/24\).

For arm B, the posterior is \(\operatorname{Gamma}(3,30)\), so its posterior mean hazard is \(3/30=0.1000\) events per patient-year. Its score is \(1/0.1000=10\). Therefore, \(r_A=6/(6+10)=0.3750\) and \(r_B=10/(6+10)=0.6250\).

With two arms and \(\varepsilon=0.10\), the score component has weight \(1-2(0.10)=0.80\). Thus \(\pi_A=0.10+0.80(0.3750)=0.4000\) and \(\pi_B=0.10+0.80(0.6250)=0.6000\). The next patient is assigned to B with probability \(0.6000\), not with certainty. This allocation follows the rule because the estimated hazard is lower in B; it does not establish that B causally improves survival.

What Happens to Patients Still at Risk?

A patient who has had no event by the trigger time contributes survival experience for the period observed. Under the stated model, that is exposure in the likelihood, not an extra event and not a definitive no-event outcome. The following example shows how that distinction enters an allocation calculation.

Worked Example: Event-Free Follow-Up Is Exposure, Not an Event

Hypothetical data. At an event trigger, arm A has two events and 20 patient-years of exposure; arm B has one event and 18 patient-years. Within those totals, each arm includes patients who are still at risk. Use independent \(\operatorname{Gamma}(1,1)\) priors and a \(0.10\) floor on each arm.

For A, the posterior mean hazard is \((1+2)/(1+20)=3/21=0.1429\) events per patient-year, giving score \(21/3=7\). For B, the posterior mean is \((1+1)/(1+18)=2/19=0.1053\), giving score \(19/2=9.5\). Consequently, \(r_B=9.5/(7+9.5)=19/33=0.5758\), and \(r_A=14/33=0.4242\).

The allocation probabilities are \(\pi_B=0.10+0.80(19/33)=0.5606\) and \(\pi_A=0.10+0.80(14/33)=0.4394\). The event-free patients affect these calculations through the exposure totals. They are not added to \(D_A\) or \(D_B\). For example, a patient observed event-free for five years contributes five patient-years to the relevant arm’s exposure and zero events; under the model, that patient’s likelihood contribution is \(\exp(-5\lambda_a)\).

Event Timing, Refreshing, and Allocation

An event-driven rule has two distinct clocks. Follow-up exposure accumulates continuously as patients remain under observation, but the allocation probabilities are recalculated only when the prespecified event trigger occurs. Between triggers, incoming patients use the currently active probabilities. At a trigger, the analysis includes all eligible event and follow-up information accumulated through that time; it must not use information recorded later.

If several events are recorded at the same trigger time, process them together before calculating probabilities for the next assignment. This avoids making the result depend on an arbitrary ordering of simultaneous records. The precise trigger policy should be specified in advance—for example, update after every event or after a batch of a fixed number of events—because these choices produce different update schedules.

Worked Example: A No-Event Interval Followed by a Trigger

Hypothetical data. At the previous trigger, the cumulative data were \(D_A=1,Y_A=10\) and \(D_B=1,Y_B=12\), in patient-years. Use independent \(\operatorname{Gamma}(1,1)\) priors and a \(0.10\) allocation floor.

The posterior means are \(2/11=0.1818\) for A and \(2/13=0.1538\) for B. The inverse-hazard scores are \(11/2=5.5\) and \(13/2=6.5\), respectively. Thus \(r_A=5.5/12=0.4583\), giving \(\pi_A=0.10+0.80(0.4583)=0.4667\); \(\pi_B=0.5333\).

Suppose follow-up then accrues for a period with no observed events, adding five patient-years to A and seven to B. Because the rule updates only at event triggers, the allocation probabilities remain \(0.4667\) for A and \(0.5333\) for B during that interval. The accrued exposure is retained for the next update.

At the next trigger, a new B event is observed, and the cumulative exposures are \(Y_A=15\) and \(Y_B=20\), including eight additional patient-years for B since the previous trigger. The cumulative event counts are now \(D_A=1\) and \(D_B=2\). The updated posterior means are \(2/16=0.1250\) for A and \(3/21=0.1429\) for B. The scores are \(8\) for A and \(7\) for B, so \(r_A=8/15=0.5333\). The new probabilities are \(\pi_A=0.10+0.80(8/15)=0.5267\) and \(\pi_B=0.4733\). Probabilities change at the trigger, not during the preceding event-free interval.

Assumptions, Diagnostics, and Alternatives

The calculation relies on a constant hazard within each arm over the period being modeled, a correctly defined endpoint, and appropriate handling of censoring. Independent censoring means, in this setting, that the censoring process does not carry unmodeled information about a patient’s event time after conditioning on the model information. A patient lost to follow-up cannot be treated as event-free for the unobserved period: their exposure ends at the last time their status is known. The model also assumes that observed events are recorded in time to serve as the trigger. If event recording is delayed, the rule triggers on recorded information, not necessarily on the underlying event time.

Before using an update, verify the event count and exposure total against the patient-level records and the risk set. Check that exposure units are consistent, that follow-up stops at events or censoring, and that each event is counted once. Review arm-specific event counts and rates \(D_a/Y_a\) alongside the posterior summaries. Very few events, extreme dependence of allocation on the prior, or probabilities repeatedly close to their floors indicate that the resulting assignments may be driven more by the modeling and safeguards than by stable evidence. A long interval without events can leave allocation probabilities unchanged even while exposure accumulates; this is a feature of the event-trigger policy, but it can make updates feel stale.

The main alternatives answer different operational needs. Calendar-time updates refresh probabilities at scheduled reviews, even if no event has occurred; a fixed-follow-up binary endpoint waits for a defined outcome window and does not use partial survival time in the same way. A time-to-event model with a nonconstant hazard can be more appropriate when the exponential assumption is implausible, but it requires a different model and update calculation. Event-driven updating is attractive when events are the natural information milestones, but it does not eliminate the need to examine the hazard model, censoring, or the consequences of infrequent triggers.

Common Mistake and Key Takeaway

Wrong reasoning: “A patient has not had an event by the update, so count that patient as a non-event and treat the outcome as complete.” This confuses being event-free through the observed follow-up with being known to remain event-free through a defined endpoint horizon.

Correction: Count only observed events in \(D_a\). Include each patient’s observed time at risk in \(Y_a\), ending at the trigger, event, or censoring, as appropriate. An event-free patient contributes survival exposure but may still experience the event later. If the event-driven rule has no trigger, keep the current allocation probabilities until the next specified trigger.

Key takeaway: An event-triggered survival update uses both observed event counts and accumulated time at risk. Patients still at risk are neither discarded nor counted as completed non-events: their observed follow-up contributes exposure, and the allocation probabilities refresh only when the stated trigger occurs.

Check Your Understanding

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

  1. At an update time, a patient has remained event-free for 3.5 years and is still under observation. What are this patient’s contributions to \(D_a\) and \(Y_a\)?
  2. Under the exponential model, arm A has \(D_A=4\) events and \(Y_A=39\) patient-years. With a \(\operatorname{Gamma}(1,1)\) prior, calculate its posterior mean hazard.
  3. Why do allocation probabilities remain unchanged during an event-free interval under a strictly event-triggered rule, even though exposure is accumulating?
  4. Name two assumptions or data checks that matter before applying the update.

Solutions. (1) The patient contributes zero events and 3.5 patient-years of exposure, provided all 3.5 years fall before the trigger and the patient is observed throughout. (2) The posterior is \(\operatorname{Gamma}(5,40)\), so the posterior mean is \(5/40=0.1250\) events per patient-year. (3) The trigger defines when the rule recalculates probabilities; exposure accrued between triggers is carried forward and incorporated at the next trigger. (4) Examples include checking the constant-hazard assumption, verifying that censoring is appropriately handled, confirming exposure units and follow-up cutoffs, and ensuring events are counted once and recorded in time for the intended trigger.

Clinical Biostats