Top Banner
1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine [email protected] Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth
14

1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine [email protected] Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

1

Graphical Models in Data Assimilation Problems

Alexander Ihler

UC Irvine

[email protected]

Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth

Page 2: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

2

Outline• Graphical models

– Convenient description of structure among random variables

• Use this structure to– Organize inference computations

• Finding optimal (ML, etc.) estimates• Calculate data likelihood• Simulation / drawing samples

– Suggest sub-optimal (approximate) inference computations• e.g. when optimal computations too expensive

• Some examples from data assimilation– Markov chains, Kalman filtering– Rainfall models

• Mixtures of trees• Loopy graphs

– Image analysis (de-noising, smoothing, etc.)

Page 3: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

3

set of nodes

set of edges connecting nodes

Nodes are associated with random variables

An undirected graph is defined by

Graph Separation

Conditional Independence

Graphical Models

Page 4: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

4

Graphical Models:

Factorization• Sufficient condition

– Distribution factors into product of “potential functions” defined on cliques of G

– Condition also necessary if distribution strictly positive

• Examples

Page 5: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

5

Graphical Models:

Inference• Many possible inference goals

– Given a few observed RVs, compute:• Marginal distributions• Joint, Maximum a-posteriori (MAP) values• Data likelihood of observed variables• Samples from posterior

• Use graph structure to do computations efficiently– Example: compute posterior marginal p(x2 | x5=X5)

Page 6: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

6

Combine the observations from all nodes in the graph through a series of local message-passing operations

neighborhood of node s (adjacent nodes)

message sent from node t to node s

(“sufficient statistic” of t’s knowledge about s)

Finding marginals via Belief Propagation(aka sum-product; other goals have similar algorithms)

Page 7: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

7

II. Message Propagation: Transform distribution from node t to node s using the pairwise interaction potential

Integrate over to form distribution summarizing node t’s knowledge about

BP Message Updates

I. Message Product: Multiply incoming messages (from all nodes but s) with the local observation to form a distribution over

Page 8: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

8

Example: sequential estimation• Well-known example

– Markov Chain– Jointly Gaussian uncertainty

• Gives integrals a simple, closed form

– Optimal inference (in many senses) given by Kalman filter– Convert large (T) problem to collection of smaller problems

– “exact” non-Gaussian: particle & ensemble filtering & extensions– Same general results hold for any tree-structured graph

• Partial elimination ordering of nodes

– Complexity limited by dimension ofeach variable

Page 9: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

9

Exact estimation in non-trees• Often our variables aren’t so well-behaved

– May be able to convert using variable augmentation

• Often the case in Bayesian parameter estimation– Treat parameters as variables, include them in the graph– (increases nonlinearities!)

• But, dimensionality problem– Computation increases (maybe a lot!)

• Jointly Gaussian, d3

• Otherwise often exponential in d

– Can trade off graph complexity with dimensionality…

Page 10: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

10

Example: rainfall data• 41 stations in India• Rainfall occurrence &

amounts for ~30 years• Some stations/days missing

• Tasks– Impute missing entries

– Simulate realistic rainfall

– Short term predictions

– …

• Can’t deal with joint distribution – too large to even manipulate• Conditional independence structure?

– Unlikely to be tree-structured

Page 11: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

11

Example: rainfall data• “True” relationships

– not tree-like at all

– High tree-width

• Need some approximations– Approximate model,

exact inference

– Correct model,

approximate inference

• Even harder:– May get multiple observation

modalities (satellite data, etc.)

– Have own statistical structure

& relationships to stations

Page 12: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

12

Example: rainfall data• Consider a single time-slice• Option 1: mixtures of trees

– Add “hidden” variable indicating which of several trees

– (Generally) marginalize over this variable

• Option 2: use loopy graph, ignore loops in inference– Utility depends on task:

– Works well for filling in missing data

– Perhaps less well for other tasks

+ + +

Page 13: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

13

Multi-scale models• Another example of graph structure• Efficient computation if tree-structured

• Again, don’t really believe any particular tree– Perhaps average over (use mixture of) several

• (see e.g. Willsky 2002)• (also w/ loops,

similar to multi-grid)

Page 14: 1 Graphical Models in Data Assimilation Problems Alexander Ihler UC Irvine ihler@ics.uci.edu Collaborators: Sergey Kirshner Andrew Robertson Padhraic Smyth.

14

Summary• Explicit structure among variables

– Prior knowledge / learned from data– Structure organizes computation, suggests approximations– Can provide computational efficiency– (often naïve distribution too large to represent / estimate)

• Offers some choice– Where to put the complexity?– Simple graph structure with high-dimensional variables– Complex graph structure with more manageable variables

• Approximate structure, exact computations

• Improved structures, approximate computations