节点文献

动态竞争策略的链式多智能体遗传算法的研究

Chainlike Multiagents Genetic Algorithm Based on Dynamic Competed Strategy

【作者】 张晓娟

【导师】 曾孝平;

【作者基本信息】 重庆大学 , 电路与系统, 2008, 硕士

【摘要】 遗传算法(Genetic Algorithm)是根据生物进化理论和遗传变异理论提出的一种基于种群搜索的优化算法。由于其具有简单易行、鲁棒性强,以及不需要很多专业领域先验知识等特点,所以遗传算法在众多领域有良好的应用前景。但传统遗传算法有时会出现早收敛及搜索效率不高的现象,制约了它的进一步推广应用。针对这两个不足,提出了一种链式智能体遗传算法CAGA(Chainlike Agents Genetic Algorithm)。该算法是一种单种群智能体遗传算法,采用实数编码,用生存在链式环境中的智能体代表候选解,通过智能体间的竞争与合作来搜索最优解。同时,该算法通过动态邻域竞争、邻域正交交叉、自适应变异等改进措施,提高智能体的搜索效率从而提高算法的优化性能。实验采用多个国际标准测试函数对该算法和其它几种改进遗传算法进行了多次函数优化性能测试。实验结果表明,该算法能有效防止早收敛现象,比其它多种改进GAs有较高的搜索效率。对于一些复杂性和难度较大的应用问题,CAGA这种单种群智能体遗传算法仅采用一个种群进化,无法实现多种群并行搜索的性能,其算法的优化速度仍不能满足系统的实时性要求。基于此,本文进一步展开研究,提出了多子群协同链式智能体遗传算法(Multi-population Agents Genetic Algorithm,MPAGA)。该算法结合协同进化思想,采用了多子群并行搜索模式。其思路是:首先整个种群被划分为多个子群;其次,每个子群采用CAGA的方式进行进化,子群间通过共享智能体进行遗传信息的分享与传递,以实现多个子群协同寻找满意解的目的,有效提高了优化速度。本文采用多个国际标准的复杂测试函数对该算法的优化性能进行了测试。测试结果表明,与其它多种改进GAs相比,该算法不仅有较高质量的满意解,而且有较短的算法运行时间,能有效提高算法的优化速度。此外,本文简短讨论了链式智能体遗传算法在特征选择中的应用。为了适应特征选择应用的需要,本文采用二进制编码作为搜索算法的编码方式,选用距离测度作为评价准则,并使用BP神经网络作为分类器对所选特征子集进行了分类测试。文末采用机器学习的经典数据集作为待分类数据集进行了多次测试。实验结果表明,与其它几种改进GAs相比,该算法能以较短的运算时间搜索到入选特征数较少但识别率较高的特征子集。

【Abstract】 Genetic algorithm is a global optimization algorithm enlightened biological evolution theory. Because of its simplicity, robustness and no need for lots of prior knoeledge, genetic algorithm is applied in many fields. However, currently the algorithm has two severe disadvantages needing to be improved.In order to improve the two disadvantages, one chain-like agent genetic algorithm (CAGA) is proposed in this paper. The CAGA adopts real coding, introduces agent standing for solution and living in chain-like environment, searchs global optima through the cooperation and competition of agents. The algorithm adopts dynamic neighborhood competition operator, neithborhood orthogonal crossover operator and neighborhood adaptive mutation operator to improve searching efficiency of agents, thereby improving optimization performance of the algorithm. Lots of benchmark test functions are used for comparing the optimization performance of CAGA and other representative GAs in the experiments. The experimental results show that CAGA can obtain higher optimization precision and can converge to the domain close to global optima rapidly.The CAGA is an agent genetic algorithm with single population, it can not realize co-evolution with multi-population, so the optimization speed can not be improved greatly. Based on the reason, further research is done and Multi-population agents genetic algorithm (MPAGA) is proposed in this paper. This algorithm adopts parallel searching mode combining co-eovlution idea. The major process is: firstly the whole population is divided into many sub-populations. Then each sub-popualtion evolves as CAGA does. Sub-populations co-evolve and search global optima through the shared agents, thereby improving optimization speed. Lots of benchmark test functions are used for comparing the optimization performance of MPAGA and one popular agent genetic algorithm in the experiments. The experimental results show that MPAGA not only can improve optimization speed greatly, but also obtain satisfied optimization precision.Besides, this paper briefly discusses the application of CAGA into feature selection problems. In order to use the algorithm in feature selection problems, the binary coding is used as coding strategy, distance measurement is used for evaluation criterion and BP neural network is used as classifier for classification test of feature subsets. In the experiments, several datasets is used for showing the performance of CAGA. The experimental results show that the CAGA can obtain less features, and higher classification accuracy compared with other popular GAs.

  • 【网络出版投稿人】 重庆大学
  • 【网络出版年期】2009年 06期
节点文献中: 

本文链接的文献网络图示:

本文的引文网络