Journal of Computer Applications ›› 2020, Vol. 40 ›› Issue (5): 1291-1294.DOI: 10.11772/j.issn.1001-9081.2019091638

• Artificial intelligence • Previous Articles     Next Articles

Greedy binary lion swarm optimization algorithm for solving multidimensional knapsack problem

YANG Yan1, LIU Shengjian1, ZHOU Yongquan2   

  1. 1.South China Institute of Software Engineering. GU, Guangzhou Guangdong 510990, China
    2.School of Information Science and Engineering, Guangxi University for Nationalities, NanningGuangxi 530006, China
  • Received:2019-09-25 Revised:2019-10-28 Online:2020-05-10 Published:2020-05-15
  • Contact: YANG Yan, born in 1985, M. S., lecturer. Her research interests include computation intelligence, swarm intelligence algorithm.
  • About author:YANG Yan, born in 1985, M. S., lecturer. Her research interests include computation intelligence, swarm intelligence algorithm.LIU Shengjian, born in 1972, M. S., lecturer. His research interests include swarm intelligence algorithm, deep learning.ZHOU Yongquan, born in 1962, Ph. D., professor. His research interests include computation intelligence, neural networks.
  • Supported by:

    This work is partially supported by the Key Platform and Major Program of Higher Education Institutions of Guangdong (2018KQNCX392), the Scientific Research Project of South China Institute of Software Engineering. GU (ky201823).

贪心二进制狮群优化算法求解多维背包问题

杨艳1, 刘生建1, 周永权2   

  1. 1.广州大学华软软件学院, 广州 510990
    2.广西民族大学 信息科学与工程学院, 南宁 530006
  • 通讯作者: 杨艳(1985—)
  • 作者简介:杨艳(1985—),女,湖北襄阳人,讲师,硕士,主要研究方向:计算智能、群智能算法; 刘生建(1972—),男,贵州遵义人,讲师,硕士,主要研究方向:群智能算法、深度学习; 周永权(1962—),男,陕西旬邑人,教授,博士,主要研究方向:计算智能、神经网络。
  • 基金资助:

    广东省普通高校重点科研平台和科研项目(2018KQNCX392);广州大学华软软件学院科研项目(ky201823)。

Abstract:

The Multidimensional Knapsack Problem (MKP) is a kind of typical multi-constraint combinatorial optimization problems. In order to solve this problem, a Greedy Binary Lion Swarm Optimization (GBLSO) algorithm was proposed. Firstly, with the help of binary code transform formula, the locations of lion individuals were discretized to obtain the binary lion swarm algorithm. Secondly, the inverse moving operator was introduced to update the location of lion king and redefine the locations of the lionesses and lion cubs. Thirdly, the greedy algorithm was fully utilized to make the solution feasible, so as to enhance the local search ability and speed up the convergence. Finally, Simulations on 10 typical MKP examples were carried out to compare GBLSO algorithm with Discrete binary Particle Swarm Optimization (DPSO) algorithm and Binary Bat Algorithm (BBA). The experimental results show that GBLSO algorithm is an effective new method for solving MKP and has good convergence efficiency, high optimization accuracy and good robustness in solving MKP.

Key words: intelligent algorithm, greedy algorithm, Greedy Binary Lion Swarm Optimization (GBLSO) algorithm, Multidimensional Knapsack Problem (MKP), combinatorial optimization

摘要:

针对经典的多约束组合优化问题——多维背包问题(MKP),提出了一种贪心二进制狮群优化(GBLSO)算法。首先,采用二进制代码转换公式将狮群个体位置离散化,得到二进制的狮群算法;其次,引入反置移动算子对狮王位置进行更新,同时对母狮和幼狮位置重新定义;然后,充分利用贪心算法进行解的可行化处理,增强搜索能力并进一步提高收敛速度;最后,对10个MKP典型算例进行仿真实验,并把GBLSO算法与离散二进制粒子群(DPSO)算法和二进制蝙蝠算法(BBA)进行对比。实验结果表明,GBLSO算法是一种有效的求解MKP的新方法,在求解MKP时具有相对良好的收敛效率、较高的寻优精度和很好的鲁棒性。

关键词: 智能算法, 贪心算法, 贪心二进制狮群优化算法, 多维背包问题, 组合优化

CLC Number: