Why Update Order Matters
When several outcomes are incomplete, an imputation for one outcome may be a predictor in the model for another. A delta shift applied to the first outcome can therefore affect subsequent imputations. The implementation must specify not only the delta assigned to each outcome, but also the order in which outcomes are updated and which current values enter each conditional model.
The earlier material on multiple imputation and delta adjustment establishes the basic idea: begin with a reference model for the unobserved outcome, then shift its distribution according to a sensitivity parameter. Here the focus is on carrying out those shifts within a sequence of conditional models. The examples use continuous outcomes and additive shifts on their original measurement scales.
The delta \(\delta_j\) is in the units of \(Y_j\). Its sign indicates the direction of the imposed departure from the reference conditional distribution. A single \(\delta_j\) may be used for all missing cases in an outcome, or the shift may be specified by a missingness pattern or other prespecified subgroup. The latter choice creates more conditional distributions to check. This tutorial uses fixed outcome-specific shifts to make the update mechanics clear; it does not determine which values are clinically plausible.
Assumptions and a Sequential Update
A sequential implementation relies on a set of conditional reference models that can generate draws for the outcomes being imputed. It also requires a defined update order, a rule for handling observed values, and a fixed delta specification for the sensitivity analysis. If model parameters are treated as estimated rather than known, parameter uncertainty should be represented in the imputation procedure; the arithmetic examples below condition on fitted parameters to isolate the delta updates.
For an outcome \(Y_j\) updated at a particular step, predictors should be the current values available at that step: observed values and, for missing outcomes already updated in the current sweep, their newly generated delta-adjusted values. Missing outcomes not yet updated must have starting values from initialization or the previous sweep. The procedure then continues through the chosen order, and sweeps are repeated as required by the algorithm.
Choose a fixed order, such as \(Y_1,Y_2,\ldots,Y_K\). Supply starting values for missing outcomes; never overwrite observed values.
For the outcome currently being updated, use its specified conditional model, with the current predictors. Include parameter uncertainty if that is part of the imputation procedure.
If \(R_j=0\), add \(\delta_j\) to the reference draw. If \(R_j=1\), preserve the observed value exactly.
Use the newly shifted value wherever a later conditional model includes \(Y_j\). After a complete sweep, continue updating and assess stability of the imputed draws.
This is an implementation rule, not a claim that any collection of conditionals defines a coherent joint distribution. A sequence can be executed even when its conditional models are mutually incompatible. In that case, the result may depend on update order or on the behavior of the iterative algorithm, so compatibility and convergence deserve explicit attention.
Worked Example: Applying Two Shifts in Sequence
Suppose two continuous outcomes \(Y_1\) and \(Y_2\) are both missing for a hypothetical patient, and a covariate has value \(X=2\). Treat the fitted reference-model parameters as fixed for this calculation. Let the reference models be
Use the order \(Y_1\) then \(Y_2\), shifts \(\delta_1=-1\) and \(\delta_2=-2\), and standardized residual draws \(z_1=0.5\) and \(z_2=-0.2\). These residuals are hypothetical draws for illustration.
For \(Y_1\), the reference mean is \(10+0.5(2)=11\). Its reference draw is \(11+0.5(2)=12\), because the reference standard deviation is 2. Apply the shift:
The second conditional uses this updated value, \(Y_1^{\mathrm{imp}}=11\). Its reference mean is \(20+0.4(11-10)+0.2(2)=20.8\). With standard deviation 3, the reference draw is \(20.8+(-0.2)(3)=20.2\). Thus
The completed pair for this update is \(Y_1=11\) and \(Y_2=18.2\), in the respective outcome units. Substituting the unshifted reference draw \(Y_1=12\) into the second model would instead give a different conditional mean. That would not implement the stated sequence, which passes the shifted value forward.
Compatibility: Do the Conditionals Describe One Joint Model?
A set of conditional models is compatible if there exists a joint distribution whose conditional distributions are exactly the specified models. Compatibility is not required merely to compute a single pass through the algorithm. It matters when interpreting the sequence as generating draws from a coherent joint distribution, and incompatibility can contribute to order sensitivity or unstable behavior.
A useful check is available for two Gaussian conditional models. Suppose their variances are constant, with
If these are conditionals of a nondegenerate bivariate normal joint distribution, their regression slopes and conditional variances must obey a specific equality. Write the joint normal precision matrix (the inverse covariance matrix) as \(Q\). In a bivariate normal distribution, the conditional variance of \(Y_1\) given \(Y_2\) is \(1/Q_{11}\), and the conditional slope is \(-Q_{12}/Q_{11}\). Therefore \(b_{12}/v_1=-Q_{12}\). Similarly, \(b_{21}/v_2=-Q_{12}\). Equating these expressions gives the required condition:
For these two linear Gaussian conditionals, this equality is not by itself enough: the implied precision matrix must also be positive definite. Equivalently, the conditional slopes must satisfy \(b_{12}b_{21}<1\). When the equality holds and this positivity condition holds, the specified slopes and conditional variances can arise from a nondegenerate bivariate normal joint model; intercepts then determine its means.
Worked Example: Checking Gaussian Conditional Compatibility
Consider the hypothetical conditionals
Here \(b_{12}=0.6\), \(v_1=4\), \(b_{21}=0.2\), and \(v_2=1\). The two ratios are
Since \(0.15\ne0.20\), the conditionals cannot both be conditionals of the same bivariate normal joint distribution. The algorithm could still alternate between these regressions, but it would be misleading to describe that pair as a single coherent bivariate normal model. The slopes also have product \(0.6(0.2)=0.12<1\); that positivity check does not repair the failed ratio equality.
A delta shift changes more than a reported mean when the shifted outcome is used as a predictor later in the sequence: it can change later conditional predictions. Moreover, independently altering several conditionals can make them incompatible even if the reference conditionals were compatible. In the Gaussian example, shifts of conditional means change intercepts; intercepts alone do not violate the ratio condition. But shifts applied to outcomes in a pattern-specific way, or to conditional models with different slopes or variances, may create a set of distributions that does not correspond to one common joint model. The appropriate check is on the conditional distributions actually used, not just on the unadjusted reference models.
Worked Example: Comparing Update Orders in One Sweep
Suppose two hypothetical reference conditional means are \(E(Y_1\mid Y_2)=5+0.5Y_2\) and \(E(Y_2\mid Y_1)=2+0.4Y_1\). For a simple illustration, use these means as deterministic updates, start both missing values at zero, and use \(\delta_1=1\) and \(\delta_2=-1\). This calculation isolates update order; it is not a full stochastic imputation.
In the order \(Y_1\) then \(Y_2\), the first reference update gives \(5+0.5(0)=5\), so the shifted value is \(5+1=6\). The second model uses 6, giving reference value \(2+0.4(6)=4.4\), then shifted value \(4.4-1=3.4\). One sweep gives \((Y_1,Y_2)=(6,3.4)\).
In the reverse order, update \(Y_2\) first: its reference value is \(2+0.4(0)=2\), and its shifted value is \(2-1=1\). Next, \(Y_1\) uses that updated value, giving reference value \(5+0.5(1)=5.5\), then shifted value \(5.5+1=6.5\). One reverse-order sweep gives \((Y_1,Y_2)=(6.5,1)\).
The one-sweep results differ because each second update uses a different newly updated predictor. This demonstrates why order must be specified and recorded. It does not establish that repeated stochastic iterations will have different limiting behavior: that depends on the models, the shifts, and the algorithm's stability.
Diagnostics, Alternatives, and Limitations
Diagnostics should address both the mechanics of the updates and the distributions they produce. Check that observed outcomes are unchanged; each missing outcome receives its intended shift exactly once per update; and later models use current, not stale, imputed predictors. Compare summaries across sweeps and imputation chains, including traces of imputed means or selected quantiles. Persistent drift, poor mixing, or strong sensitivity to the initial values can signal instability. Also inspect distributions by outcome and missingness pattern for values outside the outcome's support or implausible combinations across outcomes.
A useful order check is to run a prespecified alternative update order as a diagnostic and compare the resulting imputations and analysis summaries. Material differences are a warning to investigate, not a reason to select whichever order gives a preferred conclusion. Check conditional-model fit using observed data where feasible, and assess compatibility when the model family makes a formal check available. Compatibility checks do not establish that the reference models or delta assumptions are scientifically appropriate.
Sequential conditional imputation is often convenient when a multivariate joint model is difficult to specify. A joint-model approach instead starts with one joint distribution and can make coherence explicit, but may impose restrictive distributional assumptions. Separate marginal delta adjustments are simpler to describe, but can fail to represent how one incomplete outcome predicts another. Sequential imputation makes those predictor relationships operational, at the cost of requiring careful order specification and attention to compatibility and convergence. None of these approaches identifies the unobserved outcomes from observed data alone; delta values encode sensitivity assumptions.
A common mistake is to add each delta to the final completed data set after all conditional models have run. That procedure leaves later conditional predictions based on unshifted values, so it is not equivalent to applying the shifts within the sequence. The correction is to shift each missing outcome at its update and pass that shifted value to subsequent models. Another mistake is to treat different one-sweep results as proof that the algorithm has converged to different distributions. A one-sweep comparison is a diagnostic of order effects, not a convergence result.
Check Your Understanding
Answer each question, then compare with the solutions below.
- If an observed \(Y_1\) value is 7 and \(\delta_1=2\), should the imputation procedure replace it by 9? Explain.
- A missing outcome has reference draw 13.5 and \(\delta=-1.2\). What adjusted draw is passed to the next conditional model?
- For Gaussian conditionals, \(b_{12}=0.3\), \(v_1=2\), \(b_{21}=0.15\), and \(v_2=1\). Does the ratio compatibility condition hold?
- Why can the second update in a sweep differ when the update order is reversed?
- Does a successful compatibility check show that the chosen delta values are clinically appropriate? Explain.
Solutions. (1) No. Observed values are retained; delta shifts apply to missing outcomes. (2) \(13.5+(-1.2)=12.3\), in the outcome's units, and 12.3 is passed forward. (3) Yes: \(0.3/2=0.15\) and \(0.15/1=0.15\). The additional positive-definiteness condition is also needed before concluding that the pair defines a nondegenerate bivariate normal joint model. (4) The second conditional can use the first outcome's newly updated value, which depends on which outcome was updated first. (5) No. Compatibility concerns whether conditionals can arise from one joint distribution; clinical appropriateness of delta values is a separate sensitivity assumption.