首页 | 本学科首页   官方微博 | 高级检索  
     

基于回跳层数的SAT求解器学习子句删除策略
引用本文:沈雪.基于回跳层数的SAT求解器学习子句删除策略[J].计算机应用研究,2020,37(11):3316-3320.
作者姓名:沈雪
作者单位:西南交通大学 数学学院,成都610031;系统可信性自动验证国家地方联合工程实验室,成都610031;西南交通大学 信息科学与技术学院,成都610031;系统可信性自动验证国家地方联合工程实验室,成都610031
基金项目:国家自然科学基金;中央高校基本科研业务费专项
摘    要:目前学习子句删除策略广泛采用的是基于LBD的评估方式,LBD评估方式在每次执行删除时都会删除前一半LBD值大的学习子句,这种方式对LBD值大的学习子句的删除过于激进。针对此问题,提出了一种利用冲突回跳层数(back-jump levels)的评估方式来保留LBD值较大的相关学习子句。以CDCL(conflict driven clause learning)完备算法为框架,在子句删除环节形成了BJL删除算法。通过测试2017年SAT国际竞赛例,对新改进的版本与原版求解器进行了对比实验。实验表明,所提策略可显著提高求解器的求解性能和求解效率。

关 键 词:可满足性问题  冲突驱动子句学习  LBD  回跳层数
收稿时间:2019/7/26 0:00:00
修稿时间:2020/9/27 0:00:00

Back-jump levels based learnt clauses deletion strategy for SAT solver
SHEN Xue.Back-jump levels based learnt clauses deletion strategy for SAT solver[J].Application Research of Computers,2020,37(11):3316-3320.
Authors:SHEN Xue
Affiliation:School of Mathematics, Southwest Jiaotong University
Abstract:At present, the widely used method for learnt clauses deletion strategy is based on the LBD evaluation method, which deletes the learnt clauses with the first half of the LBD value in each deletion operation. For the large LBD value, this method is too aggressive. To solve this problem, this paper proposed an evaluation method that used back-jump levels to preserve the relevant learnt clauses with large LBD value. Based on the CDCL complete algorithm, it formed the BJL deletion algorithm in the learnt clauses deletion stage. It conducted a comparative experiment on the newly improved version and the original version by testing the 2017 SAT international competition. Experiments show that the proposed strategy can significantly improve the solver''s performance and efficiency.
Keywords:satisfiability problem  conflict driven clause learning  literal block distance(LBD)  back-jump levels
本文献已被 万方数据 等数据库收录!
点击此处可从《计算机应用研究》浏览原始摘要信息
点击此处可从《计算机应用研究》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号