CS计算机代考程序代写 scheme data structure chain Bayesian flex Hidden Markov Mode Bayesian network algorithm 2 Graphical Models in a Nutshell

2 Graphical Models in a Nutshell
Daphne Koller, Nir Friedman, Lise Getoor and Ben Taskar
Probabilistic graphical models are an elegant framework which combines uncer- tainty (probabilities) and logical structure (independence constraints) to compactly represent complex, real-world phenomena. The framework is quite general in that many of the commonly proposed statistical models (Kalman filters, hidden Markov models, Ising models) can be described as graphical models. Graphical models have enjoyed a surge of interest in the last two decades, due both to the flexibility and power of the representation and to the increased ability to effectively learn and perform inference in large networks.
2.1 Introduction
Graphical models [11, 3, 5, 9, 7] have become an extremely popular tool for mod- eling uncertainty. They provide a principled approach to dealing with uncertainty through the use of probability theory, and an effective approach to coping with complexity through the use of graph theory. The two most common types of graph- ical models are Bayesian networks (also called belief networks or causal networks) and Markov networks (also called Markov random fields (MRFs)).
At a high level, our goal is to efficiently represent a joint distribution P over some set of random variables X = {X1, . . . , Xn}. Even in the simplest case where these variables are binary-valued, a joint distribution requires the specification of 2n numbers — the probabilities of the 2n different assignments of values x1, . . . , xn. However, it is often the case that there is some structure in the distribution that allows us to factor the representation of the distribution into modular components. The structure that graphical models exploit is the independence properties that exist in many real-world phenomena.
The independence properties in the distribution can be used to represent such high-dimensional distributions much more compactly. Probabilistic graphical mod- els provide a general-purpose modeling language for exploiting this type of structure in our representation. Inference in probabilistic graphical models provides us with

14 Graphical Models in a Nutshell
the mechanisms for gluing all these components back together in a probabilistically coherent manner. Effective learning, both parameter estimation and model selec- tion, in probabilistic graphical models is enabled by the compact parameterization.
This chapter provides a compact graphical models tutorial based on [8]. We cover representation, inference, and learning. Our tutorial is not comprehensive; for more details see [8, 11, 3, 5, 9, 4, 6].
2.2 Representation
The two most common classes of graphical models are Bayesian networks and Markov networks. The underlying semantics of Bayesian networks are based on directed graphs and hence they are also called directed graphical models. The underlying semantics of Markov networks are based on undirected graphs; Markov networks are also called undirected graphical models. It is possible, though less common, to use a mixed directed and undirected representation (see, for example, the work on chain graphs [10, 2]); however, we will not cover them here.
Basic to our representation is the notion of conditional independence:
Definition 2.1
Let X, Y , and Z be sets of random variables. X is conditionally independent of Y given Z in a distribution P if
P(X=x,Y =y|Z=z)=P(X=x|Z=z)P(Y =y|Z=z)
for all values x ∈ V al(X), y ∈ V al(Y ) and z ∈ V al(Z).
In the case where P is understood, we use the notation (X ⊥ Y | Z) to say that X is conditionally independent of Y given Z. If it is clear from the context, sometimes we say “independent” when we really mean “conditionally independent”.
2.2.1 Bayesian Networks
The core of the Bayesian network representation is a directed acyclic graph (DAG) G. The nodes of G are the random variables in our domain and the edges correspond, intuitively, to direct influence of one node on another. One way to view this graph is as a data structure that provides the skeleton for representing the joint distribution compactly in a factorized way.
Let G be a BN graph over the variables X1,…,Xn. Each random variable Xi in the network has an associated conditional probability distribution (CPD) or local probabilistic model. The CPD for Xi, given its parents in the graph (denoted PaXi ), is P (Xi | PaXi ). It captures the conditional probability of the random variable, given its parents in the graph. CPDs can be described in a variety of ways. A common, but not necessarily compact, representation for a CPD is a table which contains a row for each possible set of values for the parents of the node describing

2.2 Representation
15
Pneumonia
Tuberculosis
P T P(I|P,T)
pt 0.8 pt 0.6 pt 0.2 pt 0.01
P(P) P(T)
0.05 0.02
PT I XS
(b)
L L u u n n g g I In n f f i i l l t t r r a a t t e e s s
I I
i i
P P( ( X X| | I I ) )
0.8 0.6
S P(S|T ) s 0.8
s 0.6
XRay
Sputum Smear
(a)
(a) A simple Bayesian network showing two potential diseases, Pneu- monia and Tuberculosis, either of which may cause a patient to have Lung Infiltrates. The lung infiltrates may show up on an XRay; there is also a separate Sputum Smear test for tuberculosis. All of the random variables are Boolean. (b) The same Bayesian network, together with the conditional probability tables. The probabili- ties shown are the probability that the random variable takes the value true (given the values of its parents); the conditional probability that the random variable is false is simply 1 minus the probability that it is true.
the probability of different values for Xi. These are often referred to as table CPDs, and are tables of multinomial distributions. Other possibilities are to represent the distributions via a tree structure (called, appropriately enough, tree-structured CPDs), or using an even more compact representation such as a noisy-OR or noisy- MAX.
Example 2.1
Consider the simple Bayesian network shown in figure 2.1. This is a toy example indicating the interactions between two potential diseases, pneumonia and tuber- culosis. Both of them may cause a patient to have lung infiltrates. There are two tests that can be performed. An x-ray can be taken, which may indicate whether the patient has lung infiltrates. There is a separate sputum smear test for tubercu- losis. figure 2.1(a) shows the dependency structure among the variables. All of the variables are assumed to be Boolean. figure 2.1(b) shows the conditional probability distributions for each of the random variables. We use initials P, T, I, X, and S for shorthand. At the roots, we have the prior probability of the patient having each disease. The probability that the patient does not have the disease a priori is simply 1 minus the probability he or she has the disease; for simplicity only the probabilities for the true case are shown. Similarly, the conditional probabilities for the non-root nodes give the probability that the random variable is true, for different possible instantiations of the parents.
Figure 2.1

16 Graphical Models in a Nutshell
Definition 2.2
Let G be a Bayesinan network graph over the variables X1, . . . , Xn. We say that a distribution PB over the same space factorizes according to G if PB can be expressed as a product
􏰖n i=1
P(Xi |PaXi). (2.1) specified as set of CPDs associated with G’s nodes, denoted θG.
PB(X1,…,Xn)=
A Bayesian network is a pair (G,θG) where PB factorizes over G, and where PB is
The equation above is called the chain rule for Bayesian networks. It gives us a method for determining the probability of any complete assignment to the set of random variables: any entry in the joint can be computed as a product of factors, one for each variable. Each factor represents a conditional probability of the variable given its parents in the network.
Example 2.2
The Bayesian network in figure 2.1(a) describes the following factorization: P(P,T,I,X,S) = P(P)P(T)P(I | P,T)P(X | I)P(S | T).
Sometimes it is useful to think of the Bayesian network as describing a generative process. We can view the graph as encoding a generative sampling process executed by nature, where the value for each variable is selected by nature using a distribution that depends only on its parents. In other words, each variable is a stochastic function of its parents.
2.2.2 Conditional Independence Assumptions in Bayesian Networks
Another way to view a Bayesian network is as a compact representation for a set of conditional independence assumptions about a distribution. These conditional independence assumptions are called the local Markov assumptions. While we won’t go into the full details here, this view is, in a strong sense, equivalent to the view of the Bayesian network as providing a factorization of the distribution.
Definition 2.3
Given a BN network structure G over random variables X1, . . . , Xn, let NonDescendantsXi denote the variables in the graph that are not descendants of Xi. Then G encodes
the following set of conditional independence assumptions, called the local Markov assumptions :
For each variable Xi, we have that
(Xi ⊥ NonDescendantsXi | PaXi ),
In other words, the local Markov assumptions state that each node Xi is inde- pendent of its nondescendants given its parents.

2.2 Representation
17
XY ZZ
ZXY YXXYZ
(a) (b) (c) (d)
(a) An indirect causal effect; (b) an indirect evidential effect; (c) a common cause; (d) a common effect.
Example 2.3
The BN in figure 2.1(a) describes the following local Markov assumptions: (P ⊥ T | ∅),(T ⊥ P | ∅),(X ⊥ {P,T,S} | I), and (S ⊥ {P,I,X} | T).
These are not the only independence assertions that are encoded by a network. A general procedure called d-separation (which stands for directed separation) can answer whether an independence assertion must hold in any distribution consistent with the graph G. However, note that other independencies may hold in some distributions consistent with G; these are due to flukes in the particular choice of parameters of the network (and this is why they hold in some of the distributions).
Returning to our definition of d-separation, it is useful to view probabilistic influence as a flow in the graph. Our analysis here tells us when influence from X can “flow” through Z to affect our beliefs about Y . We will consider flow allows (undirected) paths in the graph.
Consider a simple three-node path X—Y —Z If influence can flow from X to Y via Z, we say that the path X—Z—Y is active. There are four cases:
Causal path X →Z →Y: active if and only if Z is not observed.
Evidential path X ← Z ← Y : active if and only if Z is not observed.
Common cause X ← Z → Y : active if and only if Z is not observed.
Common effect X → Z ← Y: active if and only if either Z or one of Z’s descendants is observed.
A structure where X → Z ← Y (as in figure 2.2(d)) is also called a v-structure.
Example 2.4
In the BN from figure 2.1(a), the path from P → I → X is active if I is not observed. On the other hand, the path from P → I ← T is active if I is observed.
Now consider a longer path X1—···—Xn. Intuitively, for influence to “flow” from X1 to Xn, it needs to flow through every single node on the trail. In other words, X1 can influence Xn if every two-edge path Xi−1—Xi—Xi+1 along the trail allows influence to flow. We can summarize this intuition in the following definition:
Figure 2.2

18 Graphical Models in a Nutshell
Definition 2.4
Let G be a BN structure, and X1—…—Xn a path in G. Let E be a subset of nodes of G. The path X1— . . . —Xn is active given evidence E if
whenever we have a v-structure Xi−1 → Xi ← Xi+1, then Xi or one of its descendants is in E;
no other node along the path is in E.
Our flow intuition carries through to graphs in which there is more than one path between two nodes: one node can influence another if there is any path along which influence can flow. Putting these intuitions together, we obtain the notion of d-separation, which provides us with a notion of separation between nodes in a directed graph (hence the term d-separation, for directed separation):
Definition 2.5
Let X, Y , Z be three sets of nodes in G. We say that X and Y are d-separated given Z, denoted d-sepG(X;Y | Z), if there is no active path between any node X ∈ X and Y ∈ Y given Z.
Finally, an important theorem which relates the independencies which hold in a distribution to the factorization of a distribution is the following:
Theorem 2.6
Let G be a BN graph over a set of random variables X and let P be a joint distribution over the same space. If all the local Markov properties associated with G hold in P, then P factorizes according to G.
Theorem 2.7
Let G be a BN graph over a set of random variables X and let P be a joint distribution over the same space. If P factorizes according to G, then all the local Markov properties associated with G hold in P.
2.2.3 Markov Networks
The second common class of probabilistic graphical models is called a Markov net- work or a Markov random field. The models are based on undirected graphical models. These models are useful in modeling a variety of phenomena where one cannot naturally ascribe a directionality to the interaction between variables. Fur- thermore, the undirected models also offer a different and often simpler perspective on directed models, both in terms of the independence structure and the inference task.
A representation that implements this intuition is that of an undirected graph. As in a Bayesian network, the nodes in the graph of a Markov network graph H represent the variables, and the edges correspond to some notion of direct probabilistic interaction between the neighboring variables.
The remaining question is how to parameterize this undirected graph. The graph structure represents the qualitative properties of the distribution. To represent the

