论文标题
答案集程序的基于遗漏的抽象
Omission-based Abstraction for Answer Set Programs
论文作者
论文摘要
抽象是一种通过故意丢失信息来使其过度评估来简化复杂问题的众所周知的方法。到目前为止,它在答案集编程(ASP)中没有被认为是解决问题的方便工具。我们介绍了一种自动抽象ASP程序的方法,该方法通过减少词汇来保存其结构,同时确保过度交流(即,每个原始答案将映射设置为某些抽象答案集)。这允许生成部分答案集的候选者,以帮助推理近似。由于较小的搜索空间,以遇到虚假的答案集为代价,计算抽象答案集在直观上更容易。忠实的(非流行)抽象可以用来表示投影的答案集,并指导解决方案集合中的求解器。为了处理虚假的答案集,我们采用ASP调试方法来帮助抽象精致,该方法确定原子不当忽略,并将其添加到抽象中。作为展示案例,我们采用抽象来解释ASP程序的不可满足性,而ASP计划是阻滞剂集,这是原子集,使其抽象的原子保持不可信。实验结果证明了它们的有用性。
Abstraction is a well-known approach to simplify a complex problem by over-approximating it with a deliberate loss of information. It was not considered so far in Answer Set Programming (ASP), a convenient tool for problem solving. We introduce a method to automatically abstract ASP programs that preserves their structure by reducing the vocabulary while ensuring an over-approximation (i.e., each original answer set maps to some abstract answer set). This allows for generating partial answer set candidates that can help with approximation of reasoning. Computing the abstract answer sets is intuitively easier due to a smaller search space, at the cost of encountering spurious answer sets. Faithful (non-spurious) abstractions may be used to represent projected answer sets and to guide solvers in answer set construction. For dealing with spurious answer sets, we employ an ASP debugging approach to help with abstraction refinement, which determines atoms as badly omitted and adds them back in the abstraction. As a show case, we apply abstraction to explain unsatisfiability of ASP programs in terms of blocker sets, which are the sets of atoms such that abstraction to them preserves unsatisfiability. Their usefulness is demonstrated by experimental results.