Abstract In this paper, we study the relation among Answer Set Programming (ASP) systems from a computational point of view. We consider smodels, dlv, and cmodels ASP systems based on stable model semantics, the first two being native ASP systems and the last being a SAT-based system. We first show that smodels, dlv, and cmodels explore search trees with the same branching nodes (assuming, of course, a same branching heuristic) on the class of tight logic programs. Leveraging on the fact that SAT-based systems rely on the deeply studied Davis–Logemann–Loveland (dll) algorithm, we derive new complexity results for the ASP procedures. We also show that on nontight programs the SAT-based systems are computationally different from native procedures, and the latter have computational advantages. Moreover, we show that native procedures can guarantee the ” correctness” of a reported solution when reaching the leaves of the search trees (i.e., no stability check is needed), while this is not the case for SAT-based procedures on nontight programs. A similar advantage holds for dlv in comparison with smodels if the ” well-founded” operator is disabled and only Fitting's operator is used for negative inferences. We finally study the ” cost” of achieving such advantages and comment on to what extent the results presented extend to other systems.
%0 Journal Article
%1 Giunchiglia08
%A Giunchiglia, Enrico
%A Leone, Nicola
%A Maratea, Marco
%D 2008
%J Annals of Mathematics and Artificial Intelligence
%K answer-set-programming, answer-set-solver
%N 1
%P 169--204
%R 10.1007/s10472-009-9113-1
%T On the relation among answer set solvers
%U http://dx.doi.org/10.1007/s10472-009-9113-1
%V 53
%X Abstract In this paper, we study the relation among Answer Set Programming (ASP) systems from a computational point of view. We consider smodels, dlv, and cmodels ASP systems based on stable model semantics, the first two being native ASP systems and the last being a SAT-based system. We first show that smodels, dlv, and cmodels explore search trees with the same branching nodes (assuming, of course, a same branching heuristic) on the class of tight logic programs. Leveraging on the fact that SAT-based systems rely on the deeply studied Davis–Logemann–Loveland (dll) algorithm, we derive new complexity results for the ASP procedures. We also show that on nontight programs the SAT-based systems are computationally different from native procedures, and the latter have computational advantages. Moreover, we show that native procedures can guarantee the ” correctness” of a reported solution when reaching the leaves of the search trees (i.e., no stability check is needed), while this is not the case for SAT-based procedures on nontight programs. A similar advantage holds for dlv in comparison with smodels if the ” well-founded” operator is disabled and only Fitting's operator is used for negative inferences. We finally study the ” cost” of achieving such advantages and comment on to what extent the results presented extend to other systems.
@article{Giunchiglia08,
abstract = {{Abstract In this paper, we study the relation among Answer Set Programming (ASP) systems from a computational point of view. We consider smodels, dlv, and cmodels ASP systems based on stable model semantics, the first two being native ASP systems and the last being a SAT-based system. We first show that smodels, dlv, and cmodels explore search trees with the same branching nodes (assuming, of course, a same branching heuristic) on the class of tight logic programs. Leveraging on the fact that SAT-based systems rely on the deeply studied Davis–Logemann–Loveland (dll) algorithm, we derive new complexity results for the ASP procedures. We also show that on nontight programs the SAT-based systems are computationally different from native procedures, and the latter have computational advantages. Moreover, we show that native procedures can guarantee the ” correctness” of a reported solution when reaching the leaves of the search trees (i.e., no stability check is needed), while this is not the case for SAT-based procedures on nontight programs. A similar advantage holds for dlv in comparison with smodels if the ” well-founded” operator is disabled and only Fitting's operator is used for negative inferences. We finally study the ” cost” of achieving such advantages and comment on to what extent the results presented extend to other systems.}},
added-at = {2011-05-04T16:04:17.000+0200},
author = {Giunchiglia, Enrico and Leone, Nicola and Maratea, Marco},
biburl = {https://www.bibsonomy.org/bibtex/2d1d097a0b5d2baeaaf7514eac6d0351f/baisemain},
citeulike-article-id = {3958327},
citeulike-linkout-0 = {http://dx.doi.org/10.1007/s10472-009-9113-1},
citeulike-linkout-1 = {http://www.springerlink.com/content/h5g66r0nx5771306},
day = 1,
doi = {10.1007/s10472-009-9113-1},
interhash = {edd406e382e4749ec31140d2f2dbb11a},
intrahash = {d1d097a0b5d2baeaaf7514eac6d0351f},
journal = {Annals of Mathematics and Artificial Intelligence},
keywords = {answer-set-programming, answer-set-solver},
month = aug,
number = 1,
pages = {169--204},
posted-at = {2009-07-16 09:02:30},
priority = {2},
timestamp = {2011-05-04T16:04:34.000+0200},
title = {{On the relation among answer set solvers}},
url = {http://dx.doi.org/10.1007/s10472-009-9113-1},
volume = 53,
year = 2008
}