计算机工程与应用 ›› 2018, Vol. 54 ›› Issue (11): 153-160.DOI: 10.3778/j.issn.1002-8331.1712-0355
吴聪聪1,赵建立1,2,刘雪静1,陈嶷瑛1
WU Congcong1, ZHAO Jianli1,2, LIU Xuejing1, CHEN Yiying1
摘要: 多维背包(MKP)是组合优化中一个典型的NP难问题,广泛应用于工程和管理中。提出了一种改进的二进制差分演化算法(Modified Binary Differential Evolution algorithm,MBDE)求解MKP问题,算法关键步骤可分为两部分:二进制群体生成;得到候选可行解。提出了一种有效的衡量商品价值密度的方法用于对二进制个体修正和优化;设计了反向测试搜索和精英局部搜索策略来提高算法探索和开发能力,从而进一步提高了MBDE的求解精度和收敛速度。为验证MBDE算法的有效性,进行了三组实验,并和近期提出的解决MKP问题的其他启发式算法进行了比较,实验结果显示,MBDE算法求解精度更高。从算法运行时间看,求解速度快,非常适合求解大规模的MKP问题。