Tutorials › Group Sequential Methods and Sample Size Re-Estimation › Unavailable Endpoint Results At An Interim Look

Multiple Endpoints Across Interim Looks · Tutorial 626 of 699

Unavailable Endpoint Results At An Interim Look

Learn how to handle unavailable endpoint statistics without treating them as non-rejections, inventing p-values, or reallocating alpha without a valid rejection.

Advanced 11 min read

What You'll Learn

  • Distinguish a test that was not performed from a performed test that did not reject.
  • Identify what information an alpha-spending rule needs when an endpoint look is skipped.
  • Calculate a two-sided boundary when only one endpoint test is performed.
  • Apply an increment-wise conservative rule to a skipped look and check its error bound.
  • Recognize when availability or timing can invalidate a prespecified monitoring rule.
  • Explain why an unavailable result does not trigger alpha recycling in a multiplicity graph.

When an Endpoint Has No Interim Result

In a multi-endpoint trial, an interim analysis may be ready for one endpoint but not another. For example, the statistic for a clinical outcome may be calculable at the planned data cut, while an endpoint requiring additional assessment has too little usable information. The monitoring team then faces two distinct questions: which tests can actually be performed, and how should the planned type I error control be maintained?

The key distinction is between a test that was performed and did not reject its null hypothesis, and a test that could not be performed because no valid statistic was available. A non-rejection supplies an observed statistic and is part of the endpoint’s testing history. An unavailable result supplies neither. Treating the latter as a non-rejection, assigning it a made-up statistic, or transferring its alpha as though a rejection occurred can change the operating characteristics of the procedure.

Definition: An endpoint result is unavailable at an interim look when the prespecified analysis cannot produce a valid test statistic for that endpoint at that time. The endpoint test is then unperformed at that look. This is not a test result and is not a non-rejection. A non-rejection occurs when a valid test is performed but its statistic does not cross the applicable rejection boundary.

Set the Monitoring Rule Before Using It

Suppose endpoint \(j\) has a null hypothesis \(H_{0j}\), and let \(Z_{jk}\) denote its standardized statistic at look \(k\). For the usual normal-theory group sequential calculation, assume that under \(H_{0j}\), each \(Z_{jk}\) has a standard normal marginal distribution. When looks use accumulating data with independent increments, the joint null distribution is also specified; for example, the correlation between statistics at information fractions \(t_r\) and \(t_s\), with \(t_r \leq t_s\), is \(\sqrt{t_r/t_s}\). A sequential boundary calculation must use the relevant joint distribution for the looks that were actually tested.

An alpha-spending function \(A_j(t)\) specifies the cumulative type I error that the endpoint’s sequential test is allowed to use by information fraction \(t\). It is nondecreasing, starts at zero, and is bounded by the local type I error available to that endpoint under the multiplicity procedure. With exact spending boundaries, the null probability of crossing at any performed look up to information fraction \(t\) is calibrated to the specified cumulative spending, subject to the procedure’s boundary conventions. The local amount available to an endpoint may be affected by a prespecified multiplicity graph; only a formal rejection can trigger the graph’s specified transfer.

If a look is skipped, there is no statistic to include in the crossing event. Recalibrate the later boundary using the spending target at the later performed look and the null distribution of the statistics at the performed looks. Do not count an unavailable look as a crossing, a non-rejection, or a source of alpha transfer. If the test has not been performed at any earlier look, the later test is a one-look test at that point: its boundary follows from its spending target and its marginal null distribution, without a joint distribution across unperformed looks.

Operational rule: Record an unavailable endpoint as “not tested at this look.” Continue other endpoint tests only under their prespecified valid rules. At a later look, use the endpoint’s actual information and performed-look history to determine its boundary. In a multiplicity graph, move alpha along an edge only when the rule’s required rejection has actually occurred.

A One-Look Boundary From the Spending Target

The simplest case makes clear why an unavailable earlier result is not itself an obstacle to a later valid test. Suppose an endpoint has no usable statistic at an earlier planned look and is first tested at information fraction \(0.90\). If its cumulative two-sided spending target there is \(A(0.90)=0.025\), and its null statistic is standard normal, the sole performed test must have null rejection probability \(0.025\). Thus the two-sided boundary is determined directly by the target:

$$ P_0(|Z| \geq b)=0.025 \quad\Longrightarrow\quad b=\Phi^{-1}(1-0.025/2)=\Phi^{-1}(0.9875)\approx 2.2414. $$

