Tutorials › Group Sequential Methods and Sample Size Re-Estimation › Estimation After Futility Stopping

Bias-Adjusted Estimation and Confidence Intervals · Tutorial 303 of 699

Estimation After Futility Stopping

Learn why futility stopping selects low estimates, how a conditional likelihood estimate is obtained, and why the correct adjustment depends on how the trial stopped.

Advanced 11 min read

What You'll Learn

  • State the normal-model assumptions behind estimation at an early futility look.
  • Derive the conditional likelihood score equation for an estimate after a futility stop.
  • Distinguish the ordinary maximum-likelihood estimate from the conditional maximum-likelihood estimate.
  • Explain why the conditional estimate is shifted upward and why it is not automatically unbiased.
  • Recognize why an observation exactly at the futility boundary has no finite unrestricted conditional maximum-likelihood estimate.
  • Contrast futility stopping with efficacy stopping and reaching the maximum sample size.

Why Estimation After Futility Stopping Is Different

A trial that stops for futility has observed interim evidence below a prespecified threshold. This selection matters: even if the treatment effect is positive, the estimate among trials that stop for futility tends to be lower than the true effect. The observed estimate is not automatically invalid, but its interpretation depends on whether the analysis uses the ordinary likelihood or conditions on the stopping event.

This tutorial focuses on an early futility stop at a single interim look. It uses the canonical normal model, so the distinction between the two likelihoods can be made precisely. The introductory material on bias-adjusted estimation establishes why stopping can affect estimates; here the key question is how that selection enters the likelihood after a futility stop.

Model and assumptions: At the interim look, the standardized test statistic \(Z\) has distribution \(Z\sim N(\theta\sqrt{I},1)\), where \(\theta\) is the treatment effect in its scientific units and \(I>0\) is the known information at that look. The ordinary estimate is \(\hat{\theta}=Z/\sqrt{I}\). A fixed futility rule stops the trial when \(Z\leq f\), where \(f\) is a prespecified threshold. The model assumes a correctly specified normal sampling distribution, known information, and an effect parameter that is not restricted unless a restriction is explicitly stated.

The estimate \(\hat{\theta}\) has the same units as \(\theta\), while \(Z\), \(f\), and \(\theta\sqrt{I}\) are dimensionless. The assumptions of known \(I\) and a normal statistic are important: estimating a standard error or introducing nuisance parameters changes the likelihood and is not covered by this calculation.

Ordinary and Conditional Likelihoods

If the observed interim statistic is \(z\), the ordinary likelihood is proportional to \(\phi(z-\theta\sqrt{I})\), where \(\phi\) is the standard normal density. Its maximum occurs at \(\hat{\theta}=z/\sqrt{I}\). The stopping rule does not alter this likelihood when the observed statistic itself is used and the rule is a deterministic function of the data: the indicator that the rule permitted this observation does not depend on \(\theta\).

A different analysis conditions on the fact that the trial stopped for futility. Under the stated rule, that event is \(Z\leq f\), whose probability under parameter \(\theta\) is \(\Phi(f-\theta\sqrt{I})\), with \(\Phi\) the standard normal cumulative distribution function. The conditional density of the observed statistic is therefore the original density divided by this event probability.

$$ L_c(\theta;z) = \frac{\phi(z-\theta\sqrt{I})}{\Phi(f-\theta\sqrt{I})}, \qquad z\leq f. $$

Taking logs and differentiating gives the conditional-likelihood score. Writing \(t=\theta\sqrt{I}\) makes the equation easier to solve:

$$ \frac{\partial \ell_c}{\partial t} = z-t+\frac{\phi(f-t)}{\Phi(f-t)} =0. $$

The ratio \(\phi(a)/\Phi(a)\) is the inverse Mills ratio for a lower-truncated normal distribution. When a finite solution exists, it is greater than \(z\), because the ratio is positive. Thus the conditional estimate shifts the observed statistic upward to account for having selected an observation from the lower tail.

Definition: For an observation strictly below the futility threshold, \(z<f\), the conditional maximum-likelihood estimate is the value \(\hat{\theta}_c=t/\sqrt{I}\) obtained by maximizing \(L_c(\theta;z)\). It is not the ordinary estimate, and it is not guaranteed to be unbiased.

Why the Conditional Score Has a Unique Root Below the Boundary

A short justification clarifies both the numerical solution and the special case at the boundary. Define \(a=f-t\) and \(\lambda(a)=\phi(a)/\Phi(a)\). The score is \(S(t)=z-t+\lambda(f-t)\). Its derivative is

$$ S'(t)=-1+\lambda(a)\{a+\lambda(a)\}. $$

