A Constraint Directed Model for Partial Constraint Satisfaction Problems

For many constraint satisfaction problems, finding complete solutions is impossible (i.e. problems may be over-constrained). In such cases, we want a partial solution that satisfies as many constraints as possible. Several backtracking and local search algorithms exist that are based on the assignment of values to variables in a fixed order, until a complete solution or a reasonably good partial solution is obtained. In this study, we examine the dual graph approach for solving CSPs. The idea of dual graphs can be naturally extended to another structure-driven approach to CSPs, constraint directed backtracking that inherently handles k-ary constraints. In this paper, we present a constraint directed branch and bound (CDBB) algorithm to address the problem of over-constrained-ness. The algorithm constructs solutions of higher arity by joining solutions of lower arity. When computational resources are bounded, the algorithm can return partial solutions in an anytime fashion. Some interesting characteristics of the proposed algorithm are discussed. The algorithm is implemented and tested on a set of randomly generated problems. Our experimental results demonstrate that the CDBB consistently finds better solutions more quickly than backtracking with branch and bound. Our algorithm can be extended with intelligent backtracking schemes and local consistency maintenance mechanisms just like backtracking has been in the past.

[1]  Byungki Cha,et al.  Local Search Algorithms for Partial MAXSAT , 1997, AAAI/IAAI.

[2]  Peter van Beek,et al.  On the conversion between non-binary constraint satisfaction problems , 1998, AAAI 1998.

[3]  Peter van Beek,et al.  On the Conversion between Non-Binary and Binary Constraint Satisfaction Problems , 1998, AAAI/IAAI.

[4]  Wanlin Pang,et al.  Constraint-Directed Backtracking , 1997, Australian Joint Conference on Artificial Intelligence.

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

[6]  Eugene C. Freuder,et al.  Partial Constraint Satisfaction , 1989, IJCAI.

[7]  Wolfgang Bibel,et al.  Constraint Satisfaction from a Deductive Viewpoint , 1988, Artif. Intell..

[8]  Wanlin Pang,et al.  Characterizing Tractable CSPs , 1998, Canadian Conference on AI.

[9]  Edward P. K. Tsang,et al.  Guided local search and its application to the traveling salesman problem , 1999, Eur. J. Oper. Res..

[10]  Wanlin Pang,et al.  Constraint structure in constraint satisfaction problems , 1998 .

[11]  Michael J. Maher,et al.  Over-Constrained Systems , 1995, Lecture Notes in Computer Science.

[12]  Charles J. Petrie,et al.  On the Equivalence of Constraint Satisfaction Problems , 1990, ECAI.

[13]  Richard J. Wallace,et al.  Analysis of Heuristic Methods for Partial Constraint Satisfaction Problems , 1996, CP.

[14]  Abdul Sattar,et al.  Dynamic Constraint Weighting for Over-Constrained Problems , 1998, PRICAI.

[15]  Marc Gyssens,et al.  Decomposing Constraint Satisfaction Problems Using Database Techniques , 1994, Artif. Intell..

[16]  Georg Gottlob,et al.  A Comparison of Structural CSP Decomposition Methods , 1999, IJCAI.

[17]  Mark S. Boddy,et al.  Solving Time-Dependent Planning Problems , 1989, IJCAI.