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.
| Original language | English |
|---|---|
| Pages | 1414-1418 |
| Number of pages | 5 |
| DOIs | |
| State | Published - 2005 |
| Event | 20th Annual ACM Symposium on Applied Computing - Santa Fe, NM, United States Duration: Mar 13 2005 → Mar 17 2005 |
Conference
| Conference | 20th Annual ACM Symposium on Applied Computing |
|---|---|
| Country/Territory | United States |
| City | Santa Fe, NM |
| Period | 03/13/05 → 03/17/05 |
Keywords
- Preference logic programming
- Tabled resolution
Fingerprint
Dive into the research topics of 'Mode-directed preferences for logic programs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver