Tutorials › Propensity Score Matching and Instrumental Variables › Overlap and Weight Instability in High-Dimensional Scores

Time-Varying and High-Dimensional Confounding · Tutorial 636 of 699

Overlap and Weight Instability in High-Dimensional Scores

You will learn how propensity-score tails relate to overlap, when extreme weights signal a real support problem, and how to check whether sparse-model fitting or feature construction is creating misleading scores.

Advanced 13 min read

What You'll Learn

  • Define covariate overlap and positivity for a target population.
  • Relate propensity-score tails to inverse-probability weights for the average treatment effect.
  • Distinguish a score prediction for an unobserved covariate pattern from an observed person’s weight.
  • Diagnose sparse-feature separation and model-fitting artifacts using covariate patterns and sensitivity checks.
  • Compare weight truncation, trimming, matching, and overlap weighting as responses to weak overlap.
  • Explain why extreme weights can make a weighted analysis unstable without proving that the fitted model is wrong.

Why Score Extremes Need Interpretation

In a high-dimensional propensity model, a score near zero or one can arise for different reasons. It may reflect a real lack of comparable treated and control individuals in a covariate region. It may instead be a consequence of sparse features, separation, an incorrectly constructed feature, or an unstable fitted model. These possibilities matter because an extreme score can create a large inverse-probability weight, but the weight alone does not reveal why the score is extreme.

Let \(A\) indicate treatment, with \(A=1\) for treated and \(A=0\) for controls, and let \(X\) denote the vector of measured pre-treatment covariates. The propensity score is \(e(X)=P(A=1\mid X)\); \(\hat e(X)\) is its estimate from a fitted model. For the average treatment effect (ATE), the usual inverse-probability weights are \(1/\hat e(X)\) for treated individuals and \(1/[1-\hat e(X)]\) for controls. A treated person with a score near zero, or a control person with a score near one, receives a large weight.

Definition: Covariate overlap means that, for covariate patterns represented in the target population, there is a meaningful chance of observing either treatment status. A common positivity condition for the ATE is \(0<e(X)<1\) for covariate patterns in that target population. In practice, scores very close to zero or one can indicate weak overlap: the condition may hold mathematically, yet comparisons may rely heavily on a few individuals.

Overlap is a property of treatment assignment across covariates in the target population, not merely a visual property of two one-dimensional score histograms. The true propensity score summarizes covariates for treatment assignment, but an estimated score can conceal differences in the underlying covariate patterns. Conversely, two score distributions that appear separated may partly reflect model fitting or feature construction. Score plots are useful screening tools; they are not a substitute for checking the covariates and how the model was built.

Why Weak Overlap Produces Large Weights

For an ATE analysis, a treated person with \(e(X)\) near zero is unusual among people with those covariates. Weighting that person by \(1/e(X)\) gives the sparse treated observations more influence, as needed for a treated-versus-control comparison over the target population. The same logic applies to a control with \(e(X)\) near one. This can make an estimate highly sensitive to a small number of observations.

The following identity explains the population role of the weights. For any integrable function \(f(X)\), conditioning on \(X\) gives \(E[A\mid X]=e(X)\). Therefore, under positivity,

$$ E\left[\frac{A f(X)}{e(X)}\right] =E\left[\frac{E[A\mid X]f(X)}{e(X)}\right] =E\left[\frac{e(X)f(X)}{e(X)}\right] =E[f(X)]. $$

Likewise, because \(E[1-A\mid X]=1-e(X)\),

$$ E\left[\frac{(1-A) f(X)}{1-e(X)}\right] =E\left[\frac{[1-e(X)]f(X)}{1-e(X)}\right] =E[f(X)]. $$

Thus, with the true propensity score and positivity, each weighted treatment group represents the target covariate distribution in expectation. If a score approaches zero or one, the corresponding reciprocal can become arbitrarily large. If a covariate pattern has no treated or no control support, the required comparison cannot be recovered from the observed data just by weighting. These identities explain the weighting logic; they do not guarantee that estimated weights in a finite sample will balance covariates or yield a precise estimate.

Worked Example: Reading Extreme Scores and Their Weights

Consider hypothetical data with 50 treated and 50 control individuals. Among the treated, 39 have \(\hat e=0.55\), 10 have \(\hat e=0.90\), and 1 has \(\hat e=0.02\). Among controls, 40 have \(\hat e=0.45\), 9 have \(\hat e=0.10\), and 1 has \(\hat e=0.98\). These are fitted scores for observed individuals.

