Tutorials › Propensity Score Matching and Instrumental Variables › Conditional Bounds Within Covariate Strata

Partial Identification and Bounds · Tutorial 407 of 699

Conditional Bounds Within Covariate Strata

Calculate sharp worst-case bounds on a conditional treatment effect by separating covariate strata and accounting for each stratum’s observed data and missing potential outcomes.

Advanced 10 min read

What You'll Learn

  • Define a treatment effect within a covariate stratum
  • Calculate bounds from treatment prevalence, observed means, and outcome limits
  • Derive why the conditional bounds are sharp
  • Handle strata with a treatment arm that is not observed
  • Diagnose sparse strata and unsupported outcome limits
  • Distinguish identification bounds from sampling uncertainty and point estimates

Why Calculate Bounds Within Strata?

Treatment and outcomes can have different distributions across groups defined by measured covariates. A single calculation that ignores those groups may conceal how much the data leave unknown within each one. Conditional worst-case bounds make that uncertainty explicit: within each stratum, they use the treatment prevalence and the outcomes observed in each treatment arm, while leaving unobserved potential outcomes unrestricted except for a known outcome range.

The target here is a treatment effect within a stratum, not an effect obtained by combining strata. Let \(D\) indicate treatment, with \(D=1\) for treated and \(D=0\) for untreated. Let \(Y(1)\) and \(Y(0)\) be the potential outcomes under treatment and no treatment. For a covariate stratum \(X=x\), the conditional average treatment effect is \(\tau(x)=E[Y(1)-Y(0)\mid X=x]\). The observed outcome is \(Y=DY(1)+(1-D)Y(0)\), which states consistency: each person’s observed outcome is the potential outcome corresponding to their actual treatment.

Definition: Suppose outcomes are known to lie in \([L,U]\), where \(L\) and \(U\) are finite and \(L\leq U\). Within stratum \(X=x\), define \(p_x=P(D=1\mid X=x)\), \(\mu_{1x}=E[Y\mid D=1,X=x]\), and \(\mu_{0x}=E[Y\mid D=0,X=x]\). When both treatment groups are present, the worst-case bounds for \(\tau(x)\) are

\(\displaystyle p_x\mu_{1x}+(1-p_x)L-\{(1-p_x)\mu_{0x}+p_xU\}\leq \tau(x)\leq p_x\mu_{1x}+(1-p_x)U-\{(1-p_x)\mu_{0x}+p_xL\}.\)

These are identification bounds: under the stated information and assumptions, they describe a range of possible values for the conditional effect. They are not a confidence interval, and they do not rely on treatment being as-if randomly assigned within a stratum. The assumptions are consistency, a correctly specified outcome range applying to both potential outcomes, and a well-defined stratum with positive probability. No restriction is imposed on how treatment assignment relates to potential outcomes within that stratum.

Deriving the Conditional Bounds

Within stratum \(x\), the observed treated outcomes reveal \(Y(1)\) for the proportion \(p_x\), but not for the untreated proportion \(1-p_x\). The observed untreated outcomes reveal \(Y(0)\) for proportion \(1-p_x\), but not for the treated proportion \(p_x\). Because the unobserved potential outcomes are only known to lie between \(L\) and \(U\), their means can be bounded by those endpoints.

$$ \begin{aligned} E[Y(1)\mid X=x] &=p_x\mu_{1x}+(1-p_x)E[Y(1)\mid D=0,X=x],\\ p_x\mu_{1x}+(1-p_x)L &\leq E[Y(1)\mid X=x]\\ &\leq p_x\mu_{1x}+(1-p_x)U;\\[4pt] E[Y(0)\mid X=x] &=(1-p_x)\mu_{0x}+p_xE[Y(0)\mid D=1,X=x],\\ (1-p_x)\mu_{0x}+p_xL &\leq E[Y(0)\mid X=x]\\ &\leq (1-p_x)\mu_{0x}+p_xU. \end{aligned} $$

To obtain a lower bound for the difference \(E[Y(1)\mid X=x]-E[Y(0)\mid X=x]\), use the smallest allowed treated-potential-outcome mean and the largest allowed untreated-potential-outcome mean. For the upper bound, use the largest allowed treated-potential-outcome mean and the smallest allowed untreated-potential-outcome mean. Subtracting gives the formula in the definition.

The endpoints are sharp under these assumptions. For the lower endpoint, assign \(Y(1)=L\) to untreated individuals, whose treated potential outcomes are missing, and assign \(Y(0)=U\) to treated individuals, whose untreated potential outcomes are missing. This preserves every observed outcome and satisfies the outcome limits, while attaining both adverse extremes simultaneously. Reversing these assignments attains the upper endpoint. Intermediate choices of the missing potential-outcome means yield intermediate treatment-effect values. Thus the bounds do not merely contain the possible effects: without additional information or assumptions, their endpoints cannot be improved.

