论文标题

Eclingo:认知逻辑程序的求解器

eclingo: A solver for Epistemic Logic Programs

论文作者

Cabalar, Pedro, Fandinno, Jorge, Garea, Javier, Romero, Javier, Schaub, Torsten

论文摘要

我们描述了Eclingo,这是Gelfond 1991语义的认知逻辑程序的求解器,该语义基于答案集编程系统Clingo。 Eclingo的输入语言使用Clingo的语法扩展功能来定义主观文字,这些文字像往常一样,在认知逻辑程序中,可以在所有程序集中或某些答案集中检查常规文字的真实性。 Eclingo解决过程遵循猜测和检查策略。它首先为主观文字产生潜在的真实价值,并在第二步中检查了有关该程序的谨慎和勇敢的后果所获得的结果。此过程是使用克林戈的多拍功能实现的。我们还实施了一些优化,旨在减少搜索空间,因此在某些情况下提高了Eclingo的效率。最后,我们将Eclingo的效率与两个最先进的求解器在一对基准方案上用于认知逻辑程序的效率,并表明Eclingo通常优于其获得的结果。正在考虑在TPLP中接受。

We describe eclingo, a solver for epistemic logic programs under Gelfond 1991 semantics built upon the Answer Set Programming system clingo. The input language of eclingo uses the syntax extension capabilities of clingo to define subjective literals that, as usual in epistemic logic programs, allow for checking the truth of a regular literal in all or in some of the answer sets of a program. The eclingo solving process follows a guess and check strategy. It first generates potential truth values for subjective literals and, in a second step, it checks the obtained result with respect to the cautious and brave consequences of the program. This process is implemented using the multi-shot functionalities of clingo. We have also implemented some optimisations, aiming at reducing the search space and, therefore, increasing eclingo's efficiency in some scenarios. Finally, we compare the efficiency of eclingo with two state-of-the-art solvers for epistemic logic programs on a pair of benchmark scenarios and show that eclingo generally outperforms their obtained results. Under consideration for acceptance in TPLP.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源