Skip to main content

Extending Forward Checking

  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming – CP 2000 (CP 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1894))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. M. Haralick and G. L. Elliott. Increasing tree search efficiency for constraint satisfaction problems. Artificial Intelligence, 14:263–313, 1980.

    ArticleΒ  Google ScholarΒ 

  2. 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.

    Google ScholarΒ 

  3. Pascal van Hentenryck. Constraint Satisfaction for Logic Programming. MIT Press, 1989.

    Google ScholarΒ 

  4. Patrick Prosser. Domain filtering can degrade intelligent backtracking search. In Procceedings of the International Joint Conference on Artifical Intelligence (IJCAI), pages 262–267, 1993.

    Google ScholarΒ 

  5. 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.

    Google ScholarΒ 

  6. P. Prosser. Hybrid algorithms for the constraint satisfaction problem. Computational Intelligence, 9(3), 1993.

    Google ScholarΒ 

  7. 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.

    Google ScholarΒ 

  8. 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.

    ChapterΒ  Google ScholarΒ 

  9. P. Prosser. Forward checking with backmarking. In M. Meyer, editor, Constraint Processing, LNCS 923, pages 185–204. Springer-Verlag, New York, 1995.

    Google ScholarΒ 

  10. 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.

    Google ScholarΒ 

  11. R. Dechter. Enhancement schemes for constraint processing: Backjumping, learning and cutset decomposition. Artificial Intelligence, 41:273–312, 1990.

    ArticleΒ  MathSciNetΒ  Google ScholarΒ 

  12. Daniel Frost and Rina Dechter. Dead-end driven learning. In Proceedings of the AAAI National Conference, pages 294–300, 1994.

    Google ScholarΒ 

  13. Matthew L. Ginsberg. Dynamic backtracking. Journal of Artificial Intelligence Research, 1:25–46, 1993.

    MATHΒ  Google ScholarΒ 

  14. E. Freuder and C. D. Elfe. Neighborhood inverse consistency preprocessing. In Proceedings of the AAAI National Conference, pages 202–208, 1996.

    Google ScholarΒ 

  15. 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.

    Google ScholarΒ 

  16. David Mitchell. Some random csps are hard for resolution. http://http://www.cs.toronto.edu/~mitchell/papers/some.ps, 2000.

  17. 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.

  18. 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.

    Google ScholarΒ 

  19. 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.

    Google ScholarΒ 

  20. J.-C. Regin. Developpement d’outils alogorithmiques pour l’Intelligence Artificielle. Application a la chimie. PhD thesis, Universite Montpellier II, France, 1995.

    Google ScholarΒ 

  21. Peter van Beek and Xinguang Chen. A constraint programming approach to planning. In Proceedings of the AAAI National Conference, pages 585–590, 1999.

    Google ScholarΒ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics