On Distributing a Bayesian Network - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

On Distributing a Bayesian Network

Description:

Issues and problems with old approach. Functionality trying to add ... We raise the question as to wether it is possible to perform intra- and extra ... – PowerPoint PPT presentation

Number of Views:18
Avg rating:3.0/5.0
Slides: 31
Provided by: mathcs
Category:

less

Transcript and Presenter's Notes

Title: On Distributing a Bayesian Network


1
On Distributing a Bayesian Network
  • Thor Whalen
  • Metron, Inc.

2
Major discussion points
  • Functionality afforded by old code
  • Issues and problems with old approach
  • Functionality trying to add
  • Functionality successfully added
  • What is not yet working correctly
  • What sill have to try to add

3
Outline
  • Need a Review of JT?
  • Distributing a BN using the JT Issues.
  • Directions for Solutions
  • Matlab New functionality and experiments
  • And now what?

4
Secondary Structure/ Junction Tree multi-dim.
random variables joint probabilities
(potentials)
Bayesian Network one-dim. random
variables conditional probabilities
5
Building a Junction Tree
DAG
6
Step 1 Moralization
GM
G ( V , E )
1. For all w ? V For all u,v?pa(w) add an
edge eu-v. 2. Undirect all edges.
7
Step 2 Triangulation
Add edges to GM such that there is no cycle with
length ? 4 that does not contain a chord.
NO
YES
8
Bayesian Network G ( V , E )
Moral graph GM
Triangulated graph GT
a
abd
ace
ad
ae
ce
ade
ceg
e
e
eg
de
e
seperators
egh
def
e
Cliques
e.g. ceg ? egh eg
Junction graph GJ (not complete)
9
  • There are several methods to find MST.
  • Kruskals algorithm choose successively a link
    of
  • maximal weight unless it creates a cycle.

Junction tree GJT
Junction graph GJ (not complete)
10
GJT
In JT cliques becomes vertices
sepsets
Ex ceg ? egh eg
11
Propagating potentials
Message Passing from clique A to clique B 1.
Project the potential of A into SAB 2. Absorb
the potential of SAB into B

Projection
Absorption
12
Global Propagation
Root
13
Using the JT for the MSBN
  • How?
  • Issue Clique Granularity
  • Issue Clique Association
  • Issue MSBN must have tree structure

14
Take a JT
15
Partition JT into sub-trees
16
Issue Clique Granularity
17
Issue Clique Granularity
18
Issue Clique association
19
Issue Clique association
20
Issue MSBN has a tree structure
21
Issue MSBN has a tree structure
Cant communicate here!
22
Issue MSBN has a tree structure
Cant communicate here!
Though these two subnets may share many variables.
23
Directions for Solutions
  • Controlling Granularity
  • Increasing Granularity
  • Choosing the JT
  • Alternative communication graphs

24
Controlling Granularity
  • Moralization and Triangulation ? Cliques
  • Moralization No choice.
  • Triangulation Some choice.
  • Triangulate keeping the subnets in mind.

25
Increasing Granularity
  • Can we break down cliques?
  • Conjecture
  • Given two sets of random variables X and Y, let

Given a clique Z whose set of random variables Z
is covered by sets X and Y. If ?(X,Y) is small
enough then we may replace Z by X and Y.
Y
X
Z
26
Choosing The JT
  • Once the cliques have been formed (hence the JG),
    any maximal weight spanning tree of the JG will
    do for the JT.
  • Again, we should choose this tree so as to reduce
    the overhead when connecting subnets internally.

27
Alternative communication Graphs
  • We raise the question as to wether it is possible
    to perform intra- and extra-subnet calibration
    using some non-tree sub-graph of the JG

28
MatLab The new Stuff
  • Netica can talk to the Matlab tool.
  • View/Interact tool is nicer
  • JG for communication graph (or not)
  • Query cliques

29
Propagating with cycles
BC
BCE
ABC
BE
E
B
BDE
DEF
DE
30
Mysterious convergence
C
CE
ABC
E
E
B
BDE
DEF
DE
Write a Comment
User Comments (0)
About PowerShow.com