Abstract
In many Constraint Logic Programming (CLP) applications one needs to express not only strict requirements but also preferences. Constraint hierarchies are one way of describing preferred criteria in the statement of a problem. In [18] CLP was extended to integrate constraint hierarchies resulting in Hierarchical Constraint Logic Programming (HCLP). We propose an alternative approach for describing preferred criteria in CLP as a problem of relational optimization (RO). In this approach the programmer defines a preference relation which indicates when a solution is better than another solution. We study several schemes based on pruning for optimizing an objective function, and we show how these schemes can be generalized to handle preference relations defined by CLP programs, while preserving a straightforward logical semantics. Further we show on some examples that the greater flexibility of the relational optimization scheme is not at the cost of efficiency.
Preview
Unable to display preview. Download preview PDF.
References
Alan Borning, Michael J. Maher, Amy Martindale, and Molly Wilson. Constraint hierarchies and logic programming. In G. Levi and M. Martelli, editors, Logic Programming: Proceedings of the 6th International Conference (Lisbon), pages 149–164. MIT Press, June 1989.
A. Brown Jr et al. Constraint optimization using preference logics: A new role for modal logic. In PPCP 93 First Workshop on Priniciples and Practice of Constraint Programming, Newport, USA, April 1993.
P. Bruscoli, F. Levi, G. Levi, and M.C. Meo. Intensional negation in clp. In GULP 93, Italy, 1993.
P. Codognet, F. Fages, and T. Sola. A metalevel compiler of clp(fd) and its combination with intelligent backtracking. In A. Colmerauer, editor, Constraints logic programming: collected papers. MIT Press, 1993.
F. Fages. On the semantics of optimization predicates in clp languages. In FSTTCS Foundations of software technology and theoretical computer science, Bombay, India, December 1993. Springer-Verlag.
F Fages. Constructive negation by pruning. In Ecole de Printemps d'Informatique Théorique, Chatillon sur Seine, France, May 1994. Working paper.
Julian Fowler, Henri Dieudonné, and Jean Jourdan. How to handle multiple criteria optimization in constraint logic programming. Technical report, Thomson CSF/LCR, November 1993. 93–3.
Joxan Jaffar and Jean-Louis Lassez. Constraint logic programming. In Proceedings of the 14th ACM Symposium on Principles of Programming Languages, Munich, Germany, pages 111–119. ACM, January 1987.
K. Kunen. Negation in logic programming. Journal of Logic Programming, 4(3):289–308, 1987.
R. Lissajoux. Meta(f) 3.40 users' manual. Technical Report LACS 93-2, Thomson-CSF, June 1993.
Kenneth R. MacCrimmon. An overview of multiple objective decision making.
M.J. Maher and P.J. Stuckey. Expanding query power in constraint logic programming languages. In E. Lusk and R. Overbeek, editors, NACLP89, pages 20–36. MITP, oct 1989.
F Menezes et al. An incremental hierachical constraint solver. In PPCP 93 First Workshop on Priniciples and Practice of Constraint Programming, Newport, USA, April 1993.
F Menezes et al. An incremental hierachical constraint solver applied to a timetabling problem. In Proceedings of Avignon 93, May 1993.
P. Stuckey. Constructive negation for constraint logic programming. In LICS'91, 1991.
P. Van Hentenryck. Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA, 1989.
M. Wilson and A. Borning. Extending hierarchical constraint logic programming: Nonmonotonicity and inter-hierarchy comparison. In E. Lusk and R. Overbeek, editors, NACLP89, pages 3–19. MITP, oct 1989.
Molly Wilson and Alan Borning. Hierarchical constraint logic programming. Journal of Logic Programming, 16(3 and 4):277–318, July and August 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fages, F., Fowler, J., Sola, T. (1994). Handling preferences in constraint logic programming with relational optimization. In: Hermenegildo, M., Penjam, J. (eds) Programming Language Implementation and Logic Programming. PLILP 1994. Lecture Notes in Computer Science, vol 844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58402-1_19
Download citation
DOI: https://doi.org/10.1007/3-540-58402-1_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58402-5
Online ISBN: 978-3-540-48695-4
eBook Packages: Springer Book Archive