• DocumentCode
    907930
  • Title

    Optimal models of disjunctive logic programs: semantics, complexity, and computation

  • Author

    Leone, Nicola ; Scarcello, Francesco ; Subrahmanian, V.S.

  • Author_Institution
    Dept. of Math., Calabria Univ., Rende, Italy
  • Volume
    16
  • Issue
    4
  • fYear
    2004
  • fDate
    4/1/2004 12:00:00 AM
  • Firstpage
    487
  • Lastpage
    503
  • Abstract
    Almost all semantics for logic programs with negation identify a set, SEM(P), of models of program P, as the intended semantics of P, and any model M in this class is considered a possible meaning of P with regard to the semantics the user has in mind. Thus, for example, in the case of stable models [M. Gelfond et al., (1988)], choice models [D. Sacca et al., (1990)], answer sets [M. Gelfond et al., (1991)], etc., different possible models correspond to different ways of "completing" the incomplete information in the logic program. However, different end-users may have different ideas on which of these different models in SEM(P) is a reasonable one from their point of view. For instance, given SEM(P), user U1 may prefer model M1∈SEM(P) to model M2∈SEM(P) based on some evaluation criterion that she has. We develop a logic program semantics based on optimal models. This semantics does not add yet another semantics to the logic programming arena - it takes as input an existing semantics SEM(P) and a user-specified objective function Obj, and yields a new semantics Opt(P)_⊆ SEM(P) that realizes the objective function within the framework of preferred models identified already by SEM(P). Thus, the user who may or may not know anything about logic programming has considerable flexibility in making the system reflect her own objectives by building "on top" of existing semantics known to the system. In addition to the declarative semantics, we provide a complete complexity analysis and algorithms to compute optimal models under varied conditions when SEM(P) is the stable model semantics, the minimal models semantics, and the all-models semantics.
  • Keywords
    computational complexity; knowledge representation; logic programming; nonmonotonic reasoning; optimisation; programming language semantics; computational complexity; disjunctive logic program semantics; knowledge representation; minimal model semantics; nonmonotonic reasoning; optimization problems; stable model semantics; user-specified objective function; Algorithm design and analysis; Computational complexity; Knowledge representation; Logic programming; Programming profession;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2004.1269672
  • Filename
    1269672