期刊文献+

基于悖论证明与局部搜索的不可满足子式求解算法 被引量:4

An Unsatisfiable Subformulae Extraction Algorithm Based on Refutation Proof and Local Search
下载PDF
导出
摘要 随着软硬件设计规模日益增加,功能越来越复杂,功能验证与调试在整个设计周期中占有的比重越来越大,迫切需要高效的方法诊断与定位设计中的错误,而求解不可满足子式可以显著提高自动化工具定位错误的效率.近年来,求解不可满足子式的算法多是基于DPLL(Davis-Putnam-Logemann-Loveland)回溯搜索过程的完全算法,很少有研究涉及到不完全方法.文中针对求解不可满足子式的不完全方法,提出了悖论证明与悖论解析树的概念,并提出一种启发式局部搜索算法,从布尔公式的悖论证明中求解不可满足子式.算法首先采用融合了布尔推理技术、动态剪枝方法及蕴含消除方法的局部搜索过程,逐步构建悖论证明所对应的悖论解析树;然后调用递归函数搜索悖论解析树,最终得到不可满足子式.基于实际测试集与随机测试集进行了实验对比,结果表明文中提出的算法优于同类算法,而且动态剪枝与蕴含消除技术能够有效地减少存储空间及运行时间. Functional verification and debugging has consumed more and more percent of the total design cycle,owing to the growing scale and complexity of software and hardware designs.Therefore an efficient method is necessary to accelerate debugging and locating bugs in the designs.An unsatisfiable subformula can help automatic tools to improve the efficiency of the errors localization.In recent years the algorithms of deriving unsatisfiable subformulae are mostly based on the DPLL backtrack-search algorithm.However little attention has been concentrated on the incomplete methods.The authors proposed the definitions of refutation proof and refutation parsing tree,and a heuristic local search algorithm to extract unsatisfiable subformulae from the refutation proof of a formula.The approach firstly builds the resolution parsing tree with a local search procedure,combined with reasoning heuristics,dynamic pruning and subsumption elimination method,and then recursively derives unsatisfiable subformulae from the refutation parsing tree.The experimental results show that our algorithm outperforms the similar algorithms on the practical and random benchmarks,and also indicate that the pruning and subsumption elimination technique can effectively reduce the memory consumption and runtime.
出处 《计算机学报》 EI CSCD 北大核心 2014年第11期2262-2267,共6页 Chinese Journal of Computers
基金 国家自然科学基金(61103083 61133007) 国家"八六三"高技术研究发展计划项目基金(2012AA01A301)资助~~
关键词 形式化验证 可满足问题 不可满足子式 悖论证明 局部搜索 formal verification satisfiable problem unsatisfiable subformula refutation proof local search
  • 相关文献

参考文献1

二级参考文献30

  • 1Edmund M Clarke, Orna Grumberg, Doron Peled. Model Checking. MIT Press, 1999.
  • 2Dong Wang. SAT-based abstraction refinement for hardware verification [Thesis]. May 2003. Carnegie Mellon University.
  • 3Hans K Brining. On subclasses of minimal unsatisfiable formulas. Discrete Applied Mathematics, 2000, 107(1-3): 83-98.
  • 4Herbert Fleischner et al. Polynomial-time recognition of minimal unsatisfiable formulas with fixed clause-variable difference. Theoretical Computer Science, 2002, 289(1): 503-516.
  • 5Lintao Zhang, Sharad Malik. Extracting small unsatisfiable cores from unsatisfiable Boolean formula.In Sixth International Conference on Theory and Applications of Satisfiability Testing, S Margherita Ligure --Portofino (Italy), May 5-8, 2003. http://research.microsoft.com/users/litaoz/papers/SAT_2003_core.pdf.
  • 6Renato Bruni. Approximating minimal unsatisfiable subformulae by means of adaptive search. Discrete Applied Mathematics, 2003, 130(2): 85-100.
  • 7Renato Bruni. On exact selection of minimally unsatisfiable subformulae, www.dis.uniromal.it/-bruni/files/bruni03mus.pdf.
  • 8Matsunaga Y. An efficient equivalence checker for combinational circuits. In Proc. 33th A CM/IEEE Desiyn Automation Conference, Las Vegas, 1996, pp.629-634.
  • 9Mukherjee R et al. Efficient combinational verification using overlapping local BDDs and a hash table. Formal Methods in System Design, 2002, 21(1): 95-101.
  • 10Kuehlmann A, Paruthi V, Krohm F, Ganai M K. Robust Boolean reasoning for equivalence checking and funtional property verification. IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, 2002, 21(12): 1377-1394.

共引文献11

同被引文献4

引证文献4

二级引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部