Light Algorithms for Maintaining Max-RPC During Search

This article presents two new algorithms whose purpose is to maintain the Max-RPC domain filtering consistency dur- ing search with a minimal memory footprint and implementa- tion effort. Both are sub-optimal algorithms that make use of support residues, a backtrack-stable and highly efficient data structure which was successfully used to develop the state- of-the-art AC-3 rm algorithm. The two proposed algorithms, Max-RPC rm and L-Max-RPC rm are competitive with best, optimal Max-RPC algorithms, while being considerably sim- pler to implement. L-Max-RPC rm computes an approxima- tion of the Max-RPC consistency, which is guaranteed to be strictly stronger than AC with the same space complexity and better worst-case time complexity than Max-RPC rm . In prac- tice, the difference in filtering power between L-Max-RPC rm and standard Max-RPC is nearly indistinguishable on random problems. Max-RPC rm and L-Max-RPC rm are implemented into the Choco Constraint Solver through a strong consistency global constraint. This work opens new perspectives upon the development of strong consistency algorithms into con- straint solvers.

[1]  Xavier Lorca,et al.  Choco: an Open Source Java Constraint Programming Library , 2008 .

[2]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[3]  Pascal Van Hentenryck,et al.  A Generic Arc-Consistency Algorithm and its Specializations , 1992, Artif. Intell..

[4]  Eugene C. Freuder,et al.  Arc Consistency in MAC: A New Perspective? , 2004 .

[5]  Narendra Jussien,et al.  A generic scheme for integrating strong consistencies into constraint solvers , 2009 .

[6]  Romuald Debruyne,et al.  A strong local consistency for constraint satisfaction , 1999, Proceedings 11th International Conference on Tools with Artificial Intelligence.

[7]  Christian Bessiere,et al.  Arc Consistency for General Constraint Networks: Preliminary Results , 1997, IJCAI.

[8]  Christian Bessiere,et al.  From Restricted Path Consistency to Max-Restricted Path Consistency , 1997, CP.

[9]  Pascal Van Hentenryck,et al.  To Be or Not to Be ... a Global Constraint , 2003, CP.

[10]  Nicolas Beldiceanu,et al.  Introducing global constraints in CHIP , 1994 .

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

[12]  Jean-Charles Régin,et al.  A Filtering Algorithm for Constraints of Difference in CSPs , 1994, AAAI.

[13]  Christophe Lecoutre,et al.  A Study of Residual Supports in Arc Consistency , 2007, IJCAI.

[14]  Christian Bessiere,et al.  Domain Filtering Consistencies , 2011, J. Artif. Intell. Res..