计算机应用 ›› 2016, Vol. 36 ›› Issue (11): 3118-3122.DOI: 10.11772/j.issn.1001-9081.2016.11.3118

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

基于模拟退火的果蝇优化算法

张斌, 张达敏, 阿明翰   

  1. 贵州大学 大数据与信息工程学院, 贵阳 550025
  • 收稿日期:2016-05-20 修回日期:2016-06-14 出版日期:2016-11-10 发布日期:2016-11-12
  • 通讯作者: 张达敏
  • 作者简介:张斌(1990-),男,河南南阳人,硕士研究生,主要研究方向:优化计算、数据挖掘;张达敏(1967-),男,贵州贵阳人,教授,博士,主要研究方向:优化计算、网络拥塞控制;阿明翰(1992-),男,吉林白山人,硕士研究生,主要研究方向:数据挖掘、推荐系统。
  • 基金资助:
    贵州省合作计划项目(黔科合计省合[2012]7002号,黔科合计省合[2014]7002号);贵州大学研究生创新基金资助项目(研理工2016069)。

Fruit fly optimization algorithm based on simulated annealing

ZHANG Bin, ZHANG Damin, A Minghan   

  1. College of Big Data and Information Engineering, Guizhou University, Guiyang Guizhou 550025, China
  • Received:2016-05-20 Revised:2016-06-14 Online:2016-11-10 Published:2016-11-12
  • Supported by:
    This work is partially supported by the Cooperation Project of Guizhou Province (QKHJSH[2012]7002, QKHJSH[2014]7002), the Graduate Innovation Fund Project of Guizhou University (Research Institute of Technology2016069).

摘要: 针对果蝇算法(FOA)寻优精度不高且易陷入局部最优的缺陷,提出了一种基于模拟退火思想的果蝇优化算法(SA-FOA)。所提算法对解的接收机制和寻优步长进行了改进:以广义的Gibbs分布产生的概率为接收概率,解的接收满足Metropolis准则;参考非均匀变异的思想,使步长随迭代次数的增加逐渐减小。通过对几种典型测试函数的仿真表明,改进算法具有较强的全局搜索能力,同时寻优精度和收敛速度比果蝇算法也有较大的提高。因此,可以用改进算法对神经网络和服务调度问题的参数进行优化。

关键词: 果蝇算法, 模拟退火, 寻优步长, 接收概率, 收敛速度

Abstract: Concerning the defects of low optimization precision and easy to fall into local optimum in Fruit Fly Optimization Algorithm (FOA), a Fruit Fly Optimization Algorithm based on Simulated Annealing (SA-FOA) was proposed. The receiving mechanism of solution and the optimal step size were improved in SA-FOA. The receiving probability was based on the generalized Gibbs distribution and the receiving of solution met Metropolis criterion. The step length decreased with the increasing iteration according to non-uniform variation idea. The simulation result using several typical test functions show that the improved algorithm has high capability of global searching. Meanwhile, the optimization accuracy and convergence rate are also improved greatly. Therefore, it can be used to optimize the parameters of neural network and service scheduling models.

Key words: Fruit Fly Optimization Algorithm (FOA), annealing algorithm, optimal step size, receiving probability, convergence rate

中图分类号: