Abstract
Among backtracking based algorithms for constraint satisfaction problems (CSPs), algorithms employing constraint propagation, like forward checking (FC) and MAC, have had the most practical impact. These algorithms use constraint propagation during search to prune inconsistent values from the domains of the uninstantiated variables. In this paper we present a general approach to extending constraint propagating algorithms, especially forward checking. In particular, we provide a simple yet flexible mechanism for pruning domain values, and show that with this in place it becomes easy to utilize new mechanisms for detecting inconsistent values during search. This leads to a powerful and uniform technique for designing new CSP algorithms: one simply need design new methods for detecting inconsistent values and then interface them with the domain pruning mechanism. Furthermore, we also show that algorithms following this design can proved to be correct in a simple and uniform way. To demonstrate the utility of these ideas five βnewβ CSP algorithms are presented.
This research was supported by the Canadian Government through their NSERC program.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. M. Haralick and G. L. Elliott. Increasing tree search efficiency for constraint satisfaction problems. Artificial Intelligence, 14:263β313, 1980.
Fahiem Bacchus and Paul van Run. Dynamic variable reordering in CSPs. In Principles and Practice of Constraint Programming (CP95), number 976 in LNCS, pages 258β275. Springer-Verlag, New York, 1995.
Pascal van Hentenryck. Constraint Satisfaction for Logic Programming. MIT Press, 1989.
Patrick Prosser. Domain filtering can degrade intelligent backtracking search. In Procceedings of the International Joint Conference on Artifical Intelligence (IJCAI), pages 262β267, 1993.
Christian BessiΓ¨re, Pedro Meseguer, Eugene C. Freuder, and Javier Larrosa. On forward checking for non-binary constraint satisfaction. In Principles and Practice of Constraint Programming (CP99), number 1713 in LNCS, pages 88β102. Springer-Verlag, New York, 1999.
P. Prosser. Hybrid algorithms for the constraint satisfaction problem. Computational Intelligence, 9(3), 1993.
C. Bessiere and J.-C. Regin. MAC and combined heuristics: Two reasons to forsake FC (and CBJ?) on hard problems. In Principles and Practice of Constraint Programming (CP96), number 1118 in LNCS, pages 61β75. Springer-Verlag, New York, 1996.
L. M. Achlioptas, L. Kirousis, E. Kranakis, D. Krizanc, M. Molloy, and Y. Stamatiou. Random constraint satisfaction: A more accurate picture. In Principles and Practice of Constraint Programming (CP97), number 1330 in LNCS, pages 107β120. Springer-Verlag, New York, 1997.
P. Prosser. Forward checking with backmarking. In M. Meyer, editor, Constraint Processing, LNCS 923, pages 185β204. Springer-Verlag, New York, 1995.
Fahiem Bacchus and Adam Grove. On the Forward Checking algorithm. In Principles and Practice of Constraint Programming (CP95), number 976 in LNCS, pages 292β309. Springer-Verlag, New York, 1995.
R. Dechter. Enhancement schemes for constraint processing: Backjumping, learning and cutset decomposition. Artificial Intelligence, 41:273β312, 1990.
Daniel Frost and Rina Dechter. Dead-end driven learning. In Proceedings of the AAAI National Conference, pages 294β300, 1994.
Matthew L. Ginsberg. Dynamic backtracking. Journal of Artificial Intelligence Research, 1:25β46, 1993.
E. Freuder and C. D. Elfe. Neighborhood inverse consistency preprocessing. In Proceedings of the AAAI National Conference, pages 202β208, 1996.
GΓ©rard Verfaillie, David Martinez, and Christian BessiΓ¨re. A generic customizable framework for inverse local consistency. In Proceedings of the AAAI National Conference, pages 169β174, 1999.
David Mitchell. Some random csps are hard for resolution. http://http://www.cs.toronto.edu/~mitchell/papers/some.ps, 2000.
S. A. Grant and B. M. Smith. The phase transition behaviour of maintaining arc consistency. Technical report, University of Leeds, School of Computer Studies, 1995. Technical Report 95:25, available at http://www.scs.leeds.ac.uk/bms/papers.html.
R. J. Jr. Bayardo and R. C. Schrag. Using csp look-back techniques to solve exceptionally hard sat instances. In Principles and Practice of Constraint Programming (CP-96), pages 46β60, 1996.
Fahiem Bacchus and Peter van Beek. On the conversion between non-binary and binary constraint satisfaction problems. In Proceedings of the AAAI National Conference, pages 311β318, 1998.
J.-C. Regin. Developpement dβoutils alogorithmiques pour lβIntelligence Artificielle. Application a la chimie. PhD thesis, Universite Montpellier II, France, 1995.
Peter van Beek and Xinguang Chen. A constraint programming approach to planning. In Proceedings of the AAAI National Conference, pages 585β590, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Β© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bacchus, F. (2000). Extending Forward Checking. In: Dechter, R. (eds) Principles and Practice of Constraint Programming β CP 2000. CP 2000. Lecture Notes in Computer Science, vol 1894. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45349-0_5
Download citation
DOI: https://doi.org/10.1007/3-540-45349-0_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41053-9
Online ISBN: 978-3-540-45349-9
eBook Packages: Springer Book Archive