Impact of Structuring on Bayesian Network Learning and Reasoning - PowerPoint PPT Presentation

1 / 41
About This Presentation
Title:

Impact of Structuring on Bayesian Network Learning and Reasoning

Description:

First Warsaw International Seminar on Soft Computing Warsaw, September 8th, 2003 ... Information retrieval (Ricoh helpdesk) Recommender systems. other. 8. 8 ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 42
Provided by: stwier
Category:

less

Transcript and Presenter's Notes

Title: Impact of Structuring on Bayesian Network Learning and Reasoning


1
Impact of Structuring on Bayesian Network
Learning and Reasoning
  • Mieczyslaw.A..Klopotek
  • Institute of Computer Science,
  • Polish Academy of Sciences,
  • Warsaw, Poland,

First Warsaw International Seminar on Soft
Computing Warsaw, September 8th, 2003
2
Agenda
  • Definitions
  • Approximate Reasoning
  • Bayesian networks
  • Reasoning in Bayesian networks
  • Learning Bayesian networks from data
  • Structured Bayesian networks (SBN)
  • Reasoning in SBN
  • Learning SBN from data
  • Concluding remarks

3
Approximate Reasoning
  • One possible method of expressing uncertainty
    Joint Probability Distribution
  • Variables causes, effects, observables
  • Reasoning How probable is that a variable takes
    a given value if we kniow the values of some
    other variables
  • Given P(X,Y,....,Z)
  • Find P(Xx Tt,...,Ww)
  • Difficult, if more than 40 variables have to be
    taken into account
  • hard to represent,
  • hard to reason,
  • hard to collect data)

4
Bayesian Network
  • The method of choice for representing uncertainty
    in AI.
  • Many efficient reasoning methods and learning
    methods
  • Utilize explicit representation of structure to
  • provide a natural and compact representation of
    large probability distributions.
  • allow for efficient methods for answering a wide
    range of queries.

5
Bayesian Network
  • Efficient and effective representation of a
    probability distribution
  • Directed acyclic graph
  • Nodes - random variables of interests
  • Edges - direct (causal) influence
  • Nodes are statistically independent of their non
    descendants given the state of their parents

6
A Bayesian network
Pr(r,s,x,z,y) Pr(z) . Pr(sz) . Pr(yz)
. Pr(xy) . Pr(ry,s)
7
Applications of Bayesian networks
  • Genetic optimization algorithms with
    probabilistic mutation/crossing mechanism
  • Classification, including text classification
  • Medical diagnosis (PathFinder, QMR), other
    decision making tasks under uncertainty
  • Hardware diagnosis (Microsoft troubleshooter,
    NASA/Rockwell Vista project)
  • Information retrieval (Ricoh helpdesk)
  • Recommender systems
  • other

8
Reasoning the problem with a Bayesian network
  • Fusion algorithm of Pearl elaborated for
    tree-like networks only
  • For other types of networks transformations to
    trees
  • transformation to Markov tree (MT) is needed
    (Shafer/Shenoy, Spiegelhalter/Lauritzen) except
    for trees and polytrees NP hard
  • Cutset reasoning (Pearl) finding cutsets
    difficult, the reasoning complexity grows
    exponentially with cutset size needed
  • evidence absorption reasoning by edge reversal
    (Shachter) not always possible in a simple way

9
Towards MT moral graph
Parents of a node in BN connected, edges not
oriented
10
Towards MT triangulated graph
All cycles with more than 3 nodes have at least
one link between non-neighboring nodes of the
cycle.
11
Towards MT Hypertree
Hypertree acyclic hypergraph
12
The Markov tree
Y,S,R
Z,T,Y
T,Y,S
Y,X
Hypernodes of hypertree are nodes of the Markov
tree
13
Junction tree alternative representation of MT
Common BN nodes assigned to edges joining MT
nodes
14
Efficient reasoning in Markov trees, but ....
MT node contents projected onto common variables
are passed to the neighbors
15
Triangulability test - Triangulation not always
possible
All neighbors need to be connected
16
Evidence absorption reasoning
Efficient only for good-luck selection of
conditioning variables
17
Cutset reasoning fixing values of some nodes
creates a (poly)tree
Node fixed
Hence edge ignorable
18
How to overcome the difficulty when reasoning
with BN
  • Learn directly a triangulated graph or Markov
    tree from data (Cercone N., Wong S.K.M., Xiang Y)
  • Hard and inefficient for long dependence chains,
    danger of large hypernodes
  • Learn only tree-structured/polytree structured BN
    (e.g. In Goldbergs Bayesian Genetic Algorithms,
    TAN text classifiers etc.)
  • Oversimplification, long dependence chains lost
  • Our approach Propose a more general class of
    Bayesian networks that is still efficient for
    reasoning

