Answer Set Programming (ASP) Language: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
m (Text replacement - "lems]]" to "lem]]s")
m (Text replacement - "]] " to "]] ")
 
Line 20: Line 20:
=== 2017 ===
=== 2017 ===
* (Wikipedia, 2017) ⇒ https://en.wikipedia.org/wiki/answer_set_programming Retrieved:2017-10-7.
* (Wikipedia, 2017) ⇒ https://en.wikipedia.org/wiki/answer_set_programming Retrieved:2017-10-7.
** '''Answer set programming''' ('''ASP''') is a form of [[declarative programming]] oriented towards difficult (primarily [[NP-hard]]) [[search algorithm|search problem]]s. It is based on the [[stable model semantics|stable model]] (answer set) semantics of [[logic programming]]. In ASP, search problems are reduced to computing stable models, and ''answer set solvers'' — programs for generating stable models — are used to perform search. The computational process employed in the design of many answer set solvers is an enhancement of the [[DPLL algorithm]] and, in principle, it always terminates (unlike [[Prolog]] query evaluation, which may lead to an [[infinite loop]]).        <P>        In a more general sense, ASP includes all applications of answer sets to [[knowledge representation]] <ref> [http://www.depts.ttu.edu/cs/research/krlab/pdfs/papers/gel07b.pdf as PDF] </ref> and the use of Prolog-style query evaluation for solving problems arising in these applications.
** '''Answer set programming''' ('''ASP''') is a form of [[declarative programming]] oriented towards difficult (primarily [[NP-hard]]) [[search algorithm|search problem]]s. It is based on the [[stable model semantics|stable model]] (answer set) semantics of [[logic programming]]. In ASP, search problems are reduced to computing stable models, and ''answer set solvers'' — programs for generating stable models — are used to perform search. The computational process employed in the design of many answer set solvers is an enhancement of the [[DPLL algorithm]] and, in principle, it always terminates (unlike [[Prolog]] query evaluation, which may lead to an [[infinite loop]]).        <P>        In a more general sense, ASP includes all applications of answer sets to [[knowledge representation]] <ref> [http://www.depts.ttu.edu/cs/research/krlab/pdfs/papers/gel07b.pdf as PDF] </ref> and the use of Prolog-style query evaluation for solving problems arising in these applications.


=== 2017 ===
=== 2017 ===

Latest revision as of 02:38, 4 November 2024

An Answer Set Programming (ASP) Language is a (declarative) logic programming language that is based on the stable model (answer set) semantics of logic programming.



References

2017

2017

  • (Wikipedia, 2017) ⇒ https://en.wikipedia.org/wiki/answer_set_programming#History Retrieved:2017-10-7.
    • The planning method proposed in 1993 by Dimopoulos, Nebel and Köhler [2] is an early example of answer set programming. Their approach is based on the relationship between plans and stable models. [3] Soininen and Niemelä applied what is now known as answer set programming to the problem of product configuration. The use of answer set solvers for search was identified as a new programming paradigm by Marek and Truszczyński in a paper that appeared in a 25-year perspective on the logic programming paradigm published in 1999 and in [Niemelä 1999]. Indeed, the new terminology of "answer set" instead of "stable model" was first proposed by Lifschitz in a paper appearing in the same retrospective volume as the Marek-Truszczynski paper.

2011

2008