Tutorials › Propensity Score Matching and Instrumental Variables › Simulation Workshop on Nuisance-Model Misspecification

Doubly Robust Estimation · Tutorial 326 of 699

Simulation Workshop on Nuisance-Model Misspecification

Learn how to design and interpret simulations that reveal when AIPW and TMLE are robust to nuisance-model misspecification—and when their estimates can be biased.

Advanced 12 min read

What You'll Learn

  • Define a data-generating process with a known average treatment effect and adequate treatment overlap.
  • Distinguish correct nuisance fits, single-model misspecification, and simultaneous misspecification.
  • Calculate AIPW estimates and a continuous-outcome TMLE update on a small hypothetical data set.
  • Compare simulation bias, empirical standard deviation, RMSE, and confidence-interval coverage.
  • Recognize why double robustness does not guarantee low variance or unbiased estimates when both nuisance models are wrong.
  • Assess Monte Carlo uncertainty and identify common simulation design pitfalls.

Why Simulate Nuisance-Model Misspecification?

AIPW and TMLE combine estimates of the treatment propensity and the conditional outcome mean. Both methods can be consistent when either nuisance model is correct, subject to identification, positivity, and appropriate estimation conditions. A simulation makes the scope of that protection concrete: it lets us compare repeated-sample behavior when both models are correct, when just one is wrong, and when both are wrong. It also shows why robustness of bias does not by itself guarantee a narrow confidence interval or good finite-sample performance.

The central design principle is to specify a data-generating process whose true treatment effect is known, then deliberately fit nuisance models with controlled degrees of misspecification. Repeating this process across independent data sets allows bias, spread, and interval coverage to be assessed against that known target.

Definition: In a simulation study, the data-generating process specifies how covariates, treatment, and outcomes are generated. A nuisance model is correctly specified when its functional form contains the true conditional relationship being modeled. It is misspecified when the fitted form excludes or incorrectly represents part of that relationship.

A Hypothetical Data-Generating Process

Consider a continuous outcome \(Y\), binary treatment \(A\), and two baseline covariates \(X_1\) and \(X_2\), each independently taking values \(-1\) and \(1\) with probability one-half. Generate treatment according to

$$ P(A=1\mid X_1,X_2)=e_0(X_1,X_2) =\operatorname{expit}(-0.2+0.7X_1-0.5X_2-0.4X_1X_2), $$

where \(\operatorname{expit}(z)=1/(1+\exp(-z))\). The four possible linear predictors, in the order \((-1,-1),(-1,1),(1,-1),(1,1)\), are \(-0.8,-1.0,1.4,-0.4\). Thus the true propensity scores range from approximately \(\operatorname{expit}(-1)=0.269\) to \(\operatorname{expit}(1.4)=0.802\). All four covariate patterns have a nonzero probability of receiving either treatment; there is no deterministic treatment assignment in this finite covariate support.

Generate the outcome from

$$ Y=1+0.5X_1-0.25X_2+A(2+0.6X_1X_2)+\varepsilon, \qquad \varepsilon\sim N(0,1), $$

with the error independent of treatment and covariates. The conditional outcome mean under treatment \(a\) is \(m_0(a,X)=1+0.5X_1-0.25X_2+a(2+0.6X_1X_2)\). The individual treatment effect conditional on \(X\) is \(2+0.6X_1X_2\). Since the covariates are independent and balanced, \(E(X_1X_2)=0\), so the true average treatment effect is \(\psi_0=2\) outcome units. This known value lets us measure estimation error directly.

Worked Example: Checking the True Propensity Range and Effect

For \(X_1=1,X_2=-1\), the treatment linear predictor is \[ -0.2+0.7(1)-0.5(-1)-0.4(1)(-1)=1.4. \] The propensity is \(\operatorname{expit}(1.4)\approx0.802\). For \(X_1=-1,X_2=1\), the predictor is \[ -0.2+0.7(-1)-0.5(1)-0.4(-1)(1)=-1.0, \] giving \(\operatorname{expit}(-1)\approx0.269\). Checking all four patterns yields the full range \([0.269,0.802]\).