The treated individual with \(\hat e=0.02\) has ATE weight \(1/0.02=50\). The control individual with \(\hat e=0.98\) has weight \(1/(1-0.98)=50\). Each has 50 times the weight of an otherwise ordinary individual with weight 1, so the two observations merit careful inspection.

For comparison, a treated individual with \(\hat e=0.55\) has weight \(1/0.55\approx1.818\), and a control individual with \(\hat e=0.45\) has weight \(1/(1-0.45)\approx1.818\). These calculations show how the tails create large weights. They do not, by themselves, establish that the tails come from genuine lack of overlap. The extreme individuals’ pre-treatment covariates, the model’s contributing features, and the stability of scores under reasonable model changes should be examined before deciding what the tails mean.

Distinguishing Support Problems From Model Artifacts

In sparse high-dimensional settings, a binary feature or combination of features may occur in only a few records. If all observed people with that pattern receive the same treatment, the pattern provides little or no within-pattern evidence for the other treatment status. This is a genuine empirical warning about support, although a very small cell can also be sensitive to sampling variation or coding choices. A regularized model may return finite predictions where an unpenalized logistic model would exhibit separation; a finite prediction does not create observations in a missing treatment group.

An especially important distinction is between a predicted score and a weight contributed by an observed person. A model can calculate \(\hat e(X)\) for any specified covariate vector, including a vector for which no control was observed. But only observed individuals enter the weighted analysis. A hypothetical control’s predicted score is not an observed control’s weight, and it contributes neither an observation nor a weighted outcome.

Worked Example: A Rare Feature With No Observed Controls

Suppose a hypothetical cohort has 100 people. A rare pre-treatment diagnosis code appears for four people, all treated. It appears for no controls. The other 96 people include 36 treated and 60 controls. Within the coded group, there is no observed control counterpart for the four treated people.

A sparse logistic model with an L1 penalty might assign the four observed treated people a fitted score of \(0.80\). Each of those observed treated people then has weight \(1/0.80=1.25\). If the model is evaluated at the covariate pattern “code present, control,” it might return the hypothetical prediction \(\hat e=0.80\). The corresponding control formula would be \(1/(1-0.80)=5\), but there is no observed control with that code. Thus, 5 is not a weight in this data set and does not contribute to its weighted analysis.

The absence of controls in this pattern is the key issue: the data do not show how controls with that pattern would fare, and weighting cannot supply that missing comparison. The penalized score of 0.80 is a model-based extrapolation, not evidence of observed overlap. Check the cell counts and the feature’s definition; assess whether the target population should include this pattern; and avoid describing a hypothetical prediction as an observed person’s weight.

Model-fitting artifacts require a different line of investigation. For example, a post-treatment feature can predict treatment status because treatment itself may cause the feature to be recorded. Including it in a propensity model can generate an extreme score without identifying a valid pre-treatment adjustment pattern. Coding errors, duplicated or inconsistently timed features, overfitting to very sparse combinations, and sensitivity to the penalty can also produce suspicious predictions. The diagnosis is not “extreme score equals artifact”; it is to trace the score to the data and modeling decisions.

Worked Example: An Observed Extreme Weight From a Mistimed Feature

In a hypothetical study, treatment is assigned at the start of follow-up. A high-dimensional feature matrix mistakenly includes a procedure code recorded after treatment begins. For one observed control, the fitted model gives \(\hat e=0.98\), largely because the model treats that post-index code as a strong treatment predictor. This person’s actual ATE weight in the fitted analysis is \(1/(1-0.98)=50\).

A review of the feature timestamps shows that the code was not a pre-treatment covariate. After excluding this invalid feature and refitting the model, suppose the same observed control receives \(\hat e=0.70\). Its revised weight is \(1/(1-0.70)=1/0.30\approx3.333\). The change from 50 to 3.333 is substantial and points to a feature-construction problem that should be corrected, not merely hidden by capping the original weight.

This check does not prove that overlap is adequate after refitting. The revised scores, covariate balance, remaining tails, and feature timing still need examination. Nor should a score change alone be treated as proof that the revised causal analysis is valid; causal interpretation also relies on appropriate pre-treatment covariates and the relevant identification assumptions.

Practical Diagnostics

A useful assessment combines score summaries, covariate checks, and a review of model construction. First, plot or tabulate estimated scores separately by treatment status. Note the number of observed people in tail ranges, not just the apparent shape of a smoothed curve. Record which individuals have the largest ATE weights and inspect their covariate patterns. Then check whether treatment and control observations actually occur in the feature blocks represented by those individuals.

