Tutorials › Response-Adaptive Randomization › Minimum Allocation Probabilities and Exploration Floors

Doubly Adaptive Biased Coin Designs · Tutorial 158 of 501

Minimum Allocation Probabilities and Exploration Floors

Learn to impose a feasible minimum on DBCD assignment probabilities while keeping the target allocation conceptually separate.

Advanced 11 min read

What You'll Learn

  • Define a minimum assignment probability and its feasibility condition for K treatment arms.
  • Derive the floor-and-rescale transformation from raw DBCD probabilities.
  • Identify which arms are pinned at the floor and calculate the rescaling factor.
  • Handle the endpoint where every arm is pinned.
  • Distinguish an assignment-probability floor from a constrained target allocation.
  • Diagnose implementation errors, including renormalization that violates the floor.

Why Put a Floor on Assignment Probabilities?

A DBCD uses response estimates and the current allocation to adapt the chance of assigning the next participant. When one arm's resulting probability becomes very small, that arm may receive few additional participants, even if it remains part of the design. A specified probability floor prevents the next-participant assignment chance from falling below a chosen minimum. The floor is an operational safeguard on the randomization step, not a redefinition of the target allocation.

To state the distinction precisely, let \(q_i(n)\) be the target share for arm \(i\) at step \(n+1\), where \(q_i(n)\geq 0\) and \(\sum_{i=1}^K q_i(n)=1\). Let \(N_i(n)\) be the number assigned to arm \(i\) among the first \(n\) participants, and let \(\hat\pi_i(n)=N_i(n)/n\) when \(n>0\). For positive target shares and positive current allocation proportions, the usual multi-arm DBCD raw weights and raw assignment probabilities can be written as

$$ w_i(n)=\left(\frac{q_i(n)}{\hat\pi_i(n)}\right)^\gamma, \qquad r_i(n)=\frac{w_i(n)}{\sum_{j=1}^K w_j(n)}. $$

Here \(\gamma\geq 0\) is the DBCD tuning parameter, and \(r_i(n)\) is the probability before applying a floor. Initialization is needed when allocation proportions or response estimates are not yet available; the formulas below apply once the raw probability vector has been defined. In what follows, suppress the step index and write \(r_i\) for the raw probabilities. They satisfy \(r_i>0\) and \(\sum_i r_i=1\).

Definition and Feasibility

Definition: Given raw assignment probabilities \(r_1,\ldots,r_K\) and a common floor \(\varepsilon\), the floor-constrained assignment vector is the vector \(p_1,\ldots,p_K\) that sets probabilities below \(\varepsilon\) to \(\varepsilon\) and rescales the remaining raw probabilities proportionally so that all probabilities sum to one. The floor is feasible exactly when \(0\leq\varepsilon\leq 1/K\).

The feasibility condition follows because \(K\) probabilities each at least \(\varepsilon\) must sum to at least \(K\varepsilon\). Thus \(K\varepsilon\leq1\) is necessary. It is sufficient: the uniform vector \(p_i=1/K\) satisfies the constraint whenever \(\varepsilon\leq1/K\). If \(\varepsilon=1/K\), the only feasible vector is uniform; if \(\varepsilon=0\), the constraint imposes no positive lower bound.

For \(0\leq\varepsilon<1/K\), the floor-and-rescale transformation has the form

$$ p_i=\max\{\varepsilon,c r_i\}, \qquad \sum_{i=1}^K\max\{\varepsilon,c r_i\}=1, $$

where \(c>0\) is chosen to make the probabilities sum to one. Arms for which \(c r_i\leq\varepsilon\) are pinned at the floor. The other arms retain their relative raw probabilities, since for any two unpinned arms \(i\) and \(j\), \(p_i/p_j=r_i/r_j\). At a tie, where \(c r_i=\varepsilon\), either description gives the same probability.

If \(F\) is the set of pinned arms and \(B\) is the set of unpinned arms, then, provided \(B\) is nonempty,

$$ p_i= \begin{cases} \varepsilon, & i\in F,\\[4pt] c r_i, & i\in B, \end{cases} \qquad c=\frac{1-|F|\varepsilon}{\sum_{i\in B}r_i}. $$

The classification must be consistent: \(c r_i\leq\varepsilon\) for \(i\in F\), and \(c r_i\geq\varepsilon\) for \(i\in B\). The formula for \(c\) cannot be used when \(B\) is empty because its denominator would be zero. In the endpoint case \(\varepsilon=1/K\), set \(p_i=\varepsilon=1/K\) for every arm. This is the uniform vector and is the only feasible assignment vector; no rescaling calculation is needed.

Why the Rescaling Rule Works