2.2 Representation 19
distribution, we need to associate the graph structure with a set of parameters, in the same way that CPDs were used to parameterize the directed graph structure. However, the parameterization of Markov networks is not as intuitive as that of Bayesian networks, as the factors do not correspond either to probabilities or to conditional probabilities.
The most general parameterization is a factor:
Definition 2.8
Let D be a set of random variables. We define a factor to be a function from Val(D) to IR+.
Definition 2.9
Let H be a Markov network structure. A distribution PH factorizes over H if it is associated with
a set of subsets D1, . . . , Dm, where each Di is a complete subgraph of H; factors π1[D1], . . . , πm[Dm],
such that
where
PH(X1,…,Xn) = 1 P′(X1,…,Xn), Z
PH′ (X1,…,Xn) = πi[D1]×π2[D2]×···×πm[Dm] is an unnormalized measure and
􏰊′ PH(X1,…,Xn)
X1 ,…,Xn
is a normalizing constant called the partition function. A distribution P that factorizes over H is also called a Gibbs distribution over H. (The naming convention has roots in statistical physics.)
Note that this definition is quite similar to the factorization definition for Bayesian networks: There, we decomposed the distribution as a product of CPDs. In the case of Markov networks, the only constraint on the parameters in the factor is non-negativity.
As every complete subgraph is a subset of some clique, we can simplify the parameterization by introducing factors only for cliques, rather than for subcliques. More precisely, let C1,…,Ck be the cliques in H. We can parameterize P using a set of factors π1[C1],…,πk[Ck]. These factors are called clique potentials (in the context of the Markov network H). It is tempting to think of the clique potentials as representing the marginal probabilities of the variables in their scope. However, this is incorrect. It is important to note that, although conceptually somewhat simpler, the parameterization using clique potentials can obscure the structure that
Z =

20 Graphical Models in a Nutshell
is present in the original parameterization, and can possibly lead to an exponential increase in the size of the representation.
It is often useful to consider a slightly different way of specifying potentials, by using a logarithmic transformation. In particular, we can rewrite a factor π[D] as
π[D] = exp(−ε[D]),
where ε[D] = −lnπ[D] is often called an energy function. The use of the word “energy” derives from statistical physics, where the probability of a physical state (e.g., a configuration of a set of electrons), depends inversely on its energy.
In this logarithmic representation, we have that
􏰔􏰊m 􏰕
PH(X1,…,Xn) ∝ exp −
The logarithmic representation ensures that the probability distribution is posi- tive. Moreover, the logarithmic parameters can take any real value.
A subclass of Markov networks that arises in many contexts is that of pairwise Markov networks, representing distributions where all of the factors are over single variables or pairs of variables. More precisely, a pairwise Markov network over a graph H is associated with a set of node potentials {π[Xi] : i = 1,…,n} and a set of edge potentials {π[Xi, Xj ] : (Xi, Xj ) ∈ H}. The overall distribution is (as always) the normalized product of all of the potentials (both node and edge). Pairwise MRFs are attractive because of their simplicity, and because interactions on edges are an important special case that often arises in practice.
Example 2.5
Figure 2.3(a) shows a simple Markov network. This toy example has random variables describing the tuberculosis status of four patients. Patients that have been in contact are linked by undirected edges. The edges indicate the possibilities for the disease transmission. For example, Patient 1 has been in contact with Patient 2 and P atient 3, but has not been in contact with P atient 4. figure 2.3(b) shows the same Markov network, along with the node and edge potentials. We use P1, P2, P3, and P4 for shorthand. In this case, all of the node and edge potentials are the same, but this is not a requirement. The node potentials show that the patients are much more likely to be uninfected. The edge potentials capture the intuition that it is most likely for two people to have the same infection state — either both infected, or both not. Furthermore, it is more likely that they are both not infected.
2.2.4 Independencies in Markov Networks
As in the case of Bayesian networks, the graph structure in a Markov network can be viewed as encoding a set of independence assumptions. Intuitively, in Markov networks, probabilistic influence “flows” along the undirected paths in the graph, but is blocked if we condition on the intervening nodes. We can define two sets
i=1
εi[Di] .

2.2 Representation
21
P1 π(P1) p1 0.2 p1 100
π(P1,P3) 1
0.5 0.5
p1 p1 p1
P1
p2 0.5
p2 0.5 P2 π(P2)
P1 P2 π(P1 , P2 ) p1p2 1
p2
2 p20.2 p2 100
P2
P1 P3 p1 p3
p1 p3 p1 p3 p1p3
P2 P4 p2 p4
p2 p4
TB Patient 1
TB Patient 3
(a)
TB Patient 2
TB Patient 4
π(P2 , P4 ) 1
0.5 0.5
2
1 p4100 0.5
0.5 2
p2 p4 2 P Pp2p4
π(P3) p3 0.2
34
P3P4 π(P3 , P4 ) p4 0.2
P3 p3
P4 π(P4)
100
p3 p4 p3 p4 p3 p4 p3p4
(b)
Figure 2.3 (a) A simple Markov network describing the tuberculosis status of four patients. The links between patients indicate which patients have been in contact with each other. (b) The same Markov network, together with the node and edge potentials.
of independence assumptions, the local Markov properties and the global Markov properties.
The local Markov properties are associated with each node in the graph and are based on the intuition that we can block all influences on a node by conditioning on its immediate neighbors.
Definition 2.10
Let H be an undirected graph. Then for each node X ∈ X , the Markov blanket of X, denoted NH(X), is the set of neighbors of X in the graph (those that share an edge with X). We define the local Markov independencies associated with H to be
Il(H)={(X⊥X−{X}−NH(X)|NH(X)) : X∈X}.
In other words, the Markov assumptions state that X is independent of the rest of
the nodes in the graph given its immediate neighbors.
Example 2.6
The MN in figure 2.3(a) describes the following local Markov assumptions: (P1 ⊥ P4 | {P2,P3}), (P2 ⊥ P3 | {P1,P4}), (P3 ⊥ P2 | {P1,P4}), (P4 ⊥ P1 | {P2,P3}).
To define the global Markov properties, we begin by defining active paths in undirected graphs.
Definition 2.11
Let H be a Markov network structure, and X1— . . . —Xk be a path in H. Let E ⊆ X be a set of observed variables. The path X1—…—Xk is active given E if none of the Xi’s, i = 1,…,k, is in E.

22 Graphical Models in a Nutshell
Using this notion, we can define a notion of separation in the undirected graph. This is the analogue of d-separation; note how much simpler it is.
Definition 2.12
We say that a set of nodes Z separates X and Y in H, denoted sepH(X; Y | Z), if there is no active path between any node X ∈ X and Y ∈ Y given Z. We define the global Markov assumptions associated with H to be
I(H)={(X⊥Y |Z) : sepH(X;Y |Z)}.
As in the case of Bayesian networks, we can make a connection between the local Markov properties and the global Markov properties. The assumptions are in fact equivalent, but only for positive distributions. (Informally, a distribution is positive if every possible joint instantiation has probability > 0.)
We begin with the analogue to theorem 2.7, which asserts that a Gibbs distribu- tion satisfies the global independencies associated with the graph.
Theorem 2.13
Let P be a distribution over X , and H a Markov network structure over X . If P is a Gibbs distribution over H, then all the local Markov properties associated with H hold in P.
The other direction, which goes from the global independence properties of a distribution to its factorization, is known as the Hammersley-Clifford theorem. Unlike for Bayesian networks, this direction does not hold in general. It only holds under the additional assumption that P is a positive distribution.
Theorem 2.14
Let P be a positive distribution over X, and H a Markov network graph over X. If all of the independence constraints implied by H hold in P, then P is a Gibbs distribution over H.
This result shows that, for positive distributions, the global Markov property implies that the distribution factorizes according to the network structure. Thus, for this class of distributions, we have that a distribution P factorizes over a Markov network H if and only if all of the independencies implied by H hold in P. The positivity assumption is necessary for this result to hold.
2.3 Inference
Both directed and undirected graphical models represent a full joint probability distribution over X. We describe some of the main query types one might expect to answer with a joint distribution, and discuss the computational complexity of answering such queries using a graphical model.
The most common query type is the standard conditional probability query, P(Y | E = e). Such a query consists of two parts: the evidence, a subset E of

2.3 Inference 23
random variables in the network, and an instantiation e to these variables; and
the query, a subset Y of random variables in the network. Our task is to compute
P (Y | E = e) = P (Y ,e) , i.e., the probability distribution over the values y of Y , P (e)
conditioned on the fact that E = e.
Another type of query that often arises is that of finding the most probable
assignment to some subset of variables. As with conditional probability queries, we have evidence E = e. In this case, however, we are trying to compute the most likely assignment to some subset of the remaining variables. This problem has two variants, where the first variant is an important special case of the second. The simplest variant of this task is the most probable explanation (MPE) queries. An MPE query tries to find the most likely assignment to all of the (non-evidence) variables. More precisely, if we let W = X − E, our task is to find the most likely assignment to the variables in W given the evidence E = e: argmaxwP(w,e), where, in general, argmaxxf(x) represents the value of x for which f(x) is maximal. Note that there might be more than one assignment that has the highest posterior probability. In this case, we can either decide that the MPE task is to return the set of possible assignments, or to return an arbitrary member of that set.
In the second variant, the maximum a posteriori (MAP) query, we have a subset of variables Y which forms our query. The task is to find the most likely assignment to the variables in Y given the evidence E = e: argmaxyP(y | e). This class of queries is clearly more general than MPE queries, so it might not be clear why the class of MPE queries is sufficiently interesting to consider as a special case. The difference becomes clearer if we explicitly write out the expression for a general MAP query. If we let Z = X − Y − E, the MAP task is to
compute: argmax 􏰉 YZ
P (Y , Z | e). MAP queries contain both summations and maximizations; in a way, they contain elements of both a conditional probability query and an MPE query. This combination makes the MAP task harder than either of these other tasks. In particular, there are techniques and analysis for the MPE task that do not generalize to the MAP task. This observation, combined with the fact that the MPE case is reasonably common, makes it worthwhile to consider MPE as a separate task. Note that in statistics literature, as well as in some work on graphical models, the term MAP is often used to mean MPE, but
the distinction can be made clear from the context.
In principle, a graphical model can be used to answer all of the query types
described above. We simply generate the joint distribution, and exhaustively sum out the joint (in the case of a conditional probability query), search for the most likely entry (in the case of an MPE query), or both (in the case of an MAP query). However, this approach to the inference problem is not very satisfactory, as it results in the exponential blowup of the joint distribution that the graphical model representation was precisely designed to avoid.

