Rylan Schaeffer

Logo
Resume
Research
Learning
Blog
Teaching
Jokes
Kernel Papers


Directed Graphical Models

A directed graphical model is one way of expressing conditional dependencies between random variables. Specifically, a directed graphical model \(G = (V, E)\) represents each random variable with a node and uses the directed edges to indicate conditional probabilities. Specifically, for a random variable \(X_i\), we say that its parents \(X_{\pi_i}\) is the set of nodes such a directed edge goes from the parent to $$X_i$.

\[X_{\pi_i} = \{j \in V \lvert (j, i) \in E \}\]

The full joint distribution \(P(X_1, ..., X_N)\) is said to factorize as:

\[P(X_1, ..., X_N) = \prod_{n=1}^N P(X_n|X_{\pi_n})\]

One key point is that a given directed graph does not describe a single distribution. Rather, the given graph describes a family of distributions such that each distribution in the family can be factorized according to the graph structure. Importantly, \(G\) cannot have cycles. If it does, there is no consistent way to assign conditional probabilities.

Extracting Conditional Independencies

For a given graph, the graph structure tells us which variables are conditionally independent from other variables, possibly given other variables. More formally, we’d like to find all sets \(A, B, C\) such that

\[X_A \perp X_B | X_C\]

where \(X_A = \{X_i : i \in A\}\). It turns out that considering three simple cases will be sufficient to extract two rules that will allow us to determine all conditional independence statements from the graph structure. I couldn’t get BayesNet to work with Markdown, so bear with the poor “pictures”.

\[X_1 \rightarrow X_2 \rightarrow X_3\]

We can always write the joint probability as \(p(X_1, X_2, X_3) = p(X_1)p(X_2\lvert X_1)p(X_3 \lvert1,2)\). By following the factorization dictated by the graph, we also have \(p(X_1,X_2,X_3) = p(X_1)p(X_2\lvert X_1)p(X_3\lvert X_2)\). Setting the two equal shows \(p(X_3 \lvert X_1,X_2) = p(X_3 \lvert 2)\), meaning \(X_3\) is conditionally independent from \(X_1\) given \(X_2\).

\[X_1 \leftarrow X_2 \rightarrow X_3\]

A similar analysis shows that \(X_1 \perp X_3 \lvert X_2\). Intuitively, if \(X_1\) and \(X_3\) are half-siblings, with a shared parent of \(X_2\), then knowing the shared parent \(X_2\) renders the two descendents independent.

\[X_1 \rightarrow X_2 \leftarrow X_3\]

This one is trickier. Suppose \(X_2\) is the child of \(1\) and \(3\). Initially, there’s no relationship between the parents, so \(X_1 \perp X_3\), but if I observe that the child has blue eyes and that \(X_1\) does not, this tells me something about \(X_3\). Consequently, \(X_1 \perp X_3\) but \(X_1 \not\perp X_3 \lvert X_2\).

Intuitively, these three examples suggest two principles are at play.

  1. If a path between two random variables doesn’t have two arrows that point at the same random variable (called an immoralitiy), then the two variables are dependent on one another. But conditioning on middle node(s) along the path renders the nodes at the start and end of the path independent.

  2. If a path between two random variables does have a collision, then the opposite holds. Specifically, the two variables are initially independent from one another, but conditioning on a shared descendent renders the two conditionally dependent.

Are these principles sufficient to give us exactly the conditional independencies implied by a given directed graph?

Directed Separation (d-separation)

It turns out the answer is yes. Directed separation (more commonly called d-separation) formalizes the two principles. For DAG \(G = (V, E)\), we say the set of nodes \(A\) is d-separated from the nodes \(B\) with respect to nodes \(C\) if every path between nodes \(a\in A\) and \(b \in B\) is blocked. A path is a chain of edges that connect two vertices, regardless of those edges’ directionality. For determining whether a path is blocked, there are really just two rules motivated by the earlier examples (\(X_1 \rightarrow X_2 \rightarrow X_3, X_1 \leftarrow X_2 \rightarrow X_3, X_1 \rightarrow X_2 \leftarrow X_3\)):

  1. Suppose arrows on the path don’t meet head to head (e.g. \(X_1 \rightarrow X_2 \rightarrow X_3, X_1 \leftarrow X_2 \rightarrow X_3\)). Then the path is blocked if a node along the path is observed and unblocked if not observed.

  2. Suppose arrows on the path do meet head to head (e.g. \(X_1 \rightarrow X_2 \leftarrow X_3\)). Then the path is unblocked if a node along the path is observed and blocked if not observed. This also holds for descendents of node \(X_2\).

If all paths between two (subsets of) nodes are blocked, the two (subsets of) nodes are conditionally independent.

Directed Graph Properties

Let \(I(G)\) be the set of C.I. relations for a DAG \(G\) corresponding to d-separation, and let \(I(p)\) be the set of C.I. relations for distribution \(p\).

Identical Conditional Independencies: When do two graphs have exactly the same set of conditional independencies? For two DAGs \(G_1, G_2\), \(I(G_1) = I(G_2)\) if and only if (1) both have the same skeleton (i.e. same edges, regardless of direction) and (2) same v-structures (also called collisions, immoralities or common causes).

Distribution for Given Graph: For a given graph, is there a distribution that has exactly the graph’s conditional independencies? Yes. \(\forall G = (V,E), \exists p\) such that \(p\) factorizes according to \(G\) and \(I(G) = I(p)\).

No Graph for Given Distribution: For a given distribution \(p\), is there a graph that has exactly the distribution’s conditional independencies? No. \(\exists p\) for which no DAG exists satisfying \(I(G)= I(p)\).

Directed Local Markov Property: A distribution \(p\) over \(X^{\lvertV\lvert}\) (\(V\) is the set of variables) is said to satisfy the directed local Markov property with respect to a DAG \(G = (V, E)\) if \(\forall i \in V, x_i \perp x_{nd(i) \\ pi_i} \lvert \pi_i\) where \(\pi_i\) are the parents of \(i\) and \(nd(i)\) are the non-descendents of \(i\).

Directed Global Markov Property: A distribution \(p\) satisfies the global Markov property with respect to a DAG \(G=(V,E)\) if \(\forall x_A, x_B, x_C \subset V, \, x_A \perp x_B \lvert x_C \Leftrightarrow\) \(A\) and \(B\) are d-separated by \(C\).

It turns out that both the global Markov property and the local Markov property are equivalent, and that both properties are equivalent to factorization.

Theorem: Let \(G\) be a DAG. The following are equivalent:

  1. \(p\) factorizes according to \(G\)

  2. \(p\) satisfies the directed global Markov property with respect to \(G\)

  3. \(p\) satisfies the directed local Markov property with respect to \(G\)

The implication is that the following two lists are equivalent:

  1. List all distributions that factorize according to the graph structure

  2. List all distributions, then discard distributions which violate the conditional independencies obtained by testing d-separation