Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Semantics of constraint logic programs with optimization
Marriott K. (ed), Stuckey P. (ed) ACM Letters on Programming Languages and Systems2 (1-4):197-212,1993.Type:Article
Date Reviewed: Apr 1 1995

This research paper deals with constraint logic programming, specifically with the CLP(R) language [1]. Starting with the remark that many applications of such a language require not only testing whether a set of constraints is satisfiable but also finding the optimal solution (or, more modestly, an approximation of the optimal solution), the authors show through elementary examples that declarative semantics and their immediate operational translations do not give correct answers.

The easiest way to the required global optimization is to optimize each subgoal during the derivation. The authors suggest three changes in the operational semantics: the current optimum is used to prune the search space, optimization subgoals are not selected until their global variables are grounded, and optimization subgoals return constraints when the optimal value occurs over a range of points.

By translating optimization to negation, one can give a declarative form to the modified operational semantics, which allows proofs of soundness and completeness results (in terms of three-valued logic). As is now usual in research papers, however, the proofs of the theorems are only outlined.

Last but not least: what kind of optimization is performed during the execution of such a program? The paper does not answer this question.

Reviewer:  F. Aribaud Review #: CR118406
1) Jaffar, J.; Michaylov, S.; Stuckey, P.; and Yap, R. The CLP(R) language and system. ACM Trans. Program. Lang. Syst. 14, 3 (1992), 339–395.
Bookmark and Share
 
Logic And Constraint Programming (F.4.1 ... )
 
 
Operational Semantics (F.3.2 ... )
 
 
Logic Programming (D.1.6 )
 
Would you recommend this review?
yes
no
Other reviews under "Logic And Constraint Programming": Date
Negation by default and unstratifiable logic programs
Bidoit N., Froidevaux C. Theoretical Computer Science 78(1): 85-112, 1991. Type: Article
Feb 1 1992
Programming in three-valued logic
Delahaye J. (ed), Thibau V. Theoretical Computer Science 78(1): 189-216, 1991. Type: Article
Jan 1 1992
Essentials of logic programming
Hogger C., Oxford University Press, Inc., New York, NY, 1990. Type: Book (9780198538325)
Sep 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy