| Mode-directed preferences for logic programs |
| Full text |
Pdf
(192 KB)
|
| Source
|
Symposium on Applied Computing
archive
Proceedings of the 2005 ACM symposium on Applied computing
table of contents
Santa Fe, New Mexico
SESSION: Programming languages (PL)
table of contents
Pages: 1414 - 1418
Year of Publication: 2005
ISBN:1-58113-964-0
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 14, Citation Count: 2
|
|
|
ABSTRACT
Preference logic programming (PLP) is an extension of constraint logic programming for declaratively specifying problems requiring optimization or comparison and selection among alternative solutions to a query. PLP essentially separates the programming of a problem itself from the criteria specification of its solution selection. In this paper we provide a syntax for PLP based upon mode-directed preferences and a semantics based upon Herbrand models and fixed-point theory. Our method uses mode declarations to designate certain predicates as optimization predicates, and uses preference rules for stating the criteria for determining their optimal solutions. This paper also presents an elegant and easy method of executing preference logic programs in terms of tabled Prolog. Automatic transformation is applied to embed the preferences into the problem specification for efficient evaluation. We show that the procedural semantics of a preference logic program is equivalent to its declarative semantics.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
Sumit Ganguly , Sergio Greco , Carlo Zaniolo, Minimum and maximum predicates in logic programming, Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.154-163, May 29-31, 1991, Denver, Colorado, United States
[doi> 10.1145/113413.113427]
|
| |
5
|
K. Govindarajan, B. Jayaraman, and S. Mantha: Preference Logic Programming. In Proceedings of International Conference on Logic Programming (ICLP), pages 731--745, 1995.
|
 |
6
|
Kannan Govindarajan , Bharat Jayaraman , Surya Mantha, Optimization and relaxation in constraint logic languages, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.91-103, January 21-24, 1996, St. Petersburg Beach, Florida, United States
[doi> 10.1145/237721.237735]
|
| |
7
|
|
| |
8
|
Hai-Feng Guo and Gopal Gupta: Simplifying Dynamic Programming via Tabling. Practical Aspects of Declarative Languages (PADL), pages 163--177, 2004.
|
| |
9
|
|
| |
10
|
Bharat Jayaraman, Kannan Govindarajan, and Surya Mantha: Preference Logic Grammars. Computer Languages, 24(3): pages 179--196, 1998.
|
| |
11
|
M. Wilson and A. Borning: Hierarchical Constraint Logic Programming Journal of Logic Programming, 16:277--318, 1993.
|
CITED BY 2
|
|
Hai-Feng Guo , Bharat Jayaraman , Gopal Gupta , Miao Liu, Optimization with mode-directed preferences, Proceedings of the 7th ACM SIGPLAN international conference on Principles and practice of declarative programming, p.242-251, July 11-13, 2005, Lisbon, Portugal
|
|
|
|
|