24 Graphical Models in a Nutshell
We assume that we are dealing with a set of factors F over a set of variables X . This set of factors defines a possibly unnormalized function
􏰖
φ∈F
For a Bayesian network without evidence, the factors are simply the CPDs, and the distribution PF is a normalized distribution. For a Bayesian network B with evi- dence E = e, the factors are the CPDs restricted to e, and PF(X) = PB(X,e). For a Markov network H (with or without evidence), the factors are the (restricted) compatibility potentials, and PF is the unnormalized distribution PH′ before di- viding by the partition function. It is important to note, however, that most of the operations that one can perform on a normalized distribution can also be per- formed on an unnormalized one. Thus, we can marginalize PF on a subset of the variables by summing out the others. We can also consider a conditional probability PF (X | Y ) = PF (X, Y )/PF (Y ). Thus, for the purposes of this section, we treat PF as a distribution, ignoring the fact that it may not be normalized.
In the worst case, the complexity of probabilistic inference is unavoidable. Below, we assume that the set of factors {φ ∈ F} of the graphical model defining the desired distribution can be specified in a polynomial number of bits (in terms of the number of variables).
Theorem 2.15
The following decision problems are NP-complete:
Given a distribution PF over X, a variable X ∈ X, and a value x ∈ Val(X),
decide whether PF (X = x) > 0.
Given a distribution PF over X and a number τ, decide whether there exists an
assignmentxtoX suchthatPF(x)>τ. The following problem is #P-complete:
Given a distribution PF over X, a variable X ∈ X, and a value x ∈ Val(X), compute PF (X = x).
These results seem like very bad news: every type of inference in graphical models is NP-hard or harder. In fact, even the simple problem of computing the distribution over a single binary variable is NP-hard. Assuming (as seems increasingly likely) that the best computational performance we can achieve for NP-hard problems is exponential in the worst case, there seems to be no hope for efficient algorithms for even the simplest type of inference. However, as we discuss below, the worst-case blowup can often be avoided. For all other models, we will resort to approximate inference techniques. Note that the worst-case results for approximate inference are also negative:
PF (X ) =
φ. (2.2)

2.3 Inference 25
Theorem 2.16
The following problem is NP-hard for any ε ∈ (0,1/2): Given a distribution PF over X, a variable X ∈ X, and a value x ∈ Val(X), find a number τ, such that |PF (X = x) − τ | ≤ ε.
Fortunately, many types of exact inference can be performed efficiently for a very important class of graphical models (low treewidth) we define below. For a large number of models, however, exact inference is intractable and we resort to approximations. Broadly speaking, there are two major frameworks for probabilistic inference: optimization-based and sampling-based. Exact inference algorithms have been historically derived from the dynamic programming perspective, by carefully avoiding repeated computations. We take a somewhat unconventional approach here by presenting exact and approximate inference in a unified optimization framework. We thus start out by considering approximate inference and then present conditions under which it yields exact results.
2.3.1 Inference as Optimization
The methods that fall into an optimization framework are based on a simple conceptual principle: define a target class of “easy” distributions Q, and then search for a particular instance Q within that class which is the “best” approximation to PF. Queries can then be answered using inference on Q rather than on PF. The specific algorithms that have been considered in the literature differ in many details. However, most of them can be viewed as optimizing a target function for measuring the quality of approximation.
Suppose that we want to approximate PF with another distribution Q. Intuitively, we want to choose the approximation Q to be close to PF. There are many possible ways to measure the distance between two distributions, such as the Euclidean distance (L2), or the L1 distance. Our main challenge, however, is that our aim is to avoid performing inference with the distribution PF ; in particular, we cannot effectively compute marginal distributions in PF . Hence, we need methods that allow us to optimize the distance (technically, divergence) between Q and PF without answering hard queries in PF. A priori, this requirement may seem impossible to satisfy. However, it turns out that there exists a distance measure — the relative entropy (or KL-divergence) — that allows us to exploit the structure of PF without performing reasoning with it.
Recall that the relative entropy between P and P is defined as ID(P |P ) =
􏰟􏰠
1212 IEP1 ln P1 (X ) . The relative entropy is always non-negative, and equal to 0 if and
P2(X)
only if P1 = P2. Thus, we can use it as a distance measure, and choose to find an
approximation Q to PF that minimizes the relative entropy. However, the relative entropy is not symmetric — ID(P1|P2) ̸= ID(P2|P1). A priori, it might appear that ID(PF |Q) is a more appropriate measure for approximate inference, as one of the main information-theoretic justifications for relative entropy is the number of bits lost when coding a true message distribution PF using an (approximate) estimate Q.

26 Graphical Models in a Nutshell
However, computing the so-called M-pro jection Q of PF — the argminQ ID(PF |Q) — is actually equivalent to running inference in PF . Somewhat surprisingly, as we show in the subsequent discussion, this does not apply to the so-called I-projection: we can exploit the structure of PF to optimize argminQID(Q|PF ) efficiently, without running inference in PF .
An additional reason for using relative entropy as our distance measure is based on the following result, which relates the relative entropy ID(Q|PF) with the partition function Z:
Proposition 2.17
lnZ =F[PF,Q]+ID(Q|PF), (2.3)
where F [PF , Q] is the energy functional F [PF , Q] = 􏰉
This proposition has several important ramifications. Note that the term ln Z does not depend on Q. Hence, minimizing the relative entropy ID(Q|PF ) is equivalent to maximizing the energy functional F [PF , Q]. This latter term relates to concepts from statistical physics, and it is the negative of what is referred to in that field as the Helmholtz free energy. While explaining the physics-based motivation for this term is out of the scope of this chapter, we continue to use the standard terminology of energy functional.
In the remainder of this section, we pose the problem of finding a good approxi- mation Q as one of maximizing the energy functional, or, equivalently, minimizing the relative entropy. Importantly, the energy functional involves expectations in Q. As we show, by choosing approximations Q that allow for efficient inference, we can both evaluate the energy functional and optimize it effectively.
Moreover, as ID(Q|PF ) ≥ 0, we have that ln Z ≥ F [PF , Q]. That is, the energy functional is a lower bound on the value of the logarithm of the partition function Z, for any choice of Q. Why is this fact significant? Recall that, in directed models, the partition function Z is the probability of the evidence. Computing the partition function is often the hardest part of inference. And so this theorem shows that if we have a good approximation (that is, ID(Q|PF ) is small), then we can get a good lower bound approximation to Z. The fact that this approximation is a lower bound plays an important role in learning parameters of graphical models.
2.3.2 Exact Inference as Optimization
Before considering approximate inference methods, we illustrate the use of a varia- tional approach to derive an exact inference procedure. The concepts we introduce here will serve in discussion of the following approximate inference methods.
The goal of exact inference here will be to compute marginals of the distribution. To achieve this goal, we will need to make sure that the set of distributions Q is expressive enough to represent the target distribution PF . Instead of approximating PF , the solution of the optimization problem transforms the representation of the
φ∈F
IEQ[ln φ] + IHQ(X ).

2.3 Inference
27
A1,1 A B C D A2,1 A3,1 A4,1
(a)
(a) Chain-structured Bayesian network work (b) Grid-structured Markov network.
A1,2 A1,3 A1,4
A2,2 A2,3 A2,4
A3,2 A3,3 A3,4
A4,2 A4,3 A4,4 (b)
and equivalent Markov net-
A B C D
Figure 2.4
distribution from a product of factors into a more useful form Q that directly yields the desired marginals.
To accomplish this, we will need to optimize over the set of distributions Q that include PF . Then, if we search over this set, we are guaranteed to find a distribution Q∗ for which ID(Q∗|PF ) = 0, which is therefore the unique global optimum of our energy functional. We will represent this set using an undirected graphical model called the clique tree, for reasons that will be clear below.
Consider the undirected graph corresponding to the set of factors F. In this graph, nodes are connected if they appear together in a factor. Note that if a factor is the CPD of a directed graphical model, then the family will be a clique in the graph, so its connectivity is denser then the original directed graph since parents have been connected (moralized). The key property for exact inference in the graph is chordality:
Definition 2.18
Let X1—X2— · · · —Xk—X1 be a loop in the graph; a chord in the loop is an edge connecting Xi and Xj for two nonconsecutive nodes Xi,Xj. An undirected graph H is said to be chordal if any loop X1—X2—···—Xk—X1 for k ≥ 4 has a chord.
In other words, the longest “minimal loop” (one that has no shortcut) is a triangle. Thus, chordal graphs are often also called triangulated.
The simplest (and most commonly used) chordal graphs are chain-structured (see figure 2.4(a)). What if the graph is not chordal? For example, grid-structured graphs are commonly used in computer vision for pixel-labeling problems (see fig- ure 2.4(b)). To make a graph chordal (triangulate it), fill-in edges are added to short-circuit loops. There are generally many ways to do this and finding the least number of edges to fill is NP-hard. However, good heuristic algorithms for this problem exist [12, 1].
We now define a cluster graph — the backbone of the graphical data structure needed to perform inference. Each node in the cluster graph is a cluster, which

28 Graphical Models in a Nutshell
is associated with a subset of variables; the graph contains undirected edges that connect clusters whose scopes have some nonempty intersection.
Definition 2.19
A cluster graph K for a set of factors F over X is an undirected graph, each of whose nodes i is associated with a subset Ci ⊆ X. A cluster graph must be family- preserving — each factor φ ∈ F must be associated with a cluster C, denoted α(φ), such that Scope[φ] ⊆ Ci. Each edge between a pair of clusters Ci and Cj is associated with a sepset Si,j = Ci ∩ Cj . A singly connected cluster graph (a tree) is called a cluster tree.
Definition 2.20
Let T be a cluster tree over a set of factors F. We say that T has the running intersection property if, whenever there is a variable X such that X ∈ Ci and X ∈ Cj, then X is also in every cluster in the (unique) path in T between Ci and Cj. A cluster tree that satisfies the running intersection property is called a clique tree.
Theorem 2.21
Every chordal graph G has a clique tree T .
Constructing the clique tree from a chordal graph is actually relatively easy: (1) find maximal cliques of the graph (this is easy in chordal graphs) and (2) run a maximum spanning tree algorithm on the appropriate clique graph. More specifically, we build an undirected graph whose nodes are the maximal cliques, and where every pair of nodes Ci,Cj is connected by an edge whose weight is |Ci ∩Cj|.
Because of this correspondence, we can define a very important characteristic of a graph, which is critical to the complexity of exact inference:
Definition 2.22
The treewidth of a chordal graph is the size of the largest clique minus 1. The treewidth of an untriangulated graph is the minimum treewidth of all of its trian- gulations.
Note that the treewidth of a chain in figure 2.4(a) is 1 and the treewidth of the grid in figure 2.4(b) is 4.
2.3.2.1 The Optimization Problem
Suppose we are given a clique tree T for PF. That is, T satisfies the running intersection property and the family preservation property. Moreover, suppose we are given a set of potentials Q = {πi} ∪ {μi,j : (Ci—Cj) ∈ T }, where Ci denotes clusters in T , Si,j denote separators along edges in T , πi is a potential over Ci, and μi,j is a potential over Si,j. The set of potentials defines a distribution Q according