The variance of a standard normal variable truncated above at \(a\) is \(1-\lambda(a)\{a+\lambda(a)\}\), which is positive for finite \(a\). Hence \(S'(t)<0\): the score is strictly decreasing. As \(t\) tends to negative infinity, \(S(t)\) tends to positive infinity. As \(t\) tends to positive infinity, the inverse Mills ratio satisfies \(\lambda(f-t)\sim t-f\), so \(S(t)\) tends to \(z-f\). If \(z<f\), this limit is negative. Continuity and strict decrease therefore give exactly one finite root.

At the exact boundary \(z=f\), the limiting score is zero rather than negative. In fact, for every finite \(t\),

$$ S(t)=f-t+\lambda(f-t)=a+\lambda(a)>0. $$

So the conditional likelihood continues increasing as \(t\) increases and has no finite maximizer over an unrestricted parameter space. A rounded statistic reported as equal to \(f\) may have an unrounded value below \(f\); the analysis should use the unrounded value where available. If the parameter space is restricted, a maximum may occur at a permitted endpoint, but that is a different, constrained analysis.

Worked Example: Conditional Estimate After a Futility Stop

Suppose a hypothetical trial has known interim information \(I=100\), futility threshold \(f=0.50\), and observed statistic \(z=-0.40\). The rule stops because \(-0.40\leq0.50\). The ordinary estimate is \(-0.40/\sqrt{100}=-0.0400\) treatment-effect units.

For the conditional estimate, solve \(z-t+\phi(f-t)/\Phi(f-t)=0\). At \(t=0.240\), the argument is \(f-t=0.260\), and \(\phi(0.260)/\Phi(0.260)\approx0.640066\). The score is

$$ -0.40-0.240+0.640066 \approx 0.000066. $$

This is close to zero; numerical root-finding gives \(t\) approximately \(0.2402\). Therefore \(\hat{\theta}_c=t/\sqrt{I}\approx0.2402/10=0.0240\) treatment-effect units. The adjustment moves the estimate upward from \(-0.0400\), but it does not convert the futility stop into evidence of benefit or establish that the conditional estimate is unbiased.

What Futility Selection Does to the Estimate

The downward selection effect can also be seen in the conditional mean of the ordinary estimate. Let \(\eta=\theta\sqrt{I}\). For a normal variable \(Z\sim N(\eta,1)\), truncation at \(Z\leq f\) gives

$$ E(Z\mid Z\leq f) = \eta-\frac{\phi(f-\eta)}{\Phi(f-\eta)}. $$

Dividing by \(\sqrt{I}\) shows that the conditional mean of \(\hat{\theta}\) is below \(\theta\) by \(\phi(f-\eta)/\{\sqrt{I}\Phi(f-\eta)\}\). This is a statement about the average ordinary estimate over repeated trials that stop for futility at this look; it is not a claim that any particular observed estimate is below the true effect. Nor does it say that the conditional maximum-likelihood estimate removes all bias.

Worked Example: Conditional Bias Under the Futility Rule

Consider a hypothetical design with true effect \(\theta=0.0300\) treatment-effect units, information \(I=100\), and futility threshold \(f=0\). Then \(\eta=\theta\sqrt I=0.300\). The probability of a futility stop is \(\Phi(-0.300)\approx0.3821\), so this event has positive probability.

The truncated-normal formula gives \(\phi(-0.300)/\Phi(-0.300)=\phi(0.300)/\Phi(-0.300)\approx0.3814/0.3821\approx0.9982\). Thus

$$ E(Z\mid Z\leq0)\approx0.300-0.9982=-0.6982, \qquad E(\hat{\theta}\mid Z\leq0)\approx-0.6982/10=-0.0698. $$

Across hypothetical repetitions that stop for futility, the mean ordinary estimate is about \(-0.0698\), compared with the true effect \(0.0300\) treatment-effect units. The conditional bias is about \(-0.0998\) treatment-effect units. This illustrates the direction and size of selection in this example; it does not identify the bias of a single observed estimate.

Contrast With Efficacy Stopping and Completion

Futility and efficacy stopping select opposite tails. In the same one-look normal model, an efficacy stop at an upper boundary \(Z\geq e\) conditions on a different event, with probability \(1-\Phi(e-\theta\sqrt I)\). Its conditional likelihood has that upper-tail probability in the denominator, rather than the futility probability \(\Phi(f-\theta\sqrt I)\). The selection effect is generally upward for the ordinary estimate, so the direction of a conditional adjustment is opposite to the futility case.

Worked Example: Direction of Adjustment at an Efficacy Stop

For contrast, suppose a hypothetical one-look design has \(I=100\), efficacy boundary \(e=2.00\), and observed \(z=2.40\). The ordinary estimate is \(2.40/10=0.240\) treatment-effect units. Conditioning on \(Z\geq e\) gives a conditional score equation

$$ z-t-\frac{\phi(e-t)}{1-\Phi(e-t)}=0. $$

At \(t=2.00\), the left side is \(2.40-2.00-\phi(0)/\{1-\Phi(0)\}=0.40-0.7979<0\). At \(t=1.50\), it is \(2.40-1.50-\phi(0.50)/\{1-\Phi(0.50)\}\approx0.90-1.141<0\); these evaluations do not bracket a root. Instead, at \(t=0\) it is \(2.40-\phi(2)/\{1-\Phi(2)\}\approx2.40-2.373>0\), while at \(t=1.00\) it is \(1.40-\phi(1)/\{1-\Phi(1)\}\approx1.40-1.525<0\). The root lies between 0 and 1, approximately \(t=0.22\), giving a conditional estimate of about \(0.022\) treatment-effect units. The substantial difference from the ordinary estimate illustrates how conditioning on an upper-tail stop can pull an estimate down. This example is included only to contrast the selection event; an efficacy-boundary estimate requires careful attention to the exact stopping rule and is not the focus here.

A trial that reaches its maximum sample size is a third situation, not another name for either early stop. Its data include the fact that the trial continued past earlier looks, and any stopping-aware likelihood must account for that path. The one-look futility denominator above is not the appropriate likelihood for that outcome. Likewise, one should not infer that completion at the planned maximum removes all selection from earlier monitoring.

Choosing and Checking an Estimation Approach

The ordinary estimate and conditional estimate answer different likelihood questions. The ordinary estimate maximizes the likelihood of the observed statistic under the sampling model. The conditional estimate maximizes the distribution of that statistic given the futility event. Neither is universally preferable without specifying the inferential target. Conditional likelihood directly incorporates the observed selection event; the ordinary likelihood preserves the usual sampling model and may be appropriate for unconditional inference. Bias-corrected estimators based on repeated-sampling bias are another approach, but their definition depends on whether bias is conditional on the stopping outcome or averaged across outcomes.

Observed outcomeSelection event to recognizeEstimation implication
Early futility stopAt the interim look, \(Z\leq f\)Conditional likelihood uses the lower-tail probability; adjustment is upward relative to \(z/\sqrt I\) when \(z<f\).
Early efficacy stopAt the interim look, \(Z\geq e\)Conditional likelihood uses the upper-tail probability; the selected ordinary estimate tends to be high.
Reached maximum sample sizeContinued past earlier monitoring boundariesRequires accounting for the path to completion; neither early-stop formula automatically applies.

Useful checks for a futility calculation are straightforward. Confirm that \(z\leq f\), use the lower-tail denominator \(\Phi(f-t)\), keep \(I\) and the effect units consistent, and verify that the computed root satisfies the score equation. For \(z<f\), the root should be finite and exceed \(z\). If a solver returns a value below \(z\), or if the denominator is replaced by an upper-tail probability, the setup or computation is wrong. At \(z=f\), do not report a finite unrestricted conditional maximum-likelihood estimate.

Common mistake: “The trial stopped for futility, so the ordinary estimate is invalid and must be replaced by an unbiased conditional estimate.” The correction is that the ordinary likelihood estimate remains \(z/\sqrt I\) under the stated model, while conditioning defines a different estimator. The conditional estimate is selection-adjusted in a likelihood sense, but it is not automatically unbiased and does not establish a favorable treatment effect.

The central limitation is that a one-look truncated-normal calculation is only as credible as its model and conditioning event. Incorrect information, a misspecified distribution, data-dependent boundaries, or unaccounted-for changes to the stopping rule can invalidate the stated likelihood. In a multi-look design, the relevant selection event may involve survival through earlier looks as well as the current futility decision; applying a single-threshold formula without that justification can misstate the adjustment.

Check Your Understanding

Answer each question using the assumptions and notation stated above. Short solutions follow the questions.

  1. If \(z<f\), which direction does the conditional estimate move relative to \(z/\sqrt I\), and why?
  2. For \(I=25\), \(z=-0.20\), and \(f=0.30\), calculate the ordinary estimate in treatment-effect units.
  3. Why is there no finite unrestricted conditional maximum-likelihood estimate when \(z=f\)?
  4. Which truncation probability belongs in the conditional likelihood after a futility stop: \(\Phi(f-\theta\sqrt I)\) or \(1-\Phi(f-\theta\sqrt I)\)?
  5. Why should a trial that reaches its maximum sample size not be analyzed using the one-look futility likelihood?

Solutions. 1. It moves upward because the score equation gives \(t=z+\phi(f-t)/\Phi(f-t)>z\). 2. \(\hat{\theta}=z/\sqrt I=-0.20/5=-0.0400\) treatment-effect units. 3. At \(z=f\), the score equals \(a+\phi(a)/\Phi(a)>0\) for every finite \(a=f-t\), so the conditional likelihood has no finite maximizer over an unrestricted parameter space. 4. Use \(\Phi(f-\theta\sqrt I)\), the probability of the lower-tail event \(Z\leq f\). 5. Completion entails continuing past earlier looks, so its selection event is not the single lower-tail event \(Z\leq f\); the relevant likelihood must account for the path to completion.

Clinical Biostats