Tutorials › Group Sequential Methods and Sample Size Re-Estimation › Clinical Priority Weights In Endpoint Graphs

Multiple Endpoints Across Interim Looks · Tutorial 613 of 699

Clinical Priority Weights In Endpoint Graphs

Translate clinical priorities into graph weights and transitions, then evaluate how these prespecified choices shape endpoint rejection opportunities across interim looks.

Advanced 11 min read

What You'll Learn

  • Distinguish initial endpoint weights from transition weights.
  • Convert prespecified priority scores into initial local alpha allocations.
  • Check that graph transitions are valid and interpret what they encode.
  • Calculate how rejection of one endpoint changes other endpoints’ testing levels.
  • Compare rejection opportunities under alternative clinical priority choices.
  • Diagnose common errors in choosing or explaining weights.

Clinical Priorities as Design Choices

A multiplicity graph is not only a bookkeeping device. Its initial weights and transitions determine where the family’s type I error allowance is available first, and where it can move after a rejection. Those choices should reflect the prespecified clinical objectives of the trial: for example, the relative importance of endpoints or the value of making a claim on one endpoint if another has already succeeded.

A priority weight is not an estimate of an endpoint’s treatment effect, its probability of success, or its clinical importance in every possible sense. It is a design choice about the allocation of the familywise significance level. Different defensible choices can therefore lead to different rejection opportunities, even when the data and the overall significance level are unchanged.

Definition: For endpoint hypotheses \(H_1,\ldots,H_m\), an initial weight \(w_i\) assigns endpoint \(i\) the initial local significance level \(\alpha_i=\alpha w_i\), where \(\alpha\) is the familywise significance level. The weights satisfy \(w_i\geq 0\) and \(\sum_{i=1}^m w_i\leq 1\). A transition weight \(g_{ij}\) specifies the fraction of endpoint \(i\)’s current local level transferred to endpoint \(j\) if \(H_i\) is rejected. For each \(i\), \(g_{ij}\geq 0\) and \(\sum_{j\ne i}g_{ij}\leq 1\).

An initial weight of zero means that an endpoint receives no initial local level; it does not necessarily mean that the endpoint can never be tested. It may receive level through an incoming transition. Likewise, a transition weight of zero means that no level is transferred along that particular edge. If the outgoing transition weights sum to less than one, the untransferred fraction is not assigned elsewhere by default.

These graph choices operate alongside the sequential testing plan. Each endpoint’s local level is implemented by a group sequential test calibrated across its planned looks. Changing an endpoint’s local level can change the boundary it must cross; it does not change the endpoint’s test statistic or information schedule. A graph weight is therefore not itself an interim boundary.

From Clinical Rationale to Weights

The clinical team should state what priority the graph is intended to represent before examining unblinded treatment comparisons. One practical approach is to assign positive scores \(s_i\) based on a documented rationale, then normalize them to obtain initial weights:

$$ w_i=\frac{s_i}{\sum_{k=1}^m s_k},\qquad \alpha_i=\alpha w_i. $$

This conversion makes the scores relative allocations, not measurements on a universal clinical scale. A score twice as large as another yields twice the initial local alpha under this rule, but does not imply twice the clinical benefit. The scores and the normalization rule should be prespecified, and the resulting allocations should be reviewed for whether they support the trial’s intended claims.

Transition weights require a separate rationale. They describe what should happen to an endpoint’s allocated level following its rejection. For instance, if success on endpoint A makes a claim on endpoint B especially valuable, the edge from A to B might carry a relatively large fraction. A transition from A to C need not match the transition from C to A: the graph can be asymmetric when the clinical consequences of the two rejection paths differ.

Worked Example: Turning Priority Scores into Initial Allocations

Suppose a hypothetical trial has three endpoint hypotheses, \(H_A\), \(H_B\), and \(H_C\), and uses a familywise significance level of \(\alpha=0.025\). Before data are examined, the clinical team assigns scores 6, 3, and 1, respectively, to represent the intended relative priority for initial testing. Assume the scores are to be normalized by their sum.

The score total is \(6+3+1=10\). The initial weights are therefore \(w_A=6/10=0.60\), \(w_B=3/10=0.30\), and \(w_C=1/10=0.10\). They are nonnegative and sum to 1, as required.

The initial local levels are \( \alpha_A=0.025(0.60)=0.0150\), \( \alpha_B=0.025(0.30)=0.00750\), and \( \alpha_C=0.025(0.10)=0.00250\). Their total is \(0.0250\). Thus endpoint A has the largest initial testing opportunity under this allocation, while C has the smallest. These numbers do not say that A is more likely to show a treatment effect; they say only that more of the initial type I error allowance has been allocated to testing \(H_A\).