2.3 Inference 29
to T by the formula
Note that by construction, Q can represent PF by simply letting the appropriate potentials πi equal factors φi and letting μi,j equal 1. However, we will consider a different, more useful, representation.
Definition 2.23
The set of potentials Q is calibrated when for each (Ci—Cj) ∈ T the potential μi,j on Si,j is the marginal of πi (and πj).
Proposition 2.24
Let Q be a set of calibrated potentials for T , and let Q be the distribution defined by (2.4). Then πi[ci] = Q(ci) and μi,j[si,j] = Q(si,j).
In other words, the potentials correspond to marginals of the distribution Q defined by (2.4). Now if Q is a set of uncalibrated potentials for T , and Q is the distribution defined by (2.4), we can construct Q′, a set of calibrated potentials which represent Q by simply using the appropriate marginals of Q.
Once we decide to focus our attention on calibrated clique trees, we can rewrite the energy functional in a factored form, as a sum of terms each of which depends directly only on one of the potentials in Q. This form reveals the structure in the distribution, and is therefore a much better starting point for further analysis. As we shall see, this form will also be the basis for our approximations in subsequent sections.
Definition 2.25
Given a clique tree T with a set of potentials, Q, and an assignment α that maps factors in PF to clusters in T , we define the factored energy functional
̃ 􏰊􏰋0􏰌􏰊 􏰊
F [ P F , Q ] = IE π i l n π i + IH π i ( C i ) − IH μ i , j ( S i , j ) , ( 2 . 5 )
􏰛
Q(X) = 􏰛 Ci∈T πi . (2.4)
(Ci—Cj)∈T μi,j
i Ci∈T (Ci—Cj)∈T where π0 = 􏰛 φ.
i φ,α(φ)=i
Before we prove that the energy functional is equivalent to its factored form, let
us first understand its form. The first term is a sum of terms of the form IE 􏰋ln π0􏰌. πi i
Recall that πi0 is a factor (not necessarily a distribution) over the scope Ci, that is,
a function from Val(Ci) to IR+. Its logarithm is therefore a function from Val(Ci)
to IR. The clique potential πi is a distribution over Val(Ci). We can therefore
compute the expectation, 􏰉 πi[ci]lnπ0. The last two terms are entropies of the ci i
distributions — the potentials and messages — associated with the clusters and sepsets in the tree.

30 Graphical Models in a Nutshell
Proposition 2.26
If Q is a set of calibrated potentials for T , and Q is defined by by (2.4), then F ̃[PF,Q] = F[PF,Q].
Using this form of the energy, we can now define the optimization problem. We first need to define the space over which we are optimizing. If Q is factorized according to T , we can represent it by a set of calibrated potentials. Calibration is essentially a constraint on the potentials, as a clique tree is calibrated if neighboring potentials agree on the marginal distribution on their joint subset. Thus, we pose the following constrained optimization procedure:
CTree-Optimize
Find Q
that maximize F ̃[PF,Q]
subject to
􏰊
Ci\Si,j 􏰊
Ci
πi = μi,j,
πi =1,
∀(Ci—Cj) ∈ T ;
∀Ci ∈T.
(2.6)
(2.7)
The constraints (2.6) and (2.7) ensure that the potentials in Q are calibrated and represent legal distributions. It can be shown that the objective function is strictly concave in the variables π, μ. The constraints define a convex set (linear subspace), so this optimization problem has a unique maximum. Since Q can represent PF , this maximum is attained when ID(Q|PF ) = 0.
2.3.2.2 Fixed-Point Characterization
We can now prove that the stationary points of this constrained optimization function — the points at which the gradient is orthogonal to all the constraints — can be characterized by a set of self-consistent equations.
Recall that a stationary point of a function is either a local maximum, a local minimum, or a saddle point. In this optimization problem, there is a single global maximum. Although we do not show it here, we can show that it is also the single stationary point. We can therefore define the global optimum declaratively, as a set of equations, using standard methods based on Lagrange multipliers. As we now show, this declarative formulation gives rise to a set of equations which precisely corresponds to message-passing steps in the clique tree, a standard inference procedure usually derived via dynamic programming.

2.3 Inference 31
Theorem 2.27
A set of potentials Q is a stationary point of CTree-Optimize if and only if there exists a set of factors {δi→j[Si,j] : Ci—Cj ∈ T } such that
(2.8)
(2.9) (2.10)
⎛⎞ 􏰊0⎝􏰖⎠
δi→j ∝ πi δk→i Ci−Si,j k∈NCi −{j}
⎛⎞ 0⎝􏰖⎠
πi ∝ πi
j∈NCi μi,j =δj→i×δi→j,
where NCi are the neighboring cliques of Ci in T .
δj→i
Theorem 2.27 illustrates themes that appear in many approaches that turn variational problems into message-passing schemes. It provides a characterization of the solution of the optimization problem in terms of fixed-point equations that must hold when we find a maximal Q. These fixed-point equations define the relationships that must hold between the different parameters involved in the optimization problem. Most importantly, (2.8) defines each δi→j in terms of δk→j other than δi→j. The other parameters are all defined in a noncyclic way in terms of the δi→j ’s.
The form of the equations resulting from the theorem suggest an iterative procedure for finding a fixed point, in which we view the equations as assignments, and iteratively apply equations to the current values of the left-hand side to define a new value for the right-hand side. We initialize all of the δi→j’s to 1, and then iteratively apply (2.8), computing the left-hand side δi→j of each equality in terms of the right-hand side (essentially converting each equality sign to an assignment). Clearly, a single iteration of this process does not usually suffice to make the equalities hold; however, under certain conditions (which hold in this particular case) we can guarantee that this process converges to a solution satisfying all of the equations in (2.8); the other equations are now easy to satisfy.
2.3.3 Loopy Belief Propagation in Pairwise Markov Networks
We focus on the class of pairwise Markov networks. In these networks, we have a univariate potential φi[Xi] over each variable Xi, and in addition a pairwise potential φ(i,j)[Xi,Xj] over some pairs of variables. These pairwise potentials correspond to edges in the Markov network. Examples of such networks include our simple tuberculosis example in figure 2.3 and the grid networks we discussed above.
The transformation of such a network into a cluster graph is fairly straight- forward. For each potential, we introduce a corresponding cluster, and put edges between the clusters that have overlapping scope. In other words, there is an edge

32 Graphical Models in a Nutshell
1: A, B, C 2: B, C, D 3: B,D,F
6: A 7: B 8: C 9: D
(a) K3
4: B, E
10: E
5: D, E
11: F
1: A, B, C 2: B, C, D 3: B,D,F 4: B, E 5: D, E 12: B, C
Figure 2.5 Two additional examples of generalized cluster graphs for a Markov network with potentials over {A, B, C}, {B, C, D}, {B, D, F }, {B, E}, and {D, E}. (a) Bethe factorization. (b) Capturing interactions between {A, B, C} and {B, C, D}.
between the cluster C(i,j) that corresponds to the edge Xi—Xj and the clusters Ci and Cj that correspond to the univariate factors over Xi and Xj.
As there is a direct correspondence between the clusters in the cluster graphs and variables or edges in the original Markov network, it is often convenient to think of the propagation steps as operations on the original network. Moreover, as each pairwise cluster has only two neighbors, we consider two propagation steps along the path Ci—C(i,j)—Cj as propagating information between Xi and Xj. Indeed, early versions of generalized belief propagation were stated in these terms. This algorithm is known as loopy belief propagation, as it uses propagation steps used by algorithms for Markov trees, except that it was applied to networks with loops.
A natural question is how to extend this method to networks that are more complex than pairwise Markov networks. Once we have larger potentials, they may overlap in ways that result in complex interactions among them.
One simple construction creates a bipartite graph. The first layer consists of “large” clusters, with one cluster for each factor φ in F, whose scope is Scope[φ]. These clusters ensure that we satisfy the family-preservation property. The second layer consists of “small” univariate clusters, one for each random variable. Finally, we place an edge between each univariate cluster X on the second layer and each cluster in the first layer that includes X; the scope of this edge is X itself. For a concrete example, see figure 2.5(a).
We can easily verify that this is a proper cluster graph. First, by construction it satisfies the family-preserving property. Second, the edges that mention a variable X form a star-shaped subgraph with edges from the univariate cluster with scope X to all the large clusters that contain X. We will call this construction the Bethe approximation (for reasons that will be clarified below). The construction of this cluster graph is simple and can easily be automated.
So far, our discussion of belief propagation has been entirely procedural, and mo- tivated purely by similarity to message-passing algorithms for cluster trees. Is there any formal justification for this approach? Is there a sense in which we can view this algorithm as providing an approximation to the exact inference task? In this section, we show that belief propagation can be justified using the energy function formulation. Specifically, the messages passed by generalized belief propagation can be derived from fixed-point equations for the stationary points of an approximate
6: A
7: B
8: C 9: D 10: E 11: F (b) K4

2.3 Inference 33
version of the energy functional of (2.3). As we shall see, this formulation provides significant insight into the generalized belief propagation algorithm. It allows us to better understand the convergence properties of generalized belief propagation, and to characterize its convergence points. It also suggests generalizations of the algo- rithm which have better convergence properties, or that optimize a more “accurate” approximation to the energy functional.
Our construction will be similar to the one in section 2.3.2 for exact inference. However, there are some differences. As we saw, the calibrated cluster graph maintains the information in PF. However, the resulting cluster potentials are not, in general, the marginals of PF. In fact, these cluster potentials may not represent the marginals of any single coherent joint distribution over X. Thus, we can think of generalized belief propagation as constructing a set of pseudo-marginal distributions, each one over the variables in one cluster. These pseudo-marginals are calibrated, and therefore locally consistent with each other, but are not necessarily marginals of a single underlying joint distribution.
The energy functional F [PF , Q] has terms involving the entropy of an entire joint distribution; thus, it cannot be used to evaluate the quality of an approximation defined in terms of (possibly incoherent) pseudo-marginals. However, the factored free energy functional F ̃[PF,Q] is defined in terms of entropies of clusters and messages, and is therefore well-defined for pseudo-marginals Q. Thus, we can write down an optimization problem as before:
CGraph-Optimize
Find Q
that maximize F ̃[PF,Q]
subject to
􏰊
Ci\Si,j 􏰊
Ci
πi = μi,j,
πi =1,
∀(Ci—Cj) ∈ T ;
∀Ci ∈T.
(2.11)
(2.12)
Importantly, however, unlike for clique trees, F ̃[PF,Q] is no longer simply a reformulation of the free energy, but rather an approximation of it. Thus, our optimization problem contains two approximations: we are using an approximation, rather than an exact, energy functional; and we are optimizing it over the space of pseudo-marginals, which is a relaxation (a superspace) of the space of all coherent probability distributions that factorize over the cluster graph. The approximate energy functional in this case is a restricted form of an approximation known as the Kikuchi free energy in statistical physics.
We noted that the energy functional is a lower bound of the log-partition function; thus, by maximizing it, we get better approximations of PF. Unfortunately, the factored energy functional, which is only an approximation to the true energy functional, is not necessarily also a lower bound. Nonetheless, it is still a reasonable strategy to maximize the approximate energy functional.

34 Graphical Models in a Nutshell
Our maximization problem is the natural analogue of CTree-Optimize to the case of cluster graphs. Not surprisingly, we can derive a similar analogue to theorem 2.27.
Theorem 2.28
A set of potentials Q is a stationary point of CGraph-Optimize if and only if for
every edge (Ci—Cj) ∈ K there are auxiliary potentials δi→j(Si,j) and δj→i(Sj,i)
so that
δi→j ∝
πi ∝ πi ×
(2.13)
(2.14)
(2.15)
􏰊0􏰖
πi × δk→i
Ci−Si,j 0􏰖
j∈NCi μi,j =δj→i×δi→j.
k∈NCi −{j} δj→i
This theorem shows that we can characterize convergence points of the energy function in terms of the original potentials and messages between clusters. We can, once again, define a procedural variant, in which we initialize δi→j, and then iteratively use (2.13) to redefine each δi→j in terms of the current values of other δk→i. theorem 2.28 shows that convergence points of this procedure are related to stationary points of F ̃[PF , Q].
It is relatively easy to verify that F ̃[PF,Q] is bounded from above. And thus, this function must have a maximum. There are two cases. The maximum is either an interior point or a boundary point (some of the probabilities in Q are 0). In the former case the maximum is also a stationary point, which implies that it satisfies the condition of theorem 2.28. In the latter case, the maximum is not necessarily a stationary point. This situation, however, is very rare in practice, and can be guaranteed not to arise if we make some fairly benign assumptions.
It is important to understand what these results imply, and what they do not. The results imply only that the convergence points of generalized belief propagation are stationary points of the free energy function They do not imply that we can reach these convergence points by applying belief propagation steps. In fact, there is no guarantee that the message-passing steps of generalized belief propagation necessarily improve the free energy objective: a message passing step may increase or decrease the energy functional. (In fact, if generalized belief propagation was guaranteed to monotonically improve the functional, then it would necessarily always converge.)
What are the implications of this result? First, it provides us with a declarative semantics for generalized belief propagation in terms of optimization of a target functional. This declarative semantics opens the way to investigate other compu- tational approaches for optimizing the same functional. We discuss some of these approaches below.
This result also allows us to understand what properties are important for this type of approximation, and subsequently to design other approximations that may be more accurate, or better in some other way. As a concrete example, recall that, in our discussion of generalized cluster graphs, we required the running intersection