Worked Example: Binary Outcomes in Two Strata

Suppose a hypothetical study has a binary outcome, so \(L=0\) and \(U=1\). In stratum A, 60% of individuals receive treatment; the observed outcome mean is 0.70 among treated individuals and 0.30 among untreated individuals. In stratum B, the treatment prevalence is 0.25, and the corresponding observed means are 0.80 and 0.50. Calculate the bounds separately.

Stratum A. Here \(p_x=0.60\), \(\mu_{1x}=0.70\), and \(\mu_{0x}=0.30\). The lower endpoint is

$$ 0.60(0.70)+0.40(0)-\{0.40(0.30)+0.60(1)\} =0.42-(0.12+0.60)=-0.30. $$

The upper endpoint is

$$ 0.60(0.70)+0.40(1)-\{0.40(0.30)+0.60(0)\} =0.42+0.40-0.12=0.70. $$

Thus the conditional effect in stratum A is bounded by \([-0.30,0.70]\), in probability-point units.

Stratum B. Here \(p_x=0.25\), \(\mu_{1x}=0.80\), and \(\mu_{0x}=0.50\). The endpoints are

$$ \begin{aligned} \text{Lower}&=0.25(0.80)+0.75(0)-\{0.75(0.50)+0.25(1)\}\\ &=0.20-(0.375+0.25)=-0.425,\\ \text{Upper}&=0.25(0.80)+0.75(1)-\{0.75(0.50)+0.25(0)\}\\ &=0.20+0.75-0.375=0.575. \end{aligned} $$

The conditional effect in stratum B is therefore bounded by \([-0.425,0.575]\), also in probability-point units. Neither interval is a sampling confidence interval, and neither is a point estimate of the effect.

Using Observed Outcome Distributions

The conditional means in the formula come from the observed outcome distributions within each treatment arm and stratum. For a binary outcome, each mean is the observed proportion with outcome 1. For a bounded quantitative outcome, it is the average of the recorded values. The full observed distributions can be useful for checking data quality and the assumed range, but for these mean-effect bounds the distribution enters through its mean; no other feature of that observed distribution tightens the bounds without an additional assumption.

Worked Example: A Bounded Outcome on a 0-to-10 Scale

Consider a hypothetical stratum in which outcomes are known to lie from 0 to 10 units. Treatment prevalence is \(p_x=0.40\). The four treated outcomes are 6, 8, 8, and 10; the six untreated outcomes are 2, 4, 4, 4, 4, and 6. Calculate the observed means and the conditional effect bounds.

The treated mean is \(\mu_{1x}=(6+8+8+10)/4=32/4=8\). The untreated mean is \(\mu_{0x}=(2+4+4+4+4+6)/6=24/6=4\). The treatment prevalence also matches the counts: \(4/(4+6)=0.40\).

With \(L=0\), \(U=10\), and \(1-p_x=0.60\), the lower endpoint is

$$ 0.40(8)+0.60(0)-\{0.60(4)+0.40(10)\} =3.2-(2.4+4.0)=-3.2. $$

The upper endpoint is

$$ 0.40(8)+0.60(10)-\{0.60(4)+0.40(0)\} =3.2+6.0-2.4=6.8. $$

The bounds are \([-3.2,6.8]\) outcome units. The observed treated mean exceeds the observed untreated mean by 4 units, but that difference is not the conditional causal effect: it compares different treatment groups and does not reveal their missing potential outcomes.

When a Treatment Arm Is Missing

The displayed formula uses both \(\mu_{1x}\) and \(\mu_{0x}\), so it cannot be applied literally if one treatment arm is absent from a stratum. The logic still applies, but the observed potential outcome for the absent arm cannot be estimated from that stratum’s data. If \(p_x=0\), then every individual in the stratum is untreated, and \(E[Y(0)\mid X=x]=\mu_{0x}\) is observed. The treated potential outcome mean is only known to lie in \([L,U]\), so the effect lies in \([L-\mu_{0x},\,U-\mu_{0x}]\). If \(p_x=1\), the effect instead lies in \([\mu_{1x}-U,\,\mu_{1x}-L]\).

Worked Example: No Treated Individuals in a Stratum

Suppose a hypothetical binary-outcome stratum has no treated individuals, so \(p_x=0\), and the observed mean among untreated individuals is 0.30. Since everyone is untreated, the mean of \(Y(0)\) in the stratum is 0.30. But no \(Y(1)\) values are observed; with binary outcomes its mean can be anywhere from 0 to 1. Therefore

