期刊文献+

一种求解布尔不可满足子式的局部搜索算法

A Local Search Algorithm for the Boolean Unsatisfiable Subformulae Extraction
下载PDF
导出
摘要 解释布尔公式不可满足的原因在众多领域都具有非常重要的理论与应用价值,而不可满足子式能够为公式不可满足的原因提供精确的解释,帮助应用领域的自动化工具迅速定位错误,诊断问题失败的本质缘由。近年来涌现了许多基于SAT求解器DPLL回溯搜索过程的完全算法,但关于不完全方法提取不可满足子式的研究相对较少。因此,本文提出一种采用启发式局部搜索过程从公式的不可满足性证明中求解布尔不可满足子式的算法。该算法根据公式的消解规则通过局部搜索过程直接构造证明不可满足性的消解序列,并融合了布尔推理技术以提高搜索效率;而后通过一个递归过程遍历证明序列从而得到不可满足子式。通过实验与贪心遗传算法进行对比,结果表明本文提出的算法优于贪心遗传算法。 Explaining the causes of infeasibility of the Boolean formulae has practical applications in various fields. A small unsatisfiable subformula can provide a succinct explanation of infeasibility, and help automatic tools to rapidly locate the errors, and determine the underlying reasons for the failure. In recent years finding unsatisfiable subformulae has been addressed frequently by researchers, mostly based on the SAT solvers with the DPLL backtrack-search algorithm. However little attention has been concentrated on the extraction of unsatisfiable subformulae using incomplete methods. In this paper, we propose a heuristic local search algorithm to extract unsatisfiable subformulae from the resolving traces of a formula. This approach directly constructs the resolution sequences for proving unsatisfiability with a local search procedure, combines with reasoning heuristics, and then recursively derives unsatisfiable subformulae from the resolving traces. The experimental results show that our algorithm outperforms the greedy genetic algorithm on the same benchmarks.
出处 《计算机工程与科学》 CSCD 北大核心 2009年第4期56-59,105,共5页 Computer Engineering & Science
基金 国家自然科学基金资助项目(60603088 90707003)
关键词 布尔可满足问题 不可满足子式 消解序列 局部搜索 boolean satisfaction problem unsatisfiable subformula resolution sequence local search
  • 相关文献

参考文献18

  • 1MeMillan K L, Arnla N. Automatic Abstraction Without Counterexamples[C]//Proc of the 9th Int'l Conf on Tools and Algorithrns for the Construction and Analysis of Systems, 2003: 2- 17.
  • 2Nam G J, Aloul F,Sakallah K, et al. A Comparative Study of Two Boolean Formulations of FPGA Detailed Routing Constraints[C]//Proc of the 2001 Int'l Symp on Physical Design,2001:222-227.
  • 3沈胜宇,李思昆.基于悖论分析和增量求解的快速反例压缩算法[J].软件学报,2006,17(5):1034-1041. 被引量:5
  • 4Mazure B, Sais L, Gregoire E. Boosting Complete Techniques Thanks to Local Search Methods[J].Annals of Mathematics and Artificial Intelligence, 1998, 22(3-4) : 319-331.
  • 5Bruni R. Approximating Minimal Unsatisfiable Subformulae by Means of Adaptive Core Search [J]. Discrete Applied Mathematics, 2003,130(2) : 85-100.
  • 6Zhang L, Malik S. Extracting Small Unsatisfiable Cores from Unsatisfiable Boolean Formula[C]//Proc of the 6th Int'l Conf on Theory and Applications of Satisfiability Testing, 2003.
  • 7Oh Y, Mneimneh M N, Andraus S K, et al. AMUSE: A Minimally-Unsatisfiable Subformula Extractor[C]//Proc of the 41st Design Automation Conf, 2004 : 518-523.
  • 8邵明,李光辉,李晓维.极小布尔不可满足子式的提取算法[J].计算机辅助设计与图形学学报,2004,16(11):1542-1546. 被引量:8
  • 9Xiao-WeiLit,Guang-HuiLi,MingShao.Formal Verification Techniques Based on Boolean Satisfiability Problem[J].Journal of Computer Science & Technology,2005,20(1):38-47. 被引量:12
  • 10Liffiton M H,Sakallah K A. On Finding All Minimally Unsatisfiable Subformulas[C]//Proc of the 8th Int'l Conf on Theory and Applications of Satisfiability Testing, 2005 : 173- 186.

二级参考文献60

  • 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.

共引文献17

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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