2.3 Inference 35
property. This property has two important implications. First, that the set of clusters that contain some variable X are connected; hence, the marginal over X will be the same in all of these clusters at the calibration point. Second, that there is no cycle of clusters and sepsets all of which contain X. We can motivate this assumption intuitively, by noting that it prevents us from allowing information about X to cycle endlessly through a loop. The free energy function analysis provides a more formal justification. To understand it, consider first the form of the factored free energy functional when our cluster graph K has the form of the Bethe approximation Recall that in the Bethe approximation graph there are two layers: one consisting of clusters that correspond to factors in F, and the other consisting of univariate clusters. When the cluster graph is calibrated, these univariate clusters have the same distribution as the separators between them and the factors in the first layer. As such, we can combine together the entropy terms for all the separators labeled by X and the associated univariate cluster and rewrite the free energy, as follows:
Proposition 2.29
If Q = {πφ : φ ∈ F} ∪ {πi(Xi)} is a calibrated set of potentials for K for a Bethe approximation cluster graph with clusters {Cφ : φ ∈ F} ∪ {Xi : Xi ∈ X}, then
̃􏰊􏰊􏰊
F[PF,Q]= IEπφ[lnφ]+ φ∈F
IHπφ(Cφ)− (di −1)IHπi(Xi), (2.16) i
φ∈F
where di = |{φ : Xi ∈ Scope[φ]}| is the number of factors that contain Xi.
Note that (2.16) is equivalent to the factored free energy only when Q is calibrated. However, as we are interested only in such cases, we can freely alternate between the two forms for the purpose of finding fixed points of the factored free energy functional. Equation (2.16) is known as the Bethe free energy, and again has a history in statistical mechanics. The Bethe approximation we discussed above is a construction in terms of cluster graphs that is designed to match the Bethe free energy.
As we can see in this alternative form, if the variable Xi appears in di clusters in the cluster graph, then it appears in an entropy term with a positive sign exactly di times. Due to the running intersection property, the number of separators that contain Xi is di − 1 (the number of edges in a tree with k vertices is k − 1), so that Xi appears in an entropy term with a negative sign exactly di − 1 times. In this case, we say that the counting number of Xi is 1. Thus, our approximation does not over- or undercount the entropy of Xi. It is not difficult to show that the counting number result holds for any approximation that satisfies the running intersection property. Thus, one motivation for the running intersection property is that cluster graphs satisfying it provide a better approximation to the free energy functional.
This intuition forms the basis for improved approximations. Specifically, we can construct energy functionals (called Kikuchi free energy approximations) that resemble (2.5), in which we introduce additional entropy terms, with both positive and negative signs, in a way that ensures that the counting number for all variables

36 Graphical Models in a Nutshell
is 1. Somewhat remarkably, the same analysis we performed in this section — defining a set of fixed-point equations for stationary points of the approximate free energy — also leads to message-passing algorithms for these richer approximations. The propagation rules for these approximations, which also fall under the heading of generalized belief propagation, are more elaborate, and we do not discuss them here.
2.3.4 Sampling-Based Approximate Inference
As we discussed above, another approach to dealing with the worst-case combinato- rial explosion of exact inference in graphical models is via sampling-based methods. In these methods, we approximate the joint distribution as a set of instantiations to all or some of the variables in the network. These instantiations, often called samples, represent part of the probability mass.
The general framework for most of the discussion is as follows. Consider some distribution P(X), and assume we want to estimate the probability of some event Y = y relative to P, for some Y ⊆ X and y ∈ Val(Y ). More generally, we might want to estimate the expectation of some function f(X) relative to P; this task is a generalization, as we can choose f(ξ) = 1{ξ⟨Y ⟩ = y}. We approximate this expectation by generating a set of M samples, estimating the value of the function or its expectation relative to each of the generated samples, and then aggregating the results.
2.3.4.1 Markov Chain Monte Carlo Methods
Markov chain Monte Carlo (abbreviated MCMC) is an approach for generating samples from the posterior distribution. As we discussed, we cannot typically sample from the posterior directly; however, we can construct a process which gradually samples from distributions that are closer and closer to the posterior. Intuitively, we define a state graph whose nodes are the states of the system, i.e., possible instantiations Val(X). (This graph is very different from the graphical model that defines the distribution P (X ), whose nodes correspond to variables.) We then define a process that randomly traverses this graph, moving from one state to another. This process is defined so that, ultimately (after enough steps), the probability of being in any particular state is the desired posterior distribution.
We begin by describing the general framework of Markov chains, and then describe their application to approximate inference in graphical models. We note that, unlike forward sampling methods (including likelihood weighting), Markov chain methods apply equally well to directed and to undirected models.
A Markov chain is defined in terms of a set of states, and a transition model from one state to another. The chain defines a process that evolves stochastically from state to state.

2.3 Inference 37
Definition 2.30
A Markov chain is defined via a state space Val(X) and a transition probability model, which defines, for every state x ∈ Val(X) a next-state distribution over Val(X). The transition probability of going from x to x′ is denoted T (x → x′). This transition probability applies whenever the chain is in state x.
We note that, in this definition and in the subsequent discussion, we restrict attention to homogeneous Markov chains, where the system dynamics do not change over time.
We can imagine a random sampling process that defines a sequence of states x(0),x(1),x(2),…. As the transition model is random, the state of the process at step t can be viewed as a random variable X(t). We assume that the initial state X(0) is distributed according to some initial state distribution P(0)(X(0)). We can now define distributions over the subsequent states P (1) (X (1) ), P (2) (X (2) ), . . . using the chain dynamics:
P
(t+1)
(X
(t+1) ′ 􏰊 = x ) =
x∈Val(X )
P
(t)
(X
(t) ′
= x)T (x → x ). (2.17)
Intuitively, the probability of being at state x′ at time t + 1 is the sum over all possible states x that the chain could have been in at time t of the probability being in state x times the probability that the chain took a transition from x to x′.
As the process converges, we would expect P (t+1) to be close to P (t). Using (2.17), we obtain
x∈Val(X)
At convergence, we would expect the resulting distribution π(X) to be an equi- librium relative to the transition model; i.e., the probability of being in a state is the same as the probability of transitioning into it from a randomly sampled predecessor. Formally:
Definition 2.31
A distribution π(X) is a stationary distribution for a Markov chain T if it satisfies ′􏰊′
x∈Val(X )
We wish to restrict attention to Markov chains that have a unique stationary distribution, which is reached from any starting distribution P(0). There are various conditions that suffice to guarantee this property. The condition most commonly used is a fairly technical one, that the chain be ergodic. In the context of Markov chains where the state space Val(X) is finite, the following condition is equivalent to this requirement:
(t) ′ (t+1) ′ 􏰊 (t) ′
P (x ) ≈ P (x ) =
P (x)T (x → x ).
π(X =x)=
π(X =x)T(x→x). (2.18)

38 Graphical Models in a Nutshell
Definition 2.32
A Markov chain is said to be regular if there exists some number k such that, for every x,x′ ∈ Val(X), the probability of getting from x to x′ in exactly k steps is greater than 0.
The following result can be shown to hold:
Theorem 2.33
A finite-state Markov chain T has a unique stationary distribution if and only if it is regular.
Ensuring regularity is usually straightforward. Two simple conditions that guar- antee regularity in finite-state Markov chains are:
It is possible to get from any state to any state using a positive probability path in the state graph.
For each state x, there is a positive probability of transitioning from x to x in one step (a self-loop).
These two conditions together are sufficient but not necessary to guarantee regu- larity. However, they often hold in the chains used in practice.
2.3.4.2 Markov Chains for Graphical Models
The theory of Markov chains provides a general framework for generating samples from a target distribution π. In this section, we discuss the application of this framework to the sampling tasks encountered in probabilistic graphical models. In this case, we typically wish to generate samples from the posterior distribution P(X | E = e). Thus, we wish to define a chain for which P(X | e) is the stationary distribution. Clearly, there are many ways of defining such a chain. We focus on the most common approaches.
In graphical models, we define the states of the Markov chain to be instantiations ξ to X, which are compatible with e; i.e., all of the states ξ in the Markov chain satisfy ξ⟨E⟩ = e. The states in our Markov chain are therefore some subset of the possible assignments to the variables X . In order to define a Markov chain, we need to define a process that transitions from one state to the other, converging to a stationary distribution π(ξ) which is the desired posterior distribution P (ξ | e).
In the case of graphical models, our state space has a factorized structure — each state is an assignment to several variables. When defining a transition model over this state space, we can consider a fully general case, where a transition can go from any state to any state. However, it is often convenient to decompose the transition model, considering transitions that only update a single component of the state vector at a time, i.e., only a value for a single variable. In this case, as in several other settings, we often define a set of transition models T1,…,Tk, each with its own dynamics. In certain cases, the different transition models are necessary, because no single transition model on its own suffices to ensure regularity.

2.3 Inference 39
In other cases, having multiple transition models simply makes the state space more “connected,” and therefore speeds the convergence to a stationary distribution.
There are several ways of combining these multiple transition models into a single chain. One common approach is simply to randomly select between them at each step, using any distribution. Thus, for example, at each step, we might select one of T1, . . . , Tk, each with probability 1/k. Alternatively, we can simply cycle over the different transition models, taking each one in turn. Clearly, this approach does not define a homogeneous chain, as the transition model used in step i is different from the one used in step i + 1. However, we can simply view the process as defining a single transition model T each of whose steps is an aggregate step, consisting of first taking T1, then T2, . . . , through Tk.
In the case of graphical models, we define X = X − E = {X1,…,Xk}. We define a multiple transition chain, where we have a local transition model Ti for each variable Xi ∈ X. Let Ui = X − {Xi}, and let ui denote an instantiation to Ui. The model Ti takes a state (ui,xi) and transitions to a state of the form (ui, x′i). As we discussed above, we can combine the different local transition models into a single global model in various ways.
2.3.4.3 Gibbs Sampling
Gibbs sampling is one simple yet effective Markov chain for factored state spaces, which is particularly efficient for graphical models. We define the local transition model Ti as follows. Intuitively, we simply “forget” the value of Xi in the current state, and sample a new value for Xi from its posterior given the rest of the current state. More precisely, let (ui,xi) be a state in the chain. We define
T ((ui, xi) → (ui, x′i)) = P (x′i | ui). (2.19)
Note that the transition probability does not depend on the current value xi of Xi, but only on the remaining state ui.
The Gibbs chain is defined via a set of local transition models; we use the multistep transition model to combine them. Note that the different local transitions are taken consecutively; i.e., having changed the value for a variable X1, the value for X2 is sampled based on the new value. Also note that we are only collecting a single sample for every sequence where each local transition has been taken once.
This chain is guaranteed to be regular whenever the distribution is positive, so that every value of Xi has positive probability given an assignment ui to the remaining variables. In this case, we can get from any state to any state in at most k local transition steps, where k = |X − E|. Positivity is, however, not necessary; there are many examples of nonpositive distributions where the Gibbs chain is regular. It is also easy to show that the posterior distribution P(X | e) is a stationary distribution of this process.
Gibbs sampling is particularly well suited to many graphical models, where we can compute the transition probability P(Xi | ui) very efficiently. In particular, as

