计算机应用 ›› 2011, Vol. 31 ›› Issue (11): 3101-3103.DOI: 10.3724/SP.J.1087.2011.03101

• 人工智能 • 上一篇    下一篇

动态调整子种群个体的差分进化算法

徐松金1,龙文2   

  1. 1. 铜仁学院 数学与计算机科学系,贵州 铜仁 554300
    2. 贵州财经学院 贵州省经济系统仿真重点实验室,贵阳 550004
  • 收稿日期:2011-05-24 修回日期:2011-07-07 发布日期:2011-11-16 出版日期:2011-11-01
  • 通讯作者: 徐松金
  • 作者简介:徐松金(1972-),男,湖南隆回人,讲师,硕士,主要研究方向:优化方法;龙文(1977-),男,湖南隆回人,讲师,博士,主要研究方向:进化计算、优化算法。
  • 基金资助:
    国家自然科学基金资助项目

Differential evolution algorithm with dynamically adjusting number of subpopulation individuals

XU Song-jin1,LONG Wen2   

  1. 1. Department of Mathematics and Computer Science, Tongren University, Tongren Guizhou 554300, China
    2. Guizhou Key Laboratory of Economics System Simulation, Guizhou College of Finance and Economics, Guiyang Guizhou 550004, China
  • Received:2011-05-24 Revised:2011-07-07 Online:2011-11-16 Published:2011-11-01
  • Contact: XU Song-jin

摘要: 提出一种新的动态调整子种群个体数目的并行差分进化算法。基于种群个体的适应度值,该算法将种群个体分为三个子种群,分别用于全局搜索、局部搜索及二者的结合。在进化过程中,根据不同的搜索阶段自适应动态调整各子种群个体的数目。另外,不同子种群分别采用不同的变异策略,以协调算法的勘探和开采能力。数值实验结果表明该算法具有较好的寻优效果。

关键词: 差分进化, 动态调整, 并行, 变异策略

Abstract: A novel parallel differential evolution (NPDE) algorithm with dynamically adjusting the number of subpopulation individuals was proposed for solving complex optimization problems. In the NPDE algorithm, the initial population was divided into three subpopulations based on the fitness values of individuals, which were employed for global and local search respectively. The number of the subpopulation was dynamically adapted according to the search phases. Different mutation strategies were used to different subpopulation respectively. It coordinated the exploitation ability and the exploration ability of algorithm. Experiments concerning various benchmark functions were designed to test the performance of the NPDE algorithm, and the results show that it can get high performance while dealing with various complex problems.

Key words: Differential Evolution (DE), dynamic adjustment, parallel, mutation strategy