
Despite the popularity of the covariate adjustment technique for estimating causal effects, there are
still settings in which no BD admissible set exists. For example, consider the causal diagram
G
in Fig. 1a. There clearly exists no set to block the BD path from
X
to
Y
, through the bidirected
arrow,
X↔Y
. One may surmise that this effect is not identifiable and the only one of evaluating
the interventional distribution is through experimentation. Still, this is not the case. The effect
P(Y|do(x))
is identifiable from
G
and the observed distribution
P(x, y, z)
over
{X, Y, Z}
by another
classic identification strategy known as the front-door (FD) criterion [
26
]. In particular, through the
following FD adjustment formula provides the way of evaluating the interventional distribution:
P(Y|do(x)) = X
z
P(z|x)X
x0
P(y|x0, z)P(x0).(1)
We refer to Pearl and Mackenzie
[28
, Sec. 3.4
]
for an interesting account of the history of the FD
criterion, which was the first graphical generalization of the BD case. The FD criterion is drawing
more attention in recent years. For applications of the FD criterion, see, e.g., Hünermund and
Bareinboim
[13]
and Glynn and Kashin
[10]
. Statistically efficient and doubly robust estimators have
recently been developed for estimating the FD estimand in Eq. (1) from finite samples [
9
], which are
still elusive for arbitrary estimands identifiable in a diagram despite recent progress [
18
,
19
,
5
,
20
,
43
].
(a) G
(b) G0
Figure 1: (a) A canonical example of the FD crite-
rion where
{Z}
satisfies the FD criterion relative
to
({X},{Y})
. In (b), four FD adjustment sets rel-
ative to
({X},{Y})
are available:
{A}
,
{A, B}
,
{A, C}, and {A, B, C}.
Both the BD and FD criteria are only descriptive,
i.e., they specify whether a specific set
Z
satis-
fies the criteria or not, but do not provide a way
to find an admissible set
Z
. In addition, in many
situations, it is possible that multiple adjustment
sets exist. Consider for example the causal dia-
gram in Fig. 1b, and the task of identifying the
effect of Xon Y. The distribution P(Y|do(x))
can indeed be identified by the FD criterion with
a set
Z={A, B, C}
given by the expression in
Eq. (1) (with
Z
replaced with
{A, B, C}
). Still,
what if the variable
B
is costly to measure or en-
codes some personal information about patients
which is undesirable to be shared due to ethi-
cal concerns? In this case, the set
Z={A, C}
also satisfies the FD criterion and may be used.
Even when both
B
and
C
are unmeasured, the
set Z={A}is also FD admissible.
This simple example shows that a target effect can be estimated using different adjustment sets leading
to different probability expressions over different set of variables, which has important practical
implications. Each variable implies different practical challenges in terms of measurement, such
as cost, availability, privacy. Each estimand has different statistical properties in terms of sample
complexity, variance, which may play a key role in the study design [
31
,
11
,
32
,
36
]. Algorithms
for finding and listing all possible adjustment sets are hence very useful in practice, which will
allow scientists to select an adjustment set that exhibits desirable properties. Indeed, algorithms have
been developed in recent years for finding one or listing all BD admissible sets [
38
,
39
,
41
,
29
,
42
].
However, no such algorithm is currently available for finding/listing FD admissible sets.
The goal of this paper is to close this gap to facilitate the practical applications of the FD criterion
for causal effects estimation and help scientists to select estimand with certain desired properties
1
.
Specifically, the contributions of this paper are as follows:
1.
We develop an algorithm that finds an admissible front-door adjustment set
Z
in a given
causal diagram in polynomial time (if one exists). We solve a variant of the problem that
imposes constraints
I⊆Z⊆R
for given sets
I
and
R
, which allows a scientist to constrain
the search to include specific subsets of variables or exclude variables from search perhaps
due to cost, availability, or other technical considerations.
2.
We develop a sound and complete algorithm that enumerates all front-door adjustment sets
with polynomial delay - the algorithm takes polynomial amount of time to return each new
admissible set, if one exists, or return failure whenever it exhausted all admissible sets.
1Code is available at https://github.com/CausalAILab/FrontdoorAdjustmentSets.
2