40 Graphical Models in a Nutshell
we now show, this distribution can be done based only on the Markov blanket of Xi. We show this analysis for a Markov network; the extension to Bayesian networks is straightforward. In general, we can decompose the probability of an instantiation as follows:
1􏰖1􏰖􏰖
P(x1 | x2,…,xn) = Z πj[Cj] = Z j
πj[Cj] πj[Cj]. j : Xi̸∈Cj
j : Xi∈Cj
For shorthand, let πj[xi,u] denote πj[xi,u⟨Cj⟩]. We can now compute

′ P(xi,ui)
􏰛 π [x′,u ] Cj∋Xi j i i
P(xi|ui)=􏰉 ′′
x′′ P(xi ,ui)
=􏰉 􏰛 ′′ . (2.20) x′′ Cj∋Xi πj[(xi ,ui)]
ii
This last expression uses only the clique potentials involving Xi, and depends only on the instantiation in ui of Xi’s Markov blanket. In the case of Bayesian networks, this expression reduces to a formula involving only the CPDs of Xi and its children, and its value, again, depends only on the assignment in ui to the Markov blanket of Xi. It can thus be computed very efficiently.
We note that the Markov chain defined by a graphical model is not necessarily regular, and might not converge to a unique stationary distribution. It turns out that this type of situation can only arise if the distribution defined by the graphical model is nonpositive, i.e., if the CPDs or clique potentials have entries with the value 0.
Theorem 2.34
Let H be a Markov network such that all of the clique potentials are strictly positive. Then the Gibbs-sampling Markov chain is regular.
2.3.4.4 Building a Markov Chain
As we discussed, the use of MCMC methods relies on the construction of a Markov chain that has the desired properties: regularity, and the target stationary distribution. Above, we described the Gibbs chain, a simple Markov chain that is guaranteed to have these properties under certain assumptions. However, Gibbs sampling is only applicable in certain circumstances; in particular, we must be able to sample from the distribution P(Xi | ui). Although this sampling step is easy for discrete graphical models, there are other types of models where this step is not practical, and the Gibbs chain is not applicable. Unfortunately, it is beyond the scope of this chapter to discuss the Metropolis-Hastings algorithm, a more general method of constructing a Markov chain that is guaranteed to converge to the desired stationary distribution.
2.3.4.5 Generating Samples
The burn-in time for a large Markov chain is often quite large. Thus, the naive algorithm described above has to execute a large number of sampling steps for

2.3 Inference 41
every usable sample. However, a key observation is that, if x(t) is sampled from π, then x(t+1) is also sampled from π. Thus, once we have run the chain long enough that we are sampling from the stationary distribution (or a distribution close to it), we can continue generating samples from the same trajectory, and obtain a large number of samples from the stationary distribution.
More formally, assume that we use x(0) , . . . , x(T ) as our burn-in phase, and then collect M samples x(T+1),…,x(T+M). Thus, we have collected a data set D where xm = x(T+m), for m = 1,…,M. Assume, for simplicity, that x(T+1) is sampled from π, and hence so are all of the samples in D. It follows that for any function f: 􏰉Mm=1 f(xm) is an unbiased estimator for IEπ(X)[f(X)].
The key problem, of course, is that consecutive samples from the same trajectory are correlated. Thus, we cannot expect the same performance as we would from M independent samples from π. In other words, the variance of the estimator is significantly higher than that of an estimator generated by M independent samples from π, as discussed above.
One solution to this problem is not to collect consecutive samples from the chain. Rather, having collected a sample x(T), we let the chain run for a while, and collect a second sample x(T +d) for some appropriate choice of d. For d large enough, x(T ) and x(T+d) are only slightly correlated, and we can view them as independent samples from π. However, the time d required for “forgetting” the correlation is clearly related to the mixing time of the chain. Thus, chains that are slow to mix initially also require larger d in order to produce close-to-independent samples. Nevertheless, the samples do come from the correct distribution for any value of d, and hence it is often better to compromise and use a shorter d than it is to use a shorter burn-in time T. This method thus allows us to collect a larger number of usable samples with fewer transitions of the Markov chain.
In fact, we can often make even better use of the samples generated using this single-chain approach. Although the samples between x(T ) and x(T +d) are not independent samples, there is no reason to discard them. That is, using all of the samples x(T),x(T+1),…,x(T+d) produces a provably better estimator than using just the two samples x(T) and x(T+d): our variance is always no higher if we use all of the samples we generated rather than a subset. Thus, the strategy of picking only a subset of the samples is useful primarily in settings where there is a significant cost associated with using each sample (e.g., the evaluation of f is costly), so that we might want to reduce the overall number of samples used.
2.3.4.6 Discussion
This description of the use of Markov chains is quite abstract: It contains no specification of the number of chains to run, the metrics for evaluating mixing, techniques for determining the delay between samples that would allow them to be considered independent, and more. Unfortunately, at this point, there is little theoretical analysis that can help answer these questions for the chains that are of interest to us. Thus, the application of Markov chains is more of an art

42 Graphical Models in a Nutshell
than a science, and often requires significant experimentation and hand-tuning of parameters.
Nevertheless, MCMC methods are, for many probabilistic models, the only technique that can achieve reasonable performance. Specifically, unlike forward sampling methods, it does not degrade when the probability of the evidence is low, or when the posterior is very different from the prior. Furthermore, unlike forward sampling, it applies to undirected models as well as to directed models. As such, it is an important component in the suite of approximate inference techniques.
2.4 Learning
Next, we turn our attention to learning graphical models [4, 6]. There are two variants of the learning task: parameter estimation and structure learning. In the parameter estimation task, we assume that the qualitative dependency structure of the graphical model is known; i.e., in the directed model case, G is given, and in the undirected case, H is given. In this case, the learning task is simply to fill in the parameters that define the CPDs of the attributes or the parameters which define the potential functions of the Markov network. In the structure learning task, there is no additional required input (although the user can, if available, provide prior knowledge about the structure, e.g., in the form of constraints). The goal is to extract a Bayesian network or Markov network, structure as well as parameters, from the training data alone. We discuss each of these problems in turn.
2.4.1 Parameter Estimation in Bayesian Networks
We begin with learning the parameters for a Bayesian network where the depen- dency structure is known. In other words, we are given the structure G that de- termines the set of parents for each random variable, and our task is to learn the parameters θG that define the CPDs for this structure. Our learning is based on a particular training set D = {x1 , . . . , xm }, which, for now, we will assume is complete (i.e., each instance is fully observed, there are no missing values). While this task is relatively straightforward, it is of interest in and of itself. In addition, it is a crucial component in the structure learning algorithm described in section 2.4.3.
There are two approaches to parameter estimation: maximum likelihood estima- tion (MLE) and Bayesian approaches. The key ingredient for both is the likelihood function: the probability of the data given the model. This function captures the response of the probability distribution to changes in the choice of parameters. The likelihood of a parameter set is defined to be the probability of the data given the model. For a Bayesian network structure G the likelihood of a parameter set θG is
L(θG :D)=P(D|θG).

