Tutorials › Group Sequential Methods and Sample Size Re-Estimation › Delayed Endpoint Maturity In Multiplicity Graphs

Multiple Endpoints Across Interim Looks · Tutorial 627 of 699

Delayed Endpoint Maturity In Multiplicity Graphs

You will learn how to preserve a prespecified graphical testing rule when endpoints become testable at different times, including how to hold allocations and handle transitions.

Advanced 12 min read

What You'll Learn

  • Distinguish an endpoint’s maturity time from its scheduled interim looks.
  • Track graph weights while an endpoint is unavailable for testing.
  • Determine when a local sequential test can begin and at what allocated level.
  • Explain why maturity alone does not create or release alpha.
  • Identify when an alpha transfer requires a recalibrated local sequential procedure.
  • Diagnose premature testing and invalid reuse of nominal significance levels.

Why Endpoint Maturity Needs an Explicit Rule

In a multi-endpoint trial, outcomes need not become available at the same time. A rapidly measured endpoint may be testable at the first interim analysis, while a later clinical outcome requires additional follow-up. The testing plan therefore needs to say not only which hypotheses are connected in the multiplicity graph, but also when each endpoint’s local test is allowed to begin.

An endpoint that is not yet mature is not a hypothesis that has been rejected, accepted, or shown to be nonsignificant. It is simply not testable at that analysis. Its graph allocation must be handled according to a prespecified rule; an unavailable result does not itself justify transferring, spending, or discarding alpha.

Definition: An endpoint is mature at an analysis when its prespecified outcome data are sufficiently complete and available for the planned test. Its maturity time is the first scheduled analysis at which this condition holds. A local sequential test for that endpoint begins at its first prespecified look on or after maturity; it uses only data permitted by that test’s design.

The maturity schedule should be set before examining comparative treatment results. It may reflect operational facts such as the time required to ascertain an outcome. If the timing or availability of an endpoint depends on unblinded results, the testing rule needs an appropriate design-specific justification; treating such timing as fixed may not preserve the planned error control.

Graph Weights While a Node Is Unavailable

Represent the multiplicity procedure by a directed graph. Each hypothesis \(H_i\) has a weight \(w_i\), and an edge from node \(i\) to node \(j\) has transition fraction \(g_{ij}\). The initial local significance level for node \(i\) is \(\alpha w_i\), where \(\alpha\) is the trial-wide significance level. When a hypothesis is rejected, its weight is redistributed according to the prespecified outgoing transition fractions. The transition fractions from a node sum to at most one; any unassigned fraction is not silently reused.

For example, if node \(A\) has weight \(0.40\), and its entire weight transitions to \(B\), rejecting \(H_A\) adds \(0.40\) to \(B\)’s weight. If \(B\) is unavailable at that moment, the updated weight is held at \(B\). It is neither tested early nor transferred elsewhere merely because its result is delayed. Once \(B\) matures, its test can use the level specified by the graph and the local testing rule.

$$ w_j^{\mathrm{new}} = w_j + w_i g_{ij} $$

This update describes graph bookkeeping, not a claim that an unavailable endpoint has passed a test. Maturity changes when testing can occur; it does not, on its own, change the graph weights. If an endpoint matures without any prior graph transition, it begins with the weight it then holds.

Local Sequential Tests and Timing of Transfers

A local sequential test accounts for repeated looks at its endpoint. One way to represent its evidence is with a sequentially adjusted p-value \(p^{\mathrm{seq}}_{ik}\) at look \(k\). Under \(H_i\), a valid local procedure has the property that the chance of crossing its level at any of its planned looks is no greater than that level. In particular, a level-\(a\) procedure satisfies

$$ P_{H_i}(\text{reject }H_i\text{ at one or more planned looks}) \leq a. $$

A raw, single-look p-value is not automatically a sequentially adjusted p-value. Likewise, a nominal boundary at a later look must be part of a boundary schedule calibrated for the local type I error across the planned looks. The local procedure must be valid for the specified information times and dependence between looks.

A useful implementation rule is to distinguish a transfer that arrives before a recipient’s first test from one that arrives after testing has begun. A pre-test transfer can be included when setting the recipient’s local level, if the design’s graph procedure permits that update. A post-start increase in the recipient’s level cannot generally be handled by simply comparing an existing sequential p-value with a larger number. The recipient’s local procedure must have a prespecified, valid rule for incorporating such an increase—for example, a calibrated conditional-error or spending rule. Without one, the transfer must not be applied to that active test as an improvised boundary change.

