Saving constraint checks in maintaining coarse-grained generalized arc consistency

Constraint check plays a central role in establishing generalized arc consistency which is widely used to solve constraint satisfaction problems. In this paper, we propose a new generalized arc consistency algorithm, called GTR, which ensures that the tuples that have been checked to be allowed by a constraint will never be checked again. For each constraint, GTR maintains a dynamic list of the tuples that were checked to be allowed by this constraint and check their validities to identify some values with supports. It is equipped with a mechanism avoiding redundant validity checks. The basic GAC3 algorithm is employed to find a support for the rest values and to add new tuples to the dynamic list. The experiments show that maintaining GTR during search saves a number of constraint checks. It also brings some improvements over cpu time while solving some CSPs with tight constraints.

[1]  Julian R. Ullmann,et al.  Partition search for non-binary constraint satisfaction , 2007, Inf. Sci..

[2]  Bart Selman,et al.  Boosting Combinatorial Search Through Randomization , 1998, AAAI/IAAI.

[3]  James Bowen,et al.  Arc Consistency during Search , 2007, IJCAI.

[4]  Hongbo Li,et al.  Narrowing Support Searching Range in Maintaining Arc Consistency for Solving Constraint Satisfaction Problems , 2017, IEEE Access.

[5]  Eugene C. Freuder,et al.  Contradicting Conventional Wisdom in Constraint Satisfaction , 1994, ECAI.

[6]  Christophe Lecoutre,et al.  Exploiting Multidirectionality in Coarse-Grained Arc Consistency Algorithms , 2003, CP.

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

[8]  Yanchun Liang,et al.  Making Simple Tabular ReductionWorks on Negative Table Constraints , 2013, AAAI.

[9]  Thomas C. Henderson,et al.  Arc and Path Consistency Revisited , 1986, Artif. Intell..

[10]  Roland H. C. Yap,et al.  An optimal coarse-grained arc consistency algorithm , 2005, Artif. Intell..

[11]  M.R.C. van Dongen Saving Support-Checks Does Not Always Save Time , 2004 .

[12]  Roland H. C. Yap,et al.  Maintaining Arc Consistency with Multiple Residues , 2008 .

[13]  Christian Bessiere,et al.  Global Inverse Consistency for Interactive Constraint Satisfaction , 2013, CP.

[14]  Christophe Lecoutre,et al.  STR2: optimized simple tabular reduction for table constraints , 2011, Constraints.

[15]  Christian Bessiere,et al.  Using Constraint Metaknowledge to Reduce Arc Consistency Computation , 1999, Artif. Intell..

[16]  Lakhdar Sais,et al.  Boosting Systematic Search by Weighting Constraints , 2004, ECAI.

[17]  Roland H. C. Yap,et al.  Optimizing Simple Tabular Reduction with a Bitwise Representation , 2016, IJCAI.

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

[19]  Yishai A. Feldman,et al.  Portability by automatic translation: a large-scale case study , 1999 .

[20]  Christian Bessiere,et al.  Arc-Consistency and Arc-Consistency Again , 1993, Artif. Intell..

[21]  Toby Walsh,et al.  Search in a Small World , 1999, IJCAI.

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

[23]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..