Algorithms for Reasoning with graphical models
Class2: Constraint Networks
Rina Dechter
class2 276 2018
Dbook: chapter 2-3, Constraint book: chapters 2 and 4
Class2: Constraint Networks Rina Dechter Dbook: chapter 2-3, - - PowerPoint PPT Presentation
Algorithms for Reasoning with graphical models Class2: Constraint Networks Rina Dechter Dbook: chapter 2-3, Constraint book: chapters 2 and 4 class2 276 2018 Text Books class2 276 2018 Road Map Graphical models Constraint networks
class2 276 2018
Dbook: chapter 2-3, Constraint book: chapters 2 and 4
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation
Search Probabilistic Networks
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation
Search Probabilistic Networks
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation
Search Probabilistic Networks
class2 276 2018
Each row, column and major block must be alldifferent “Well posed” if it has unique solution: 27 constraints
2 3 4 6
2
{1,2,3,4,5,6,7,8,9}
class2 276 2018
Each row, column and major block must be alldifferent “Well posed” if it has unique solution
class2 276 2018
A B
red green red yellow green red green yellow yellow green yellow red
Variables - countries (A,B,C,etc.) Values - colors (red, green, blue) Constraints:
etc. , E D D, A B, A
C A B D E F G
A B E G D F C
Constraint graph
class2 276 2018
Variables - countries (A,B,C,etc.) Values - colors (e.g., red, green, yellow) Constraints:
etc. , E D D, A B, A
A B C D E… red
green
red
green blue
red
blue
green
green blue
… … … …
green
… … … … red red
blue
red
green
red
Are the constraints consistent? Find a solution, find all solutions Count all solutions Find a good (optimal) solution
class2 276 2018
1 n
A constraint network is: R=(X,D,C)
X variables
D domain
C constraints
R expresses allowed tuples over scopes
A solution is an assignment to all variables that satisfies all constraints (join of all relations).
Tasks: consistency?, one or all solutions, counting, optimization
1 1 k i n
) , ( } ,... {
1 i i i t
R S C C C C
class2 276 2018
Variables: x1, …, x13 Domains: letters Constraints: words from
{HOSES, LASER, SHEET, SNAIL, STEER, ALSO, EARN, HIKE, IRON, SAME, EAT, LET, RUN, SUN, TEN, YES, BE, IT, NO, US}
class2 276 2018
class2 276 2018
I
The network has four variables, all with domains Di = {1, 2, 3, 4}. (a) The labeled chess board. (b) The constraints between variables.
class2 276 2018
The network has four variables, all with domains Di = {1, 2, 3, 4}. (a) The labeled chess board. (b) The constraints between variables.
class2 276 2018
class2 276 2018
Relation: allowed tuples Algebraic expression: Propositional formula: Semantics: by a relation
2
3 1 2 2 3 1 Z Y X
class2 276 2018
Not all consistent instantiations are part of a solution: (a) A consistent instantiation that is not part of a solution. (b) The placement of the queens corresponding to the solution (2, 4, 1, 3). (c) The placement of the queens corresponding to the solution (3, 1, 4, 2).
class2 276 2018
Primal, dual and hypergraphs
A (primal) constraint graph: a node per variable arcs connect constrained variables. A dual constraint graph: a node per constraint’s scope, an arc connect nodes sharing variables =hypergraph class2 276 2018
When variables are squares:
class2 276 2018
= {(¬C), (A v B v C), (¬A v B v E), (¬B v C v D)}.
class2 276 2018
cost
i j
f f
Given a telecommunication network (where each communication link has various antenas) , assign a frequency to each antenna in such a way that all antennas may operate together without noticeable interference.
Variables: one for each antenna Domains: the set of available frequencies Constraints: the ones referring to the antennas in the same communication link
class2 276 2018
Constraint graphs of 3 instances of the Radio frequency assignment problem in CELAR’s benchmark
class2 276 2018
Intersection Union Difference Selection Projection Join Composition
class2 276 2018
Join :
Logical AND:
x1 x2
a a b b
x2 x3
a a a b b a
x1 x2 x3 a a a a a b b b a
Local Functions Combination
x1 x2
f a a true a b false b a false b b true
x2 x3
g a a true a b true b a true b b false
x1 x2 x3 h a a a
true
a a b
true
a b a
false
a b b
false
b a a
false
b a b
false
b b a
true
b b b
false
class2 276 2018
class2 276 2018
Global View of the Problem
x1 x2 x3 h a a a
true
a a b
true
a b a
false
a b b
false
b a a
false
b a b
false
b b a
true
b b b
false
x1 x2
a a b b
x2 x3
a a a b b a
x1 x2 x3 a a a a a b b b a
C1 C2 Global View
x1 x2 x3 h a a a
1
a a b
1
a b a a b b b a a b a b b b a
1
b b b
Number of true tuples Sum over all the tuples true is 1 false is 0 logical AND? TASK
class2 276 2018
class2 276 2018
An extreme case of re-parameterization
The network has four variables, all with domains Di = {1, 2, 3, 4}. (a) The labeled chess board. (b) The constraints between variables. Solutions are: (2,4,1,3) (3,1,4,2)
class2 276 2018
class2 276 2018
Figure 2.11: The 4-queens constraint network: (a) The constraint graph. (b) The minimal binary constraints. (c) The minimal unary constraints (the domains).
Solutions are: (2,4,1,3) (3,1,4,2)
The minimal network is perfectly explicit for
Every pair of values permitted by the minimal
constraint is in a solution.
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation
Search Probabilistic Networks
class2 276 2018
Adaptive Consistency (Dechter & Pearl, 1987)
Bucket E: E D, E C Bucket D: D A Bucket C: C B Bucket B: B A Bucket A: A C
width induced
*
w )) exp(w O(n : Complexity
contradiction
=
D = C B = A
=
class2 276 2018
EC DBC EB ED DBC
3 value assignment
D B C RDBC
eliminating E
class2 276 2018
E D
A
C B
} 2 , 1 { } 2 , 1 { } 2 , 1 { } 2 , 1 { } 3 , 2 , 1 {
* *
} 2 , 1 { } 2 , 1 { } 2 , 1 { } 2 , 1 { } 3 , 2 , 1 {
: ) ( A B : ) ( B C : ) ( A D : ) ( B E C, E D, E : ) ( A Bucket B Bucket C Bucket D Bucket E Bucket
A E D C B
: ) ( E B : ) ( E C , B C : ) ( E D : ) ( B A D, A : ) ( E Bucket B Bucket C Bucket D Bucket A Bucket
E A D C B || RD
BE ,
|| RE || RDB || RDCB || RACB || RAB RA RC
BE
class2 276 2018
Width along d, w(d):
max # of previous parents
Induced width w*(d):
The width in the ordered induced graph
Induced-width w*:
Smallest induced-width
Finding w*
NP-complete (Arnborg, 1985) but greedy heuristics (min-fill).
class2 276 2018
Initialize: partition constraints into For i=n down to 1 along d ( process in reverse order) for all relations do (join all relations and “project-out” )
n
1 i m
1
) ( j X j new
i
i
If is not empty, add it to where k is the largest variable index in Else problem is unsatisfiable
new
new
Return the set of all relations (old and new) in the buckets
class2 276 2018
class2 276 2018
class2 276 2018
1,2 1,2 1,2,3 1,2,3 = = ≠ ≠ A A D B C Assign values in the order D,B,C,A before and after adaptive-consistence Order A,B,C,D, order A,B,D,C
Adaptive-consistency generates a constraint network that is backtrack-free (can be solved without dead-ends).
The time and space complexity of adaptive-consistency along ordering d is time and memory exponential in w*(d) .
Therefore, problems having bounded induced width are tractable (solved in polynomial time).
trees ( w*=1),
series-parallel networks ( w*=2 ),
and in general k-trees ( w*=k).
class2 276 2018
(Mackworth and Freuder, 1985)
Adaptive consistency is linear for trees and equivalent to enforcing directional arc-consistency (recording only unary constraints)
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 1,2 1,2 1,2,3
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 1,2 1,2 1,2,3
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 1,2 1,2 1
class2 276 2018
1,2,3 1,2,3 1,2,3 1,2,3 2 2 1
class2 276 2018
3 3 3 3 2 2 1
class2 276 2018
3 3 3 3 2 2 1
Adaptive-consistency is linear time because induced-width is 1 (Constraint propagation Solves trees in linear time)
class2 276 2018
class2 276 2018
class2 276 2018
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation
Search Probabilistic Networks
class2 276 2018
Linear inequalities Boolean constraint
class2 276 2018
class2 276 2018
(~C) (AVBVC) (~AvBvE)(~B,C,E)
)) exp( ( : space and time DR )) (exp( | |
* *
w n O w O bucketi
class2 276 2018
(~C) (AVBVC) (~AvBvE)(~B,C,E)
)) exp( ( : space and time DR )) (exp( | |
* *
w n O w O bucketi
class2 276 2018
(~C) (AVBVC) (~AvBvE)(~B,C,E)
)) exp( ( : space and time DR )) (exp( | |
* *
w n O w O bucketi
class2 276 2018
(~C) (AVBVC) (~AvBvE)(~B,C,E)
class2 276 2018
class2 276 2018
class2 276 2018
1960 – resolution-based Davis-Putnam algorithm
1962 – resolution step replaced by conditioning (Davis, Logemann and Loveland, 1962) to avoid memory explosion, resulting into a backtracking search algorithm known as Davis-Putnam (DP), or DPLL procedure.
The dependency on induced width was not known in 1960.
1994 – Directional Resolution (DR), a rediscovery of the original Davis-Putnam, identification of tractable classes (Dechter and Rish, 1994).
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints Variable elimination for CNFs Greedy search for induced-width orderings Variable elimination for Linear Inequalities
Constraint propagation Search Probabilistic Networks class2 276 2018
Finding a minimum induced-width
class2 276 2018
class2 276 2018
Min-width ordering Min-induced-width ordering Max-cardinality ordering Min-fill ordering Chordal graphs Hypergraph partitionings
(Project: present papers on induced-width, run algorithms for induced-width on new benchmarks…)
Proposition: algorithm min-width finds a min-width ordering of a graph Complexity:? O(e)
class2 276 2018
min-induced-width (miw) input: a graph G = (V;E), V = {v1; :::; vn}
min-fill (min-fill) input: a graph G = (V;E), V = {v1; :::; vn}
Theorem: A graph is a tree iff it has both width and induced-width of 1.
class2 276 2018
class2 276 2018
class2 276 2018
class2 276 2018
A graph is chordal if every cycle of length at
Finding w* over chordal graph is easy using the
If G* is an induced graph of it is chordal K-trees are special chordal graphs. Finding the max-clique in chordal graphs is
class2 276 2018
class2 276 2018
MinFill, prefers a node who add the least
Empirically, fill-in is the best among the
Complexity of greedy orderings? MW is O(?), MIW: O(?) MF (?) MC is O(mn)
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints Variable elimination for CNFs Greedy search for induced-width orderings Variable elimination for Linear Inequalities
Constraint propagation Search Probabilistic Networks class2 276 2018
class2 276 2018
class2 276 2018
Directional linear elimination, DLE : generates a backtrack-free representation
class2 276 2018
class2 276 2018
class2 276 2018
Graphical models Constraint networks Model Inference
Variable elimination for Constraints
Variable elimination for CNFs Variable elimination for Linear Inequalities Constraint propagation (ch 2 Dechter2)
Search Probabilistic Networks
class2 276 2018
Each row, column and major block must be alldifferent “Well posed” if it has unique solution: 27 constraints
2 3 4 6
2
{1,2,3,4,5,6,7,8,9}
class2 276 2018
Problem: bucket-elimination/tree-clustering
Approximation: bound the size of recorded
class2 276 2018
class2 276 2018
A binary constraint R(X,Y) is arc-consistent w.r.t. X is every value In x’s domain has a match in y’s domain.
Y X
Only domains are reduced:
X Y XY X
D R R
class2 276 2018
A variable Vi is arc-consistent relative to Vj iff for every value aDVi there exists a value bDVj | (a, b)RVi,Vj.
The constraint RVi,Vj is arc-consistent iff
Vi is arc-consistent relative to Vj and
Vj is arc-consistent relative to Vi.
A binary CSP is arc-consistent iff every constraint (or sub-graph
1 2 2 3 1 2 3 1 2 3 Vi Vj Vj Vi
class2 276 2018
class2 276 2018
X Y XY X
D R R
class2 276 2018
) (
3
enk O
Complexity (Mackworth and Freuder, 1986):
e = number of arcs, n variables, k values
(ek^2, each loop, nk number of loops), best-case = ek
Arc-consistency is:
Complexity of AC-1: O(en𝑙3)
) (
2
ek
class2 276 2018
3
Complexity:
Best case O(ek), since each arc may be processed in O(2k)
class2 276 2018
3
AC-1: brute-force, distributed
AC-3, queue-based
AC-4, context-based, optimal
AC-5,6,7,…. Good in special cases
Important: applied at every node of search
n=number of variables, e=#constraints, k=domain size
Mackworth and Freuder (1977,1983), Mohr and Anderson, (1985)…
3
2
class2 276 2018
Primal Dual
AB AD
AB
1 2 2 3
AD
1 2 2 3
A
AB AD
1 2 1 2 2 3 2 3
A B C D
3 2 1 A 3 2 1 B 3 2 1 D 3 2 1 C A < B
1 2 2 3
A < D
1 2 2 3
D < C
1 2 2 3
B = C
1 1 2 2 3 3
DC BC
D C B
AB BC
1 2 2 2 2 3 3 3
BC
1 1 2 2 3 3
DC
1 2 2 3
BC DC
2 2 1 2 3 3 2 3
AD DC
1 2 2 3
class2 276 2018
A pair (x, y) is path-consistent relative to Z, if every consistent assignment (x, y) has a consistent extension to z.
class2 276 2018
class2 276 2018
DCB
: A B A : B B C : C A D C, D : D B E C, E D, E : E Adaptive d-arc d-path
DB DC R
CB
D
C
D
class2 276 2018
class2 276 2018
Eliminate variables
“constraint propagation” Solution generation after elimination is backtrack-free
3
Graphical models Constraint networks Model Inference
Variable elimination:
Tree-clustering Constraint propagation
Search Probabilistic Networks
class2 276 2018