混合帝国竞争算法求解旅行商问题
Solution of traveling salesman problem by hybrid imperialist competitive algorithm
收稿日期: 2018-08-5
Received: 2018-08-5
作者简介 About authors
裴小兵(1965—),男,教授,博士,从事精益生产、物流配送研究.orcid.org/0000-0002-3053-878X.E-mail:
针对旅行商组合优化问题,提出混合帝国竞争算法(HICA). 以帝国竞争算法为框架,引入概率模型用以记录并更新可行解,利用概率矩阵挖掘可行解中的优秀可行解片段组合区块,用以降低帝国同化的复杂度及提高可行解的质量;利用贪婪准则及插入搜寻算子操作进行可行解重组,以加快收敛速度及提高种群多样性. 提出反复搜索策略在不同的解空间进行有效的搜索,找出被遗漏的关键信息,避免局部最优化;通过对TSPLIB标准案例的仿真测试及结果比较,验证了混合帝国竞争算法的有效性.
关键词:
A hybrid imperialist competitive algorithm (HICA) was proposed aiming at the problem of traveling salesman problem combinatorial optimization. In the framework of imperialist competitive algorithm, the probability model was introduced to record and update the feasible solution, and the probability matrix was used to mine the excellent feasible solution segment combination block in the feasible solution in order to reduce the complexity of imperialist assimilation and improve the quality of feasible solution. The feasible solution was recombined with greedy criteria and insertion search operators in order to achieve fast convergence speed and improve population diversity. An iterative search strategy was proposed to search effectively in different solution spaces to find out the missing key information and avoid local optimization. The mixed empire competition was verified through the simulation test and comparison of the results of TSPLIB standard cases.
Keywords:
本文引用格式
裴小兵, 于秀燕, 王尚磊.
PEI Xiao-bing, YU Xiu-yan, WANG Shang-lei.
旅行商问题(traveling salesman problem,TSP)是经典的NP-hard问题[1]. TSP问题有较广泛的应用背景,如物流配送、交通运输、网络通信等;因此,高效解决TSP问题具有很高的应用价值. 许多学者一直致力于研究TSP问题,求解TSP问题的方法大致可以分为2类:精确算法(例如动态规划法[2]、分支定界法等)以及智能算法[3-6](例如猫群算法、萤火虫算法、改进遗传算法、猴群算法等). 这些智能算法在很大程度上缩小了解空间,能够在有限的时间内增大找到最优解的概率;这些算法有很多缺陷,例如较慢的收敛速度以及易陷入局部最优化. TSP问题虽然提出较早,但至今具有非常大的研究意义.
帝国竞争算法(imperialist competitive algorithm,ICA)是Atashpaz等[7]提出的模拟人类社会演变过程的启发式算法. ICA的最大优点是收敛速度快,但存在早熟问题[8]. 近年来,帝国竞争算法被应用到很多领域. 在光电领域中,Fathy等[9]利用帝国竞争算法以优化光伏系统;Song等[10]将帝国竞争算法应用到非相干波束合成领域;Mossad等[11]结合该算法与遗传算法,运用到变压器参数估计领域;在车间调度领域,Zandieh等[12]将帝国竞争算法用于求解维修状态下的柔性生产调度问题;Karimi等[13]将帝国竞争算法用于求解具有运输时间约束的柔性车间调度问题. 在人工智能领域中,Sadhu等[14]将帝国竞争算法用于求解机器人路径优化问题. 在TSP领域中,Hosseini等[15]在研究ICA时,提出ICA可以用于求解TSP问题;Ardalan等[16]将ICA用于求解TSP问题,得到较好的优化结果;为了进一步提高ICA的求解质量,张鑫龙等[17]将自适应算子引入算法中,提高了求解质量,但该算法在求解过程中不能有效地搜索不同的解空间,易陷入局部最优化. 本文利用概率矩阵[18],组合成具有竞争优势的人造解,用以提高求解质量;引入反复搜索策略(repeated search strategy,RS)在不同的解空间进行有效的搜索,找出被遗漏的关键信息,避免局部最优化;利用贪婪准则,加快收敛速度及寻找区域最优解.
1. 旅行商问题的数学模型
在组合优化问题中,旅行商问题为经典的最佳化问题. 该问题可以描述如下:假设有n个城市及1个推销员,推销员从其中某个城市出发,拜访各个城市一次,最后回到原来的出发地. 数学模型如下.
目标函数为
约束条件为
式中:
2. 标准帝国竞争算法
Atashpaz等[7]根据社会政治现象,提出帝国竞争算法. 该算法的主要步骤如下.
1)随机产生一些国家,根据适应度函数值的大小,选取一些适应度函数值大的国家作为殖民国家,其余国家作为殖民地;根据殖民国家的强弱瓜分殖民地,殖民国家与所属殖民地形成帝国.
2)各个殖民地向所属帝国移动(同化作用).
3)角色互换,即若殖民地比所属殖民国家强盛,殖民地与所属殖民国家角色互换.
4)帝国竞争,即帝国之间相互竞争. 在帝国竞争过程中,弱小的帝国将被实力较强的帝国瓜分,经过不断的帝国竞争,在理想状态下,最终只会留存一个帝国,其他帝国中的殖民国家及殖民地都会成为该帝国的殖民地.
5)若只剩一个帝国时;停止运算;否则,返回2).
3. 求解TSP问题的混合帝国竞争算法
1)为了提高收敛速度及增加初始解的多样性,利用贪婪准则及随机方式生成初始种群.
2)同化作用的目的是提高求解质量及增大殖民国家对殖民地的影响,本文采用概率矩阵模型用以记录并更新可行解.
3)通过同化及竞争,能够使得适应度函数值较小的帝国被适应度函数值较大的帝国瓜分. 在帝国同化过程中,若是能够保留一些高质量的可行解片段,则可以快速搜索到最佳解;本文引入区块来保留高质量的可行解片段,用以降低求解维度,从而提高搜索速度.
4)为了防止局部最优化,采用反复搜索策略,用以增加可行解多样性及提高求解质量.
具体流程如图1所示.
图 1)
3.1. 初始化帝国
利用贪婪准则和随机方式产生
式中:
为了确定每个殖民国家的殖民地数量,通过下式为每个殖民国家分配殖民地数量:
式中:
3.2. 同化作用
同化操作是帝国内部相互学习、竞争的过程. 对每个帝国内殖民国家及殖民地的城市编号,利用概率矩阵模型记录每个帝国的同化信息. 利用挖掘区块、区块竞争生成新的同化殖民地,用以完成帝国同化.
3.2.1. 构建概率模型
以每个帝国为单位,采用概率矩阵记载每个帝国中每个殖民国家及殖民地的城市配送顺序. 根据以下方式更新:
式中:k为该帝国中殖民国家及殖民地的编号,m为该帝国中殖民国家及殖民地的总数,
图 2
3.2.2. 构建区块
各个帝国在同化过程中,通过同化作用产生高适应度函数值的可行解,从而使得帝国的实力变得更加强大. 在帝国同化的过程中,若能够保留有效的可行解片段,则可以帮助帝国更快得发展壮大. 本文通过构建区块来记录帝国在同化过程中不断出现的可行解片段信息,从而降低求解复杂度,如图3所示. 在母体中共有10个城市,产生的可行解共有10!种排列组合. 若利用构建区块将有效的可行解片段组合,产生的可行解组合降为6!种,则能够大幅度地降低求解复杂度. 本文从区块挖掘及区块竞争2个方面来构建区块.
图 3
随机产生符合最小长度的空白区块,设区块的最小长度为3,根据概率矩阵中的相关概率信息,进行区块挖掘. 首先,随机选择一个起始城市,根据最短距离选择下一个城市;然后根据概率,筛选最大概率作为该次所产生的区块,由于随着区块长度的增长,总概率逐渐降低,即错误率逐渐增大. 例如,一个由5个城市{城市1、城市2、城市3、城市4、城市5}组成的区块,概率分别为0.6、0.8、0.6、0.5、0.4,该区块的总概率为0.6×0.8×0.6×0.5×0.4=0.057 6;若该区块由3个城市{城市1,城市2,城市3}组成,则总概率为0.6×0.8×0.6=0.288,因而错误率随着区块长度的增加而增加. 为了保证区块质量,由阈值设置原则[19]可知,阈值随着迭代次数的增加由0.24增到0.7. 将每代总概率符合阈值的区块保存至区块库中,其他区块按照该方式进行挖掘. 以长度为2的区块为例,具体如图4所示.
图 4
当该代挖掘的区块与区块库中的区块出现重复城市时,将该代区块与区块库中的区块进行竞争,并将具有较大竞争优势的区块保留下来,用以生成新的同化殖民地. 主要的竞争方式为与上一代的区块进行位置比较,若出现重复位置,则比较区块的概率并删除概率较小的区块.
3.2.3. 新同化殖民地的生成
新同化殖民地的生成有利于增加帝国的实力,采用组合人造解的方式,生成新的同化殖民地.
1)利用轮盘选择法(roulette wheel selection,RWS),随机产生人造解第一个位置上的城市序号.
2)将该城市序号与区块库中的区块比较,若有以该城市开头的区块,则将该区块复制到人造解中;否则,转3).
3)以最短距离选择下一个城市,已经被选进人造解的城市不再参与选择.
4)返回2).
以10个城市为例,如图5所示,此时有3条区块B1、B2及B3,利用RWS选出City3,与现有的区块进行对比. 此时有以City3开头的区块,因此直接将B2的包含的City1、City7直接复制到人造解中,由City7开始按照最短距离选择下一个城市,重复1)~4)直至完成人造解.
图 5
在同化过程中,适应度函数值较大的新同化殖民地成为新的殖民国家,原来的殖民国家沦为殖民地.
3.3. 帝国革命
帝国革命能够在避免无效搜索的同时,增加可行解的多样性及提高可行解的质量. 利用贪婪准则及遗传算法中的插入搜寻算子操作,对同化后的每一条可行解进行变异操作,以提高收敛速度及可行解的多样性. 利用反复搜索策略进行全局性搜索,以增加全局搜寻最优解的机会.
3.3.1. 可行解重组
从同化后的可行解中随机挑选2条作为母体;随机产生初始城市,从母体中挑选与该城市相连的城市;从被选中的城市中,选择与该城市最近的城市当作下一个城市,以此类推. 将新可行解的适应度函数值与母体比较,淘汰适应度函数值较小的可行解,具体如图6所示.
图 6
为了在加快收敛速度的同时增加可行解的多样性,对母体及运用贪婪算法变异后的可行解随机切成D个片段,选取最长的可行解片段及最短的可行解片段进行插入搜寻算子操作,对可行解片段重组,使得2个可行解片段形成1个可行解片段. 对该可行解片段根据合并概率重组,具体如图7所示.
图 7
3.3.2. 反复搜索策略
陷入局部最优,是很多启发式算法面临的问题. 利用反复搜索策略进行全局性搜索,以增加可行解的多样性及提高求解质量. 反复搜索策略分为保留优势解集及改变搜索范围两部分.
设立K指标,令K=10,当母体中的最佳解没有更新时,累加K. 反之,若最佳解更新,则K指标归零重新累计,当K超过阈值时,保留母体的前80%的可行解,其余的20%以随机产生的方式填充,增加可行解的多样性及避免陷入局部最优化. 按照以上步骤更新至下一代,此时清空概率矩阵,改变原来的累计信息范围,搜索母体中不同区域的信息,用以增大全局搜索能力,具体如图8所示. 在迭代后期,若持续搜索母体中的不同区域,则可能会影响求解方向及收敛的质量. 当迭代数达到总迭代数的3%时,将概率矩阵回复到最初的探索范围,使得具有高竞争优势的可行解引领求解方向.
图 8
3.4. 帝国竞争
帝国通过竞争能够按照各个帝国的实力重新分配殖民地,帝国的实力包括该帝国殖民国家的实力及该帝国殖民地的实力2个部分. 2个部分对帝国的影响程度不同,因而引入权系数来构建各个帝国的权利函数,具体表示为
式中:TSE为第E个帝国的实力;m−1为该帝国拥有的殖民地数量;ξ为殖民地对该帝国的影响系数,取0.1;SEk为该帝国的第k个殖民地的实力.
在帝国竞争过程中,即使最强的帝国也不一定能够占领最弱的殖民地,每个帝国占有最弱殖民地都有一定的概率,具体如下:
为了按照各个帝国的占有概率分配最弱帝国中的殖民地,构造如下实力向量:
建立维数与P向量相同的、由服从均匀分布的随机数rE(E≤NS)组成的向量R:
式中:
为了表示各个帝国占有最弱殖民地的可能性,构建各个帝国可能占有率向量:
向量D中的最大元素对应的帝国将会占有最弱的殖民国家.
每次迭代时,检查目前最弱帝国包含的殖民地数量,若该帝国没有殖民地,则该帝国灭亡. 随着迭代次数的增加,当只剩一个帝国且达到最大迭代次数时,算法终止.
4. 仿真测试
为了验证混合帝国竞争算法的求解TSP的性能,利用混合帝国竞争算法对TSPLIB中的基准例题集进行测试,与文献[17]、[20]的算法进行比较. 利用Visual Studio2015中的C++,在操作系统为Windows8、处理器的主频为2.71 GHz的Intel(R)Core(TM)i5-6400处理器8 GB内存的电脑上进行仿真测试. 参数设计如下:仿真测试次数为20,初始种群的数量为100,最大的迭代次数为500. 当帝国的数量是国家总数的10%~20%时,ICA的求解质量较好,故帝国数量取15%. 将混合帝国竞争算法(HICA)与文献[20]的遗传算法(GA)进行比较. 由于在文献[17]中,ICA及GA在相同的运行平台下进行相关比较,并在最优值
表 1 HICA与ICA及GA实验结果对比
Tab.1
序号 | 实例 | Cu | HICA | ICA | GA | |||||||||||
| | | | | | | | | | | | |||||
注:1)“−”表示利用该算法计算的最优解优于已知的最优解. | ||||||||||||||||
1 | bier127 | 118 282 | 118 282 | 119 857 | 0.00 | 16.01 | 118 703 | 121 095 | 0.36 | 16.21 | 120 406 | 126 845 | 1.80 | 17.37 | ||
2 | ch130 | 6 110 | 6 110 | 6 142 | 0.00 | 8.54 | 6 127 | 6 204 | 0.29 | 8.73 | 6 303 | 6 431 | 3.17 | 8.71 | ||
3 | ch150 | 6 528 | 6 528 | 6 600 | 0.00 | 10.85 | 6 543 | 6 641 | 0.24 | 11.21 | 6 790 | 68 402 | 4.02 | 11.43 | ||
4 | d198 | 15 780 | 15 780 | 16 583 | 0.00 | 24.32 | 1 587 | 16 108 | 0.58 | 27.10 | 16 149 | 16 298 | 2.34 | 30.22 | ||
5 | eil51 | 426 | 426 | 430 | 0.00 | 2.85 | 429 | 432 | 0.67 | 3.94 | 435 | 441 | 2.29 | 5.03 | ||
6 | eil76 | 538 | 538 | 546 | 0.00 | 4.94 | 544 | 558 | 1.18 | 6.53 | 550 | 565 | 2.39 | 9.47 | ||
7 | eil101 | 629 | 629 | 630 | 0.00 | 2.02 | 640 | 664 | 1.78 | 13.83 | 660 | 674 | 4.96 | 13.27 | ||
8 | kroA100 | 21 282 | 21 282 | 21 282 | 0.00 | 9.09 | 21 285 | 21 508 | 0.02 | 11.28 | 22 353 | 22 654 | 5.03 | 12.03 | ||
9 | kroA200 | 29 368 | 29 373 | 30 159 | 0.02 | 15.12 | 29 431 | 31 042 | 0.21 | 18.72 | 31 268 | 32 416 | 6.47 | 21.73 | ||
10 | lin318 | 42 029 | 42 074 | 42 348 | 0.11 | 20.93 | 42 307 | 43 051 | 0.66 | 29.85 | 45 548 | 45 815 | 8.37 | 38.36 | ||
11 | pr107 | 44 303 | 44 303 | 44 538 | 0.00 | 14.33 | 44 302 | 44 803 | −1) | 17.90 | 46 674 | 46 856 | 5.35 | 16.69 | ||
12 | Pr136 | 96 772 | 96 772 | 97 431 | 0.00 | 10.12 | 96 771 | 98 426 | − | 16.36 | 101 189 | 102 344 | 4.564 | 18.71 | ||
13 | pr152 | 73 682 | 73 682 | 73 624 | 0.00 | 11.01 | 73 684 | 74 051 | 0.00 | 18.62 | 74 520 | 75 658 | 1.1 | 19.72 | ||
14 | pr299 | 48 191 | 48 199 | 49 001 | 0.02 | 33.99 | 48 640 | 49 124 | 0.93 | 40.40 | 51 952 | 52 104 | 7.8 | 48.22 | ||
15 | pr439 | 107 217 | 107 383 | 111 216 | 0.15 | 57.73 | 107 917 | 109 859 | 0.65 | 59.36 | 118 084 | 19 208 | 10.14 | 63.23 | ||
16 | rat575 | 6 773 | 6 814 | 6 942 | 0.61 | 71.96 | 7 037 | 7 235 | 3.90 | 71.68 | 8 016 | 8 945 | 18.36 | 78.26 | ||
17 | rat783 | 8 806 | 8 889 | 8 910 | 0.94 | 100.5 | 9 247 | 9 686 | 5.04 | 103.97 | 10 469 | 11 502 | 18.89 | 122.46 | ||
18 | tsp225 | 3 916 | 3 916 | 4 011 | 0.00 | 24.61 | 3 907 | 4 095 | − | 28.35 | 4 220 | 4 264 | 7.77 | 35.34 |
选用TSPLIB标准案例库中的18个案例进行仿真测试,仿真测试结果如表1所示. 可以看出,在18个标准案中,HICA的平均偏差率为0.11,低于其他算法的平均偏差率;HICA的平均运行时间为25.16,低于其他算法的平均运行时间,这是因为在HICA中引入了区块,在算法迭代过程中,区块具有降维的作用,因而在一定程度上减少了运算时间;除了在第11、12个案例中HICA的最优解小于ICA,在第15个案例中HICA的平均解大于ICA,在第16个案例中HICA的运行时间高于ICA;除此之外,无论在最优解、平均解、偏差率还是运行时间上,HICA皆优于其他算法,表明该算法的整体求解性能优于其他算法.
为了进一步验证该算法的有效性,针对TSPLIB例题,将HICA与布谷鸟算法[21](DCS)、猴群算法[5](IMA)、离散水循环算法[22](DWCA)、离散共生生物搜索算法[23](DSOS)、拓展蚁群算法[24](ACE)进行比较. 由于文献[5]及文献[21~24]中的算法运行环境不一样,若在相同的初始种群数量及迭代次数下比较,则在比较平均运行时间时会出现一定误差. 该算法在不同规模的种群数量及迭代次数上与其他算法进行横向对比,以保证相对的公平性. 由于DCS[21]及IMA[5]、DSOS[23]的初始种群数量为50、70、80,迭代次数为500;DWCA[22]及ACE[24]的初始种群数量均为100,迭代次数为300. 由于在相同的迭代次数下,初始种群数量越少,运行时间越短. 在相同的初始种群数量下,迭代次数越多,则运行时间越长. 设定该算法的初始种群数量为100,迭代次数为500,并与其他算法进行比较. 具体如表2所示.
表 2 HICA与其他不同算法求解TSP问题的性能比较
Tab.2
实例 (已知最优解) | 算法 | | | | | 实例 (已知最优解) | 算法 | | | | | |
注:1)“−”表示在相应的文献中未找到对应的值. | ||||||||||||
berlin52(7542) | DCS | 7 542 | 7 836.4 | 0.00 | 2..24 | st70(675) | DCS | 675 | 675.3 | 0.00 | 2..24 | |
DWCA | 7 542 | 7 542.0 | 0.00 | 15.70 | DWCA | 675 | 678.6 | 0.00 | 90.44 | |||
DSOS | 7 542 | 7 542.6 | 0.00 | 63.44 | DSOS | 675 | 679.2 | 0.00 | 82.58 | |||
ACE | 7 542 | 7 543.0 | 0.00 | 13.36 | ACE | 675 | 676.4 | 0.00 | 2.69 | |||
HICA | 7 542 | 7 542.0 | 0.00 | 2.20 | IMA | 677 | 684.0 | 0.30 | −1) | |||
− | − | − | − | − | HICA | 675 | 675.1 | 0.00 | 9.09 | |||
ch130(6110) | DCS | 6 110 | 6 135.9 | 0.00 | 23.12 | kroa100(21282) | DCS | 21 282 | 21 282.9 | 0.00 | 2.71 | |
ACE | 6 110 | 6 153.9 | 0.00 | 26.03 | DWCA | 21 282 | 21 348.1 | 0.00 | 473.43 | |||
IMA | 6 220 | 6 245.0 | 0.00 | −1) | DSOS | 21 282 | 21 409.5 | 0.00 | 127.53 | |||
HICA | 6 110 | 6 142.1 | 0.00 | 8.54 | ACE | 21 282 | 21 298.6 | 0.00 | 42.46 | |||
− | − | − | − | − | HICA | 21 282 | 21 282.2 | 0.00 | 1.96 | |||
pr152(73682) | DCS | 73 682 | 73 821.6 | 0.00 | 14.86 | eil101(629) | DCS | 629 | 630.4 | 0.00 | 18.87 | |
DWCA | 73 682 | 74 202.6 | 0.00 | 4049.5 | DWCA | 639 | 645.9 | 1.50 | 602.20 | |||
DSOS | 74 013 | 74 785.4 | 0.44 | 516.68 | DSOS | 640 | 650.6 | 1.74 | 171.75 | |||
ACE | 73 682 | 73 766.8 | 0.00 | 149.12 | ACE | 629 | 633.6 | 0.00 | 3.91 | |||
HICA | 73 682 | 73 624.1 | 0.00 | 11.01 | HICA | 629 | 630.1 | 0.00 | 2.02 |
图 9
图 10
图 11
图 12
5. 结 语
本文提出求解旅行商问题的混合帝国竞争算法,将区块概念引入到帝国竞争算法中的同化阶段,加快了算法收敛的速度. 在帝国革命阶段运用突变策略及反复搜索策略,在保证种群多样性的同时,提高了算法的全局搜索能力. 通过对TSPLIB的仿真测试可以看出,混合竞争算法的求解质量及收敛速度都优于其他算法.
本文仅仅将混合帝国竞争算法用于求解旅行商问题,未用于求解流水车间调度问题、函数优化、含有时间窗的车辆配送问题. 未来可以从这几个方向进行研究.
参考文献
Metaheuristics in combinatorial optimization: overview and conceptual comparison
[J].DOI:10.1145/937503.937505 [本文引用: 1]
求解TSP问题的离散狼群算法
[J].
Discrete wolf group algorithm for solving TSP problem
[J].
改进遗传模拟退火算法在TSP优化中的应用
[J].
Application of improved genetic simulated annealing algorithm in TSP optimization
[J].
求解旅行商问题的混合粒子群优化算法
[J].DOI:10.3969/j.issn.1673-4785.201104014
Hybrid particle swarm optimization algorithm for traveling salesman problem
[J].DOI:10.3969/j.issn.1673-4785.201104014
基于猴群算法求解旅行商问题
[J].
Solving the traveling salesman problem based on the monkey algorithm
[J].
一种改进的遗传算法求解旅行商问题
[J].DOI:10.3969/j.issn.1001-0645.2013.04.013 [本文引用: 1]
An improved genetic algorithm for traveling salesman problem
[J].DOI:10.3969/j.issn.1001-0645.2013.04.013 [本文引用: 1]
基于帝国分裂的帝国竞争算法优化
[J].
Optimization of empire competition algorithm based on empire splitting
[J].
Parameter estimation of photovoltaic system using imperialist competitive algorithm
[J].
Incoherent beam combining based on imperialist competitive algorithm
[J].DOI:10.1016/j.ijleo.2018.04.090 [本文引用: 1]
Transformer parameters estimation from nameplate data using evolutionary programming techniques
[J].DOI:10.1109/TPWRD.2014.2311153 [本文引用: 1]
Flexible job shop scheduling under condition-based maintenance: improved version of imperialist competitive algorithm
[J].
Scheduling flexible job-shops with transportation times: mathematical models and a hybrid imperialist competitive algorithm
[J].
A modified imperialist competitive algorithm for multi-robot stick-carrying application
[J].
A survey on the imperialist competitive algorithm metaheuristic: implementation in engineering domain and directions for future research
[J].
A novel imperialist competitive algorithm for generalized traveling salesman problems
[J].
一种求解旅行商问题的新型帝国竞争算法
[J].
A new imperial competition algorithm for traveling salesman problem
[J].
A block based estimation of distribution algorithm using bivariate model for scheduling problems
[J].DOI:10.1007/s00500-013-1136-1 [本文引用: 1]
Dynamic diversity control in genetic algorithm for mining unsearched solution space in TSP problems
[J].DOI:10.1016/j.eswa.2009.07.066 [本文引用: 1]
Solving traveling salesman problems using generalized chromosome genetic algorithm
[J].DOI:10.1016/j.pnsc.2008.01.030 [本文引用: 3]
带Metropolis准则的混合离散布谷鸟算法求解旅行商问题
[J].
A hybrid discrete Cuckoo algorithm with metropolis criterion for solving traveling salesman problem
[J].
A discrete water cycle algorithm for solving the symmetric and asymmetric traveling salesman problem
[J].
Discrete symbiotic organisms search algorithm for travelling salesman problem
[J].
Ant colony extended: experiments on the travelling salesman problem
[J].DOI:10.1016/j.eswa.2014.07.054 [本文引用: 3]
/
〈 |
|
〉 |