For a proposed pinned set \(F\), the pinned probabilities use total mass \(|F|\varepsilon\). The remaining arms must therefore receive mass \(1-|F|\varepsilon\). Assigning that mass in proportion to their raw probabilities gives \(p_i=c r_i\) for \(i\in B\). Summing those probabilities determines the multiplier:

$$ \sum_{i\in B}c r_i=1-|F|\varepsilon \quad\Longrightarrow\quad c=\frac{1-|F|\varepsilon}{\sum_{i\in B}r_i}. $$

To find a consistent set, begin with \(F\) empty, calculate \(c=1/\sum_i r_i=1\), and pin any arm with \(c r_i<\varepsilon\). Recalculate \(c\) using the remaining arms, and repeat if any remaining rescaled probability is below the floor. With positive \(r_i\) and \(\varepsilon<1/K\), a consistent set has at least one unpinned arm: if every arm were pinned, their probabilities would sum to \(K\varepsilon<1\), contradicting the requirement that they sum to one. When \(\varepsilon=1/K\), use the endpoint rule instead.

The transformation is also uniquely specified by its common rescaling factor. The function \(g(c)=\sum_i\max\{\varepsilon,c r_i\}\) is continuous and nondecreasing. For \(\varepsilon<1/K\), it begins at \(K\varepsilon<1\) for sufficiently small positive \(c\), and grows without bound as \(c\) increases because every \(r_i>0\). Once it exceeds its initial flat portion, it is strictly increasing: at least one term with positive \(r_i\) is increasing. Consequently, exactly one \(c\) solves \(g(c)=1\). This verifies that the floor rule is well-defined under the stated conditions.

Worked Example: A Two-Arm Floor Changes the Randomization Step

Suppose a hypothetical DBCD state has target shares \(q_1=0.70\) and \(q_2=0.30\), current allocation proportions \(\hat\pi_1=\hat\pi_2=0.50\), and \(\gamma=1\). Take the floor to be \(\varepsilon=0.40\). The assumptions for the raw rule hold here: both target shares and current allocation proportions are positive, they each sum to one, and the floor is feasible because \(0.40\leq1/2\).

The raw weights are \(w_1=0.70/0.50=1.40\) and \(w_2=0.30/0.50=0.60\). Their sum is \(2.00\), so the raw assignment probabilities are \(r_1=1.40/2.00=0.70\) and \(r_2=0.60/2.00=0.30\). Arm 2 is below the floor and is pinned at \(0.40\). Arm 1 receives the remaining \(1-0.40=0.60\), giving

$$ (p_1,p_2)=(0.60,0.40). $$

The assignment probabilities now differ from the raw probabilities, but the target shares remain \((0.70,0.30)\). In particular, applying the floor has not changed the target to \((0.60,0.40)\); it has changed the probability used for the next random assignment.

Worked Example: Rescaling Three Unpinned Arms

Consider a hypothetical four-arm state with raw probabilities \((0.05,0.20,0.30,0.45)\) and floor \(\varepsilon=0.10\). The raw probabilities are positive and sum to one, and the floor is feasible since \(0.10\leq1/4=0.25\).

Initially \(c=1\). The first arm has raw probability \(0.05<0.10\), so pin it at \(0.10\). The other three arms must share the remaining probability \(0.90\), in proportion to their raw probabilities. Their raw probabilities sum to \(0.20+0.30+0.45=0.95\), so

$$ c=\frac{0.90}{0.95}=0.947368\ldots. $$

The rescaled probabilities for arms 2, 3, and 4 are \(0.947368(0.20)=0.189474\), \(0.947368(0.30)=0.284211\), and \(0.947368(0.45)=0.426316\). Each exceeds \(0.10\), so the proposed pinned set is consistent. The resulting vector is approximately \((0.1000,0.1895,0.2842,0.4263)\); the unrounded probabilities sum to one.

Worked Example: Rechecking the Pinned Set After Rescaling

Take hypothetical raw probabilities \((0.02,0.08,0.25,0.65)\) and floor \(\varepsilon=0.15\). The entries are positive and sum to one, while \(0.15\leq1/4\), so the floor is feasible. Starting with \(c=1\), the first two probabilities are below \(0.15\); pin both at the floor. The remaining mass is \(1-2(0.15)=0.70\), and the remaining raw probabilities sum to \(0.25+0.65=0.90\). Thus the first rescaling gives \(c=0.70/0.90=0.777778\), under which arm 3 would receive \(0.25(0.777778)=0.194444\), above the floor. The candidate vector is \((0.15,0.15,0.194444,0.505556)\), and this pinned set is already consistent. The probabilities sum to one, with arms 1 and 2 pinned and arms 3 and 4 above the floor.

Keep the Floor Separate From the Target