What a Transition Does to Rejection Opportunities

If \(H_i\) is rejected, its current local level can be redistributed according to the outgoing edge weights. Let \(\alpha_i^{\mathrm{current}}\) be its level immediately before the graph update. The update to a remaining endpoint \(j\) is

$$ \alpha_j^{\mathrm{new}} = \alpha_j^{\mathrm{current}} + g_{ij}\alpha_i^{\mathrm{current}}. $$

The transition uses the level attached to endpoint \(i\) at the time of the update, not automatically its initial level. If several hypotheses have already been rejected and their allocations transferred, an endpoint’s current level may exceed its initial allocation. Across interim looks, the group sequential spending and boundary-calibration rules must also be followed: an allocation is not permission to reuse alpha already spent at earlier looks.

A useful way to compare opportunities is to consider the local level an endpoint’s sequential test would need to reject under its observed statistic path, using the specified testing and spending plan. Call this requirement \(q_i\). It is not an ordinary unadjusted p-value. In a simplified calculation where the relevant level is available for the endpoint, rejection occurs when \(q_i\leq\alpha_i^{\mathrm{current}}\). In an actual group sequential implementation, the planned local-level calibration and the look at which a rejection occurs must be respected.

Worked Example: Following a Rejection Path

Consider a hypothetical three-endpoint design with \(\alpha=0.025\), initial weights \(w_A=0.50\), \(w_B=0.30\), and \(w_C=0.20\). Suppose the prespecified outgoing weights are \(g_{AB}=0.75\) and \(g_{AC}=0.25\); endpoint B transfers all its level to C if rejected, so \(g_{BC}=1\). For this illustration, assume the group sequential local tests have already been calibrated and their sequential rejection requirements are \(q_A=0.0110\), \(q_B=0.0150\), and \(q_C=0.0180\).

Initially, the local levels are \(0.025(0.50)=0.0125\) for A, \(0.025(0.30)=0.00750\) for B, and \(0.025(0.20)=0.00500\) for C. Since \(q_A=0.0110\leq0.0125\), A rejects. The amount transferred from A to B is \(0.75(0.0125)=0.009375\), and the amount transferred to C is \(0.25(0.0125)=0.003125\).

The updated levels are \(\alpha_B=0.00750+0.009375=0.016875\) and \(\alpha_C=0.00500+0.003125=0.008125\). Since \(q_B=0.0150\leq0.016875\), B rejects. Its current level, \(0.016875\), is transferred entirely to C. Thus C’s level becomes \(0.008125+0.016875=0.025000\). Since \(q_C=0.0180\leq0.025000\), C rejects as well.

This calculation shows how the prespecified graph can make a sequence of claims attainable. It does not mean that rejection of A makes B’s original test statistic stronger; it changes the local level against which B’s sequential test is assessed. In a real sequential implementation, the calibrated boundaries must correspond to the updated local level and the specified look schedule.

Why the Allocation Is Coherent

The transition constraints have a simple accounting justification. When \(H_i\) is rejected, remove its current level from the set of active endpoints. The outgoing edges distribute a total of \(\alpha_i^{\mathrm{current}}\sum_{j\ne i}g_{ij}\) among the other endpoints. The total active level after the update is therefore

$$ \sum_{j\ne i}\alpha_j^{\mathrm{new}} = \sum_{j\ne i}\alpha_j^{\mathrm{current}} + \alpha_i^{\mathrm{current}}\sum_{j\ne i}g_{ij} \leq \sum_{j\ne i}\alpha_j^{\mathrm{current}} + \alpha_i^{\mathrm{current}}. $$

The inequality follows from \(\sum_{j\ne i}g_{ij}\leq1\). Thus an update does not create additional alpha; some may be left untransferred. This accounting condition is necessary for the graph, but by itself is not a complete proof of familywise error control. That conclusion also relies on the validity of the local tests and the graph procedure’s prescribed testing and updating rules. In this course setting, each group sequential local test must control its type I error at its assigned local level over all planned looks.

Correlated endpoint statistics do not justify treating the allocations as independent probabilities of success. The graph allocates significance levels; dependence is relevant to the joint behavior of the statistics, but a valid multiplicity procedure must retain its stated error-control guarantee under its assumptions. The earlier material on correlated endpoint statistics and error control provides the relevant dependence context.

Worked Example: How an Edge Changes an Opportunity

