Why Let a Blip Depend on Covariates?
An additive SNMM can represent a treatment effect as constant across people with different histories. That assumption may be too restrictive: a treatment might have a different conditional mean effect at different baseline risk levels, or its effect at a later decision might vary with a time-varying covariate. A blip function represents this heterogeneity directly, through treatment-by-covariate terms.
The interpretation is local to the model: an interaction coefficient describes how the blip changes with a covariate, conditional on the history specified in that blip. It is not automatically a marginal treatment effect, nor does it establish that changing the covariate would change treatment response.
For the examples below, treatment is binary and the reference is \(A_t=0\). A simple model allowing both baseline and time-varying effect modification is
where \(V\) is a baseline covariate, \(L_t\) is measured before the treatment decision at time \(t\), and \(H_t\) contains these covariates and the relevant past treatment and covariate history. Only terms appropriate to the application need be included. The model is a model for treatment contrasts, not a model for the covariates’ prognostic associations with the outcome.
Reading Treatment-by-Covariate Parameters
For binary treatment, subtracting the blip at \(A_t=0\) from the blip at \(A_t=1\) gives the conditional mean contrast:
Thus \(\psi_{t0}\) is the contrast when both modifying covariates equal zero; \(\psi_{tV}\) is the change in that contrast per one-unit increase in \(V\), holding the other included history terms fixed; and \(\psi_{tL}\) is the corresponding change per unit of \(L_t\). If a binary covariate is coded 0/1, its interaction coefficient is the difference between the two covariate-specific treatment contrasts.
Proof. At \(A_t=1\), the blip is \(\psi_{t0}+\psi_{tX}x\); at \(A_t=0\), it is zero. Their difference is therefore \(\psi_{t0}+\psi_{tX}x\). Subtracting the contrast at \(x_0\) from that at \(x_1\) gives \((\psi_{t0}+\psi_{tX}x_1)-(\psi_{t0}+\psi_{tX}x_0)=\psi_{tX}(x_1-x_0)\). \(\square\)
Worked Example: A Binary Baseline Modifier
Suppose \(V=1\) denotes a baseline biomarker above a prespecified threshold, and the fitted blip is \(\gamma=A(2+3V)\). Calculate the model-implied treatment contrasts in both biomarker groups and interpret the interaction.
For \(V=0\), the treated blip is \(1(2+3\times0)=2\), and the untreated blip is \(0(2+3\times0)=0\). The contrast is \(2-0=2\) outcome units.
For \(V=1\), the treated blip is \(1(2+3\times1)=5\), and the untreated blip is \(0\). The contrast is \(5\) units. The interaction coefficient \(3\) is the difference \(5-2=3\) between the two conditional treatment contrasts. It does not say that the biomarker itself has a three-unit effect on the outcome.
If the baseline population has \(P(V=1)=0.4\), averaging these two model-implied contrasts over that population gives \(0.6(2)+0.4(5)=1.2+2.0=3.2\). This is a population average only for that specified baseline distribution and under the model and causal identification assumptions; it is not the interaction coefficient.
A continuous modifier is interpreted per unit of its measurement scale. Centering it can make the main treatment coefficient easier to interpret: with \(X_c=X-c\), the coefficient on treatment is the contrast at \(X=c\). Centering changes the intercept parameterization, not the model’s fitted contrasts.
Worked Example: Centering a Continuous Modifier
Suppose the blip for a continuous baseline measure \(X\) is \(A\{1.5+0.4(X-5)\}\). Find the contrasts at \(X=3\), \(X=5\), and \(X=8\).
At \(X=3\), \(X-5=-2\), so the contrast is \(1.5+0.4(-2)=1.5-0.8=0.7\). At \(X=5\), it is \(1.5+0.4(0)=1.5\). At \(X=8\), it is \(1.5+0.4(3)=1.5+1.2=2.7\).
The interaction coefficient \(0.4\) means that the conditional contrast increases by \(0.4\) outcome units for each one-unit increase in \(X\), within this linear blip model. The treatment coefficient \(1.5\) is the contrast at \(X=5\), not at \(X=0\).
Time-Varying Effect Modification
A covariate measured before a later treatment decision can modify that decision’s blip. For treatment times \(t=0,\ldots,K\), define \(H_t\) to include the observed history up to, but not including, \(A_t\). A time-varying modifier such as \(L_t\) belongs in the time-\(t\) blip only if it is available before \(A_t\). The conditional interpretation then compares treatment options among histories with the same specified \(L_t\) and other included history values.
When \(L_t\) is affected by earlier treatment, this is not the same as a baseline subgroup effect. The distribution of \(L_t\) can differ under different earlier treatment regimes. Consequently, a conditional contrast at \(L_t=l\) does not by itself give the marginal effect of a treatment strategy. A marginal contrast would additionally require averaging over the covariate histories generated under the relevant strategies.
Worked Example: A Later Blip Modified by History
Consider two treatment decisions and blips \(\gamma_0=A_0\) and \(\gamma_1=A_1(2+0.5L_1)\), where \(L_1\) is measured before \(A_1\). For a history with \(L_1=4\), compare the time-1 treatment choices. Then blip down a record with \(A_0=1\), \(A_1=0\), and \(Y=9\).
At \(L_1=4\), the time-1 contrast is \(2+0.5(4)=4\) outcome units; at \(L_1=0\), it is \(2+0.5(0)=2\) units. The coefficient \(0.5\) describes the change in the later conditional contrast per unit of \(L_1\).
For the record, the time-1 blip is \(0(2+0.5(4))=0\). Removing it leaves \(Q_1=Y-\gamma_1=9-0=9\). The time-0 blip is \(1\), so removing that as well gives \(Q_0=Q_1-\gamma_0=9-1=8\). In general the recursively blipped-down outcome is \(Q_t=Y-\sum_{k=t}^{K}\gamma_k(H_k,A_k;\psi)\). This calculation illustrates the transformation; it does not establish that the proposed blip model is correct.
If \(L_1\) is itself affected by \(A_0\), the contrast at \(L_1=4\) is conditional on the observed history at the second decision. It should not be read as a baseline-defined subgroup effect.
Why Blipping Down Gives a G-Estimation Moment
The interaction parameters enter the same blipping-down operation as other blip parameters. Under a correctly specified SNMM, sequential exchangeability, consistency, and positivity, removing the treatment effect at time \(t\) makes the resulting conditional mean independent of \(A_t\), given \(H_t\). This gives a moment condition that can be used to estimate the blip parameters.
Proof. Write \(\mu_t(H_t)=E[Q_t(\psi_0)\mid H_t]\). By the stated conditional-mean restriction, \(E[Q_t(\psi_0)\mid H_t,A_t]=\mu_t(H_t)\). Since \(A_t-e_t(H_t)\) is determined by \(H_t,A_t\), iterated expectation gives
because \(e_t(H_t)=E[A_t\mid H_t]\). This proves the moment condition. \(\square\)
In practice, one can solve sample analogues of these moments for the parameters in the blip, including its treatment-by-covariate coefficients. The theorem explains the population condition, not that every finite-sample solution is unique or stable. Identification of the interaction terms requires adequate variation in treatment across the histories and covariate values that distinguish those terms.
Assumptions, Diagnostics, and Alternatives
The causal interpretation of the blip parameters requires consistency, sequential exchangeability (no unmeasured confounding at each decision conditional on measured history), and positivity: each relevant treatment option must have positive probability at histories in the target population. The blip function must also be sufficiently well specified for the conditional contrasts of interest. These requirements are especially consequential for interactions: a model can have enough information to estimate an average contrast while lacking information to estimate how that contrast varies across covariate values.
Signs of trouble include very few treated or untreated observations in parts of the modifier range, extreme fitted treatment probabilities, unstable interaction estimates under modest changes in covariate scaling, and fitted contrasts that depend heavily on extrapolation beyond observed histories. Inspect the treatment distribution across modifier values and relevant histories, and check whether the fitted contrast is plausible across the data-supported range. A coefficient near zero does not establish no effect modification if support is weak or the functional form is inadequate.
The main alternatives answer related but distinct modeling questions. A marginal structural model targets marginal contrasts under treatment strategies, typically using inverse-probability weighting; it does not automatically provide the same history-conditional blip interpretation. The parametric g-formula models covariate and outcome distributions to calculate strategy-specific means. An SNMM instead parameterizes successive treatment blips and uses g-estimation moments. These approaches rely on different modeling and estimation structures; none removes the need for causal identification assumptions or adequate treatment support.
A common mistake is to interpret \(\psi_{tV}\) as the treatment effect for people with \(V=1\). In a binary modifier model \(A_t(\psi_{t0}+\psi_{tV}V)\), the effect at \(V=1\) is \(\psi_{t0}+\psi_{tV}\); the interaction alone is the difference between the \(V=1\) and \(V=0\) contrasts. Another mistake is to put a covariate measured after \(A_t\) into the time-\(t\) modifier. That changes the conditioning structure and can condition on a consequence of treatment. Use only covariates known before the decision in \(H_t\).
Check Your Understanding
Answer each question, then compare your reasoning with the solutions.
- For \(\gamma=A(4-2V)\) with binary \(V\), what are the conditional contrasts at \(V=0\) and \(V=1\), and what does the interaction coefficient mean?
- For \(\gamma=A\{1+0.3(X-10)\}\), what is the contrast at \(X=14\)?
- Why must \(L_t\) be measured before \(A_t\) to serve as a time-\(t\) modifier in the stated history-based interpretation?
- State the key conditional-mean condition that implies the centered-treatment g-estimation moment is zero.
- Why can poor treatment support undermine an interaction estimate even if an average treatment contrast is estimable?
Solutions. (1) At \(V=0\), the contrast is \(4\); at \(V=1\), it is \(4-2=2\). The interaction \(-2\) is the difference between these contrasts. (2) \(1+0.3(14-10)=1+1.2=2.2\). (3) A covariate measured after treatment may be affected by that treatment; conditioning on it would not represent the pre-decision history used to define this blip. (4) It is \(E[Q_t(\psi_0)\mid H_t,A_t]=E[Q_t(\psi_0)\mid H_t]\), together with the true propensity \(e_t(H_t)=P(A_t=1\mid H_t)\). (5) The interaction depends on comparing treatment contrasts across modifier values, so sparse or absent treatment variation in parts of that range forces unstable estimation or extrapolation.