A target allocation and an assignment probability answer different questions. The target \(q_i(n)\) describes the allocation share the design is tracking at a particular step. The raw DBCD probability \(r_i(n)\) is calculated from that target, the current allocation, and \(\gamma\). The floored probability \(p_i(n)\) is the final chance used to randomize the next participant. A constrained target, by contrast, changes the target shares supplied to the allocation rule. These operations can lead to different probability vectors and have different interpretations.

QuantityRoleWhat a floor does
Target share \(q_i(n)\)Desired allocation share at the current stepDoes not change under a floor on assignment probabilities
Raw probability \(r_i(n)\)Normalized DBCD probability before the safeguardIs the input to the floor-and-rescale transformation
Assignment probability \(p_i(n)\)Probability used for the next random assignmentIs bounded below by \(\varepsilon\)

One alternative is to change the target shares before calculating the DBCD probabilities, for example by imposing constraints on \(q_i(n)\). That may be appropriate when the desired allocation itself is restricted, but it is not equivalent to placing a floor on the final assignment probabilities. Another tempting alternative is to replace each raw probability by \(\max(r_i,\varepsilon)\) and then renormalize. That is generally unsafe: renormalization can reduce a probability that had just been raised to \(\varepsilon\), violating the intended floor. The floor-and-rescale rule instead pins the affected arms and distributes exactly the remaining probability among the others.

Diagnostics and Limitations

A practical implementation should check the floor condition and the resulting vector at every update. The following checks catch common errors:

  • Verify \(0\leq\varepsilon\leq1/K\). A larger common floor is infeasible.
  • Check that every final \(p_i\geq\varepsilon\), and that the unrounded probabilities sum to one within numerical tolerance.
  • Check that each unpinned arm has \(c r_i\geq\varepsilon\), and each pinned arm has \(c r_i\leq\varepsilon\).
  • Handle \(\varepsilon=1/K\) explicitly by returning the uniform vector, not by evaluating a rescaling formula with an empty set of unpinned arms.
  • Recompute from the current raw probabilities after each adaptive update; a pinned set from one step need not remain the same at the next step.

A floor changes the randomization probabilities whenever it binds, so it can reduce the degree to which the immediate assignment follows the raw DBCD rule. A large floor forces probabilities toward a more even allocation; at the feasible endpoint it forces uniform randomization regardless of the target or raw probabilities. A small floor may leave the rule unchanged at many steps. The floor does not guarantee a particular realized number of participants on each arm, because assignments remain random, and it does not by itself ensure accurate response estimates or make an unsuitable target appropriate.

Common mistake: “The target share of arm 2 is below \(0.10\), so I should replace that target by \(0.10\) and renormalize the targets.” This changes the target allocation and is not the assignment-probability floor defined here. The correction is to first calculate the raw DBCD probability vector from the specified target and current allocation, then apply the floor-and-rescale transformation to that vector. The target changes only if the design separately specifies a constrained target.

Key takeaway: A feasible probability floor is imposed on the final assignment vector by pinning low raw probabilities and proportionally rescaling the rest. It safeguards the next randomization step without, by itself, changing the target allocation.

Check Your Understanding

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

  1. For \(K=4\), is a common floor of \(0.26\) feasible? State the feasibility condition.
  2. A hypothetical raw vector is \((0.12,0.28,0.60)\) and \(\varepsilon=0.20\). Find the floored vector.
  3. Why is it incorrect to renormalize the target shares automatically when a floor is imposed on assignment probabilities?
  4. With \(K=3\) and \(\varepsilon=1/3\), what assignment vector must be returned, and why should the usual rescaling formula not be used?
  5. After calculating a candidate multiplier, an arm in the proposed unpinned set has \(c r_i<\varepsilon\). What should the implementation do?

Solutions. (1) No. Feasibility requires \(\varepsilon\leq1/K=1/4=0.25\), and \(0.26>0.25\). (2) The first arm is below the floor and is pinned at \(0.20\). The remaining mass is \(0.80\), and the other raw probabilities sum to \(0.88\), so \(c=0.80/0.88=0.909091\). The resulting vector is approximately \((0.2000,0.2545,0.5455)\); its unrounded entries sum to one. (3) The floor acts on the final assignment probabilities, not on the target shares. Renormalizing targets changes the target allocation and is a different design choice. (4) Return \((1/3,1/3,1/3)\), the only vector whose three probabilities are each at least \(1/3\) and sum to one. The pinned set can contain every arm, making the rescaling denominator zero. (5) Pin that arm at \(\varepsilon\), update the pinned set, and recalculate the multiplier for the remaining arms. Stop when the pinned and unpinned inequalities are consistent.

Clinical Biostats