{"title":"A New Method for Computing Stable Models in Logic Programming","authors":"T. Khaled, B. Benhamou, P. Siegel","doi":"10.1109/ICTAI.2018.00125","DOIUrl":null,"url":null,"abstract":"In this work, we introduce a new method for searching stable models of logical programs. This method is based on a relatively new semantics that has not been exploited yet. This semantics captures and extends that one of the stable models (Gelfond et al., 1988) and offers a new alternative to implement ASP solvers. The proposed method performs a DPLL enumerative process that is adapted to Answer Set Programming (ASP) framework according to the used semantics. This method has the advantage to use a Horn clause representation having the same size as the input logic program has constant spatial complexity. It avoids the workload induced by the loop management from which suffer most of the ASP solvers based on the Clark completion. Moreover, the enumeration is done on a restricted set of literals called the strong back-door (STB) of the considered logic program. This reduces the algorithm time complexity which is in theory a function of the size of the STB set. We also introduced new inference rules that the method uses to prune its search tree and hence reduces its size in practice. We implemented the proposed method and applied it to enumerate the stable models of some combinatorial problems. The method is compared to other known systems and the obtained results show that our approach is a good alternative for designing ASP solvers.","PeriodicalId":254686,"journal":{"name":"2018 IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICTAI.2018.00125","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
In this work, we introduce a new method for searching stable models of logical programs. This method is based on a relatively new semantics that has not been exploited yet. This semantics captures and extends that one of the stable models (Gelfond et al., 1988) and offers a new alternative to implement ASP solvers. The proposed method performs a DPLL enumerative process that is adapted to Answer Set Programming (ASP) framework according to the used semantics. This method has the advantage to use a Horn clause representation having the same size as the input logic program has constant spatial complexity. It avoids the workload induced by the loop management from which suffer most of the ASP solvers based on the Clark completion. Moreover, the enumeration is done on a restricted set of literals called the strong back-door (STB) of the considered logic program. This reduces the algorithm time complexity which is in theory a function of the size of the STB set. We also introduced new inference rules that the method uses to prune its search tree and hence reduces its size in practice. We implemented the proposed method and applied it to enumerate the stable models of some combinatorial problems. The method is compared to other known systems and the obtained results show that our approach is a good alternative for designing ASP solvers.
本文提出了一种寻找逻辑规划稳定模型的新方法。这种方法基于一种尚未被利用的相对较新的语义。这种语义捕获并扩展了一种稳定模型(Gelfond et al., 1988),并为实现ASP求解器提供了一种新的选择。该方法根据所使用的语义执行适合于答案集编程(ASP)框架的DPLL枚举过程。该方法的优点是使用与输入逻辑程序具有恒定空间复杂度的大小相同的Horn子句表示。它避免了大多数基于Clark完井的ASP求解器由于循环管理而带来的工作量。此外,枚举是在被考虑的逻辑程序的一组被称为强后门(STB)的受限字面值上完成的。这降低了算法的时间复杂度,这在理论上是STB集大小的函数。我们还引入了新的推理规则,该方法使用该规则来修剪其搜索树,从而在实践中减小其大小。我们实现了该方法,并将其应用于若干组合问题的稳定模型枚举。将该方法与其他已知系统进行了比较,结果表明该方法是设计ASP求解器的一个很好的选择。