Here \(\Phi^{-1}\) is the standard normal quantile function. No joint distribution across looks is needed because only one test has been performed. With multiple performed looks, by contrast, the later boundary must account for the probability of crossing at earlier tested looks as well as the later statistic.

Worked Example: The First Test Occurs at Information Fraction 0.90

Suppose a hypothetical endpoint has two-sided cumulative spending \(A(0.90)=0.025\). No valid statistic was available at the earlier planned look, and no test was performed then. At information fraction \(0.90\), the endpoint statistic is \(Z=2.20\). Assume the prespecified null model gives \(Z\sim N(0,1)\) for this one performed test.

The assumptions needed for this decision are satisfied in the example: the statistic is available and valid at the current look, its null marginal distribution is standard normal, and the spending target applies to this test. Because it is the first performed test, the two-sided boundary is

$$ b=\Phi^{-1}(1-0.025/2)=2.2414. $$

The observed value satisfies \(|2.20|<2.2414\), so the test does not reject \(H_0\). Equivalently, its two-sided p-value is approximately \(2[1-\Phi(2.20)]=0.0278\), which exceeds \(0.025\). The earlier unavailable look contributes no observed statistic and is not treated as a non-rejection in the sequential calculation.

How the Rule Fits a Multiplicity Graph

A multiplicity graph assigns local testing levels to endpoint hypotheses and specifies how those levels may change after rejections. Its transitions are triggered by the formal decision events in the procedure, not by the passage of time or by a missing result. Therefore, if endpoint \(A\) is unavailable, it has not rejected its null hypothesis and cannot pass its allocated alpha to endpoint \(B\). Endpoint \(B\) may still be tested using the level assigned to it by the current graph state, provided its own sequential test is valid.

This is different from a performed test of \(H_{0A}\) that does not reject. Both situations produce no rejection at that look, but only the latter has an observed statistic that belongs in endpoint \(A\)’s sequential testing history. Neither situation triggers a rejection-based graph transition. The distinction matters because later boundaries for \(A\) depend on its performed-look history, while the graph’s current allocations depend on its formal rejection history.

Worked Example: An Unavailable Node Does Not Send Alpha Along an Edge

Consider a hypothetical two-node graph at one interim look. Endpoint \(A\) has local level \(0.020\), endpoint \(B\) has local level \(0.010\), and the prespecified graph permits a transfer from \(A\) to \(B\) only after rejection of \(H_{0A}\). Endpoint \(A\)’s result is unavailable. Endpoint \(B\) is available, has a valid standard normal statistic, and yields \(Z_B=2.62\). Assume the specified local test for \(B\) at this look is a two-sided test at level \(0.010\).

The critical value for \(B\) is

$$ \Phi^{-1}(1-0.010/2)=\Phi^{-1}(0.995)\approx 2.5758. $$

Since \(|2.62|>2.5758\), \(B\)’s test rejects \(H_{0B}\) at its own currently assigned level; its two-sided p-value is approximately \(0.0088\). But no statistic was observed for \(A\), so \(H_{0A}\) has not been rejected and its \(0.020\) is not transferred to \(B\). The conclusion for \(B\) uses \(0.010\), not \(0.030\). The example assumes the graph and local test are prespecified and valid for these allocations; availability by itself does not alter those allocations.

Justification for a Conservative Skipped-Look Rule

Exact group sequential boundaries use the joint null distribution of the performed statistics to meet a cumulative spending target. When a quick, transparent implementation is needed, an increment-wise Bonferroni rule provides a conservative alternative. Allocate a two-sided error increment \(\delta_r\) to each performed look \(r\), and test at that look with a marginal level no greater than \(\delta_r\). For any dependence among the statistics,

$$ P_0(\text{at least one rejection}) \leq \sum_{r\in\mathcal{P}} P_0(\text{rejection at }r) \leq \sum_{r\in\mathcal{P}}\delta_r, $$

where \(\mathcal{P}\) is the set of performed looks. This follows because the probability of a union of events cannot exceed the sum of their probabilities. An unavailable look has no rejection event in this union. The rule can therefore accommodate a skipped test while preserving the bound, though it may spend less efficiently than exact joint-distribution calibration.

Worked Example: Skipping a Look With Increment-Wise Spending

