【24h】

Partial Backtracking in CDCL Solvers

机译:CDCL解决方案中的部分回溯

获取原文

摘要

Backtracking is a basic technique of search-based satisfiability (SAT) solvers. In order to backtrack, a SAT solver uses conflict analysis to compute a backtracking level and discards all the variable assignments made between the conflicting level and the backtracking level. We observed that, due to the branching heuristics, the solver may repeat lots of previous decisions and propagations later. In this paper, we present a new backtracking strategy, which we refer to as partial backtracking. We implemented this strategy in our solver Nigma. Using this strategy, Nigma amends the variable assignments instead of discarding them completely so that it does not backtrack as many levels as the classic strategy. Our experiments show that Nigma solves 5% more instances than the version without partial backtracking.
机译:回溯是基于搜索的可满足性(SAT)求解器的基本技术。为了回溯,SAT求解器使用冲突分析来计算回溯级别,并丢弃在冲突级别和回溯级别之间进行的所有变量分配。我们观察到,由于分支启发法,求解器可能会重复很多先前的决策并在以后传播。在本文中,我们提出了一种新的回溯策略,我们将其称为部分回溯。我们在求解器Nigma中实施了该策略。使用此策略,Nigma修改了变量分配,而不是完全丢弃它们,以使它不会像传统策略那样回溯许多级别。我们的实验表明,与不进行部分回溯的版本相比,Nigma可以解决的实例比版本多出5%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号