收稿日期:20200122;修回日期:20200318 基金项目:国家自然科学基金资助项目(61074147,61901304);广东省自然科学基金资
助项目(S2011010005059,2019A1515010493,2016A030313018);广东省教育部产学研结合项目(2012B091000171,2011B090400460);广东省科技计
划资助项目(2012B050600028,2014B010118004,2016A050502060);广州市花都区科技计划资助项目 (HD14ZD001);广 州市科技 计划资助 项目
(201604016055);广州市天河区科技计划资助项目(2018CX005);广东省普通高校青年创新人才资助项目(2018KQNCX333,2018KQNCX252);中山
市重大科技专项(
2017A1024,2017SF0603,2016A1028);中山市科技计划重点项目(2018B1018)
作者简介:蔡延光(1963),男,湖北咸宁人,教授,博导,博士,主要研究方向为网络控制与优化、组合优化、智能优化、智能交通系统;王世豪
(1996),男,湖南郴州人,硕士研究生,主要研究方向为智能优化、机器学习;戚远航(1993),男(通信作者),广东湛江人,讲师,硕导,博士,主要研
究方向为复杂系统建模与优化、智能优化、运输调度优化、布局优化、运筹学(qiyuanhang77@163.com).
帝国竞争算法求解 CVRP
蔡延光
1
,王世豪
1
,戚远航
2
,王福杰
3
,林卓胜
4
(1.广东工业大学 自动化学院,广州 510006;2.电子科技大学中山学院 计算机学院,广东 中山 528402;3.东
莞理工学院 电子工程与智能化学院,广东 东莞 523808;4.五邑大学 智能制造学部,广东 江门 529020)
摘 要:针对带容量约束的车辆路径问题(CVRP),提出了一种带分裂机制的帝国竞争算法进行求解。首先,结
合
CVRP的特性,采用基于贪婪准则的编解码策略实现算法空间到解空间的转换。其次,提出帝国分裂策略来
增强算法的全局搜索能力,并结合
2Opt提高算法的局部搜索能力。最后,通过 25个基准算例的仿真实验表明:
所提算法能有效求解 CVRP,所有算例的优化误差不超过 1.0%;与已有的帝国竞争算法、粒子群算法、遗传算
法、布谷鸟搜索算法相比,所提算法的求解效率更高。
关键词:车辆路径问题;帝国竞争算法;粒子群算法;遗传算法;2Opt
中图分类号:TP301 文献标志码:A 文章编号:10013695(2021)03027078205
doi:10.19734/j.issn.10013695.2020.01.0006
ImperialistcompetitivealgorithmforsolvingCVRP
CaiYanguang
1
,WangShihao
1
,QiYuanhang
2
,WangFujie
3
,LinZhuosheng
4
(1.SchoolofAutomation,GuangdongUniversityofTechnology,Guangzhou510006,China;2.SchoolofComputerScience,ZhongshanInstitu
te
,UniversityofElectronicScience&TechnologyofChina,ZhongshanGuangdong528402,China;3.SchoolofElectricalEngineering&Intel
ligentization,DongguanUniversityofTechnology,DongguanGuangdong523808,China;4.FacultyofIntelligentManufacturing,WuyiUni
versity
,JiangmenGuangdong529020,China)
Abstract:Forthecapacitatedvehicleroutingproblem (CVRP),thispaperproposedanimperialistcompetitivealgorithm
whichintegratedasplitmechanismtosolvetheproblem.Firstly,combinedwiththecharacteristicsofCVRP,thisalgorithm
usedtheencodinganddecodingstrategiesbasedongreedycriteriatoswitchfromthealgorithm spacetothesolutionspace.
Secondly,thisalgorithmpresentedanimperialistsplittingmechanismtoimprovetheglobalsearchabilityofthealgorithm,and
simultaneouslycombinedwiththe2Optalgorithmtoenhancethelocalsearchability.Finally
,theresultsofsimulationexperi
mentswith25benchmarkexamplesindicatethat:theproposedalgorithmcaneffectivelysolveCVRP,andtheoptimizationer
rorsofallexamplesarelessthan1.0%.Furthermore,theproposedalgorithmismoreefficientlythantheexistingimperialist
competitivealgorithms
,particleswarmoptimizationalgorithm,geneticalgorithmandcuckoosearchalgorithm.
Keywords:vehicleroutingproblem;imperialistcompetitivealgorithm(ICA);particleswarmoptimization;geneticalgorithm;
2Opt
0 引言
车辆路径问题(VRP)
[1]
是 1956年由 Dantzig
[2]
首次提出,
已被证明是 NPhard问题,该问题一直是计算机科学与组合优
化领域关注和研究的热点。
CVRP
[3~5]
是 VRP的基本问题,它
与实际生活中的资源配送和路径规划息息相关,主要解决当多
配送车辆服务多个客户点,且配送车辆具有容量限制时,如何
规划配送车辆的配送路径使得总服务成本最低的问题。因为
精确求解算法无法满足性能要求,所以常常使用启发式算法等
近似求解算法进行求解。
Akhand等人
[6]
针对 CVRP对多种路
线优化方法进行了比较,发现使用粒子群优化算法进行路线优
化,能够提供更好的解决方案。为了进一步提高求解精度,文
献[7]提出基于双层局部搜索的粒子群优化算法。在双层本
地搜索中,本地搜索的一层适用于所有迭代中的整个种群,而
另一层仅应用于不同代生成的最佳粒子池。因此,该算法能在
较短优化时间内得到较优求解。文献[
8]设计了二进制编码
方法的遗传算法求解 CVRP,为遗传算法求解 CVRP提供了思
路。为了减少优化耗时,姜昌华等人
[9]
提出一种结合 2Opt局
部优化的混合遗传算法,它能增强算法的局部搜索能力和收敛
速度。文献[
10]通过将布谷鸟搜索算法结合 2Opt算法和双
桥运算,为解决 CVRP问题提供了新的思路。
帝国竞争算法(ICA)是 2007年
[11]
提出,具有收敛速度快
和全局搜索能力强的特点。ICA已被应用于求解旅行商问题
(travelingsalesmanproblem,TSP)
[12,13]
。张鑫龙等人
[14]
提出一
种新型 ICA求解 TSP,帝国同化采用替换重建方式,革命过程
结合自适应算子,得到了较好的优化效果。裴小兵等人
[15]
为
了降低帝国同化的复杂度,设计概率矩阵挖掘可行解中的优秀
组合区块,能够对一定规模的 TSP进行高效求解。但是,目前
第 38卷第 3期
2021年 3月
计 算 机 应 用 研 究
ApplicationResearchofComputers
Vol.38No.3
Mar.2021