For a hypothetical endpoint, let cumulative spending targets be \(A(0.30)=0.010\), \(A(0.60)=0.020\), and \(A(0.80)=0.025\). Use the conservative increment-wise rule. The test at information fraction \(0.30\) is performed and gives \(Z_1=1.40\). The test planned at \(0.60\) is unavailable. A valid test is performed at \(0.80\) and gives \(Z_3=2.50\). Assume both performed statistics have standard normal null marginals; their dependence does not need to be specified for the Bonferroni bound.

At \(0.30\), the increment is \(0.010\), so the two-sided critical value is \(\Phi^{-1}(0.995)\approx2.5758\). Since \(|1.40|<2.5758\), the first test does not reject. The skipped look at \(0.60\) contributes no test and no rejection event. The increment available for the next performed look is the increase from the last performed target to the current target:

$$ \delta_3=A(0.80)-A(0.30)=0.025-0.010=0.015. $$

The two-sided critical value for this increment is \(\Phi^{-1}(1-0.015/2)=\Phi^{-1}(0.9925)\approx2.4324\). Since \(|2.50|>2.4324\), the test at \(0.80\) rejects. The total type I error is bounded by \(0.010+0.015=0.025\), regardless of the dependence between the two performed statistics. This is a conservative increment-wise implementation, not an exact joint-distribution spending boundary.

Diagnostics, Alternatives, and Limits

A monitoring record should make it possible to verify which tests were performed and why. For each endpoint and look, record whether the statistic was available, the information fraction, the test and boundary used, the decision, and any graph transition. For a later endpoint test, check that its boundary matches the prespecified spending rule applied to the actual performed-look schedule. If exact boundaries are recalculated, verify that the calculation uses the correct null joint distribution for those performed looks.

Common warning signs include assigning an unavailable endpoint a p-value of \(1\), inserting \(Z=0\), or copying its last observed statistic forward. These substitutions create a testing history that did not occur. Another error is to use the same nominal level at every performed look without a sequential adjustment; repeated opportunities to reject can exceed the intended error rate. Finally, an endpoint’s allocation should not be passed to another endpoint merely because its data are late. A graph transfer requires the graph’s specified rejection event.

Two defensible operational choices are to pause testing until all endpoint results are available, or to continue testing the available endpoints under a procedure that remains valid for the resulting schedule. Pausing simplifies synchronization but may delay decisions. Continuing can be more timely, but boundaries and any multiplicity-graph transitions must follow the prespecified rules. Exact spending-boundary recalibration can use the joint distribution of performed looks and may be less conservative than increment-wise Bonferroni testing. The latter is easier to justify under dependence but can sacrifice power.

These methods do not automatically solve outcome missingness, biased measurement, or adaptive timing. If the chance that a result is available depends on unobserved outcomes or on interim results, the availability pattern may itself affect the procedure’s operating characteristics. Data-dependent decisions about which endpoints to test, or when to test them, require a rule that accounts for that selection or timing mechanism. A boundary valid for a prespecified schedule should not be assumed valid after an unplanned change.

Key takeaway: An unavailable endpoint result is not a non-rejection. Do not fabricate a statistic, count an unperformed test as an observed testing event, or recycle alpha without the required rejection. Use a prespecified rule calibrated to the tests actually performed.

Check Your Understanding

Answer each question using the distinction between a performed test and an unavailable result.

  1. An endpoint is first tested at a single performed look with two-sided spending \(0.040\). Its null statistic is standard normal. What is the boundary, and what is the status of an earlier unavailable look?
  2. A graph transfers alpha from endpoint \(A\) to endpoint \(B\) only after rejection of \(H_{0A}\). What happens to that transfer if \(A\)’s statistic is unavailable?
  3. Under the increment-wise Bonferroni rule, two performed looks have error increments \(0.008\) and \(0.012\), while a planned intermediate look is skipped. Give an upper bound on the familywise type I error across these tests.
  4. Why is assigning \(Z=0\) at an unavailable look not equivalent to recording a non-rejection?

Solutions. (1) The boundary is \(\Phi^{-1}(1-0.040/2)=\Phi^{-1}(0.98)\approx2.054\), so reject when \(|Z|\geq2.054\). The earlier look was not tested and contributes no statistic. (2) No transfer occurs: unavailability is not rejection of \(H_{0A}\). (3) By the union bound, the error is at most \(0.008+0.012=0.020\); the skipped look adds no rejection event. (4) A value of zero is an invented observation. It would enter a sequential calculation as if a valid statistic had been measured, whereas an unavailable test has no observed statistic and must be omitted from the performed-look history.

Clinical Biostats