Skip to main content

Heterogeneous constraint solving

  • Logic Programming
  • Conference paper
  • First Online:

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

Abstract

Most CLP languages designed in the past few years feature at least some combination of constraint solving capabilities. These combinations can take multiple forms since they achieve either the mixing of different domains or the use of different algorithms over the same domain. These solvers are also very different in nature. Some of them perform complete constraint solving while others are based on propagation methods. This paper is an attempt to design a unified framework describing the cooperation of constraint solving methods. Most techniques used in constraint-based systems are shown to be implementations of operators called constraint narrowing operators. A generalized notion of arc-consistency, called weak arc-consistency is proposed and is used to model heterogeneous constraint solving. We provide conditions on the constraint solving algorithms which guarantee termination, correctness and confluence of the resulting combined solver. This framework is shown to be general enough to describe the operational semantics of the basic constraint solving mechanisms in a number of current CLP systems.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Baader and K. U. Schulz. On the combination of symbolic constraints, solution domains, and constraint solvers. In Proceedings of the First International Conference on Principles and Practice of Constraint Programming, Cassis (France), volume 976 of Lecture Notes in Artificial Intelligence. Springer-Verlag, Sept. 1995.

    Google Scholar 

  2. F. Benhamou. Interval Constraint Logic Programming. In A. Podelski, editor, Constraint Programming: Basics and Trends, volume 910 of LNCS, pages 1–21. Springer-Verlag, 1995.

    Google Scholar 

  3. F. Benhamou and L. Granvilliers. Combining Local Consistency, Symbolic Rewriting and Interval Methods. In Proceedings of the third Intenational Conference on Artificial Intelligence and Symbolic Mathematical Computation (AISMC'96). Springer-Verlag, 1996. Forthcoming.

    Google Scholar 

  4. F. Benhamou, D. McAllester, and P. Van Hentenryck. CLP(Intervals) Revisited. In Proceedings of ILPS'94, pages 124–138, Ithaca, NY, USA, 1994.

    Google Scholar 

  5. F. Benhamou and W. J. Older. Applying Interval Arithmetic to Real, Integer and Boolean Constraints. Journal of Logic Programming, 1996. forthcoming.

    Google Scholar 

  6. J. G. Cleary. Logical Arithmetic. Future Computing Systems, 2(2):125–149, 1987.

    Google Scholar 

  7. A. Colmerauer. Equations and inequations on finite and infinite trees. In FGCS-84: Proceedings International Conference on Fifth Generation Computer Systems, pages 85–99, Tokyo, 1984. ICOT.

    Google Scholar 

  8. A. Colmerauer. An introduction to Prolog III. Communications of the ACM, 33(7):69–90, July 1990.

    Google Scholar 

  9. A. Colmerauer. Naive solving of non-linear constraints. In F. Benhamou and A. Colmerauer, editors, Constraint Logic Programming: Selected Research, pages 89–112. MIT Press, 1993.

    Google Scholar 

  10. A. Colmerauer. Specifications of prolog iv. Draft, 1996.

    Google Scholar 

  11. H. Hong. Confluency of Cooperative Constraint Solving. Technical Report 94-08, RISC-Linz, Johannes Kepler University, Linz, Austria, 1994.

    Google Scholar 

  12. J. Jaffar, S. Michayov, P. Stuckey, and R. Yap. The CLP({ie76-01}) language and system. ACM Transactions on Programming Languages and Systems, 14(3):339–395, July 1992.

    Google Scholar 

  13. H. Kirchner and C. Ringeissen. Combining symbolic constraint solvers on algebraic domains. Journal of Symbolic Computation, 18(2):113–155, 1994.

    Google Scholar 

  14. O. Lhomme. Consistency techniques for numeric CSPs. In R. Bajcsy, editor, Proceedings of the 13th IJCAI, pages 232–238, Chambéry, France, 1993. IEEE Computer Society Press.

    Google Scholar 

  15. A. Mackworth. Consistency in Networks of Relations. Artificial Intelligence, 8(1):99–118, 1977.

    Google Scholar 

  16. P. Marti and M. Rueher. A Distributed Cooperating Constraint Solving System. International Journal on Artificial Intelligence Tools, 4(1):93–113, 1995.

    Google Scholar 

  17. U. Montanari. Networks of Constraints: Fundamental Properties and Applications to Picture Processing. Information Science, 7(2):95–132, 1974.

    Google Scholar 

  18. A. Narin'yani. Subdefinite models and operations with subdefinite values. Preprint. USSR acad. of sciences, Siberian Division, 400, 1982. (in Russian).

    Google Scholar 

  19. W. Older and A. Vellino. Constraint Arithmetic on Real Intervals. In F. Benhamou and A. Colmerauer, editors, Constraint Logic Programming: Selected Research. MIT Press, 1993.

    Google Scholar 

  20. V. Saraswat, M. Rinard, and P. Panangaden. Semantic foundations of concurrent constraint programming. In POPL'91: Proceedings 18th ACM Symposium on Principles of Programming Languages, pages 333–352, 1991.

    Google Scholar 

  21. M. van Emden. Value constraints in the CLP scheme. In F. Benhamou, W. Older, M. van Emden, and P. van Hentenryck, editors, ILPS'95 post-conference workshop on Interval Constraints, Portland, Oregon, USA, 1995.

    Google Scholar 

  22. P. Van Hentenryck. Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA, 1989.

    Google Scholar 

  23. P. Van Hentenryck, D. McAllester, and D. Kapur. Solving Polynomial Systems Using a Branch and Prune Approach. SIAM Journal on Numerical Analysis. (To appear).

    Google Scholar 

  24. D. L. Waltz. Generating Semantic Descriptions from Drawings of Scenes with Shadows. In P. H. Winston, editor, The Psychology of Computer Vision. McGraw Hill, 1975.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael Hanus Mario Rodríguez-Artalejo

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Benhamou, F. (1996). Heterogeneous constraint solving. In: Hanus, M., Rodríguez-Artalejo, M. (eds) Algebraic and Logic Programming. ALP 1996. Lecture Notes in Computer Science, vol 1139. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61735-3_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-61735-3_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61735-8

  • Online ISBN: 978-3-540-70672-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics