arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1909.08263cs.DCcs.AIcs.DScs.LO
收藏

Distributed Answer Set Coloring:基于图着色的稳定模型计算

Distributed Answer Set Coloring: Stable Models Computation via Graph Coloring

Graz University of Technology(格拉茨工业大学);University of Udine(乌迪内大学);New Mexico State University(新墨西哥州立大学)

Marco De Bortoli

摘要:

ASP(Answer Set Programming)是一种著名的知识表示逻辑语言,近年来取得了很大的成功,人们对ASP高效求解器的开发产生了极大的兴趣。然而,对于某些类型的问题,如规划问题,对资源的巨大要求仍然构成了问题解决的一个很大的限制。特别地,在程序在解决阶段之前被接地的情况下,接地的指数放大可以生成巨大的接地文件,对于具有有限资源的单个机器是不可行的,从而甚至防止发现单个非最优解。为了解决这个问题,在本文中,我们提出了一个分布式的ASP解决方案,利用分布式计算的好处,以克服刚才解释的局限性。这里提出的工具,这是所谓的分布式答案集着色(DASC),是一个纯粹的求解器的基础上著名的图着色算法。DASC是一个更大的项目的一部分,该项目旨在将逻辑编程引入分布式系统,该项目于2017年由Federico Igne与mASPreduce启动,并于2018年由Pietro Totis继续使用分布式接地器。在本文中,我们提出了一个低层次的实现图着色算法,通过Boost和MPI库的C++。最后,我们提供了我们的工具的第一个工作版本的一些结果,目前没有任何强大的优化或启发式。

英文摘要:

Answer Set Programming (ASP) is a famous logic language for knowledge representation, which has been really successful in the last years, as witnessed by the great interest into the development of efficient solvers for ASP. Yet, the great request of resources for certain types of problems, as the planning ones, still constitutes a big limitation for problem solving. Particularly, in the case the program is grounded before the resolving phase, an exponential blow up of the grounding can generate a huge ground file, infeasible for single machines with limited resources, thus preventing even the discovering of a single non-optimal solution. To address this problem, in this paper we present a distributed approach to ASP solving, exploiting distributed computation benefits in order to overcome the just explained limitations. The here presented tool, which is called Distributed Answer Set Coloring (DASC), is a pure solver based on the well-known Graph Coloring algorithm. DASC is part of a bigger project aiming to bring logic programming into a distributed system, started in 2017 by Federico Igne with mASPreduce and continued in 2018 by Pietro Totis with a distributed grounder. In this paper we present a low level implementation of the Graph Coloring algorithm, via the Boost and MPI libraries for C++. Finally, we provide a few results of the very first working version of our tool, at the moment without any strong optimization or heuristic.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