1 / 29

Quizzz

Quizzz. Rihanna ’ s car engine does not start (E). The battery could be dead (B), or the gas tank could be empty (G). If the battery is empty, that might also cause the lamp to not work (L).

camden-hart
Download Presentation

Quizzz

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Quizzz • Rihanna’s car engine does not start (E). • The battery could be dead (B), or the gas tank could be empty (G). • If the battery is empty, that might also cause the lamp to not work (L). • The reason why the battery could be empty is a broken alternator (A) or just a very old battery (O). • Which minimal graphical model, best describes this situation? • In which models is E cond. ind. of O, given B? • In which models is G cond. ind. of B, given L? • In model I is O cond. ind. of G, given B and E?

  2. CSE 511a: Artificial IntelligenceSpring 2013 Lecture 16: Bayes’ Nets III – Inference 03/27/2013 Robert Pless via Kilian Q. Weinberger Several slides adapted from Dan Klein – UC Berkeley

  3. Announcements • Project 3 due, midnight, Monday. • No late days can be used for bonus points.

  4. Inference • Inference: calculating some useful quantity from a joint probability distribution • Examples: • Posterior probability: • Most likely explanation: B E A J M

  5. Inference by Enumeration • Given unlimited time, inference in BNs is easy • Recipe: • State the marginal probabilities you need • Figure out ALL the atomic probabilities you need • Calculate and combine them • Example: B E A J M

  6. Example: Enumeration • In this simple method, we only need the BN to synthesize the joint entries

  7. Inference by Enumeration?

  8. Variable Elimination • Why is inference by enumeration on a Bayes Net inefficient? • You join up the whole joint distribution before you sum out the hidden variables • You end up repeating a lot of work! • Idea: interleave joining and marginalizing! • Called “Variable Elimination” • Choosing the order to eliminate variables that minimizes work is NP-hard, but *anything* sensible is much faster than inference by enumeration • We’ll need some new notation to define VE

  9. 5-minute quiz

  10. Factor Zoo I • Joint distribution: P(X,Y) • Entries P(x,y) for all x, y • Sums to 1 • Selected joint: P(x,Y) • A slice of the joint distribution • Entries P(x,y) for fixed x, all y • Sums to P(x)

  11. Factor Zoo II • Family of conditionals: P(X |Y) • Multiple conditionals • Entries P(x | y) for all x, y • Sums to |Y| • Single conditional: P(X | y) • Entries P(x | y) for fixed y, all x • Sums to 1

  12. Factor Zoo III • Specified family: P(y | X) • Entries P(y | x) for fixed y, but for all x • Sums to … who knows! • In general, when we write P(Y1 … YN | X1 … XM) • It is a “factor,” a multi-dimensional array • Its values are all P(y1 … yN | x1 … xM) • Any assigned X or Y is a dimension missing (selected) from the array

  13. Example: Traffic Domain • Random Variables • R: Raining • T: Traffic • L: Late for class! • First query: P(L) R T L

  14. Variable Elimination Outline • Track objects called factors • Initial factors are local CPTs (one per node) • Any known values are selected • E.g. if we know , the initial factors are • VE: Alternately join factors and eliminate variables

  15. Operation 1: Join Factors • First basic operation: joining factors • Combining factors: • Just like a database join • Get all factors over the joining variable • Build a new factor over the union of the variables involved • Example: Join on R • Computation for each entry: pointwise products R R,T T

  16. Example: Multiple Joins R Join R R,T T L L

  17. Example: Multiple Joins R,T, L R,T Join T L

  18. Operation 2: Eliminate • Second basic operation: marginalization • Take a factor and sum out a variable • Shrinks a factor to a smaller one • A projection operation • Example:

  19. Multiple Elimination R,T, L T, L L Sum out T Sum out R

  20. P(L) : Marginalizing Early! Sum out R Join R R T T R,T L L L

  21. Marginalizing Early (aka VE*) T T, L L Join T Sum out T L * VE is variable elimination

  22. Evidence • If evidence, start with factors that select that evidence • If there is no evidence, then use these initial factors: • Computing , the initial factors become: • We eliminate all vars other than query + evidence

  23. Evidence II • Result will be a selected joint of query and evidence • E.g. for P(L | +r), we’d end up with: • To get our answer, just normalize this! • That’s it! Normalize

  24. General Variable Elimination • Query: • Start with initial factors: • Local CPTs (but instantiated by evidence) • While there are still hidden variables (not Q or evidence): • Pick a hidden variable H • Join all factors mentioning H • Eliminate (sum out) H • Join all remaining factors and normalize

  25. Variable Elimination Bayes Rule Start / Select Join on B Normalize B a, B a

  26. Example B B E E Choose A j,m A,j,m

  27. Example Choose E B B j,m,E j,m Finish with B j,m,B Normalize

  28. Variable Elimination • What you need to know: • Should be able to run it on small examples, understand the factor creation / reduction flow • Better than enumeration: saves time by marginalizing variables as soon as possible rather than at the end • Order of variables matters, optimal order is NP hard to find. • We will see special cases of VE later • On tree-structured graphs, variable elimination runs in polynomial time, like tree-structured CSPs • You’ll have to implement a tree-structured special case to track invisible ghosts (Project 4)

  29. http://www.cs.cmu.edu/~javabayes/Home/applet.html

More Related