For the treatment effect, average \(2+0.6X_1X_2\) over the four equally likely covariate patterns. The products \(X_1X_2\) are \(1,-1,-1,1\), whose average is zero. Therefore \[ \psi_0=\frac{2.6+1.4+1.4+2.6}{4}=2.00 \] outcome units.

What “Single” and “Double” Misspecification Mean

In each simulated data set, estimate the propensity \(e(X)=P(A=1\mid X)\) and the two outcome means \(m(a,X)=E(Y\mid A=a,X)\). The correctly specified propensity model includes \(X_1\), \(X_2\), and \(X_1X_2\) in a logistic regression. A deliberately misspecified version omits \(X_1X_2\). The correctly specified outcome model includes the covariates and the treatment-by-product term \(A X_1X_2\); a misspecified version omits that term. These choices create four scenarios: both fits correct, only the propensity fit misspecified, only the outcome fit misspecified, and both fits misspecified.

The omitted interaction matters: the true propensity changes with \(X_1X_2\), and the true treatment effect changes with \(X_1X_2\). A model that omits an interaction is not automatically wrong in every application; here it is wrong because the data-generating process explicitly includes a nonzero interaction. Correctness is defined relative to that process, not by whether a model seems familiar or simple.

Definition: For fitted nuisance functions \(\tilde e(X)\) and \(\tilde m(a,X)\), the AIPW estimate of the average treatment effect is \[ \hat\psi_{\mathrm{AIPW}}=\frac{1}{n}\sum_{i=1}^n\left[ \tilde m(1,X_i)-\tilde m(0,X_i) +\frac{A_i}{\tilde e(X_i)}\{Y_i-\tilde m(1,X_i)\} -\frac{1-A_i}{1-\tilde e(X_i)}\{Y_i-\tilde m(0,X_i)\} \right]. \] The expression combines a model-based contrast with weighted residual corrections.

Why Double Robustness Can Fail When Both Fits Are Wrong

The key bias structure can be seen by conditioning on \(X\). Let \(e_0(X)\) and \(m_0(a,X)\) be the true nuisance functions, define \(\delta_a(X)=\tilde m(a,X)-m_0(a,X)\), and consider the conditional expectation of the AIPW summand minus the true conditional treatment effect. Directly taking expectations over treatment and outcome gives

$$ \{\tilde e(X)-e_0(X)\} \left\{ \frac{\delta_1(X)}{\tilde e(X)} + \frac{\delta_0(X)}{1-\tilde e(X)} \right\}. $$

For example, the treated residual contributes \(-e_0\delta_1/\tilde e\), while the plug-in treated mean contributes \(\delta_1\). Together they give \((\tilde e-e_0)\delta_1/\tilde e\). The control terms give \((\tilde e-e_0)\delta_0/(1-\tilde e)\). Adding them yields the displayed expression. If the propensity is correct, its first factor is zero. If both outcome means are correct, both \(\delta\) terms are zero. If both nuisance models are misspecified, neither condition is assured, so bias can remain.

This identity is a population statement for fixed nuisance functions, not a promise that every finite-sample estimate will be unbiased when just one model is correct. Estimation error, extreme fitted propensities, and sampling variability still matter. TMLE uses a targeted update rather than the AIPW residual correction, but its protection also depends on suitable nuisance estimation and regularity conditions. It is therefore informative to simulate both methods rather than assume identical finite-sample results.

Worked Example: AIPW Calculation on a Small Hypothetical Data Set

Suppose four hypothetical observations have the following fitted values. The rows list treatment, observed outcome, fitted treated mean, fitted control mean, and fitted propensity, respectively.

Observation\(A\)\(Y\)\(\tilde m(1,X)\)\(\tilde m(0,X)\)\(\tilde e(X)\)
115420.50
201310.50
312310.25
400210.75

The four AIPW summands are \[ 2+\frac{5-4}{0.50}=4,\quad 2-\frac{1-1}{0.50}=2,\quad 2+\frac{2-3}{0.25}=-2,\quad 1-\frac{0-1}{1-0.75}=5. \] Thus \(\hat\psi_{\mathrm{AIPW}}=(4+2-2+5)/4=2.25\) outcome units. This small sample does not need to equal a true population effect; the calculation demonstrates the estimator, not a claim of exact recovery.

