chapter 4
play

Chapter 4 ICS-275 Fall 2010 Fall 2010 ICS 275 - Constraint - PowerPoint PPT Presentation

Directional consistency Chapter 4 ICS-275 Fall 2010 Fall 2010 ICS 275 - Constraint Networks 1 Tractable Tractable classes classes Fall 2010 2 Backtrack-free search: or What level of consistency will guarantee global- consistency


  1. Directional consistency Chapter 4 ICS-275 Fall 2010 Fall 2010 ICS 275 - Constraint Networks 1

  2. Tractable Tractable classes classes Fall 2010 2

  3. Backtrack-free search: or What level of consistency will guarantee global- consistency Backtrack free and queries: Consistency, All solutions Counting optimization Fall 2010 3 ICS 275 - Constraint Networks

  4. Directional arc-consistency: another restriction on propagation D4={white,blue,black} D3={red,white,blue} D2={green,white,black} D1={red,white,black} X1=x2, x1=x3,x3=x4 Fall 2010 4 ICS 275 - Constraint Networks

  5. Directional arc-consistency: another restriction on propagation D4={white,blue,black}  D3={red,white,blue}  D2={green,white,black}  D1={red,white,black}  X1=x2,  x1=x3,  x3=x4  After DAC: D1= {white},  D2={green,white,black},  D3={white,blue},  D4={white,blue,black}  Fall 2010 5 ICS 275 - Constraint Networks

  6. Algorithm for directional arc- consistency (DAC)  Complexity : 2 O ( ek ) Fall 2010 6 ICS 275 - Constraint Networks

  7. Directional arc-consistency may not be enough  Directional path-consistency Fall 2010 7 ICS 275 - Constraint Networks

  8. Algorithm directional path consistency (DPC) Fall 2010 8 ICS 275 - Constraint Networks

  9. Example of DPC { 1 , 2 }   E { 1 , 2 , 3 } { 1 , 2 }  D C    B A { 1 , 2 } { 1 , 2 } Fall 2010 9 ICS 275 - Constraint Networks

  10. Directional i-consistency Fall 2010 10 ICS 275 - Constraint Networks

  11. Algorithm directional i- consistency Fall 2010 11 ICS 275 - Constraint Networks

  12. The induced-width DPC recursively connects parents in the ordered graph, yielding: Width along ordering d , w(d):  E • max # of previous parents D C Induced width w*(d):  • The width in the ordered A B induced graph Induced-width w*:  • Smallest induced-width over all orderings Finding w*  • NP-complete (Arnborg, 1985) but greedy heuristics (min-fill). Fall 2010 12 ICS 275 - Constraint Networks

  13. Induced-width Fall 2010 13 ICS 275 - Constraint Networks

  14. Induced-width and DPC  The induced graph of (G,d) is denoted (G*,d)  The induced graph (G*,d) contains the graph generated by DPC along d, and the graph generated by directional i- consistency along d. Fall 2010 14 ICS 275 - Constraint Networks

  15. Refined complexity using induced-width  Consequently we wish to have ordering with minimal induced-width  Induced-width is equal to tree-width to be defined later.  Finding min induced-width ordering is NP-complete Fall 2010 15 ICS 275 - Constraint Networks

  16. Greedy algorithms for induced-width • Min-width ordering • Max-cardinality ordering • Min-fill ordering • Chordal graphs Fall 2010 16 ICS 275 - Constraint Networks

  17. Min-width ordering Fall 2010 17 ICS 275 - Constraint Networks

  18. Min-induced-width Fall 2010 18 ICS 275 - Constraint Networks

  19. Min-fill algorithm  Prefers a node who adds the least number of fill-in arcs.  Empirically, fill-in is the best among the greedy algorithms (MW,MIW,MF,MC) Fall 2010 19 ICS 275 - Constraint Networks

  20. Cordal graphs and max- cardinality ordering  A graph is cordal if every cycle of length at least 4 has a chord  Finding w* over chordal graph is easy using the max-cardinality ordering  If G* is an induced graph it is chordal  K-trees are special chordal graphs.  Finding the max-clique in chordal graphs is easy (just enumerate all cliques in a max- cardinality ordering Fall 2010 20 ICS 275 - Constraint Networks

  21. Example We see again that G in Figure 4.1(a) is not chordal since the parents of A are not connected in the max- cardinality ordering in Figure 4.1(d). If we connect B and C , the resulting induced graph is chordal. Fall 2010 21 ICS 275 - Constraint Networks

  22. Max-cardinality ordering Figure 4.5 The max-cardinality (MC) ordering procedure. Fall 2010 22 ICS 275 - Constraint Networks

  23. Width vs local consistency: solving trees Fall 2010 23 ICS 275 - Constraint Networks

  24. Tree-solving 2 complexity : O ( nk ) Fall 2010 24 ICS 275 - Constraint Networks

  25. Width-2 and DPC Fall 2010 25 ICS 275 - Constraint Networks

  26. Width vs directional consistency (Freuder 82) Fall 2010 26 ICS 275 - Constraint Networks

  27. Width vs i-consistency  DAC and width-1  DPC and width-2  DIC_i and with-(i-1)   backtrack-free representation  If a problem has width 2, will DPC make it backtrack-free?  Adaptive-consistency : applies i-consistency when i is adapted to the number of parents Fall 2010 27 ICS 275 - Constraint Networks

  28. Adaptive-consistency Fall 2010 28 ICS 275 - Constraint Networks

  29. Bucket Elimination Adaptive Consistency (Dechter & Pearl, 1987) =  = Bucket E: E  D, E  C Bucket D: D  A D = C Bucket C: C  B A  C Bucket B: B  A B = A Bucket A: contradiction * O(n exp(w )) Complexity : * w - induced width Fall 2010 29 ICS 275 - Constraint Networks

  30. Bucket Elimination Adaptive Consistency (Dechter & Pearl, 1987) E    Bucket ( E ) : E D, E C, E B D  { 1 , 2 } || R DCB Bucket ( D ) : D A   E  C || R ACB Bucket ( C ) : C B { 1 , 2 , 3 } { 1 , 2 }  || R AB  Bucket ( B ) : B A B D C   R A Bucket ( A ) : A    B A Bucket ( A ) : A D, A B A { 1 , 2 } { 1 , 2 }  || R DB Bucket ( D ) : D E D   Bucket ( C ) : C B , C E || R D R C  BE , C Bucket ( B ) : B E BE || R E Bucket ( E ) : B E * O(n exp(w (d))) Time and space : , * w (d) - induced width along ordering d Fall 2010 30 ICS 275 - Constraint Networks

  31. The Idea of Elimination eliminating E C R DBC D 3 value assignment B   R R R R DBC ED EB EC DBC  Eliminate variable E join and project Fall 2010 31 ICS 275 - Constraint Networks

  32. Variable Elimination Eliminate variables one by one: “constraint propagation” Solution generation 3 after elimination is backtrack-free Fall 2010 32 ICS 275 - Constraint Networks

  33. Adaptive- consistency , bucket-elimination Fall 2010 33 ICS 275 - Constraint Networks

  34. Properties of bucket-elimination (adaptive consistency) Adaptive consistency generates a constraint network  that is backtrack-free (can be solved without dead- ends). The time and space complexity of adaptive consistency    w * 1 w * 1 along ordering d is respectively, O (n (2 k) ), O (n (k) or O(r k^(w*+1)) when r is the number of constraints. Therefore, problems having bounded induced width are  tractable (solved in polynomial time)  Special cases: trees ( w*=1 ), series-parallel networks  (w*=2 ), and in general k-trees ( w*=k ). Fall 2010 34 ICS 275 - Constraint Networks

  35. Back to Induced width  Finding minimum-w* ordering is NP-complete (Arnborg, 1985)  Greedy ordering heuristics: min-width, min-degree, max-cardinality (Bertele and Briochi, 1972; Freuder 1982), Min-fill. Fall 2010 35 ICS 275 - Constraint Networks

  36. Solving Trees (Mackworth and Freuder, 1985) Adaptive consistency is linear for trees and equivalent to enforcing directional arc-consistency (recording only unary constraints) Fall 2010 36 ICS 275 - Constraint Networks

  37. Summary: directional i-consistency E E  E E  D C  D D D     C C C B B B A B Adaptive d-path d-arc    E : E D, E C, E B R R D C R , R   D : D C, D A DCB D B D R R  C : C B CB C R  B : A B D A : Fall 2010 37 ICS 275 - Constraint Networks

  38. Relational consistency ( Chapter 8 )  Relational arc-consistency  Relational path-consistency  Relational m-consistency  Relational consistency for Boolean and linear constraints: • Unit-resolution is relational-arc-consistency • Pair-wise resolution is relational path- consistency Fall 2010 38 ICS 275 - Constraint Networks

  39. Sudoku’s propagation  http://www.websudoku.com/  What kind of propagation we do? Fall 2010 39 ICS 275 - Constraint Networks

  40. Sudoku • Variables: 81 slots • Domains = {1,2,3,4,5,6,7,8,9} • Constraints: • 27 not-equal Constraint propagation 2 3 2 4 6 Each row, column and major block must be alldifferent “Well posed” if it has unique solution: 27 constraints

  41. Sudoku Each row, column and major block must be alldifferent “Well posed” if it has unique solution

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend