To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / _FullBNT / BNT / graph / check_jtree_property.m @ 8:b5b38998ef3b

History | View | Annotate | Download (735 Bytes)

1
function check_jtree_property(cliques_containing_node, jtree)
2
% CHECK_JTREE_PROPERTY Raise an error if the graph does not satisfy the join tree property.
3
% check_jtree_property(cliques_containing_node, jtree_adj_mat)
4
%
5
% The join tree property says:
6
% For each node n in the dag, compute the node-induced subgraph G by looking at all the cliques
7
% that contain n, and make sure G forms a connected graph. 
8
% This ensures that local propagation leads to global consistency.
9

    
10
num_bn_nodes = length(cliques_containing_node);
11
directed = 0;
12
for i=1:num_bn_nodes
13
  cs = cliques_containing_node{i};
14
  G = jtree(cs,cs);
15
  if ~connected_graph(G, directed)
16
    error(['node ' num2str(i) ' violates jtree property']);
17
  end
18
end