系统工程与电子技术

• 软件、算法与仿真 • 上一篇    下一篇

二进制反向学习烟花算法求解多维背包问题

薛俊杰, 王瑛, 孟祥飞, 肖吉阳   

  1. 空军工程大学装备管理与安全工程学院, 陕西 西安 710051
  • 出版日期:2017-01-20 发布日期:2010-01-03

Binary opposite backward learning fireworks algorithm for multidimensional knapsack problem

XUE Junjie, WANG Ying, MENG Xiangfei, XIAO Jiyang   

  1. Equipment Management and Safety Engineering College, Air Force Engineering University, Xi’an 710051, China
  • Online:2017-01-20 Published:2010-01-03

摘要:

为将烟花算法应用于离散优化领域并有效求解多维背包问题,构建一种二进制反向学习烟花算法。首先,通过定义二进制字符串距离、二进制转置算子将烟花算法的爆炸算子、变异算子离散化,构建二进制烟花算法;其次,设计不完全二进制反向算子并证明其收敛性,构建二进制反向学习烟花算法;最后,对10个多维背包问题典型算例进行仿真分析并与多种智能优化算法进行对比分析。仿真实验结果表明,二进制反向学习烟花算法在求解多维背包问题时具有良好的收敛效率、较高的寻优精度和很好的鲁棒性。

Abstract:

In order to apply the fireworks algorithm to discrete optimization and solve the multi-dimensional knapsack problem effectively, an binary opposite backward learning fireworks algorithm is designed. Firstly, on the basis of defining binary string distance and binary convert operator, fireworks explosion and mutation explosion are discretized to build the binary fireworks algorithm. Secondly, incomplete binary backward operator is designed to build the binary opposite backward learning fireworks algorithm, and its convergence is proved. Finally, compared with several typical evolutionary algorithms, simulation on 10 typical benchmark instances is analyzed. Results show that the binary opposite backward learning based fireworks algorithm has excellent performance on convergence rate, optimization accuracy and robustness.