What is answer set programming to propositional satisfiability

被引:0
作者
Yuliya Lierler
机构
[1] University of Nebraska at Omaha,Department of Computer Science
来源
Constraints | 2017年 / 22卷
关键词
Propositional satisfiability; Answer set programming; Computational logic;
D O I
暂无
中图分类号
学科分类号
摘要
Propositional satisfiability (or satisfiability) and answer set programming are two closely related subareas of Artificial Intelligence that are used to model and solve difficult combinatorial search problems. Satisfiability solvers and answer set solvers are the software systems that find satisfying interpretations and answer sets for given propositional formulas and logic programs, respectively. These systems are closely related in their common design patterns. In satisfiability, a propositional formula is used to encode problem specifications in a way that its satisfying interpretations correspond to the solutions of the problem. To find solutions to a problem it is then sufficient to use a satisfiability solver on a corresponding formula. Niemelä, Marek, and Truszczyński coined answer set programming paradigm in 1999: in this paradigm a logic program encodes problem specifications in a way that the answer sets of a logic program represent the solutions of the problem. As a result, to find solutions to a problem it is sufficient to use an answer set solver on a corresponding program. These parallels that we just draw between paradigms naturally bring up a question: what is a fundamental difference between the two? This paper takes a close look at this question.
引用
收藏
页码:307 / 337
页数:30
相关论文
共 72 条
  • [1] Atserias A(2011)Clause-learning algorithms with many restarts and bounded-width resolution Journal of Artificial Inteligence Research (JAIR) 40 353-373
  • [2] Fichte JK(2003)Bounded model checking Advances in Computers 58 117-148
  • [3] Thurley M(2011)Answer set programming at a glance Communications of the ACM 54 92-103
  • [4] Biere A(2015)Checking termination of bottom-up evaluation of logic programs with function symbols Theory and Practice of Logic Programming 15 854-889
  • [5] Cimatti A(1962)A machine program for theorem proving Communications of the ACM 5 394-397
  • [6] Clarke EM(2006)Predicate-calculus-based logics for modeling and solving search problems ACM Transactions on Computing Logic 7 38-83
  • [7] Strichman O(1991)A fixpoint semantics for general logic programs compared with the well-supported and stable model semantics New Generation Computing 9 425-443
  • [8] Zhu Y(2005)Weight constraints as nested expressions Theory and Practice of Logic Programming 5 45-74
  • [9] Brewka G(2012)Conflict-driven answer set solving: from theory to practice Artificial Intelligence 187 52-89
  • [10] Eiter T(2006)Answer set programming based on propositional satisfiability Journal of Automated Reasoning 36 345-377