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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
F. Benhamou, D. McAllester, and P. Van Hentenryck. CLP(Intervals) Revisited. In Proceedings of ILPS'94, pages 124–138, Ithaca, NY, USA, 1994.
F. Benhamou and W. J. Older. Applying Interval Arithmetic to Real, Integer and Boolean Constraints. Journal of Logic Programming, 1996. forthcoming.
J. G. Cleary. Logical Arithmetic. Future Computing Systems, 2(2):125–149, 1987.
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.
A. Colmerauer. An introduction to Prolog III. Communications of the ACM, 33(7):69–90, July 1990.
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.
A. Colmerauer. Specifications of prolog iv. Draft, 1996.
H. Hong. Confluency of Cooperative Constraint Solving. Technical Report 94-08, RISC-Linz, Johannes Kepler University, Linz, Austria, 1994.
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.
H. Kirchner and C. Ringeissen. Combining symbolic constraint solvers on algebraic domains. Journal of Symbolic Computation, 18(2):113–155, 1994.
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.
A. Mackworth. Consistency in Networks of Relations. Artificial Intelligence, 8(1):99–118, 1977.
P. Marti and M. Rueher. A Distributed Cooperating Constraint Solving System. International Journal on Artificial Intelligence Tools, 4(1):93–113, 1995.
U. Montanari. Networks of Constraints: Fundamental Properties and Applications to Picture Processing. Information Science, 7(2):95–132, 1974.
A. Narin'yani. Subdefinite models and operations with subdefinite values. Preprint. USSR acad. of sciences, Siberian Division, 400, 1982. (in Russian).
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.
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.
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.
P. Van Hentenryck. Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA, 1989.
P. Van Hentenryck, D. McAllester, and D. Kapur. Solving Polynomial Systems Using a Branch and Prune Approach. SIAM Journal on Numerical Analysis. (To appear).
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.
Author information
Authors and Affiliations
Editor information
Rights 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