In a high-dimensional feature matrix, inspect rare indicators and combinations that strongly contribute to extreme fitted scores. Confirm that all adjustment features were measured before treatment, and review their coding, time windows, and missingness. Compare reasonable specifications or penalty strengths as a sensitivity check. Large changes in tail scores may indicate fitting instability; they do not by themselves reveal which specification is causally correct. Finally, examine balance after weighting across important covariates and feature blocks. Good balance on measured variables is useful, but does not establish overlap in unobserved regions or remove unmeasured confounding.

1
Locate observed extremes.
List the treated people with the smallest fitted scores and controls with the largest fitted scores. Compute their weights using the formula for their observed treatment status.
2
Check the underlying support.
For their covariate patterns or clinically meaningful feature blocks, count observed treated and control individuals. Distinguish an empty cell from a model prediction for a hypothetical person.
3
Audit the model inputs.
Review feature timing, coding, sparsity, and influential terms. Compare scores under defensible alternative specifications without selecting a model solely because its weights look convenient.
4
State the analysis consequence.
Report how many observed people are affected, whether balance is adequate for the intended target, and whether any restriction changes the population to which the result applies.

Choices When Overlap Is Weak

There is no universal repair that both removes extreme weights and preserves the original ATE target. The appropriate choice depends on the target population and why overlap is weak.

ApproachWhat it changesImportant caution
Weight truncation or cappingLimits the influence of large observed weights.Changes the weighting behavior and can leave residual imbalance; it does not create missing covariate support.
Trimming observations outside a stated score rangeExcludes people with extreme estimated scores from the analysis.Changes the population being analyzed; the resulting estimand need not be the original ATE.
Matching within available supportBuilds comparisons among treated and control people with sufficiently similar scores or covariates.May exclude people and change the target population; score similarity alone does not guarantee adequate covariate balance.
Overlap weightingFor the treated, uses weight \(1-e(X)\); for controls, uses weight \(e(X)\), emphasizing covariate patterns with both treatment options.Targets an overlap population rather than the full-population ATE.

Stabilizing or capping weights may improve numerical behavior, but it does not establish that the original target is supported by the data. Before applying any remedy, state the target population and estimand. If the analysis restricts that population, describe the restriction and interpret results for the population actually retained.

Common Pitfall

Wrong reasoning: “The model predicts a score of 0.99 for a control-type covariate pattern, so that control has an enormous weight and proves the sample is unstable.” This confuses a prediction for a pattern with an observation. If no control with that pattern exists, the model has not assigned a weight to an observed control.

Correction: Calculate weights only for observed people, using their treatment status. Separately use predictions for unobserved patterns as a warning about extrapolation or model behavior. Then assess whether the pattern lacks empirical support, whether the model or feature construction is misleading, or both. A real support gap and a model artifact are distinct problems, though they can occur together.

Key takeaway: An extreme fitted score identifies a place to investigate, not a diagnosis. Establish who is observed, inspect the covariate support, verify the pre-treatment feature construction, and relate any weighting remedy to the target population.

Check Your Understanding

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

  1. A treated person has \(\hat e=0.04\). What is the person’s ATE weight, and what does its size indicate?
  2. A model predicts \(\hat e=0.95\) for a covariate pattern, but no observed control has that pattern. Is \(1/(1-0.95)\) a weight in the observed analysis?
  3. Why is a cell with treated people but no controls a support warning even if a penalized model returns finite scores?
  4. An observed control’s score is 0.90. Compute its ATE weight. If that score came from a post-treatment feature, what should be investigated?
  5. How does overlap weighting differ in target from ATE weighting when overlap is weak?

Solutions. (1) The weight is \(1/0.04=25\). It gives this observed treated person substantial influence and flags a possible weak-support region; it does not by itself establish why the score is low. (2) No. The hypothetical prediction implies a hypothetical control weight of \(1/(1-0.95)=20\), but no observed control contributes that weight. (3) The data contain no observed control counterpart for that pattern, so the comparison is unsupported by observed treatment groups. A finite penalized prediction does not add such a control. (4) The weight is \(1/(1-0.90)=10\). Check feature timing and construction; a post-treatment feature is not a valid baseline adjustment variable and may create a misleading extreme score. (5) ATE weighting targets the full study population under its assumptions, whereas overlap weighting emphasizes covariate patterns with both treatment options and targets an overlap population.

Clinical Biostats