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

求解SAT问题的拟人退火算法
引用本文:张德富,黄文奇,汪厚祥.求解SAT问题的拟人退火算法[J].计算机学报,2002,25(2):148-152.
作者姓名:张德富  黄文奇  汪厚祥
作者单位:华中科技大学计算机学院,武汉,430074
基金项目:国家“九七三”重点基础研究发展规划项目 (G19980 3 0 60 0 )资助
摘    要:该文利用一个简单的变换,将可满足性(SAT)问题转换为一个求相应目标函数最小值的优化问题,提出了一种用于跳出局部陷阱的拟人策略,基于模拟退火算法和拟人策略,为SAT问题的高效近注解得出了拟人退火算法(PA),该方法不仅具有模拟退火算法的全局收敛性质,而且具有一定的并行性,继承性。数值实验表明,对于本文随机产生的测试问题例,采用拟人策略的模拟退火算法的结果优于局部搜索算法,模拟退火算法以及近来国际上流行的WALKSAT算法,因此拟人退火算法是可行的和有效的。

关 键 词:SAT问题  模拟退火算法  拟人退火算法  目标函数  计算机  可满足性
修稿时间:2000年4月18日

Personification Annealing Algorithm for Solving SAT Problem
ZHANG De,Fu,HUANG Wen,Qi,WANG Hou,Xiang.Personification Annealing Algorithm for Solving SAT Problem[J].Chinese Journal of Computers,2002,25(2):148-152.
Authors:ZHANG De  Fu  HUANG Wen  Qi  WANG Hou  Xiang
Abstract:The satisfiability (SAT) problem is core topic of the fields of artificial intelligence and computer science. Therefore, algorithms to solve the SAT problem play an important role in the development of computing theory and systems. Traditional algorithms treat the SAT problem as a constrained decision problem. In this paper, we transform the SAT problem into a global optimization problem to the objective function by a simple transformation, thus many algorithms can be used to solve it. The SA algorithm is a general stochastic search algorithm for combinatorial optimization problems, however, this algorithm need often cost too much time for finding a solution, which prevents it from being applied to many practical problems. How to improve this algorithm for solving the SAT problem is what this paper concerns. In this paper, the personification strategies obtained by observing and learning from the social and nature phenomena are presented. These strategies are generally straightforward and intuitive, and are helpful for the search process jumping out of local minimum, thus allow simulated annealing process to converge fast. These strategies explained how to select variables to flip in each iterative step and how to raise the system temperature when the search process got stuck the local minimum. Combining the simulated annealing algorithm and proposed personification strategies, we present a personification annealing (PA) algorithm for solving the SAT problem. The PA algorithm inherits the global convergence property from simulated annealing algorithm and has the property of parallelism and inheritance. In order to compare the PA algorithm with local search algorithm,simulated annealing algorithm and WALKSAT algorithm, a C implementation of these algorithms was tested on random generated 3 SAT problem instances. The actual computational results show that the PA algorithm outperforms completely local search algorithm,simulated annealing algorithm and WALKSAT algorithm which is very popular recently, therefore the PA algorithm is feasible and efficient.
Keywords:SAT problem  simulated annealing algorithm  personification
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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