19
What is a structured Bayesian network
  • An analogon of well-structured programs
  • Graphical structure nested sequences and
    alternatives
  • By collapsing sequences and alternatives to
    single nodes, one single node obtainable
  • Efficient reasoning possible

20
Structured Bayesian Network (SBN), an example
For comparison a tree-structured BN
21
SBN collapsing
22
SBN construction steps
23
Reasoning in SBN
  • Either directly in the structure
  • Or easily transformable to Markov tree
  • Direct reasoning consisting of
  • Forward step (leave node/root node valuation
    calculation)
  • Backward step (intermediate node valuation
    calculation

24
Reasoning in SBN forward step
A
A
C
E
P(BA)
B
B
P(BC,E)
25
Reasoning in SBN backward step local context
Joint distribu-tion of A,B known, joint C,D or C
sought
26
Reasoning in SBN backward step local reasoning
P(A)P(BA,D)
Not needed
27
SBN towards a MT
28
SBN towards a MT
29
SBN towards a MT
30
Towards a Markobv tree an example
31
Towards a Markobv tree an example
32
Markov tree from SBN
33

Structured Bayesian network a Hierarchical
(Object-Oriented) Bayesian network
34
Learning SBN from Data
  • Define the DEP?() measure as follows
    DEP?(Y,X)P(xy)-P(xy).
  • Define DEP?(Y,X) (DEP?(Y,X) )2
  • Construct a tree according to Chow/Liu algorithm
    using DEP?(Y,X) with Y belonging to the tree
    and X not.

35
Continued ....
  • Let us call all the edges obtained by the
    previous algorithm free edges.
  • During the construction process the following
    type of edges may additionally appear node X
    loop unoriented edge, node X loop oriented
    edge, node X loop transient edge.
  • Do in a loop (till termination condition below is
    satisfied)
  • For each two properly connected non-neighboring
    nodes identify the unique connecting path between
    them.

36
Continued ....
  • Two nodes are properly connected if the path
    between them consists either of edges having the
    status of free edges or of oriented, unoriented
    (but not suspended) edges of the same loop, with
    no pair of oriented or transient oriented edges
    pointing in different directions and no transient
    edge pointing to one of the two connected points.
  • Note that in this sense there is at most one path
    properly connecting two nodes.

37
Continued ....
  • Connect that a pair of non-neighboring nodes X,Y
    by an edge, that maximizes DEP?(X,Y), the
    minimum of unconditional DEP and conditional
    DEP given a direct successor of X on the path to
    Y.
  • Identify the loop that has emerged from this
    operation.

38
Continued ....
  • We can have one of the following cases
  • (1)it consists entirely of free edges
  • (2)it contains some unoriented loop edges, but no
    oriented edge.
  • (3)It contains at least one oriented edge.
  • Depending on this, give a proper status to edges
    contained in a loop node X loop unoriented
    edge, node X loop oriented edge, node X loop
    transient edge.
  • (details in written presentation).

39
Places of edge insertion
40
Concluding Remarks
  • new class of Bayesian networks defined
  • completely new method of reasoning in Bayesian
    networks outlined
  • Local computation at most 4 nodes involved
  • applicable to a more general class of networks
    then known reasoning methods
  • new class Bayesian networks easily transfornmed
    to Markov trees
  • new class Bayesian networks a kind of
    hierarchical or object-oriented Bayesian networks
  • Can be learned from data

41
THANK YOU
Write a Comment
User Comments (0)
About PowerShow.com