【24h】

Community Branching for Parallel Portfolio SAT Solvers

机译:平行投资组合的社区分支SAT求解器

获取原文

摘要

Portfolio approach for parallel SAT solvers is known as the standard parallelisation technique. In portfolio, diversification is one of the important factors in order to enable workers (solvers) to conduct a vast search. The diversification is implemented by setting different parameters for each worker in the state-of-the-art parallel portfolio SAT solvers. However, it is difficult to combine the search parameters properly in order to avoid overlaps of search spaces between the workers For this issue, we propose a novel diversification technique, called community branching. In this method, we assign a different set (or sets) of variables (called a community) to each worker and force them to select these variables as decision variables in early decision levels. In this manner, we can avoid the overlaps of the search spaces between the workers more vigorously than the existing method. We create a graph, where a vertex corresponds to a variable and an edge stands for a relation between two variables in a same clause, and we apply a modularity-based community detection algorithm to it. The variables in a community have strong relationships, and a distributed search for different communities can benefit the whole search. Experimental results show that we could speedup an existing parallel SAT solver with our proposal.
机译:平行SAT溶剂的投资组合方法称为标准平行技术。在投资组合中,多样化是为了使工人(求解器)能够进行广泛的搜索,是一个重要因素之一。通过为最先进的并行产品组合SAT索引设置每个工人的不同参数来实现多样化。然而,难以将搜索参数正常结合,以避免工人之间的搜索空间重叠,我们提出了一种新颖的多样化技术,称为社区分支。在此方法中,我们为每个工作人员分配一个不同的集变量(或销称)变量(称为社区),并强制它们选择这些变量作为早期决策级别中的决策变量。以这种方式,我们可以避免比现有方法更加蓬勃地振奋地避免搜索空间的重叠。我们创建一个图形,其中顶点对应于变量,边缘代表同一条款中的两个变量之间的关系,我们将基于模块化的社区检测算法应用于它。社区中的变量具有很强的关系,并且对不同社区的分布式搜索可以使整个搜索受益。实验结果表明,我们可以通过我们的建议加速现有的并行SAT解决者。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号