Suppose endpoints A and B have current levels \(\alpha_A=0.0150\) and \(\alpha_B=0.0100\). In a hypothetical analysis, A rejects, and B’s sequential test would require a local level of \(q_B=0.0160\) to reject under its observed path. Compare two prespecified graphs that differ only in the transition from A to B.

In the first graph, \(g_{AB}=0.90\). The transfer is \(0.90(0.0150)=0.0135\), so B’s updated level is \(0.0100+0.0135=0.0235\). Since \(0.0160\leq0.0235\), B meets its rejection requirement.

In the second graph, \(g_{AB}=0.30\). The transfer is \(0.30(0.0150)=0.00450\), so B’s updated level is \(0.0100+0.00450=0.0145\). Since \(0.0160>0.0145\), B does not meet its rejection requirement under this comparison.

The remaining outgoing fraction must be specified by the graph—for example, it may be transferred to another endpoint or left unallocated. The contrast isolates the design consequence of the edge choice: it changes B’s available local level after A rejects. It does not establish that either transition is clinically preferable without the trial’s clinical rationale.

Diagnostics, Comparisons, and Limitations

Before finalizing a clinical priority graph, check both its arithmetic and its meaning. The following checks often reveal problems before the design is implemented:

  • Check the initial weights. Verify that each is nonnegative and that their sum is at most 1. If the intended design allocates the entire familywise level initially, the sum should equal 1.
  • Check every row of transitions. Confirm that outgoing weights are nonnegative and sum to at most 1. Record what happens to any untransferred fraction.
  • Check the clinical interpretation. Ask whether the initial allocations match the claims the trial needs to support first, and whether each edge reflects a defensible consequence of rejecting its source endpoint.
  • Check sequential implementation. Verify that endpoint-specific tests and boundaries are calibrated for the assigned local levels and planned looks. A correct graph cannot repair invalid local sequential tests.
  • Check sensitivity. Compare plausible prespecified allocations to see whether a small change in priorities reverses important rejection opportunities. If it does, that dependence should be discussed before the design is fixed.

A fixed initial allocation without recycling is a simpler alternative: it leaves each endpoint at its starting level regardless of other rejections. A graphical procedure can offer more opportunities for later endpoint claims by reallocating level along edges after rejection. The trade-off is that the graph adds design choices that must be justified, implemented consistently, and interpreted as part of the testing strategy. Neither approach makes an endpoint more clinically meaningful, and neither guarantees rejection when the evidence is insufficient.

A common mistake is to assign a large weight to the endpoint expected to have the largest treatment effect, then describe that weight as if it were a higher probability of success. That reasoning confuses evidence allocation with a model for treatment effects. The correction is to state what the weight controls: the endpoint’s initial local significance level. If expected power or effect size is part of the design rationale, it should be assessed separately from the multiplicity allocation.

Another pitfall is to transfer all of a rejected endpoint’s original level repeatedly, even after some of that level has already been spent at earlier looks or transferred elsewhere. Use the endpoint’s current allocation and the prespecified sequential update rules. Keep a record of allocations and look-specific spending so that no alpha is counted twice.

Key takeaway: Clinical priorities become testable design choices through initial weights and transition weights. Initial weights determine where local alpha starts; transitions determine where it can move after rejection. Their clinical rationale, arithmetic constraints, and sequential implementation all need to be prespecified and checked.

Check Your Understanding

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

  1. A trial uses \(\alpha=0.020\) and initial weights \(0.50\), \(0.30\), and \(0.20\). What are the three initial local levels?
  2. An endpoint with current level \(0.012\) has transition weights \(0.60\) to B and \(0.25\) to C. If it rejects, how much level goes to each endpoint, and what fraction is untransferred?
  3. Why is it incorrect to say that an endpoint with twice another endpoint’s initial weight is twice as likely to succeed?
  4. Endpoint B currently has level \(0.008\), receives \(0.009\) after A rejects, and has sequential rejection requirement \(q_B=0.015\). Under the simplified comparison in this tutorial, does B meet its requirement?

Solutions. (1) Multiply each weight by \(0.020\): the local levels are \(0.0100\), \(0.00600\), and \(0.00400\), summing to \(0.0200\). (2) B receives \(0.60(0.012)=0.00720\); C receives \(0.25(0.012)=0.00300\). The weights sum to \(0.85\), so \(0.15(0.012)=0.00180\), or 15% of the source level, is untransferred. (3) A weight allocates significance level; it is not a probability of success or an effect-size estimate. (4) B’s updated level is \(0.008+0.009=0.017\). Since \(0.015\leq0.017\), it meets the simplified requirement, subject to the design’s group sequential calibration and update rules.

Clinical Biostats