Generalizing constraint satisfaction on trees: Hybrid tractability and variable elimination

The Constraint Satisfaction Problem (CSP) is a central generic problem in artificial intelligence. Considerable progress has been made in identifying properties which ensure tractability in such problems, such as the property of being tree-structured. In this paper we introduce the broken-triangle property, which allows us to define a novel tractable class for this problem which significantly generalizes the class of problems with tree structure. We show that the broken-triangle property is conservative (i.e., it is preserved under domain reduction and hence under arc consistency operations) and that there is a polynomial-time algorithm to determine an ordering of the variables for which the broken-triangle property holds (or to determine that no such ordering exists). We also present a non-conservative extension of the broken-triangle property which is also sufficient to ensure tractability and can also be detected in polynomial time. We show that both the broken-triangle property and its extension can be used to eliminate variables, and that both of these properties provide the basis for preprocessing procedures that yield unique closures orthogonal to value elimination by enforcement of consistency. Finally, we also discuss the possibility of using the broken-triangle property in variable-ordering heuristics.

[1]  Roger Mohr,et al.  Good Old Discrete Relaxation , 1988, ECAI.

[2]  Philippe Jégou,et al.  On the Consistency of General Constraint-Satisfaction Problems , 1993, AAAI.

[3]  Martin C. Cooper,et al.  Characterising Tractable Constraints , 1994, Artif. Intell..

[4]  Phokion G. Kolaitis,et al.  Constraint Satisfaction, Bounded Treewidth, and Finite-Variable Logics , 2002, CP.

[5]  Marc Gyssens,et al.  A unified theory of structural tractability for constraint satisfaction problems , 2008, J. Comput. Syst. Sci..

[6]  Peter Jeavons,et al.  On the Algebraic Structure of Combinatorial Problems , 1998, Theor. Comput. Sci..

[7]  Alan K. Mackworth Constraint Satisfaction , 1985 .

[8]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[9]  Andrei A. Bulatov,et al.  Tractable conservative constraint satisfaction problems , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[10]  Martin C. Cooper,et al.  Tractable Constraints on Ordered Domains , 1995, Artif. Intell..

[11]  Andrei A. Bulatov,et al.  A dichotomy theorem for constraint satisfaction problems on a 3-element set , 2006, JACM.

[12]  T. K. Satish Kumar,et al.  A Framework for Hybrid Tractability Results in Boolean Weighted Constraint Satisfaction Problems , 2008, CP.

[13]  Peter van Beek,et al.  On the minimality and global consistency of row-convex constraint networks , 1995, JACM.

[14]  Christian Bessiere,et al.  Constraint Propagation , 2006, Handbook of Constraint Programming.

[15]  J. Christopher Beck,et al.  Toward Understanding Variable Ordering Heuristics for Constraint Satisfaction Problems , 2003 .

[16]  Rina Dechter,et al.  Network-based heuristics for constraint satisfaction problems , 1988 .

[17]  Lakhdar Sais,et al.  Neighborhood-Based Variable Ordering Heuristics for the Constraint Satisfaction Problem , 2001, CP.

[18]  David A. Cohen,et al.  Typed Guarded Decompositions for Constraint Satisfaction , 2006, CP.

[19]  Peter Jeavons,et al.  Classifying the Complexity of Constraints Using Finite Algebras , 2005, SIAM J. Comput..

[20]  Sanjeev Khanna,et al.  3. Boolean Constraint Satisfaction Problems , 2001 .

[21]  Sanjeev Khanna,et al.  Complexity classifications of Boolean constraint satisfaction problems , 2001, SIAM monographs on discrete mathematics and applications.

[22]  Martin Grohe The Structure of Tractable Constraint Satisfaction Problems , 2006, MFCS.

[23]  Eugene C. Freuder A sufficient condition for backtrack-bounded search , 1985, JACM.

[24]  Rina Dechter,et al.  Bucket Elimination: A Unifying Framework for Reasoning , 1999, Artif. Intell..

[25]  Rina Dechter,et al.  Tree Clustering for Constraint Networks , 1989, Artif. Intell..

[26]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[27]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[28]  Martin Grohe,et al.  The complexity of homomorphism and constraint satisfaction problems seen from the other side , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[29]  Eugene C. Freuder A Sufficient Condition for Backtrack-Free Search , 1982, JACM.

[30]  Barbara M. Smith The Brélaz Heuristic and Optimal Static Orderings , 1999, CP.

[31]  Peter van Beek,et al.  Constraint tightness and looseness versus local and global consistency , 1997, JACM.

[32]  Peter Jeavons,et al.  A Survey of Tractable Constraint Satisfaction Problems , 1997 .

[33]  Eugene C. Freuder,et al.  Neighborhood Inverse Consistency Preprocessing , 1996, AAAI/IAAI, Vol. 1.

[34]  Martin C. Cooper Fundamental Properties of Neighbourhood Substitution in Constraint Satisfaction Problems , 1997, Artif. Intell..

[35]  Tomás Feder,et al.  The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group Theory , 1999, SIAM J. Comput..

[36]  Peter Jeavons,et al.  The Complexity of Constraint Languages , 2006, Handbook of Constraint Programming.

[37]  Hans L. Bodlaender,et al.  A linear time algorithm for finding tree-decompositions of small treewidth , 1993, STOC.

[38]  Eugene C. Freuder Eliminating Interchangeable Values in Constraint Satisfaction Problems , 1991, AAAI.

[39]  Christian Bessiere,et al.  Refining the Basic Constraint Propagation Algorithm , 2001, JFPLC.