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.
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.
Taking logs and differentiating gives the conditional-likelihood score. Writing \(t=\theta\sqrt{I}\) makes the equation easier to solve:
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.
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
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\),
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
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
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
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
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 outcome | Selection event to recognize | Estimation implication |
|---|---|---|
| Early futility stop | At 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 stop | At the interim look, \(Z\geq e\) | Conditional likelihood uses the upper-tail probability; the selected ordinary estimate tends to be high. |
| Reached maximum sample size | Continued past earlier monitoring boundaries | Requires 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.
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.
- If \(z<f\), which direction does the conditional estimate move relative to \(z/\sqrt I\), and why?
- For \(I=25\), \(z=-0.20\), and \(f=0.30\), calculate the ordinary estimate in treatment-effect units.
- Why is there no finite unrestricted conditional maximum-likelihood estimate when \(z=f\)?
- Which truncation probability belongs in the conditional likelihood after a futility stop: \(\Phi(f-\theta\sqrt I)\) or \(1-\Phi(f-\theta\sqrt I)\)?
- 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.