Bridging the Gap between Different Consistencies
Roland Yap
School of Computing
National University of Singapore
Abstract
Filtering constraint networks to reduce search space is one of the
main cornerstones of Constraint Programming and among them (Generalized)
Arc Consistency has been the most prevalent. While stronger consistencies
have also been the subject of considerable attention, in practice,
higher consistency algorithms do not match GAC.
For this reason, GAC algorithms/implementations continues to advance at a steady pace and has become the popular choice
of consistency for filtering algorithms. In this project, we build on the success of
GAC by proposing ways to transform a constraint network into another such that
enforcing GAC on the latter is equivalent to enforcing a stronger consistency on
the former.
Thus, this has the advantage that existing solvers and GAC algorithms can
be used with minimal effort.
We call the transformed constraint network, the factor encoding (FE) or the factor decomposition encoding (FDE).
The key idea of the new encodings is to factor out commonly shared variables from constraints'
scopes, form new variables, then re-attach them back to the constraints where they come from or decompose the constraints into smaller ones with fewer variables.
Experiments show that these methods are superior to the specialized algorithms and other techniques when it comes to full
pair-wise consistency (FPWC).
Keywords: Local consistencies, higher-order consistency, CSP transformation and decomposition, table constraints
People
Roland Yap
Xia Wei
Publications
"Decomposition of the Factor Encoding for CSPs" [pdf]
by Chavalit Likitvivatanavong, Wei Xia and Roland H. C. Yap
The 24th International Joint Conference on Artificial Intelligence (IJCAI'15)
"Higher-Order Consistencies through GAC on Factor Variables" [pdf]
by Chavalit Likitvivatanavong, Wei Xia and Roland H. C. Yap
The 24th International Joint Conference on Artificial Intelligence (CP'14)
Experimental results
Figure 1: Runtime distribution for unstructured instances.
|
Figure 2: Runtime distribution for structured instances.
|
\tr>
Benchmarks: available from Christophe Lecoutre's webpage: here
|