Targeting and a Finite-Sample TMLE Calculation

For a continuous outcome and identity-link fluctuation, one TMLE construction starts with fitted outcome means and updates the observed-treatment prediction along a clever covariate. Define \(H_i=A_i/\tilde e(X_i)-(1-A_i)/\{1-\tilde e(X_i)\}\). Set \(\tilde Q_\epsilon(A_i,X_i)=\tilde m(A_i,X_i)+\epsilon H_i\), where the scalar \(\epsilon\) is chosen to solve the empirical targeting equation \(\sum_i H_i\{Y_i-\tilde Q_\epsilon(A_i,X_i)\}=0\). The updated plug-in estimate averages \(\tilde Q_\epsilon(1,X_i)-\tilde Q_\epsilon(0,X_i)\). This is a continuous-outcome targeting illustration; implementations can vary in their fluctuation specification.

Worked Example: Solving a TMLE Fluctuation

Use the same four hypothetical records above. The observed-treatment residuals \(Y_i-\tilde m(A_i,X_i)\) are \(1,0,-1,-1\), and the clever covariates are \(2,-2,4,-4\). Solving the targeting equation gives \[ \hat\epsilon= \frac{\sum_i H_i\{Y_i-\tilde m(A_i,X_i)\}}{\sum_i H_i^2} =\frac{2+0-4+4}{4+4+16+16} =\frac{2}{40}=0.0500. \]

The update changes the fitted treatment contrast at observation \(i\) by \(\hat\epsilon\{1/\tilde e(X_i)+1/[1-\tilde e(X_i)]\}\). The four updated contrasts are \(2.200,\ 2.200,\ 2.267,\) and \(1.267\), so the TMLE plug-in estimate is \((2.200+2.200+2.267+1.267)/4=1.9835\) outcome units (rounding the displayed contrasts). The update sets the stated empirical targeting equation to zero: its original score sum is \(2\), and the update subtracts \(\hat\epsilon\sum_iH_i^2=0.05(40)=2\). The AIPW and TMLE numbers differ in this small sample; targeting does not require numerical equality for every finite data set.

Designing and Reading a Simulation

Choose a sample size, such as \(n=500\), and a number of independent replications, such as \(R=1000\). In each replication, generate covariates, treatment, and outcomes from the specified process; fit nuisance models according to the scenario; calculate both estimators and their standard errors; and form nominal 95% Wald intervals. For each method and scenario, summarize bias \(\frac{1}{R}\sum_{r=1}^R(\hat\psi_r-\psi_0)\), empirical standard deviation across \(\hat\psi_r\), root mean squared error, and coverage, the proportion of intervals containing \(\psi_0\).

The following is a hypothetical illustrative output, not a result from a reported clinical study. It describes what a single 1,000-replication run might look like under this design; small differences between methods or scenarios should not be treated as universal rankings.

Nuisance-model scenarioMethodBias (outcome units)Empirical SD95% coverage
Both correctAIPW0.0040.2410.948
Both correctTMLE0.0030.2390.951
Propensity misspecified onlyAIPW0.0080.2680.946
Propensity misspecified onlyTMLE0.0100.2670.943
Outcome model misspecified onlyAIPW0.0060.2460.949
Outcome model misspecified onlyTMLE0.0060.2450.947
Both misspecifiedAIPW0.2860.2420.704
Both misspecifiedTMLE0.2810.2380.711

The table illustrates the expected pattern, not a theorem about exact finite-sample results. In the singly misspecified scenarios, average bias is small relative to the empirical spread, while simultaneous misspecification produces substantial bias and poor coverage. For the both-misspecified AIPW row, the approximate RMSE from the displayed bias and SD is \[ \sqrt{0.286^2+0.242^2}\approx0.375 \] outcome units. Its 0.704 coverage means that 704 of the 1,000 intervals in this hypothetical run contain the true effect of 2.00. It does not mean there is a 70.4% probability that the fixed parameter is in any particular interval.

