Pearl 2014 - S-Admissibility and the Graphical Criterion

Summary

Theorem 2 gives a simple test for transporting -specific effects: they transport directly if d-separates from in the -manipulated selection diagram. The resulting notion of S-admissibility (Definition 8) yields Corollary 1: if an observed pre-treatment set is S-admissible, the average effect transports with the reweighting formula (3.1). Theorem 3 extends this to post-treatment and to multi-step (recursive) derivations, with three sufficient conditions. The criterion is a worst-case analysis and is sound but not complete.

Overview

The paper “states and proves two theorems that permit us to decide algorithmically, given a selection diagram, whether a relation is transportable between two populations, and what the transport formula should be.” Both work by converting the transport question into d-separation checks on the graph obtained by cutting all arrows into (notation in Pearl 2014 - Threats vs Licenses and SCM Preliminaries).

Main Content

Theorem 2: transportability of stratum-specific effects

Theorem 2

Let be the selection diagram characterizing and , and the set of selection variables in . The strata-specific causal effect is transportable from to if d-separates from in the -manipulated version of , that is,

Definition 8 (S-admissibility)

A set of variables satisfying is called S-admissible (with respect to the causal effect of on ).

Corollary 1 (average effect and the reweighting formula)

The average causal effect is transportable from to if there exists a set of observed pre-treatment covariates that is S-admissible. Moreover, the transport formula is the weighting of Eq. (3.1):

Example 7

The causal effect is transportable in Fig. 4(a), since is S-admissible, and in Fig. 4(b), where the empty set is S-admissible. It is also transportable by the same criterion in Fig. 5(b), where is S-admissible, but not in Fig. 5(a), where no S-admissible set exists.

Corollary 2 (ignorable -variables)

Any variable that is pointing directly into (as in Fig. 6(a)), or that is d-separated from in , can be ignored.

This follows because the empty set is S-admissible relative to any such . Conceptually: differences in propensity to receive treatment do not hinder transportability of treatment effects; the randomization used in the experimental study washes such differences away.

Theorem 3: post-treatment and recursion

For treatment-dependent (Fig. 4c) the d-separation criterion alone is insufficient, because the weighting must use .

Theorem 3

The average causal effect is transportable from to if either of the following conditions holds:

  1. is trivially transportable.
  2. There exists a set of covariates (possibly affected by ) such that is S-admissible and for which is transportable.
  3. There exists a set of covariates satisfying and for which is transportable.

Interpreting condition 3. The graph is the modified graph the paper uses for Rule 3 applied to the -nodes (the PDF prints this subscript in a form that is hard to read, so check Eq. (2.7) and Sec. 5 of the original for the exact deletion set). Intuitively, once is observed, is separated from , so the dependence of on is carried entirely by , while is read from target observations (Eq. 5.7).

Remark: recursion and termination

The test entailed by Theorem 3 is recursive, since the transportability of one causal effect depends on that of another. But because the diagram is finite and acyclic, the sets and needed in conditions 2 and 3 become closer and closer to , and the iteration terminates in a finite number of steps: (likewise ) is trivially transportable and equals for any node that is not a descendant of . Reiteration applies only to members of on causal pathways from to . The analyst need not stop upon satisfying Theorem 3; to reduce the number of experiments, continue until no further reduction is feasible.

Worked Examples 8-10

Example 8 (surrogate endpoint, Fig. 4c; proves Eq. 3.4)

Goal: in the new population created by changes in how responds to . Condition 2 of Theorem 3 is satisfied: is S-admissible because , hence ; and is trivially transportable because and are unconfounded, so . Substituting into (5.3):

which proves Eq. (3.4).

Example 9 (Fig. 6d; needs both conditions iteratively)

To satisfy condition 2: is S-admissible, and we need to be transportable. To show this, invoke condition 3: d-separates from in . It remains to confirm the transportability of , which holds because the empty set is S-admissible relative to , since . Hence by Theorem 2 (replacing with ), is transportable, which bestows transportability on . The final formula (derived formally in Pearl 2014 - Appendix Derivations of Transport Formulas) is

The first two factors are estimable in the experimental study, the third from observational studies on the target. The joint effect need not be estimated in the experiment: the decomposition reduces measurement cost and sampling variability. A similar analysis proves transportability in Fig. 6(e) (Pearl and Bareinboim 2011). The model of Fig. 6(f) does not allow transportability of : there is no S-admissible set and condition 3 does not apply.

Example 10 (Fig. 7; several iterations)

A more intricate selection diagram requires several iterations of Theorem 3. The transport formula (derived in the Appendix) is

The formula guides which measurements are needed in both studies: variables and need not be measured; the -specific causal effects need not be estimated in the experimental study; only the conditional probabilities and need be estimated in the target. (A referee suggested a simplification of this formula.)

Which diagrams are transportable (Fig. 6 summary). The effect is trivially transportable in (c); not transportable in (b) and (f); transportable in (a), (d) and (e) (see Corollary 2 for (a)).

Limits of Theorem 3

“Despite its power, Theorem 3 is not complete, namely, it is not guaranteed to approve all transportable relations or to disapprove all nontransportable ones.” An example of the former is contrived in Bareinboim and Pearl (2012), where an alternative necessary and sufficient condition is established in graphical and algorithmic form. Theorem 3 nevertheless is “a simple and powerful method of establishing transportability in practice.”

Python: checking S-admissibility on Figs. 4(a) and 4(c) (toy encodings)

Uses the d_separated helper from Pearl 2014 - Threats vs Licenses and SCM Preliminaries (ancestral-moral-graph test). Encoding: parents dictionary; latent confounder is an explicit parent of and .

def cut_into(parents, X):                       # D_{\overline X}: delete arrows into X
    return {v: ([] if v in X else list(ps)) for v, ps in parents.items()}
def s_admissible(D, X, Y, Z, S=("S",)):         # (Y _||_ S | Z, X) in D_{\overline X}
    return d_separated(cut_into(D, set(X)), set(Y), set(S), set(Z) | set(X))
D4a = {"Z": ["S"], "X": ["Z", "U"], "Y": ["X", "Z", "U"]}   # S->Z, Z->X, Z->Y, X->Y, U->X,Y
D4c = {"Z": ["X", "S"], "X": ["U"], "Y": ["X", "Z", "U"]}   # X->Z->Y, X->Y, S->Z, U->X,Y
print(s_admissible(D4a, {"X"}, {"Y"}, {"Z"}))   # True  -> Corollary 1 applies, use Eq. 3.1
print(s_admissible(D4a, {"X"}, {"Y"}, set()))   # False -> unadjusted transport not licensed
print(s_admissible(D4c, {"X"}, {"Y"}, {"Z"}))   # True  -> Thm 3 cond. 2; still need P*(z|do(x)), here P*(z|x) (Eq. 3.4)

(Run output checked: True False True.)

Examples

Decision procedure in practice

  1. Draw the shared causal diagram; add -nodes only where you believe mechanisms may differ.
  2. If points only into (or is d-separated from in ) no adjustment (Cor. 2).
  3. Look for an observed pre-treatment S-admissible reweight by (Cor. 1).
  4. If is a mediator, check S-admissibility and transportability of (Thm 3, condition 2), then iterate.
  5. If nothing works the effect is not transportable from these data, regardless of sample size, unless more is assumed or a second experiment is run.

Connections

See Also