integrating probabilistic reasoning with constraint satisfactioneihsu/tutorial7/tutorial7-1.pdf ·...

73
http://www.cs.toronto.edu/~eihsu/tutorial7 Integrating Probabilistic Reasoning with Constraint Satisfaction July 17, 2011 IJCAI Tutorial #7 Instructor: Eric I. Hsu

Upload: others

Post on 12-May-2020

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

http://www.cs.toronto.edu/~eihsu/tutorial7

Integrating Probabilistic Reasoning with

Constraint Satisfaction

July 17, 2011

IJCAI Tutorial #7

Instructor: Eric I. Hsu

Page 2: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Getting Started

2

Discursive Remarks.

Organizational Details.

Motivation.

The Actual Tutorial.

© Scott Cummings

Page 3: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Bottom Line Up Front (BLUF)

Block A: Probabilistic inference and constraint satisfaction in terms of

graphical models, and their formal correspondence. (about 2 hours.)

Block B: Concrete applications of the formal correspondence. (1 hour.)

Block C: Conclusions, Future Research Opportunities, Discussion. (0.5 hours.)

Thesis: Constraint satisfaction and probabilistic

inference are closely related at a formal level, and

this relationship motivates new ways of applying

techniques from one area to the other.

3

Page 4: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

BLUF: Main Idea

P (v1,…,vn) = (1/Z) ∏ fc(v1,…, vn)c

P (v1=‘+’) = (1/Z) ∑ ∏ fc(+,…, vn)V:v1= + c

CSP’s directly encode (uniform) probability

distributions over their own solutions.

4

fc(v1, …,vn) =

1, if v1,…vn satisfies

constraint c;

0 otherwise.

Page 5: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

BLUF: Main Idea

5

Quasigroup with Holes Problem Boolean Satisfiability Problem

Page 6: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

BLUF: Concrete Applications

6

ConstraintProgram

Maximum

Likelihood

Estimator

P(Θv|SAT)

“Survey”: Probability for each variable to be fixed a certain way when sampling a solution at random.

List of Solutions

Page 7: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

BLUF: Opportunities and Challenges

7

Core formal principles are not new, but it there is a

terrific opportunity to operationalize them.

Natural next step at the formal level is to

emphasize pure optimization over specific pre-

packaged methodologies.

Natural emphasis at the operational level is results-

oriented, problem driven, highly empirical.

Natural target for technical improvement is to find

profitable places to sacrifice accuracy for speed.

Page 8: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Organization: Required Background

8

Will build from the ground up.

<Audience survey>.

Page 9: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

9

My level of experience is:

A. Student.

B. “Recent” graduate.

C. “Established.”

Page 10: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

10

I would describe my main area of

research as:

A. Constraint Satisfaction / Constraint Programming.

B. Probabilistic Models / Machine Learning.

C. Some other related field.

D. Some other mostly unrelated field.

E. I do not have an area of research yet.

Page 11: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

11

For those who answered „A‟ or „B‟:

A. I know almost nothing about the other field.

B. I get the main idea and already know the basic

techniques, and want to know the current state of

affairs.

C. I actually have a lot of experience with the other

field and am more interested in applications.

Page 12: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Organization: Scope

12

Will adopt a biased (but accurate) perspective.

Will actually try to cover terminology comprehensively.

Limitation to to discrete, finite domains.

Examples will focus on Boolean Satisfiability (SAT).

Page 13: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Organization: Miscellaneous

13

Questions encouraged at any time!

Overstatements, citations

Treating the two areas interchangeably.

Coming and going, laptop use are fine, please just minimize noise.

Page 14: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Motivation

14

• Understanding• Problem-Solving

Page 15: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Overview of Block A

15

Part I. Basic principles of constraint satisfaction and probabilistic

reasoning over graphical models.

Part II. Advanced concepts in CSP and probabilistic reasoning.

Page 16: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Probabilistic Reasoning and Constraint Satisfaction; Integration

16

I.

Page 17: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

BLUF: Factor Graphs and Equivalent Methods

17

The Factor Graph representation allows us to link

Probabilistic Reasoning and CSP through a common

notation, clarifying the equivalence between basic

methods from both areas.

Page 18: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Constraint Satisfaction

X1

X2

X3

X4

X5

CSP {0,1}

What is the sum of function outputs, over all configurations?18

Page 19: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Constraint Satisfaction: Formal Definition

