Today Graphical Models Representing conditional dependence graphically

Slides:



Advertisements
Similar presentations
CS188: Computational Models of Human Behavior
Advertisements

Exact Inference. Inference Basic task for inference: – Compute a posterior distribution for some query variables given some observed evidence – Sum out.
Variational Methods for Graphical Models Micheal I. Jordan Zoubin Ghahramani Tommi S. Jaakkola Lawrence K. Saul Presented by: Afsaneh Shirazi.
CS498-EA Reasoning in AI Lecture #15 Instructor: Eyal Amir Fall Semester 2011.
1 Chapter 5 Belief Updating in Bayesian Networks Bayesian Networks and Decision Graphs Finn V. Jensen Qunyuan Zhang Division. of Statistical Genomics,
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Lauritzen-Spiegelhalter Algorithm
Exact Inference in Bayes Nets
Junction Trees And Belief Propagation. Junction Trees: Motivation What if we want to compute all marginals, not just one? Doing variable elimination for.
Dynamic Bayesian Networks (DBNs)
Supervised Learning Recap
Identifying Conditional Independencies in Bayes Nets Lecture 4.
EE462 MLCV Lecture Introduction of Graphical Models Markov Random Fields Segmentation Tae-Kyun Kim 1.
Overview of Inference Algorithms for Bayesian Networks Wei Sun, PhD Assistant Research Professor SEOR Dept. & C4I Center George Mason University, 2009.
Hidden Markov Models M. Vijay Venkatesh. Outline Introduction Graphical Model Parameterization Inference Summary.
Chapter 8-3 Markov Random Fields 1. Topics 1. Introduction 1. Undirected Graphical Models 2. Terminology 2. Conditional Independence 3. Factorization.
Junction Tree Algorithm Brookes Vision Reading Group.
Junction Trees: Motivation Standard algorithms (e.g., variable elimination) are inefficient if the undirected graph underlying the Bayes Net contains cycles.
Junction tree Algorithm :Probabilistic Graphical Models Recitation: 10/04/07 Ramesh Nallapati.
From Variable Elimination to Junction Trees
Machine Learning CUNY Graduate Center Lecture 6: Junction Tree Algorithm.
GS 540 week 6. HMM basics Given a sequence, and state parameters: – Each possible path through the states has a certain probability of emitting the sequence.
Lecture 17: Supervised Learning Recap Machine Learning April 6, 2010.
1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.
April 2004Bayesian Networks in Educational Assessment - Section II Tutorial 12 Inference Based on ETS lecture.
Global Approximate Inference Eran Segal Weizmann Institute.
Bayesian Networks Clique tree algorithm Presented by Sergey Vichik.
Belief Propagation, Junction Trees, and Factor Graphs
Graphical Models Lei Tang. Review of Graphical Models Directed Graph (DAG, Bayesian Network, Belief Network) Typically used to represent causal relationship.
Exact Inference: Clique Trees
Bayesian Networks Alan Ritter.
Aspects of Bayesian Inference and Statistical Disclosure Control in Python Duncan Smith Confidentiality and Privacy Group CCSR University of Manchester.
Machine Learning CUNY Graduate Center Lecture 21: Graphical Models.
Computer vision: models, learning and inference
CSC2535 Spring 2013 Lecture 2a: Inference in factor graphs Geoffrey Hinton.
Ch 8. Graphical Models Pattern Recognition and Machine Learning, C. M. Bishop, Summarized by B.-H. Kim Biointelligence Laboratory, Seoul National.
Presenter : Kuang-Jui Hsu Date : 2011/5/23(Tues.).
Undirected Models: Markov Networks David Page, Fall 2009 CS 731: Advanced Methods in Artificial Intelligence, with Biomedical Applications.
1 Inferring structure to make substantive conclusions: How does it work? Hypothesis testing approaches: Tests on deviances, possibly penalised (AIC/BIC,
1 Variable Elimination Graphical Models – Carlos Guestrin Carnegie Mellon University October 11 th, 2006 Readings: K&F: 8.1, 8.2, 8.3,
Ch 8. Graphical Models Pattern Recognition and Machine Learning, C. M. Bishop, Revised by M.-O. Heo Summarized by J.W. Nam Biointelligence Laboratory,
Daphne Koller Message Passing Belief Propagation Algorithm Probabilistic Graphical Models Inference.
An Introduction to Variational Methods for Graphical Models
Intro to Junction Tree propagation and adaptations for a Distributed Environment Thor Whalen Metron, Inc.
Lecture 2: Statistical learning primer for biologists
Belief Propagation and its Generalizations Shane Oldenburger.
1 Use graphs and not pure logic Variables represented by nodes and dependencies by edges. Common in our language: “threads of thoughts”, “lines of reasoning”,
Exact Inference in Bayes Nets. Notation U: set of nodes in a graph X i : random variable associated with node i π i : parents of node i Joint probability:
Christopher M. Bishop, Pattern Recognition and Machine Learning 1.
Pattern Recognition and Machine Learning
Machine Learning – Lecture 18
Perceptual and Sensory Augmented Computing Machine Learning, Summer’09 Machine Learning – Lecture 13 Exact Inference & Belief Propagation Bastian.
1 Variable Elimination Graphical Models – Carlos Guestrin Carnegie Mellon University October 15 th, 2008 Readings: K&F: 8.1, 8.2, 8.3,
An Algorithm to Learn the Structure of a Bayesian Network Çiğdem Gündüz Olcay Taner Yıldız Ethem Alpaydın Computer Engineering Taner Bilgiç Industrial.
CS 2750: Machine Learning Bayesian Networks Prof. Adriana Kovashka University of Pittsburgh March 14, 2016.
Knowledge Representation & Reasoning Lecture #5 UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005 (Based on slides by Lise Getoor and Alvaro.
Instructor: Eyal Amir Grad TAs: Wen Pu, Yonatan Bisk
Inference in Bayesian Networks
The minimum cost flow problem
CSCI 5822 Probabilistic Models of Human and Machine Learning
Markov Random Fields Presented by: Vladan Radosavljevic.
Exact Inference Eric Xing Lecture 11, August 14, 2010
Expectation-Maximization & Belief Propagation
Variable Elimination 2 Clique Trees
Lecture 3: Exact Inference in GMs
Junction Trees 3 Undirected Graphical Models
Variable Elimination Graphical Models – Carlos Guestrin
Advanced Machine Learning
Presentation transcript:

Lecture 22: Inference in Graphical Models Machine Learning CUNY Graduate Center

Today Graphical Models Representing conditional dependence graphically Inference Junction Tree Algorithm

Undirected Graphical Models In an undirected graphical model, there is no trigger/response relationship. Represent slightly different conditional independence relationships Conditional independence determined by graph separability. D B C A

Undirected Graphical Models Different relationships can be described with directed and undirected graphs. Cannot represent:

Undirected Graphical Models Different relationships can be described with directed and undirected graphs.

Probabilities in Undirected Graphs Clique: a set of nodes such that there is an edge between every pair of nodes that are members of the set We will defined the joint probability as a relationship between functions defined over cliques in the graphical model

Probabilities in Undirected Graphs Guanrantees a sum of 1 Potential Functions: positive functions over groups of connected variables (represented by maximal cliques of graphical model nodes) Maximal cliques: if a clique of nodes A are not a proper subset of a clique B, then A is a maximal clique.

Logical Inference NOT AND XOR In logical inference, nodes are binary, edges represent gates. AND, OR, XOR, NAND, NOR, NOT, etc. Inference: given observed variables, predict others Problems: uncertainty, conflicts, inconsistency

Probabilistic Inference NOT AND XOR Rather than a logic network, use a Bayesian Network Probabilistic Inference: given observed variables, calculate marginals over others. Logic networks are generalized by Bayesian Networks Conditional Probability Table B=TRUE B=FALSE A=TRUE 1 A=FALSE NOT

Probabilistic Inference AND NOT XOR Rather than a logic network, use a Bayesian Network Probabilistic Inference: given observed variables, calculate marginals over others. Logic networks are generalized by Bayesian Networks B=TRUE B=FALSE A=TRUE 0.1 0.9 A=FALSE NOT-ish

Inference in Graphical Models General Problem: Given a graphical model, for any subsets of observed and expected variables find Direct approach can be quite inefficient if there are many irrelevant variables

Marginal Computation Graphical models provide efficient storage by decomposing p(x) into conditional probabilities and a simple MLE result. Now look for efficient calculation of marginals which will lead to efficient inference.

Brute Force Marginal Calculation First approach: have CPTs and graphical model. We can compute arbitrary joints. Assume 6 variables

Computation of Marginals Pass messages (small tables) around the graph The messages are small functions that propagate potentials around and undirected graphical model. The inference technique is the Junction Tree Algorithm

Junction Tree Algorithm Efficient Message Passing for Undirected Graphs. For Directed Graphs, first convert to undirected. Goal: Efficient Inference in Graphical Models

Junction Tree Algorithm Moralization Introduce Evidence Triangulate Construct Junction Tree Propagate Probabilities

Moralization Converts a directed graph to an undirected graph. Moralization “marries” the parents. Insert an undirected edge between every pair of nodes that have a child in common. Replace all directed edges with undirected edges.

Moralization Examples

Moralization Examples

Junction Tree Algorithm Moralization Introduce Evidence Triangulate Construct Junction Tree Propagate Probabilities

Introduce Evidence Given a moral graph, identify the observed variables. Reduce probability functions since we know some are fixed. Only keep probability functions over remaining nodes.

Slices .4 .1 .12 .15 Differentiate potential functions from slices Potential Functions are related to joint probabilities over groups of nodes, but aren’t necessarily correctly normalized, and can even be initialized to conditionals. A slice of a potential function is a row or column of the underlying table (in the discrete case) or unnormalized marginal (in the continuous case) .4 .1 .12 .15

Separation from Introducing Evidence Observing nodes separates conditionally independent sets of variables Normalization Calculation. Don’t bother until the end when we want to determine an individual marginal.

Junction Trees Construction of junction trees. Each node represents a clique of variables. Edges connect cliques There is a unique path from node to root Between each clique node is a separator node. Separators contain intersections of variables TODO DRAW JUNCTION TREE

Triangulation Constructing a junction tree. B C D A E B C D A E ABD B D BC DE C E CE Constructing a junction tree. Need to guarantee that a Junction Graph, made up of cliques and separators of an undirected graph is a Tree. Eliminate any chordless cycles of four or more nodes.

Junction Tree Algorithm Moralization Introduce Evidence Triangulate Construct Junction Tree Propagate Probabilities

Triangulation When eliminating cycles there may be many choices about which edge to add. Want to keep the largest clique size small – small potential functions Triangulation that minimizes the largest clique size is NP-complete. Suboptimal triangulation is acceptable (poly-time) and doesn’t introduce many extra dimensions.

Triangulation When eliminating cycles there may be many choices about which edge to add. Want to keep the largest clique size small – small potential functions Triangulation that minimizes the largest clique size is NP-complete. Suboptimal triangulation is acceptable (poly-time) and doesn’t introduce many extra dimensions.

Triangulation Examples B D A C E A A F

Junction Tree Algorithm Moralization Introduce Evidence Triangulate Construct Junction Tree Propagate Probabilities

Constructing Junction Trees CDE BCD ABD BD CD B C D A E CDE BCD ABD D CD Junction trees must satisfy the Running Intersection Property: All nodes on a path between a clique node V and clique node W must include all nodes in V ∩ W Junction trees will have maximal separator cardinality.

Forming a Junction Tree Given a set of cliques, connect the nodes, s.t. the Running Intersection Property holds. Maximize the cardinality of the separators. Maximum Spanning Tree (Kruskal’s algorithm) Initialize a tree with no edges. Calculate the size of separators between all pairs O(N2) Connect two cliques with the largest separator cardinality without creating a loop. Repeat until all nodes are connected.

Junction Tree Algorithm Moralization Introduce Evidence Triangulate Construct Junction Tree Propagate Probabilities

Propagating Probabilities We have a valid junction tree. What can we do with it? Probabilities in Junction Trees: De-absorb smaller cliques from maximal cliques. Doesn’t change anything, but is a less compact description.

Conversion from Directed Graph Example conversion. Represent CPTs as potential and separator functions (with a normalizer) X1 X2 X3 X4 X1 X2 X3 X4 X1 X2 X2 X2 X3 X3 X3 X4

Junction Tree Algorithm Goal: Make marginals consistent Junction Tree Algorithm sends messages between cliques and separators until this consistency is reached.

Message passing Send a message from a clique to a separator The message is what the clique thinks the marginal should be. Normalize the clique by each message from the separators s.t. agreement is reached A B B B C If they agree, finished. Otherwise, iterate.

Message Passing A B B B C

Junction Tree Algorithm When convergence is reached – clique potentials are marginals and separator potentials are submarginals. p(x) is consistent across all of the message passing. This implies that, so long as p(x) is correctly represented in the potential functions, the JTA can be used to make each potential function correspond to an appropriate marginal without impacting the overall probability function.

Converting a DAG to a Junction Tree X3 X4 X1 X2 X3 X4 X2 X3 X5 X3 X5 X1 X2 X6 X7 X5 X6 X5 X7 Initialize separators to 1 and clique tables to CPTs Run JTA to convert potential functions (CPTs) to marginals.

Evidence in a Junction Tree Initialize as usual. Update with a slice rather that the whole table Conditional

Efficiency of the Junction Tree Algorithm Construct CPTs Polynomial in # of data points Moralization Polynomial in # of nodes Introduce Evidence Triangulate Suboptimal = polynomial. Optimal = NP Construct Junction Tree Polynomial in the number of cliques Identifying cliques = polynomial in the number of nodes Propagate Probabilities Exponential in the size of cliques

Hidden Markov Models Q1 Q2 Q3 Q4 X1 X2 X3 X4 Powerful graphical model to describe sequential information.