Skip to main navigation Skip to search Skip to main content

Mode-directed preferences for logic programs

  • University of Nebraska Omaha

Research output: Contribution to conferencePaperpeer-review

6 Scopus citations

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 languageEnglish
Pages1414-1418
Number of pages5
DOIs
StatePublished - 2005
Event20th Annual ACM Symposium on Applied Computing - Santa Fe, NM, United States
Duration: Mar 13 2005Mar 17 2005

Conference

Conference20th Annual ACM Symposium on Applied Computing
Country/TerritoryUnited States
CitySanta Fe, NM
Period03/13/0503/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