With \(R=1000\), the Monte Carlo standard error of a coverage estimate near 0.95 is approximately \[ \sqrt{\frac{0.95(1-0.95)}{1000}}\approx0.0069. \] Consequently, coverage values such as 0.948 and 0.951 are indistinguishable at this simulation precision. The Monte Carlo standard error of an estimated bias is approximately the empirical SD divided by \(\sqrt R\); for an SD near 0.24, this is \(0.24/\sqrt{1000}\approx0.0076\) outcome units. More replications or repeated simulation runs are useful when comparing small differences.

1
Fix the target and data-generating process.
State the causal effect, covariate distribution, treatment mechanism, outcome mechanism, and error distribution before fitting any estimator.
2
Define misspecification deliberately.
For each fitted model, state exactly which true term is omitted or altered. Keep the simulated data-generating process unchanged across the four scenarios.
3
Repeat and summarize.
Use independent replications and report bias, empirical SD, RMSE, interval coverage, and Monte Carlo precision, not just one estimated effect.

Diagnostics, Comparisons, and Limitations

Before interpreting simulation results, verify the generated propensity probabilities and fitted probabilities. Check that treatment is represented in every covariate pattern, and record how often fitted propensities approach zero or one. Such extremes can inflate inverse-probability weights and variance even when the true assignment mechanism has overlap. Also check that the intended model is actually correct or misspecified under the chosen data-generating process; a coding error in the interaction term can invalidate the comparison.

AIPW and TMLE share a doubly robust motivation, but their finite-sample estimates and variance estimates need not agree. AIPW adds residual corrections directly to a plug-in contrast. TMLE modifies the outcome predictions through a targeted fluctuation and then uses the updated predictions for its plug-in contrast. Either can be more variable in a particular scenario; neither is guaranteed to dominate in bias, variance, or coverage in every finite sample. A correctly specified propensity model paired with a misspecified outcome model is not the same as having both models correct, and the reverse is also true.

Simulation conclusions depend on the chosen sample size, covariate distribution, effect heterogeneity, nuisance estimators, and interval method. A simulation with a few discrete covariate patterns cannot establish performance for every high-dimensional or data-adaptive setting. Nor does a well-behaved result under one process rule out unmeasured confounding in an applied analysis: the simulation assumes its specified treatment and outcome mechanisms. Its purpose is to expose behavior under transparent conditions, not to certify an estimator universally.

Common pitfall: “The estimator is doubly robust, so it must be unbiased and have nominal coverage even if both models are wrong.” This reasoning confuses a protection against misspecification of one nuisance component with a guarantee under simultaneous misspecification. When both fitted nuisance functions differ from their truth, their errors can combine into nonzero bias; increasing sample size does not necessarily remove that bias. Check both model scenarios, overlap, and interval coverage rather than relying on the label “doubly robust.”

Check Your Understanding

Answer each question, then compare with the solutions below.

  1. In the stated data-generating process, what is the true average treatment effect, and why?
  2. At \(X_1=-1,X_2=-1\), calculate the propensity linear predictor and its probability to three significant figures.
  3. If the propensity model is correct but the outcome model is misspecified, what does the conditional bias expression imply for the population AIPW target?
  4. A simulation has estimated coverage 0.95 from 1,000 replications. What is its approximate Monte Carlo standard error?
  5. Why can a large sample fail to repair bias when both nuisance models are misspecified?

Solutions. (1) The conditional effect is \(2+0.6X_1X_2\); the balanced independent covariates give \(E(X_1X_2)=0\), so the average effect is \(2.00\) outcome units. (2) The predictor is \(-0.2-0.7+0.5-0.4=-0.8\), and \(\operatorname{expit}(-0.8)\approx0.310\). (3) If \(\tilde e=e_0\), the factor \(\tilde e-e_0\) is zero, so the displayed conditional bias is zero for this fixed-nuisance population calculation, even if the outcome fit is wrong. (4) \(\sqrt{0.95(0.05)/1000}\approx0.0069\), or about 0.69 percentage points. (5) Both nuisance errors can remain nonzero as the sample grows; their product-form contribution to bias need not vanish, so the estimator can converge to a value different from the target.

Clinical Biostats