19

A Constraint Satisfaction Problem (CSP) is a

triple <X, D, C>, where:

X is a set of variables.

D is a set of domains for the variables.

Here, all assumed to be identical, discrete, and finite.

C is a set of functions (“constraints”) mapping

subsets of X to {0,1}.

Page 20: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Constraint Satisfaction: Queries

20

Decision Problem:

Does there exist any configuration of X (assignment to all the variables with values from there respective domains) such that CSP <X, D, C> evaluates to 1?

Satisfiable versus Unsatisfiable instances give different flavors to the decision problem.

Model Counting (#CSP, #SAT):

For how many of the exponentially numerous possible configurations does the CSP evaluate to 1?

Maximization (WCSP, MAXSAT):

Assign weights to constraints. Instead of evaluating to 0/1, CSP assigns score to a configuration consisting of sum of weights of satisfying constraints. Find configuration with maximum score.

Page 21: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Probabilistic Inference

X1

X2

X3

X4

X5

Joint

Probability

Distribution[0,1]

21

Page 22: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Probabilistic Inference: Queries

22

(If more familiar with logical representations, you can view variables as propositions about the world.)

Marginalization: what is the probability that variable xi holds value v? (i.e. what is the sum of outputs for all configurations containing this assignment?

MAP (a.k.a. MPE): what is the most likely configuration of the variables (i.e., which input gives the greatest output?)

Page 23: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Constraint Satisfaction: Brute Force

X1

X2

X3

X4

X5

CSP {0,1}

Explicitly iterate over all O(2n) configurations,

check for output of 1.23

Page 24: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Probabilistic Inference: Brute Force

X1

X2

X3

X4

X5

Joint

Probability

Distribution[0,1]

Fix given variable to a given value; iterate over all O(2n-1

)

configurations of the other variables, summing outputs.24

v

Page 25: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Graphical Models: Localized Structure

X1

X2

X3

X4

X5

{0,1}or

[0,1]

Factor Graph: Global structure factors into local functions.

F1

F2

F3

25

Page 26: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Factor Graph Representation

26

Factor (“function”) nodes connect to nodes for variables

that appear in their scopes.

Generalizes other graphical models (Constraint Graph,

MRF, Bayes Net, Kalman Filter, HMM…)

Page 27: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Factor Graphs: Extensions (“Tuples”)

27

X2

X3

X4

F2

Notation for f2(x2,x3,x4):

Scope of f2: {x2, x3, x4}

Extension to f2: assignment to all the variables in its scope, i.e. <0, 2, 1>. Also known as a “tuple”.

Projection of a configuration onto f2‟s scope: yields assignments relevant to f2.

Page 28: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Example: Bayes Network

28

Nodes with no parents are associated with prior

probability distributions, remaining nodes hold

distributions that are conditioned on their parents.

V

DX

O

T L B

S V

DX

O

T L B

S

Page 29: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Example: Markov Random Field

29

Each clique of nodes is associated with

a potential function.

Page 30: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Probabilistic Factor Graphs and Marginal

Computation: The Partition Function

30

Probability of particular variable holding particular value.

(a.k.a. proportion of total mass contributed by vectors containing this assignment)

(a.k.a. computing the partition function N )

The Marginal Computation:

The Probability of a Configuration:

Page 31: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Returning to the Main Idea…

31

Input Configuration Output RangeFunction

Probabilistic

Model

4 2 3

~x 25 1

1 2 4 5 3

1 2 3 5 4

. . .

. . .

. . .

. . . Assignment to (random) variables Joint probability of assignment

Constraint

Satisfaction

Problem

4 2 3

~x 25 1

1 2 4 5 3

1 2 3 5 4

. . .

. . .

. . .

. . . Assignment to variables

f0; 1g

Whether problem is satisfied

Page 32: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Main Idea: Product Decomposition

32

Function Type Algebraic SemiringInternal Function Structure

Probabilistic

Graphical

Model

Constraint

Program

L: _N: ^

L: +N: £

Page 33: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Factor Graph Representation

33

Page 34: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Operations: Search and Inference

34

Inference:

Propagate consequences of a variable choice; reason over constraint extensions.

C1

?

C2

?1

C3

??1

Search:

Try different combinations of values for the variables.

Yes

3 1

No

1

Yes

3 2

Yes

1

Page 35: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Operation: Distributing over Sum

35

Note the structure of the parenthesized expressions—dynamic programming!

Page 36: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Operation: Node Merging

36

“Node Merging”

Page 37: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Operation: Dualization

37

• Factors become variables defined over their possible extensions.

• Variables become 0/1-factors enforcing consistency between extensions.

• Scoring factors introduced to simulate factors from the primal graph.

(“Extension”: assignment to all the variables in a function‟s scope)

Page 38: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Algorithm: Variable Elimination on a Tree

38

1. Initialize arbitrary node as the root of the tree. Choose any ordering that begins

with leaves and ends at the root.

2. Initialize messages at leaves.

• Variable leaf nodes: identity message.

• Function leaf nodes: send their own functions as messages.

We will send messages between functions and variables, and

variables and functions.

Messages are themselves functions defined over the possible

values of the participating variable.

Page 39: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Algorithm: Variable Elimination on a Tree

39

Variable-to-function message represents totality of “downstream influence” on the variable by all other functions.

Function-to-variable message represents totality of “downstream influence” on the variable by summarizing all downstream functions and variables as a single function.

Page 40: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Algorithm: Variable Elimination on a Tree

40

3. Apply update rules according to ordering from leaves to root.

4. Apply update rules according to reverse ordering from root to leaves.

5. Calculate final marginals according to formula very similar to variable-

to-function update rule; normalize.

Calculates all marginals at once.

Page 41: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Example: Variable Elimination on a Tree

41

Consider marginal probablity that x3 has value 0:

Page 42: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Example: Variable Elimination on a Tree

42

Page 43: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Operation: Distributing over Sum

43

Note the structure of the parenthesized expressions—dynamic programming!

Page 44: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

What if the factor graph is not a tree?

44

Make it into a tree. (Exact, Convergent).

Full Variable Elimination (Belief Propagation)

Cluster-Tree Elimination.

Page 45: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

What if the factor graph is not a tree?

45

Make it into a tree. (Exact, Convergent).

Full Variable Elimination (Belief Propagation)

Cluster-Tree Elimination.

Page 46: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

What if the factor graph is not a tree?

46

Make it into a tree. (Exact, Convergent)

Full Variable Elimination (Belief Propagation)

Cluster-Tree Elimination.

Cycle-Cutset.

Recursive Conditioning.

Bucket Elimination, Node-Splitting.

Pretend that the graph is a tree, even if it isn‟t.

(Approximate, Non-Convergent)

Loopy Belief Propagation.

(Variations).

Page 47: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Alternative Method: Sampling

47

V

DX

O

T L B

S

Choose an arbitrary initial configuration.

For some number of iterations:

For each variable in the graph

(according to some ordering):

Sample a new value for the variable according to the current values of its neighbors.

On conclusion, marginal probability of a variable assignment is the fraction of iterations under which given variable holds given value.

V S

T L B

O

X D

“Ergodicity” ensures that we can explore entire configuration space.

Page 48: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Summary: Marginals over Graphical Models

Dualization:

Node-Merging:

Variable elimination as node-merging.

Belief propagation as variable elimination.

Loopy belief propagation as “wrongful” belief propagation.

(Same goes for inference in the sense of CSP!)48

Page 49: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Constraint Satisfaction

49

Search (Sum):

Backtracking (depth-first) search to build up a satisfying configuration.

Failure to build such a configuration upon exhausting entire space indicates unsatisfiability.

Inference (Product):

During backtracking search, propagate consequences of an individual variable assignment.

(Can also add constraints during search).

Can also just solve a problem entirely by inference.

Page 50: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Backtracking Search

50

Page 51: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

51

Quasigroup with Holes (QWH) Problem

3 4 5 2 1

4 2 3 1 5

2 1 4 5 3

1 5 2 3 4

5 3 1 4 2

Latin Square:

d rows by d columns

Cell variables {1, …, d}

No repeats in any row or column:

“alldiff” constraint

d = 5

Page 52: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

52

Quasigroup with Holes (QWH) Problem

3 5 1

2 5

1

1 2 4

3 4

Latin Square:

d rows by d columns

Cell variables {1, …, d}

No repeats in any row or column:

“alldiff” constraint

d = 5

QWH Problem:

Remove a percentage of the

holes from a valid Latin Square.

(Kautz et al., ‟01)

Page 53: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Factor Graph for QWH

53

(Unary constraints

represent the fixed

values.)

Page 54: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Boolean Satisfiability (SAT) in CNF

54

Variables are Boolean (domain {0,1}).

Literals represent the assertion or negation of a variable.

i.e. X1, or else ¬X1; “positive” or “negative” literal for X1.

Constraints consist of clauses, disjunctions of literals.

i.e. (X1 ˅ ¬X2 ˅ X3). At least one literals must be satisfied.

CNF = “Conjunctive Normal Form”.

Page 55: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Factor Graph for SAT

55

(Solid or dotted lines

indicate that variable

appears positively or

negatively in clause.)

Page 56: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Backtracking Search

56

Two most important issues: order variables/values,perform propagation (inference)

Page 57: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Basic Inference: Consistency

57

Prune the domains of variables to include only those that are supportable by some assignment to the other variables.

Node consistency. Check variable assignment against zero other variables. (“Individual consistency”.)

(Generalized) Arc consistency. Check variable assignment against any one other variable. (“Pairwise consistency.)

Special case for SAT: “unit propagation”.

Many more…

C1

?

C2

?1

Page 58: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Advanced Concepts from Probabilistic Reasoning and Constraint Satisfaction

58

II.

Page 59: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Overview of CSP/Prob. Inference

Contemporary research in constraint satisfaction:

Random problems: backbones and backdoor.

Constraint propagators.

Data structures and engineering.

Clause learning / No-Good learning.

Contemporary research in probabilistic graphical models:

Marginal polytope.

Emphasis on pure (numerical) optimization.

Function propagators.

Comparison.

59

Page 60: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

60

Motivation: Discovering Structure

Certain variables are much

more important than the rest.

Combinatorial cores can

be small.

Remainder is extraneous.

Page 61: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

61

Motivation: Discovering Structure

Certain variables are much

more important than the rest.

Combinatorial cores can

be small.

Remainder is extraneous.

Can‟t just rely on graph

structure in the general

case.

Page 62: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

62

Interesting Features of Random CSPs

Combinatorial abstraction for real problems

Small, tightly constrained cores

Backdoors/Backbones (Williams et al., „03)

Restarts

Heavy-Tailed Behavior

High sensitivity to variable ordering

(Gomes et al., „00; Hulubei et al., „04)

Runtimes over Multiple Trials

Freq

uenc

y

Page 63: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Survey Propagation and the Phase

Transition in Satisfiability

Random problems are of interest to statistical physics

and other applications.

Hard random problems can be viewed in terms of

backbone and backdoor variables.

63

Page 64: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Contemporary Research in CSP

64

Propagators.

Modeling /Applications.

Clause Learning/No-Good Learning.

Restarts.

Data Structures and Algorithms.

Page 65: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Prob. Inference as Pure Optimization

Computing sets of marginals can be viewed as an

optimization problem constrained by marginal polytope.

“Survey”: set of marginal estimates.

65

Page 66: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Gibbs Free Energy

66

We want “hypothesized” q-distribution to match “true” p-distribution.

First term: Mean Free Energy; make them match.

Second term: Entropy; don‟t be too extreme.

(Third term: Hemholz term, for normalization.)

Page 67: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Mean Field Approximation

67

No correlation: probability of a given extension is the product of the individual marginal probabilities of its constituent variable assignments.

(Node consistency!)

Page 68: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Bethe Approximation (BP)

68

Pairwise correlation: hypothesize distributions over extensions, and distributions over individual variables.

Extension distributions must marginalize to individual variable distributions, one variable at a time.

(Generalized Arc Consistency!)

Page 69: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

CSP and Marginalization as Optimization

CSP:

69

Page 70: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

CSP and Marginalization as Optimization

Probabilistic Marginalization:

70

Page 71: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

CSP and Marginalization as Optimization

CSP:

Marginalization:

71

Page 72: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Contemporary Research in Prob. Inference

72

Optimization.

Modeling / Applications.

Algorithms.

“Propagators”.

(Learning? a.k.a. column generation, cutting planes)

Page 73: Integrating Probabilistic Reasoning with Constraint Satisfactioneihsu/tutorial7/tutorial7-1.pdf · 2011-07-17 · BLUF: Opportunities and Challenges 7 Core formal principles are not

Summary

Marginalization is not just “similar” to constraint

satisfaction, it just is constraint satisfaction under a

relaxed space.

Duality, node-merging, and adding constraints during

solving, yield corresponding techniques.

73