Key rule: An unavailable endpoint can hold graph weight until maturity. Its first local test uses the allocation specified by the prespecified graph and local-testing rule. Any later change to an already active test’s allocation requires a local sequential procedure designed to accommodate that change.

Why Delaying a Test Does Not Spend Alpha

Suppose the maturity schedule is fixed and the underlying graphical procedure uses valid local sequential tests. Inserting a period during which an endpoint is unavailable does not add a new look for that endpoint: no statistic is tested and no rejection decision is made during that period. The graph can be followed exactly as specified for the other testable endpoints, while the unavailable node retains its current allocation.

The justification is a pathwise bookkeeping argument. Follow any realized sequence of testable endpoint rejections. When an endpoint is unavailable, its node is dormant: its weight is unchanged, and it cannot trigger outgoing transitions. When it becomes testable, the graph resumes from the weight produced by the earlier permitted transitions. Thus the delay alone creates no new rejection opportunity and does not increase the total allocation. The procedure still depends on the validity of its underlying graph and local sequential tests; the bookkeeping argument does not repair invalid local boundaries or an unplanned change to the testing rule.

$$ \sum_i w_i \leq 1 \quad\Longrightarrow\quad \sum_i \alpha w_i \leq \alpha $$

The displayed inequality expresses the allocation constraint, not by itself a proof of strong familywise error control. That control comes from using a valid graphical multiple-testing procedure with valid local tests, including any required assumptions about dependence and sequential monitoring. Delayed maturity must be incorporated into that procedure rather than treated as a reason to invent an extra test or reuse an allocation.

Worked Examples

Worked Example: Holding Alpha for a Delayed Endpoint

Consider a hypothetical two-endpoint trial with \(\alpha=0.05\). The initial weights are \(w_A=0.40\) and \(w_B=0.60\). All weight from \(A\) transitions to \(B\) if \(H_A\) is rejected. Endpoint \(A\) is mature at look 1 and has a valid local sequential procedure at level \(0.40(0.05)=0.020\). Endpoint \(B\) will not mature until look 2. At look 1, the local sequential p-value for \(A\) is \(0.014\).

Look 1. The test for \(A\) compares \(0.014\) with its allocated level \(0.020\). Since \(0.014 \leq 0.020\), reject \(H_A\). The graph transfers \(A\)’s weight to \(B\):

$$ w_B^{\mathrm{new}}=0.60+0.40(1)=1.00, \qquad \alpha w_B^{\mathrm{new}}=0.05(1.00)=0.050. $$

Before look 2. \(B\) is still unavailable, so it is not tested at look 1. Its new weight of \(1.00\) is held. When \(B\) matures at look 2, suppose its prespecified local test gives \(p=0.032\). If the design specifies a single test for \(B\) at that maturity look, \(0.032 \leq 0.050\), so reject \(H_B\). The example uses the full available allocation for \(B\); it does not treat \(B\)’s delayed result as a failure or as an automatic rejection.

Worked Example: A Delayed Node Receives Multiple Transfers

Consider a hypothetical three-node graph with \(\alpha=0.05\), initial weights \(w_A=0.40\), \(w_B=0.35\), and \(w_C=0.25\). If \(A\) is rejected, half its weight transfers to \(B\) and half to \(C\). If \(B\) is rejected, all its weight transfers to \(C\). Endpoint \(C\) is unavailable until look 3. Assume the local tests described below are specified to use the stated levels, and transfers to a node are incorporated before that node’s first test.

At look 1, \(A\) is mature and its valid local sequential p-value is \(0.018\). Its level is \(0.40(0.05)=0.020\), so \(H_A\) is rejected. The new weights are

$$ w_B=0.35+0.40(0.50)=0.55, \qquad w_C=0.25+0.40(0.50)=0.45. $$

The sum remains \(0.55+0.45=1.00\). At look 2, \(B\) is mature and has a local sequential p-value of \(0.024\). Its allocated level is \(0.55(0.05)=0.0275\), and \(0.024 \leq 0.0275\), so reject \(H_B\). Its weight transfers to \(C\), giving

$$ w_C=0.45+0.55(1)=1.00, \qquad \alpha w_C=0.05(1.00)=0.050. $$

At look 2, \(C\) is still unavailable, so this updated allocation is held rather than tested. At look 3, suppose \(C\) matures and its prespecified test gives \(p=0.043\). Since \(0.043 \leq 0.050\), reject \(H_C\). Each comparison uses the level allocated to that node before its first test; none uses a boundary that was retroactively enlarged after testing began.

Worked Example: When an Endpoint Has Not Matured

