首页 | 官方网站   微博 | 高级检索  
     

组织进化算法求解SAT问题
引用本文:刘静,钟伟才,刘芳,焦李成.组织进化算法求解SAT问题[J].计算机学报,2004,27(10):1422-1428.
作者姓名:刘静  钟伟才  刘芳  焦李成
作者单位:西安电子科技大学智能信息处理研究所,西安,710071
基金项目:国家自然科学基金重点项目 (60 13 3 0 10 ,60 3 72 0 45 ),国家“八六三”高技术研究发展计划项目基金 (2 0 0 2AA13 5 0 80 )资助
摘    要:基于组织的概念设计了一种新的进化算法——求解SAT问题的组织进化算法(Organizational Evolutionary Algorithm for SAT problem,0EASAT).OEASAT将SAT问题分解成若干子问题,然后用每个子问题形成一个组织,并根据SAT问题的特点设计了三种组织进化算子——自学习算子、吞并算子和分裂算子以引导组织的进化.根据组织的适应度,将所有组织分成两个种群——最优种群和非最优种群,然后用进化的方式来控制各算子,以协调各组织间的相互作用.OEASAT通过先解决子问题,再协调相冲突变量的方式来求解SAT问题.由于子问题的规模较小,相对于原问题来说较容易解决,这样就达到了降低问题复杂度的目的.实验用标准SATLIB库中变量个数从20-250的3700个不同规模的标准SAT问题对OEASAT的性能作了全面的测试,并与著名的WalkSAT和RFEA2的结果作了比较.结果表明,OEASAT具有更高的成功率和更高的运算效率.对于具有250个变量、1065个子句的SAT问题,OEASAT仅用了1.524s,表现出了优越的性能.

关 键 词:组织  进化算法  SAT问题  0EASAT  自学习算子  分裂算子  合取范式可满足性问题  人工智能

An Organizational Evolutionary Algorithm for SAT Problem
LIU Jing,ZHONG Wei-Cai,LIU Fang,JIAO Li-Cheng.An Organizational Evolutionary Algorithm for SAT Problem[J].Chinese Journal of Computers,2004,27(10):1422-1428.
Authors:LIU Jing  ZHONG Wei-Cai  LIU Fang  JIAO Li-Cheng
Abstract:Based on the concept of organization, a novel evolutionary algorithm, Organizational Evolutionary Algorithm for SAT problem (OEASAT), is proposed to deal with the satisfiability problem. OEASAT first divides a SAT problem into several sub-problems, and forms an organization by each sub-problem. Three new evolutionary operators, the self-learning operator, the annexing operator and the splitting operator, are designed with the intrinsic properties of SAT problems in mind. Furthermore, all organizations are divided into two populations according to their fitness. One is the best population, and the other is the not best population. Then, the evolutionary operators are controlled by means of evolution, so that the populations can evolve. The idea of OEASAT is to solve the sub-problem first, and then synthesize the solution of the original problem. Since the scale of the sub-problems is smaller than that of the original problem, this method can reduce the complexity of the problems. In the experiments, 3700 benchmark SAT problems in SATLIB are used to test the performance of OEASAT. The number of variables of these problems ranges from 20 to 250. Moreover, the performance of OEASAT is compared with those of two well-known algorithms, WalkSAT and RFEA2. All experimental results show that OEASAT has a higher success ratio and a lower computational cost. OEASAT can solve the problems with 250 variables and 1065 clauses by only 1 524 seconds and outperforms all other algorithms.
Keywords:evolutionary algorithms  organization  SAT problem  
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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

京公网安备 11010802026262号