2.4 Learning 43
2.4.1.1 Maximum Likelihood Parameter Estimation
Given the above, one approach to parameter estimation is maximum likelihood parameter estimation. Here, our goal is to find the parameter setting θG that maximizes the likelihood L(θG : D). For Bayesian networks, the likelihood can be decomposed as follows:
􏰖m L(θG,D)= P(xj :θG)
= P ( x ji | P a x ji : θ G ) j=1 i=1
􏰖n 􏰖m
= P ( x ji | P a x ji : θ G )
i=1 j=1
We will use θXi|Pai to denote the subset of parameters that determine P(Xi | Pai). In the case where the parameters are disjoint (each CPD is parameterized by a separate set of parameters that do not overlap; this allows us to maximize each parameter set independently. We can write the likelihood as follows:
􏰖n
LX(θX|U : D) = =
􏰖m j=1
􏰖 ⎣ 􏰖 Nu,x⎦ θx|u ,
u∈Val(U ) x∈Val(X )
j=1 􏰖m 􏰖n
L(θG : D) = where the local likelihood function for Xi is
􏰖m j=1
The simplest parameterization for the CPDs is as a table. Suppose we have a variable X with parents U . If we represent that CPD P (X | U ) as a table, then we will have a parameter θx|u for each combination of x ∈ Val(X) and u ∈ Val(U). In this case, we can write the local likelihood function as follows:
Li(θXi|Pai : D) =
θxj|uj ⎡⎤
i=1
Li(θXi|Pai : D),
P(xji | paji : θXi|Pai ).
whereNu,x isthenumberoftimesX=xandPai =uinD.Thatis,wehave grouped together all the occurrences of θx|u in the product over all instances.
We need to maximize this term under the constraints that, for each choice of value for the parents U, the conditional probability is legal:
􏰊
θx|u = 1 for all u.
(2.21)

44 Graphical Models in a Nutshell
These constraints imply that the choice of value for θx|u can impact the choice of value for θx′|u. However, the choice of parameters given different values u of U are independent of each other. Thus, we can maximize each of the terms in square brackets in (2.21) independently.
We can thus further decompose the local likelihood function for a tabular CPD into a product of simple likelihood functions. It is easy to see that each of these likelihood functions is a multinomial likelihood. The counts in the data for the different outcomes x are simply {Nu,x : x ∈ Val(X)}. We can then immediately use the MLE parameters for a multinomial which are simply
θˆ x | u = N u , x ,
x Nu,x.
where we use the fact that Nu =
􏰉
Nu
2.4.1.2 Bayesian Parameter Estimation
In many cases, maximum likelihood parameter estimation is not robust, as it over-
fits the training data. The Bayesian approach uses a prior distribution over the parameters to smooth the irregularities in the training data, and is therefore sig- nificantly more robust. As we will see in section 2.4.3, the Bayesian framework also gives us a good metric for evaluating the quality of different candidate structures.
Roughly speaking, the Bayesian approach introduces a prior over the unknown parameters, allowing us to specify a joint distribution over the unknown parameters and the data instances, and performs Bayesian conditioning, using the data as evidence, to compute a posterior distribution over these parameters.
Consider the following simple example: we want to estimate parameters for a simple network with two variables X and Y , where X is the parent of Y . Our training data consists of observations xj,yj for j = 1,…,m. In addition, assume that our CPDs are represented as multinomials and we have unknown parameter vectors θX, θY|x0, and θY|x1.
The dependencies between these variables are described in the network of fig- ure 2.6. This is the meta-Bayesian network that describes our learning setup. This Bayesian network structure immediately reveals several points. For example, the instances are independent given the unknown parameters. In addition, a common assumption made is that the individual parameter variables are a priori indepen- dent. That is, we believe that knowing the value of one parameter tells us nothing about another. This is called parameter independence. The suitability of this as- sumption depends on the domain, and it should be considered with care.
If we accept parameter independence, we can draw an important conclusion. Complete data d-separates the parameters for different CPDs. Given the data set D, we can determine the posterior over θX independently of the posterior over θY|X. Once we solve each problem separately, we can combine the results. This is the analogous result to the likelihood decomposition for MLE estimation of section 2.4.1.1.

2.4 Learning
45
θX X[2] …X[M] θY|x0
Consider, for example, the learning setting described in figure 2.6, where we take both X and Y to be binary. We need to represent the posterior θX and θY |X given the data. If we use a Dirichlet prior over θX , θY |x0 , and θY |x1 , then the posterior P (θX | x1, . . . , xM ) can also be represented as a Dirichlet distribution.
Suppose that P(θX) is a Dirichlet prior with hyperparameters αx0 and αx1, P(θY|x0)isaDirichletpriorwithhyperparametersαy0|x0 andαy1|x0,andP(θY|x1) is a Dirichlet prior with hyperparameters αy0|x1 and αy1|x1.
As in decomposition for the likelihood function in section 2.4.1.1, the likelihood terms that involve θY |x0 depend on all the data elements Xj such that xj = x0 and the terms that involve θY |x1 depend on all the data elements Xj such that xj = x1 We can decompose the joint distribution over parameters and data as follows:
P(θG,D) = P(θX)LX(θX : D)
j:xj =x1 􏰖
j:xj =x0
Thus, this joint distribution is a product of three separate joint distributions with a Dirichlet prior for some multinomial parameter and data drawn from this multinomial. We can conclude that the posterior for P(θX | D) is Dirichlet with hyperparameters αx0 +Nx0 and αx1 +Nx1 ; the posterior for P (θY |x0 | D) is Dirichlet with hyperparameters αy0|x0 + Nx0,y0 and αy1|x0 + Nx0,y1 ; and the posterior for P(θY|x1 |D)isDirichletwithhyperparametersαy0|x1 +Nx1,y0 andαy1|x1 +Nx1,y1.
The same pattern of reasoning we discussed applied to the general case. Let D be a complete data set for X , and let G be a network structure over these variables with table CPDs. If the prior P(θG) satisfies parameter independence, then
􏰖􏰖
i pai
If P(θX|u) is a Dirichlet prior with hyperparameters αx1|u,…,αxK|u, then the posterior P(θX|u | D) is a Dirichlet distribution with hyperparameters αx1|u + Nu,x1,…,αxK|u +Nu,xK.
X[1]
Y[1]
Bayesian network.
Figure 2.6
θY|x1
The Bayesian network for parameter estimation for a simple two-node
P(θY|x1)
P(θY|x0)
􏰖
P(yj |xn :θY|x1)
P(yj |xj :θY|x0)
Y[2] . . . Y[M]
P(θG | D) =
P(θXi|pai | D).

46 Graphical Models in a Nutshell
This induces a predictive model in which, for the next instance, we have that αxi|u + Nxi,u
P(Xi[m+1]=xi |U[m+1]=u,D)= 􏰉 α +N . (2.22) i xi|u xi,u
Putting this all together, we can see that for computing the probability of a new instance, we can use a single network parameterized as usual, via a set of multinomials, but ones computed as in (2.22).
2.4.2 Parameter Estimation in Markov Networks
Unfortunately, for general Markov networks, the likelihood function cannot be decomposed. A notable exception is chordal Markov networks, but we will focus on the general case here. For a network with a set of cliques D1,…,Dn, the likelihood function is given by
􏰖m 􏰔􏰊n 􏰕 L(ε,D)= 1exp − εi[xji] ,
j=1 Z i=1
where xj is the value of the variables Di in the instance xj and Z = 􏰉 exp [− 􏰉n εi [xi ]]
i x i=1 is the normalization constant. This normalization constant is responsible for cou-
pling the estimation parameters and effectively ruling out a closed-form solution. Luckily, this objective function is concave in ε, so we have an unconstrained con- cave maximization problem, which can be solved by simple gradient ascent or second-order methods.
More concretely, for each ui ∈ Val(Di) we have a parameter εi,ui ∈ IR. This is the simplest case of complete parameterization. Often, however, parameters may be tied or clamped to zero. This does not change the fundamental complexity or method of estimation. The derivative of the log-likelihood with respect to εi,ui is given by
∂ l o g L ( ε , D ) 􏰊m 􏰟 j 􏰠
∂ε = P(ui |ε)−1{xi =ui} =mP(ui |ε)−Nui.
i,ui j=1
Note that the gradient is zero when the counts of the data correspond exactly
with the expected counts predicted by the model. In practice, a prior on the
parameters is used to help avoid overfitting. The standard prior is a diagonal
Gaussian, ε ∼ N(0,σ2I), which adds an additional factor of εi,ui to the gradient. σ2
To compute the probability P (ui | ε) needed to evaluate the gradient, we need to perform inference in the Markov network. Unlike in Bayesian networks, where parameters of intractable (large treewidth) graphs can be estimated by simple counting because of local normalization, the undirected case requires inference even during the learning stage. This is one of the prices of the flexibility of global normalization in Markov networks. See further discussion in chapter 4. Because of this added complexity, maximum-likelihood learning of the Markov network

2.4 Learning 47
structure is much more expensive and much less investigated; we will focus below on Bayesian networks.
2.4.3 Learning the Bayesian Network Structure
Next we consider the problem of learning the structure of a Bayesian network. There are three broad classes of algorithms for BN structure learning:
Constraint-based approaches These approaches view a Bayesian network as a representation of independencies. They try to test for conditional dependence and independence in the data, and then find a network that best explains these dependencies and independencies. Constraint-based methods are quite intuitive; they closely follow the definition of Bayesian network. A potential disadvantage of these methods is they can be sensitive to failures in individual independence tests.
Score-based approaches These approaches view a Bayesian network as specify- ing a statistical model, and then address learning as a model selection problem. These all operate on the same principle: We define a hypothesis space of poten- tial models — the set of possible network structures we are willing to consider — and a scoring function that measures how well the model fits the observed data. Our computational task is then to find the highest-scoring network struc- ture. The space of Bayesian networks is a combinatorial space, consisting of a superexponential number of structures — 2O(n2). Therefore, even with a scoring function, it is not clear how one can find the highest-scoring network. There are very special cases where we can find the optimal network. In general, however, the problem is NP-hard, and we resort to heuristic search techniques. Score-based methods consider the whole structure at once, and are therefore less sensitive to individual failures and are better at making compromises between the extent to which variables are dependent in the data and the “cost” of adding the edge. The disadvantage of the score-based approaches is that they are in general not gauranteed to find the optimal solution.
Bayesian model averaging approaches The third class of approaches do not attempt to learn a single structure. They are based on a Bayesian framework describing a distribution over possible structures and try to average the prediction of all possible structures. Since the number of structures is immense, performing this task seems impossible. For some classes of models this can be done efficiently, and for others we need to resort to approximations.
In this chapter, we focus on the second approach, score-based approaches to structure selection. For details about the other approaches, see [8].

48 Graphical Models in a Nutshell
2.4.3.1 Structure Scores
As discussed above, score-based methods approach the problem of structure learn- ing as an optimization problem. We define a score function that can score each candidate structure with respect to the training data, and then search for a high- scoring structure. As can be expected, one of the most important decisions we must make in this framework is the choice of scoring function. In this subsection, we discuss two of the most obvious choices.
The Likelihood Score A natural choice for scoring function is the likelihood function, which we used for parameter estimation. This measures the probability of the data given a model; thus, it seems intuitive to find a model that would make the data as probable as possible.
Assume that we want to maximize the likelihood of the model. Our goal is to find both a graph G and parameters θG that maximize the likelihood. It is easy to show that to find the maximum-likelihood (G,θG) pair, we should find the graph structure G that achieves the highest likelihood when we use the MLE parameters for G. We therefore define
scoreL(G : D) = l(⟨G,θˆG⟩ : D),
where l(⟨G,θˆG⟩ : D) is the logarithm of the likelihood function, and θˆG are the maximum-likelihood parameters for G. (It is typically easier to deal with the logarithm of the likelihood.)
The problem with the likelihood score is that it overfits the training data. It will learn a model that precisely fits the specifics of the empirical distribution in our training set. This model captures both dependencies that are “true” of the underlying distribution, and dependencies that are artifacts of the specific set of instances that were given as training data. It therefore fails to generalize well to new data cases: these are sampled from the underlying distribution, which is not identical to the empirical distribution in our training set.
However it is reasonable to use the maximum-likelihood score when there are ad- ditional mechanisms that disallow overcomplicated structures. For example, learn- ing networks with a fixed indegree. Such a limitation can constrain the tendency to overfit when using the maximum-likelihood score.
Bayesian Score An alternative scoring function is based on Bayesian considera- tions. Recall that the main principle of the Bayesian approach is that, whenever we have uncertainty over anything, we should place a distribution over it. In this case, we have uncertainty both over structure and over parameters. We therefore define a structure prior P(G) that puts a prior probability on different graph structures, and a parameter prior P(θG | G) that puts a probability on a different choice of

2.4 Learning 49
parameters once the graph is given. By Bayes rule, we have P(G | D) = P(D | G)P(G),
P(D)
where, as usual, the denominator is simply a normalizing factor that does not help
distinguish between different structures. Then, we define the Bayesian score as scoreB(G : D)=logP(D|G)+logP(G), (2.23)
The ability to ascribe a prior over structures gives us a way of preferring some structures over others. For example, we can penalize dense structures more than sparse ones. It turns out, however, that this term in the score is almost irrelevant compared to the second term. This first term, P(D | G) takes into consideration our uncertainty over the parameters:
􏰑
ΘG
where P(D | θG,G) is the likelihood of the data given the network ⟨G,θG⟩ and P (θG | G) is our prior distribution over different parameter values for the network G. This term is the marginal likelihood of the data given the structure, since we marginalize out the unknown parameters.
Note that the marginal likelihood is different from the maximum-likelihood score. Both terms examine the likelihood of the data given the structure. The maximum- likelihood score returns the maximum of this function. In contrast, the marginal likelihood is the average value of this function, where we average based on the prior measureP(θG |G).
Instantiating this further, if we consider a network with Dirichlet priors, such
P(D | G) = where αG
G
􏰖 􏰖 Γ(αXi|ui) 􏰖 ⎣ xj|ui xi,ui ⎦
P(D | G) =
P(D | θG,G)P(θG | G)dθG, (2.24)
| G) has hyperparameters {αG
x ji | u i
⎡Γ(αG
Γ(αG +N) Γ(αG )
The Bayesian score is biased toward simpler structures, but as it gets more data, it is willing to recognize that a more complex structure is necessary. In other words, it trades off fit to data with model complexity. To understand behavior, it is useful to consider an approximation to the Bayesian score that better exposes its fundamental properties.
that P(θ that
X i | p a i
: j = 1,…,|X |, then we have i
+N j )⎤ i ,
i ui∈Val(PaGXi) Xi|ui ui xji∈Val(Xi) xji|ui
= 􏰉 αG . In practice, we use the logarithm of this formula, which
j x ji | u i
X i | u i
is more manageable to compute numerically.

50 Graphical Models in a Nutshell
Theorem 2.35
If we use a Dirichlet parameter prior for all parameters in our network, then, as M → ∞, we have that
logP(D|G)=l(θˆG :D)−logMDim[G]+O(1), 2
where Dim[G] is the number of independent parameters in G.
From this we see that the Bayesian score tends precisely to trade off the likelihood — fit to data — on the one hand, and the model complexity on the other.
This approximation is called the Bayesian information criterion (BIC) score: scoreBIC(G : D)=l(θˆG :D)−logMDim[G]
2
Our next task is to define the actual priors that are used in the Bayesian score. In the case of the prior of network structures, P (G), note that although this term seems to describe our bias for a certain structure, in fact it plays a relatively minor role. As we can see in theorem 2.35, the logarithm of the marginal likelihood grows linearly with the number of examples, while the prior over structures remains constant. Thus, the structure prior does not play an important role in asymptotic analysis as long as it does not rule out (i.e., assign probability 0) any structure.
In part because of this, it is common to use a uniform prior over structures. Nonetheless, the structure prior can make some difference when we consider small samples. Thus, we might want to encode some of our preferences in this prior. For example, we might penalize edges in the graph, and use a prior
P(G) ∝ c|G|,
where c is some constant smaller than 1, and |G| is the number of edges in the graph. In both these choices (the uniform, and the penalty per edge) it suffices to use a value that is proportional to the prior, since the normalizing constant is the same for all choices of G and hence can be ignored.
It is mathematically convenient to assume that the structure prior satisfies structure modularity. This condition requires that the prior P(G) is proportional to a product of terms, where each term relates to one family. Formally,
􏰖G P(G)∝ P(PaXi =PaXi),
i
where P(PaXi = PaGXi) denotes the prior probability assigned to choosing the specific set of parents for Xi. Structure priors that satisfy this property do not penalize for global properties of the graph (such as its depth), but only for local properties (such as the number of indegrees).
Next we need to represent our parameter priors. The number of possible struc- tures is superexponential, which makes it difficult to elicit separate parameters for each one.

2.4 Learning 51
A simple approach is simply to take some fixed Dirichlet distribution, e.g., Dirichlet (α, α, α, . . . , α), for every parameter, where α is a predetermined constant. A typical choice is α = 1. This prior is often referred to as the K2 prior, referring to the name of the system where it was first used.
A more sophisticated approach is called the BDe prior. We elicit a prior distri- bution P′ over the entire probability space and an equivalent sample size M′ for the set of imaginary samples. We then set the parameters as follows:
αxi|pai =M′·P′(xi,pai).
This choice avoids certain inconsistencies exhibited by the K2 prior. We can represent P′ as a Bayesian network, whose structure can represent our prior about the domain structure. Most simply, when we have no prior knowledge, we set P′ to be the uniform distribution, i.e., the empty Bayesian network with a uniform marginal distribution for each variable.
The BDe score turns out to satisfy an important property. Two networks are said to be I-equivalent if they encode the same set of independence statements. Hence based on observed independencies we cannot distinguish between I-equivalent networks. This suggests that based on observing data cases, we do not expect to distinguish between equivalent networks. The BDe score has the desirable property that I-equivalent networks have the same score, or are score-equivalent.
2.4.3.2 Search
We now have a well-defined optimization problem. Our input is
training set D;
scoring function (including priors, if needed);
a set G of possible network structures (incorporating any prior knowledge).
Our desired output is a network structure (from the set of possible structures) that maximizes the score.
It turns out that, for this discussion, we can ignore the specific choice of score. Our search algorithms will apply unchanged to all three of these scores.
An important property of the scores that affects the efficiency of search is their decomposability. A score is decomposable if we can write the score of a network structure G:
􏰊G FamScore(Xi | Pai : D)
i
All of the scores we have considered are decomposable. Another property that is shared by all these scores is score equivalence; if G is independence-equivalent to G′, then score(G : D) = score(G′ : D).
score(G : D) =

52 Graphical Models in a Nutshell
There are several special cases where structure learning is tractable. We won’t go into full details, but two important cases are: (1) learning tree-structured networks and (2) learning networks with known ordering over the variables.
A network is tree-structured if each variable has at most one parent. In this case, for decomposable, score-equivalent scores, we can construct an undirected graph, where the weight on an edge Xi → Xj is the change in network score if we add Xi as the parent of Xj (note that, because of score-equivalence, this is the same as the change if we add Xj as parent of Xi). We can find a weighted spanning tree of this graph in polynomial time. We can transform the undirected spanning tree into a directed spanning tree by choosing an arbitrary root, and directing edges away from the root.
Another interesting tractable case is the problem of learning a BN structure
consistent with some known total order ≺ over X and bounded indegree d. In other
words, we restrict attention to structures G where if Xi ∈ PaG then Xi ≺ Xj 􏰍􏰍 G 􏰍􏰍 Xj
and 􏰍PaXj 􏰍 < d. For some domains, finding an ordering such as this is relatively straightforward; for example, a temporal flow over the order in which variables take on their values. In this case, for each Xi we can evaluate each possible parent-set of size d from {X1, . . . , Xi−1}. This is polynomial in n (but exponential in d). Unfortunately, the general case, finding an optimally scoring G∗, for bounded degree d ≥ 2, is NP-hard. Instead of aiming for an algorithm that will always find the highest-scoring network, we resort to heuristic algorithms that attempt to find the best network, but are not guaranteed to do so. To define the heuristic search algorithm, we must define the search space and search procedure. We can think of a search space as a graph, where each vertex or node is a candidate network structure to be considered, and edges denote possible “moves” that the search procedure can perform. The search procedure defines an algorithm that explores the search space, without necessarily seeing all of it . The simplest search procedure is the greedy one that whenever it is a node chooses to move the neighbor that has the highest score, until it reaches a node that has a better score than all of its neighbors. To elaborate further, in our case a node in the search space is a complete network structure G over X . There is a tradeoff in how densely each node is connected with how effective the search will be. If each node has few neighbors, then the search procedure has to consider only few options at each point of the search. Thus, it can afford to evaluate each of these options. However, paths from the initial node to a good one might be long and complex. On the other hand, if each node has many neighbors, there are short paths from each point to another, but we might not be able to pick it, because we don’t have time to evaluate all of the options at each step. A good tradeoff for this problem chooses reasonably few neighbors for each node, but ensures that the “diameter” of the search space remains small. A natural choice of neighbors of a network structure is a set of structures that are identical to it except for small “local” modifications. The most commonly used operators which define the local modifications are 2.4 Learning 53 Procedure Greedy-Structure-Search ( G∅, // initial network structure D // Fully observed dataset score, // Score O, // A set of search operators ) Gbest ← G∅ do G ← Gbest Progress ← false for each operator o ∈ O Go ← o(G) // Result of applying o on G if Go is legal structure then if score(Go : D) > score(Gbest : D) then
Gbest ← Go
Progress ← true while Progress
1 2 3 4 5 6 7 8 9
10 11 12 13
score(G : D).
add an edge; delete an edge; reverse an edge.
In other words, if we consider the node G, then the neighboring nodes in the search space are those where we change one edge, either by adding one, deleting one, or reversing the orientation of one. We only consider operations that result in legal networks (i.e., acyclic networks satisfying any constraints such as bounded indegree).
This definition of search space is quite natural and has several desirable prop- erties. First, notice that the diameter of the search space is at most n2. That is, there is a relatively short path between any two networks we choose. To see this, note that if we consider traversing a path from G1 to G2, we can start by deleting all edges in G1 that do not appear in G2, and then we can add the edges that are in G2 and not in G1. Clearly, the number of steps we take is bounded by the total number of edges we can have, n2.
Second, recall that the score of a network G is a sum of local scores. The operations we consider result in changing only one local score term (in the case of addition or deletion of an edge) or two (in the case of edge reversal). Thus, they result in a local change in the score — the “main” mass of the score remains the same. This implies that there is some sense of “continuity” in the score of neighboring nodes.
The search methods most commonly used are local search procedures. Such search procedures are characterized by the following design: they keep a “current” candidate node. At each iteration they explore some of the neighboring nodes, and
return Gbest
Figure 2.7 Greedy structure search algorithm, with an arbitrary scoring function

54 Graphical Models in a Nutshell
then decide to make a “step” to one of the neighbors and make it the current candidate. These iterations are repeated until some termination condition. In other words, local search procedures can be thought of as keeping one pointer into the search space and moving it around.
One of the simplest, and often used, search procedures is the greedy hill-climbing procedure. The intuition is simple. As the name suggests, at each step we take the step that leads to the largest improvement in the score. The actual details of the procedure are shown in figure 2.7. We pick an initial network structure G as a starting point; this network can be the empty one, a random choice, the best tree, or a network obtained from some prior knowledge. We compute its score. We then consider all of the neighbors of G in the space — all of the legal networks obtained by applying a single operator to G — and compute the score for each of them. We then apply the change that leads to the best improvement in the score. We continue this process until no modification improves the score.
We can improve on the performance of greedy hill-climbing by using more clever search algorithms. Some common extensions are:
TABU search: Keep a list of K most recently visited structures and avoid them, i.e., apply the best move that leads to a structure not on the list. This approach deals with local maxima whose “hill” has fewer than K structures.
Random restarts: Once stuck, apply some fixed number of random edge changes and then restart the greedy search. At the end of the search, select the best structure encountered anywhere on the trajectory. This approach can escape from the basin of one local maximum to another.
Simulated annealing: Evaluate operators in random order. If the randomly selected operator induces an uphill step, move to the resulting structure. (Note: it does not have to be the best of the current neighbors.) If the operator induces a downhill step, apply it with probability inversely proportional to the reduction in score. A temperature parameter determines the probability of taking downhill steps. As the search progress, the temperature decreases, and the algorithm becomes less likely to take a downhill step.
2.5 Conclusion
This chapter presented a condensed description of graphical models, including their representation, inference algorithms, and learning algorithms. Many topics have not been covered; we refer the reader to [8] for a more complete description.
References
[1] A. Becker and D. Geiger. A sufficiently fast algorithm for finding close to optimal clique trees. Artificial Intelligence, 125(1-2):3–17, 2001.

References
55
[2] W. Buntine. Chain graphs for learning. In Proceedings of the Conference on Uncertainty in Artificial Intelligence, 1995.
[3] R. G. Cowell, A. P. Dawid, S. L. Lauritzen, and D. J. Spiegelhalter. Probabilistic Networks and Expert Systems. Springer-Verlag, New York, 1999.
[4] D. Heckerman. A tutorial on learning with Bayesian networks. Technical Report MSR-TR-95-06, Microsoft Research, Seattle, WA, 1996.
[5] F. V. Jensen. Bayesian Networks and Decision Graphs. Springer-Verlag, New York, 2001.
[6] M. I. Jordan, editor. Learning in Graphics Models. The MIT Press, Cambridge, MA, 1998.
[7] M. I. Jordan. Graphical models. Statistical Science (Special issue on Bayesian Statistics), 19:140–155, 2004.
[8] D. Koller and N. Friedman. BNs and beyond, 2007. To appear.
[9] S. Lauritzen. Graphical Models. Oxford University Press, New York, 1996.
[10] S. Lauritzen and N. Wermuth. Graphical models for association between variables, some of which are qualitative and some quantitative. Annals of Statistics, 17(1):31–57, 1989.
[11] [12]
J. Pearl. Probabilistic Reasoning in Intelligent Systems. Morgan Kaufmann, San Mateo, CA, 1988.
K. Shoikhet and D. Geiger. A practical algorithm for finding optimal trian- gulations. In Proceedings of the National Conference on Artificial Intelligence, 1997.