Suppose a hypothetical trial has two endpoints with \(\alpha=0.05\), initial weights \(w_A=0.50\) and \(w_B=0.50\), and a transition from \(A\) to \(B\) if \(H_A\) is rejected. Endpoint \(A\) is mature at look 1, while \(B\) is not expected to mature until look 3. The local sequential test for \(A\) has been calibrated at level \(0.50(0.05)=0.025\). At look 1, its sequentially adjusted p-value is \(0.031\).

Because \(0.031 > 0.025\), \(H_A\) is not rejected at look 1. There is no transition from \(A\) to \(B\). The graph weights therefore remain \(w_A=0.50\) and \(w_B=0.50\). At a later planned look, if \(A\)’s valid local sequential procedure rejects \(H_A\), the specified transition can then occur. Until that happens, \(B\)’s level remains \(0.50(0.05)=0.025\).

The fact that \(B\) is unavailable does not permit it to be tested using its original allocation, and \(A\)’s non-rejection does not transfer alpha to \(B\). If \(B\) matures at look 3 with a valid local p-value of \(0.021\), it is compared with its then-allocated level \(0.025\); because \(0.021 \leq 0.025\), \(H_B\) is rejected. This conclusion uses the graph state at that time, not a presumed transfer from an unrejected node.

Implementation Checks and Common Failure Modes

A protocol or statistical analysis plan should make the timing rule auditable. For each endpoint, specify the maturity criterion, the first permitted look, the local sequential procedure, and how graph allocations are handled before testing begins. Also specify what happens if maturity is later than planned or if an endpoint never becomes testable. A delayed endpoint’s weight should not be silently reassigned simply to make the graph appear fully active.

  • Testing before maturity. The wrong reasoning is that a nominally scheduled look must include every endpoint. The correction is to test only when the endpoint meets its prespecified availability criterion.
  • Confusing unavailable with nonsignificant. No result exists to compare with a boundary, so no rejection decision has occurred and no rejection-triggered transition follows.
  • Moving held alpha elsewhere. A delayed node’s allocation remains where the graph places it unless a prespecified, valid rule says otherwise.
  • Using a raw p-value at a repeated look. The wrong reasoning is to compare each nominal p-value with the same local level. Use a local sequential test calibrated across all planned looks.
  • Increasing an active node’s level without recalibration. A new allocation cannot automatically be tested by comparing it with a sequential p-value or boundary designed for the old level. Use a prespecified valid update rule or do not apply that change to the active test.

A useful diagnostic is to reconstruct the graph after every possible rejection and verify that unavailable nodes keep their stated weights, transition fractions are applied only after rejection, and no local test begins before maturity. Then check that each local sequential procedure matches the alpha level and look schedule it actually uses. If the maturity schedule, information times, or allocation rule changes, the original calibration may no longer apply.

The main alternative is a design that delays the entire family’s testing until all endpoints are mature. That can simplify timing and allocation bookkeeping, but it forgoes opportunities for earlier endpoint decisions. A staggered design can permit earlier decisions while retaining held allocations, but it requires explicit timing rules and valid local tests. Neither choice makes endpoint availability irrelevant: the selected approach must match the estimand, follow-up, and planned inferential claims.

Key takeaway: Maturity determines when an endpoint may be tested; the graph determines its allocation. Hold an unavailable node’s weight according to the prespecified graph, and do not modify an active local sequential test without a calibrated rule.

Check Your Understanding

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

  1. Endpoint \(B\) is unavailable when a rejection at \(A\) transfers weight to \(B\). What happens to the transferred weight?
  2. Why does a delayed endpoint not count as a nonsignificant endpoint?
  3. A local sequential test has started at level \(0.015\). A graph transition would increase its allocation to \(0.025\). Is it automatically valid to compare the existing sequential p-value with \(0.025\)?
  4. In a two-node graph, \(\alpha=0.04\), \(w_A=0.25\), \(w_B=0.75\), and all of \(A\)’s weight transitions to \(B\). If \(A\) is rejected before \(B\) matures, what level is allocated to \(B\) when it later begins testing?

Solutions. (1) Hold it at \(B\) until testing is permitted, subject to the prespecified graph rule. (2) No test result is available, so there has been no comparison with a rejection boundary and no decision. (3) No. Increasing a level after testing starts requires a prespecified local sequential procedure calibrated for that change. (4) \(B\)’s updated weight is \(0.75+0.25=1.00\), so its allocated level is \(0.04(1.00)=0.040\), provided the design specifies that the transfer is incorporated before \(B\)’s first test.

Clinical Biostats