The role of commutativity in constraint propagation algorithms
- 1 November 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 22 (6) , 1002-1036
- https://doi.org/10.1145/371880.371884
Abstract
Constraing propagation algorithms form an important part of most of the constraint programming systems. We provide here a simple, yet very general framework that allows us to explain several constraint propagation algorithms in a systematic way. In this framework we proceed in two steps. First, we introduce a generic iteration algorithm on partial orderings and prove its correctness in an abstract setting. Then we instantiate this algorithm with specific partial orderings and functions to obtain specific constraint propagation algorithms. In particular, using the notions commutativity and semi-commutativity, we show that the AC-3, PC-2, DAC, and DPC algorithms for achieving (directional) arc consistency and (directional) path consistency are instances of a single generic algorithm. The work reported here extends and simplifies that of Apt [1999a].Keywords
All Related Versions
This publication has 20 references indexed in Scilit:
- Bucket elimination: A unifying framework for reasoningArtificial Intelligence, 1999
- Applying interval arithmetic to real, integer, and boolean constraintsThe Journal of Logic Programming, 1997
- Semiring-based constraint satisfaction and optimizationJournal of the ACM, 1997
- Local and global relational consistencyTheoretical Computer Science, 1997
- Compiling constraints in clp(FD)The Journal of Logic Programming, 1996
- The Oz Programming ModelPublished by Springer Nature ,1995
- A generic arc-consistency algorithm and its specializationsArtificial Intelligence, 1992
- An optimal k-consistency algorithmArtificial Intelligence, 1989
- Comments on Mohr and Henderson's path consistency algorithmArtificial Intelligence, 1988
- Consistency in networks of relationsArtificial Intelligence, 1977