$$ \tau(x)=E[Y(1)\mid X=x]-0.30\in[0-0.30,\;1-0.30]=[-0.30,0.70]. $$

This calculation is not evidence that the effect is zero or that treatment has no effect. It shows that the observed data in this stratum leave the effect weakly determined. A near-zero, rather than exactly zero, treatment prevalence also deserves attention: the formula can be computed when both arms are represented, but a very small arm may make the observed mean imprecise.

Diagnostics, Comparisons, and Limitations

Before interpreting the results, check that the strata and outcome scale correspond to the target question. The limits \(L\) and \(U\) must be defensible for both potential outcomes, not merely for the values that happen to appear in the observed data. If a binary outcome is coded as 0 and 1, those are its limits; for a quantitative outcome, limits should come from the outcome’s meaningful or prespecified scale, not be chosen after seeing the results to produce narrower bounds.

  • Check the strata and treatment prevalence. Confirm that every reported \(p_x\) is calculated among the individuals in that stratum. If \(p_x=0\) or \(p_x=1\), use the one-arm logic above rather than inserting a nonexistent observed mean into the two-arm formula.
  • Check observed means against the support. Each observed mean must lie in \([L,U]\). A value outside the range can indicate a coding error, a mismatch in units, or an invalid outcome limit.
  • Check sparse cells. A mean based on very few treated or untreated observations may be highly variable. The plug-in bounds calculated from sample means do not account for this sampling uncertainty.
  • Keep identification separate from estimation. The formulas describe population bounds. Substituting sample prevalences and sample means gives estimated endpoints; uncertainty in those estimates requires separate statistical inference.

A point-identifying analysis based on conditional exchangeability, for example, can produce a more specific causal estimate, but it does so by adding assumptions not used here. Conversely, these worst-case bounds avoid such assumptions but may be wide. Comparing the observed treated and untreated means alone is simpler still, but it does not account for the unobserved potential outcomes and is not, by itself, a causal effect. The strength of the bounds is their transparency about what the data and outcome limits alone establish; their limitation is that they can leave a broad range of effects possible.

A common mistake is to pool observations across strata first, calculate one overall treatment prevalence and two overall outcome means, and then call the resulting interval a set of within-stratum bounds. That calculation uses a different population mixture and does not answer the conditional question. Another mistake is to treat the observed outcome distributions as if they revealed outcomes under the treatment not received. They do not: consistency reveals only the factual potential outcome for each person. Conditional bounds preserve that distinction and apply the support limits to the missing outcomes within each stratum.

Key takeaway: Within a stratum, bound the mean of each potential outcome by combining the observed mean for the group that received that treatment with the outcome limits for the group that did not. Subtract the largest possible untreated mean from the smallest possible treated mean for the lower endpoint, and reverse those choices for the upper endpoint.

Check Your Understanding

Try each calculation before reading the solutions.

  1. For a binary outcome, \(p_x=0.50\), \(\mu_{1x}=0.60\), and \(\mu_{0x}=0.40\). Find the conditional effect bounds.
  2. For outcomes in \([0,10]\), \(p_x=0.25\), \(\mu_{1x}=6\), and \(\mu_{0x}=4\). Find the bounds in outcome units.
  3. In a binary-outcome stratum with \(p_x=0\), the observed untreated mean is 0.30. Find the effect bounds.
  4. Why are the bounds in this tutorial not a confidence interval?
  5. For mean-effect bounds, what role does the observed outcome distribution play beyond its mean?

Solutions. (1) The lower endpoint is \(0.50(0.60)-[0.50(0.40)+0.50]=0.30-(0.20+0.50)=-0.40\). The upper endpoint is \(0.30+0.50-0.20=0.60\), giving \([-0.40,0.60]\). (2) The lower endpoint is \(0.25(6)+0.75(0)-[0.75(4)+0.25(10)]=1.5-(3+2.5)=-4\). The upper endpoint is \(1.5+0.75(10)-0.75(4)=1.5+7.5-3=6\), so the bounds are \([-4,6]\) units. (3) The treated potential-outcome mean lies in \([0,1]\), while the untreated mean is 0.30, so the bounds are \([-0.30,0.70]\). (4) They describe uncertainty about which causal effects are compatible with the identifying information, not sampling uncertainty around an estimated parameter. (5) The observed distribution supplies the observed mean and can help check data and support; under these assumptions, other features of that distribution do not further restrict the mean-effect bounds.

Clinical Biostats