
graphs can represent all the equivalence classes. In
fact, all the equivalence classes can be represented by
at least one instantiable partially oriented graph and
most of the equivalence classes can be represented by
several distinct instantiable partially oriented graphs.
In order to realize a bijection between the equiv-
alence classes and the instantiable partially oriented
graphs that represent them, some privileged represen-
tatives have been chosen. Two approaches are gener-
ally used:
1. A ” maximal ” representation for the directed
edges (and ”minimal ” representation for undi-
rected edges : the essential graphs
2. A ” maximal ” representation for the undirected
edges (and ”minimal ” representation for directed
edges : the largest chain
1
graphs
Definition 10 (Essential Graph EG) the essential
graph represented one equivalence class is a partially
oriented graph in which :
• edges that may appear in either direction in net-
works belonging to the same equivalence class are
represented as undirected edges;
• the other edges are represented as directed edges.
Definition 11 (Largest Chain Graph LCG) The
largest chain graph represented one equivalence
class is a partially oriented graph in which :
• each directed edge belonging to v-structures of the
DAGS that forms teh equivalence class is repre-
sented as a directed edge.
• the other edges are represented as undirected
edges.
We can immediately notice the intuitive charac-
ter of this second representation choice in contrast
with the first one. Indeed, it directly relies on the
equivalence classes characterization of Verma and
Pearl(theorem 1) : it suffices to indicate by directed
edges the v-structures and by undirected edges the re-
maining of the DAGs skeleton belonging to the equiv-
alence class.
The figure 8 illustrates the example of an instan-
tiable partially oriented graph (it exists at less one ori-
entation that doesn’t introduce a news v-structure or
directed cycle). The graph b is an example of an es-
sential graph (all the undirected edges can be oriented
in the two direction and, if any directed edge is ori-
ented in the reverses direction, alors it destroys or in-
troduces v-structures). The graph c, contains four di-
rected edges that form a v structure, is a largest chain
graph.
1
A chain graph is a partially oriented graph that does not
contain any directed cycle or any partially directed cycle.
We take this appellation for the historic reason, although the
chain graph concept (more restraining than the instantiable
partially oriented graph concept) is not used directly in this
paper
G
E
CB
H
B
F
D
A
F
cba
C
D
A
H
G
E
C
ED
A
H
G
F
B
Figure 8: Examples of intantiable partially oriented graph,
essential graph and largest chain graph
3 ALGORITHMIC ASPECTS OF
EQ-LCG
3.1 Global algorithmic structure
EQ-LCG basically uses the same strategy than EQ, as
presented in (Munteanu and Bendou, 2001). It uses
the exploration of the equivalence classes of bayesian
networks, by using evaluation function that gives the
same score for the equivalence structures (it is the
case for most modern evaluation functions ).
Since the largest chain graphs are instantiable par-
tially oriented graphs, the evaluation methods for the
transformation operators developed in the EQ frame-
work (based on fictional instanciations of the instan-
tiable partially oriented graph candidates) remains
also true. As shown in (Munteanu and Bendou,
2001), the natural transformation operations (addi-
tion/suppression of directed and undirected edge, ad-
dition of v-structure), can be evaluated in an eco-
nomic manner by calculating a reduced number of lo-
cal scores.
In algorithmic terms, the first EQ-LCG advantage
against EQ is the use of the chain graph that consider-
ably simplifies the post-treatments applied after each
transformation operation (see section 3.3).
Another important difference between EQ-LCG
and EQ are the constraints of transformation opera-
tions applicability. In EQ, we took a part of a theo-
ritical analysis (relatively complex) of each transfor-
mation operation in order to elaborate this applicabil-
ity constraints under declarative form. Even though
most of the c onstraints have a local expression that
make their verification very efficient, the constraint of
the absence of a directed cycle, often implies a global
analysis of the graph structure, is responsible of an
important part in the execution time. For this rea-
son, we decided to use in EQ-LCG, an algorithmic
approach, direct generalization of those used for the
verification of the circuit absence, that has the merit
to apply in a homogeneous manner to all considered
transformation operations. The details of this algo-
LEARNING BAYESIAN NETWORKS WITH LARGEST CHAIN GRAPHS
187