Skip to main content

Handling preferences in constraint logic programming with relational optimization

  • Conference paper
  • First Online:
Programming Language Implementation and Logic Programming (PLILP 1994)

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

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

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

    Google Scholar 

  3. P. Bruscoli, F. Levi, G. Levi, and M.C. Meo. Intensional negation in clp. In GULP 93, Italy, 1993.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. F Fages. Constructive negation by pruning. In Ecole de Printemps d'Informatique Théorique, Chatillon sur Seine, France, May 1994. Working paper.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. K. Kunen. Negation in logic programming. Journal of Logic Programming, 4(3):289–308, 1987.

    Google Scholar 

  10. R. Lissajoux. Meta(f) 3.40 users' manual. Technical Report LACS 93-2, Thomson-CSF, June 1993.

    Google Scholar 

  11. Kenneth R. MacCrimmon. An overview of multiple objective decision making.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  14. F Menezes et al. An incremental hierachical constraint solver applied to a timetabling problem. In Proceedings of Avignon 93, May 1993.

    Google Scholar 

  15. P. Stuckey. Constructive negation for constraint logic programming. In LICS'91, 1991.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  18. Molly Wilson and Alan Borning. Hierarchical constraint logic programming. Journal of Logic Programming, 16(3 and 4):277–318, July and August 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Manuel Hermenegildo Jaan Penjam

Rights and permissions

Reprints 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

Publish with us

Policies and ethics