Title: Problem Solving with Constraints
1Path Consistency Global Consistency Properties
- Problem Solving with Constraints
- CSCE421/821, Fall2012
- www.cse.unl.edu/choueiry/F12-421-821
- All questions Piazza
- Berthe Y. Choueiry (Shu-we-ri)
- Avery Hall, Room 360
- Tel 1(402)472-5444
2Lecture Sources
- Required reading
- Algorithms for Constraint Satisfaction Problems,
Mackworth and Freuder AIJ'85 - Sections 3.1, 3.2, 3.3. Chapter 3. Constraint
Processing. Dechter - Recommended
- Sections 3.43.10. Chapter 3. Constraint
Processing. Dechter - Networks of Constraints Fundamental Properties
and Application to Picture Processing, Montanari,
Information Sciences 74 - Bartak Consistency Techniques (link)
- Path Consistency on Triangulated Constraint
Graphs, Bliek Sam-Haroud IJCAI'99
3Outline
- Motivation
- Path consistency and its complexity
- Global consistency properties
- Minimality
- Decomposability
- When PC guarantees global consistency
4AC is not enough Example borrowed from Dechter
- Arc-consistent?
- Satisfiable?
- ? seek higher levels of consistency
V
V
1
1
b a
a b
V
V
V
V
2
3
2
a b
3
b a
a b
a b
5Outline
- Motivation
- Path consistency and its complexity
- Global consistency properties
- Minimality
- Decomposability
- When PC guarantees global consistency
6Consistency of a path
- A path (V0, V1, V2, , Vm) of length m is
consistent iff - for any value x?DV0 and for any value y?DVm that
are consistent (i.e., PV0 Vm(x, y)) - ? a sequence of values z1, z2, , zm-1 in the
domains of variables V1, V2, , Vm-1, such that
all constraints between them (along the path, not
across it) are satisfied - (i.e., PV0 V1(x, z1) ? PV1 V2(z1, z2) ?
? PVm-1 Vm(zm-1, zm) )
7Note
- ? The same variable can appear more than once in
the path - ? Every time, it may have a different value
- ? Constraints considered PV0,Vm and those along
the path - ? All other constraints are neglected
8Example consistency of a path
- ? Check path length 2, 3, 4, 5, 6, ....
?
?
?
?
?
?
?
?
?
?
?
?
9Path consistency definition
- ? A path of length m is path consistent
- ? A CSP is path consistent Property of a
CSP - Definition A CSP is path consistent (PC) iff
every path is - consistent (i.e., any length of path)
- Question should we enumerate every path of any
length? - Answer No, only length 2, thanks to Mackworth
AIJ'77
10Tools for PC-1
- Two operators
- Constraint composition ( )
- R13 R12 R23
- Constraint intersection ( ? )
- R13? R13, old ? R13, induced
11Path consistency (PC-1)
- Achieved by composition and intersection (of
binary relations expressed as matrices) over all
paths of length two. - Procedure PC-1
- 1 Begin
- 2 Yn ? R
- 3 repeat
- 4 begin
- 5 Y0 ? Yn
- 6 For k ? 1 until n do
- 7 For i ? 1 until n do
- 8 For j ? 1 until n do
- 9 Ylij ? Yl-1ij ? Yl-1ik Yl-1kk Yl-1kj
- 10 end
- 11 until Yn Y0
- 12 Y ? Yn
- 10 end
12Properties of PC-1
- Discrete CSPs Montanari'74
- PC-1 terminates
- PC-1 results in a path consistent CSP
- PC-1 terminates. It is complete, sound (for
finding PC network) - PC-2 Improves PC-1 similar to how AC3 improves
AC-1 - Complexity of PC-1..
13Complexity of PC-1
- Procedure PC-1
- 1 Begin
- 2 Yn ? R
- 3 repeat
- 4 begin
- 5 Y0 ? Yn
- 6 For k ? 1 until n do
- 7 For i ? 1 until n do
- 8 For j ? 1 until n do
- 9 Ylij ? Yl-1ij ? Yl-1ik Yl-1kk
Yl-1kj - 10 end
- 11 until Yn Y0
- 12 Y ? Yn
- 10 end
- Line 9 a3
- Lines 610 n3. a3
- Line 3 at most n2 relations x a2 elements
- PC-1 is O(a5n5)
PC-2 is O(a5n3) and ?(a3n3) PC-1, PC-2 are
specified using constraint composition
Basic Consistency Methods
14 Enforcing Path Consistency (PC)
- General case Complete graph
- Theorem In a complete graph, if every path of
length 2 is consistent, the network is path
consistent Mackworth AIJ'77 - ? PC-1 two operations, composition and
intersection - ? Proof by induction.
- General case Triangulated graph
- Theorem In a triangulated graph, if every path
of length 2 is consistent, the network is path
consistent Bliek Sam-Haroud 99 - ? PPC (partially path consistent) ? PC
15PPC versus PC
Algorithm Graph PC-p? Filtering
Arbitrary Constraints PC-2 Complete ? Tight, not necessarily minimal
Arbitrary Constraints PPC Triangulated ? Weaker filtering than PC-2
16Some improvements
- Mohr Henderson (AIJ 86)
- PC-2 O(a5n3) ? PC-3 O(a3n3)
- Open question PC-3 optimal?
- Han Lee (AIJ 88)
- PC-3 is incorrect
- PC-4 O(a3n3) space and time
- Singh (ICTAI 95)
- PC-5 uses ideas of AC-6 (support bookkeeping)
- Also
- PC8 iterates over domains, not constraints
Chmeiss Jégou 1998 - PC2001 an improvement over PC8, not tested
Bessière et al. 2005 - Note PC is seldom used in practical applications
unless in presence of special type of constraints
(e.g., bounded difference)
Project!
17Path consistency as inference of binary
constraints
- Path consistency corresponds to inferring a new
constraint - (alternatively, tightening an existing
constraint) between every two - variables given the constraints that link them to
a third variable - ? Considers all subgraphs of 3 variables
- ? 3-consistency
B lt C
18Path consistency as inference of binary
constraints
19Question Adapted from Dechter
- Given three variables Vi, Vk, and Vj and the
constraints CVi,Vk, CVi,Vj, and CVk,Vj, write the
effect of PC as a sequence of operations in
relational algebra.
B
B
A lt B
A lt B
A
A
B lt C
B lt C
C
C
-3 lt A C lt 0
A 3 gt C
Solution CVi,Vj ? CVi,Vj ? ??ij(CVi,Vk
CVk,Vj)
20Constraint propagation courtesy of Dechter
- After Arc-consistency
- After Path-consistency
- Are these CSPs the same?
- Which one is more explicit?
- Are they equivalent?
- The more propagation,
- the more explicit the constraints
- the more search is directed towards a solution
21PC can detect unsatisfiability
- Arc-consistent?
- Path-consistent?
V1
a b
?
?
?
V2
V3
?
a b
a b
a b
?
?
a b
V4
22Warning Does 3-consistency guarantee
2-consistency?
B
red, blue
red, blue
?
?
A
C
red
red
- Question
- Is this CSP 3-consistent?
- is it 2-consistent?
- Lesson
- 3-consistency does not guarantee 2-consistency
23PC is not enough
- Arc-consistent?
- Path-consistent?
- Satisfiable?
- ? we should seek (even) higher levels of
consistency - k-consistency, k 1, 2, 3, .
following lecture
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
24Outline
- Motivation
- Path consistency and its complexity
- Global consistency properties
- Minimality
- Decomposability
- When PC guarantees global consistency
25 Minimality
- PC tightens the binary constraints
- The tightest possible binary constraints yield
the minimal network - Minimal network a.k.a. central problem
- Given two values for two variables, if they are
consistent, then they appear in at least one
solution. - Note
- Minimal ? path consistent
- The definition of minimal CSP is concerned with
binary CSPs, but it need not be
26Minimal CSP
- Minimal network a.k.a. central problem
- Given two values for two variables, if they are
consistent, then they appear in at least one
solution. - Informally
- In a minimal CSP the remainder of the CSP does
not add any further constraint to the direct
constraint CVi, Vj between the two variables Vi
and Vj
Mackworth AIJ'77 - A minimal CSP is perfectly explicit as far as
the pair Vi and Vj is concerned, the rest of the
network does not add any further constraints to
the direct constraint CVi, Vj
Montanari'74 - The binary constraints are explicit as possible.
Montanari'74
27Decomposability
- Any combination of values for k variables that
satisfy the constraints between them can be
extended to a solution. - Decomposability generalizes minimality
- Minimality any consistent combination of
values for - any 2 variables is extendable to a
solution - Decomposability any consistent combination of
values for - any k variables is extendable to a
solution
Minimal ?
Decomposable ?
Path Consistent
? ? ?
?
n-consistent ?
Strong n-consistent ?
Solvable
28Relations to (theory of) DB
CSP Database
Minimal C-wise consistent The relations join completely
Decomposable ?
29Outline
- Motivation
- Path consistency and its complexity
- Global consistency properties
- Minimality
- Decomposability
- When PC guarantees global consistency
30PC approximates..
- In general
- Decomposability ? minimality ? path consistent
- PC is used to approximate minimality (which is
the central problem) - When is the approximation the real thing?
- Special cases
- When composition distributes over intersection,
Montanari'74 - PC-1 on the completed graph guarantees
minimality and decomposability - When constraints are convex
Bliek Sam-Haroud 99 - PPC on the triangulated graph guarantees
minimality and decomposability (and the existing
edges are as tight as possible)
31PPC versus PC
Algorithm Graph PC-p? Filtering
Arbitrary Constraints PC-2 Complete ? Tight, not necessarily minimal
Arbitrary Constraints PPC Triangulated ? Weaker filtering than PC-2
Composition distributes over intersection PC-2 Complete ? Minimal Decomposable
Composition distributes over intersection PPC Triangulated ? Minimal Decomposable
32PC Special Case
- Distributivity property
- Outer loop in PC-1 (PC-3) can be ignored
- Exploiting special conditions in temporal
reasoning - Temporal constraints in the Simple Temporal
Problem (STP) composition intersection - Composition distributes over intersection
- PC-1 is a generalization of the Floyd-Warshall
algorithm (all pairs shortest path) - Convex constraints
- PPC
33Distributivity property
Intersection, ? Composition,
- In PC-1, two operations
-
- RAB (RBC ? R'BC) (RAB RBC) ? (RAB
RBC) - When ( ) distributes over ( ? ), then
Montanari'74 - PC-1 guarantees that CSP is minimal and
decomposable - The outer loop of PC-1 can be removed
B
RBC
RAB
RBC
A
C
34Condition does not always hold
- Constraint composition does not always distribute
over constraint intersection - R12 R23 R23
- ( n )
- ( ) n ( ) n
1 0 0 0
1 1 0 0
0 0 1 0
0 0 0 0
1 1 0 0
0 0 1 0
0 0 0 0
1 1 0 0
1 0 0 0
1 0 0 0
1 0 0 0
1 1 0 0
1 0 0 0
0 0 1 0
1 1 0 0
1 0 0 0
35Temporal Reasoning constraints of
bounded difference
- Variables X, Y, Z, etc.
- Constraints a ? Y-X ? b, i.e. Y-X a, b I
- Composition I 1 I2 a1, b1 a2, b2
a1 a2, b1b2 - Interpretation
- intervals indicate distances
- composition is triangle inequality.
- Intersection I1 ? I2 max(a1, a2), min(b1,
b2) - Distributivity I1 (I2 ? I3) (I1 I2) ? (I1
I3) - Proof left as an exercise
36Example Temporal Reasoning
- Composition of intervals
- R13 R12 R23 4, 12
- R01 R13 2,5 3, 5 5, 10
- R01 R'13 2,5 4, 12 6, 17
- Intersection of intervals R13 ? R'13 4, 12
? 3, 5 4, 5 - R01 (R13 ? R'13) (R01 R13) ? (R01 R'13)
- R01 (R13 ? R'13) 2, 5 4, 5 6, 10
- (R01 R13) ? (R01 R'13) 5, 10 ? 6,17
6, 10 - Here, path consistency guarantees minimality and
decomposability
37Composition Distributes over ?
- PC-1 generalizes Floyd-Warshall algorithm
(all-pairs shortest path), where - composition is scalar addition and
- intersection is scalar minimal
- PC-1 generalizes Warshall algorithm (transitive
closure) - Composition is logical OR
- Intersection is logical AND
38Convex constraints temporal reasoning (again!)
- Thanks to Xu Lin (2002)
- Constraints of bounded difference are convex
- We triangulate the graph (good heuristics exist)
- Apply PPC restrict propagations in PC to
triangles of the graph (and not in the complete
graph) - According to Bliek Sam-Haroud 99 PPC becomes
equivalent to PC, thus it guarantees minimality
and decomposability
39Summary
- Alert Do not confuse a consistency property with
the algorithms for reinforcing it - Local consistency methods
- Remove inconsistent values (node, arc
consistency) - Remove Inconsistent tuples (path consistency)
- Get us closer to the solution
- Reduce the size of the problem thrashing
during search - Are cheap (i.e., polynomial time)
- Global consistency properties are the goal we aim
at - Sometimes (special constraints, graphs, etc)
local consistency guarantees global consistency - E.g., Distributivity property in PC, row-convex
constraints, special networks - Sometimes enforcing local consistency can be made
cheaper than in the general case - E.g., functional constraints for AC, triangulated
graphs for PC