摘要
为了提高家电回收效率以及降低回收成本,提出了一种基于改进遗传算法(GA)的家电回收车辆路径优化方法。将家电回收车辆路径规划问题建模为一个变体的旅行商问题(TSP)以最小化运输成本,但该问题难以在多项式时间内进行求解。提出了一种基于高斯矩阵变异(GMM)算子的改进遗传算法,利用原始站点数据信息中隐含的站点位序分布特性建立高斯概率矩阵,并采用轮盘赌选择法将高斯概率矩阵作用于个体基因突变,在保证种群基因多样性的同时,引导种群向高适应度方向进化。最后,采用上海地区的家电回收点实际数据开展实验仿真以验证所提出算法的有效性,并与其他算法进行对比。结果表明,与传统遗传算法相比,在将求解精度差保持在1%以内的情况下,所提出改进遗传算法的平均收敛速度可以提升50%~60%,算法耗时降低48%。
随着居民生活水平的提高,家用电器的更新换代速度不断加快,报废家电数量持续增长。废旧家电中包含众多可供回收再利用的生产原料,依据生产者责任延伸制,家电生产企业有责任构建和完善废旧家电的“回收、拆解、再利用”循环体系,让废旧家电得到妥善处理。作为整个循环体系的第一步,回收过程需要为回收车辆规划合理的运输路径,从而达到提高运输效率以及降低运输成本的目的。
家电回收车辆路径规划问题本质上是旅行商问题(TSP)的变体问题。TSP是经典的组合优化问题,描述了一名旅行商从起点出发,遍历给定的所有城市,最终返回起点,求解最短路径的问
学者们对于TSP及其变体问题提出了相应的优化求解算法。Ekmekc
在上述算法中,遗传算法较早被用于求解TSP,在解决复杂类型的TSP时仍有不错的求解效果。因此,采用遗传算法对家电回收车辆路径规划问题进行求解,在现有研究的基础上,提出了一种改进的遗传算法。通过引入高斯矩阵变异(GMM)算子,将回收点的距离及回收点在可行解中的隐藏位序分布特性作为遗传算法中个体基因突变的引导因子,引导种群向高适应度方向进化。上海家电回收点的真实数据仿真结果表明,所提算法能够在保证求解精度的同时显著提高算法收敛速度,减小算法耗时。
家电回收车辆路径规划问题描述如下:给定一辆车的行驶起点、终点以及若干需要服务的客户。由于客户数量较多且零散分布,因此可以通过设立回收点提高回收效率,简化回收流程。每个回收点为一定区域范围内客户提供上门回收服务,并将该区域内的废旧家电进行集中整理,等待回收车辆统一回收。回收车辆从起点出发,按照路线依次访问各个回收点完成废旧家电回收,遍历个回收点后,车辆行驶至终点,完成回收任务。在建立模型之前首先要划分客户区域,从而选取回收点。对于客户区域的划分可参考Lyu
(1)车辆路线约束。车辆须从起点出发,访问所有回收点后须抵达终点。
(2)车辆访问约束。每个回收点必须且仅被回收车辆访问一次。
在集合中,0表示出发点的编号,表示终点的编号,1~分别表示个回收点的编号。回收点分布情况如
(1) |
式中:表示车辆空载时单位距离的运输成本系数;表示货物单位距离的运输成本系数;表示车辆在站点和之间行驶时的载重。的具体表达式如下所示:
(2) |
如上所述,回收车辆在行驶过程中的总成本可以表示为如下形式:
(3) |
式中:表示车辆自重在运输过程中产生的运输成本;表示回收家电在运输过程中产生的运输成本。和分别表示两部分运输成本对应的权重系数。通过调整和可使得模型适用于更多的场景。

图1 回收点分布示意图
Fig.1 Schematic diagram of recycling point distribution
根据以上表述,成本最小化的回收车辆路径规划问题可以表示为
(4) |
(5) |
(6) |
遗传算法最早由美国的Holland教授提

图2 遗传算法流程
Fig.2 Flow chart of genetic algorithm
(1) 种群初始化。设置进化代数计数器、最大进化代数,随机生成初始种群。
(2) 个体评价。按照适应度函数对所有个体进行评价。
(3) 个体选择。将选择算子作用于现有种群个体,将携带有优良基因的个体保留至下一代。
(4) 交叉操作。基于交叉概率从现有种群中成对选择个体,使用交叉算子选择基因进行交叉操作,生成新的个体。
(5) 变异操作。基于变异概率从现有种群中选择个体,使用变异算子对个体基因进行变异处理,突变成其他编码值的等位基因。
(6) 终止进化判断。更新进化代数计数器,判断是否达到最大进化代数。若,则重复步骤(2)至步骤(5);若,则终止进化。种群中适应度最高的个体即为求得的最优解。
如何在加快算法收敛速度的同时,保持种群的多样性,一直都是遗传算法中较难解决的问题。本研究针对经典遗传算法在TSP求解中搜索速度慢、难以兼顾种群多样性的问题进行优化。
变异操作是遗传算法的关键步骤,变异操作能够保持种群个体基因的多样性,防止算法陷入局部最优,提高算法的全局搜索能力,避免早熟收敛。传统的变异算子难以兼顾收敛性与全局寻优能力。因此,提出了基于站点位置关系和需求信息的高斯矩阵变异算子,在保持种群多样性的同时,能够将种群变异先验信息作为突变方向的引导因子,加快种群向高适应度方向进化,提高算法收敛速度。
高斯矩阵变异算子基于各回收点与起点、终点的距离关系以及回收点的回收需求构建高斯概率矩阵。将各回收点与起点间的距离表示为,将回收点编号按照与起点距离升序排列得到向量;将各回收点与终点间的距离表示为,将回收点编号按照与终点距离降序排列得到向量;各回收点编号按照回收量升序排列得到向量。由此可构建经过排序的站点基础序列矩阵,表达式如下所示:
(7) |
的列向量均为回收点集合的有序排列,由此可以得到回收点在中的由行序号组成的向量(这里表示回收点的原始编号)。反映了各回收点在中的分布特性,也包含了各回收点在个体进化过程中于可行解上的隐含的位序分布特性。
采用高斯分布对隐含的位序分布特性进行拟合。假设回收点在中隐含的位序分布特性可近似由高斯分布来拟合,其中参数和可分别由下式得到:
(8) |
(9) |
由于位序分布特性只能取有限正整数,因此需要对得到的高斯分布进行截断处理和离散化。由截断高斯分布定义可知,若,当时,则截断高斯分布的概率密度函数以及对应的分布函数如下所示:
(10)
(11) |
式中:和分别表示标准正态分布的概率密度函数和分布函数。对得到的截断高斯分布进行离散化处理,将其收缩到中的整数值,得到在中整数值上的概率分布。回收点在中位序为的概率可通过对在区间上计算得到,的取值分别为。因此,经截断处理后的概率密度函数为、分布函数为。进一步地,回收点在中位序为的概率可以表示为
(12) |
由
(13) |
在变异操作时,以高斯概率矩阵为突变影响因子,结合轮盘赌选择法产生个体的基因突变。以变异概率从种群中随机选择待变异个体,设选中的某一个体基因为,随机选择为待突变基因。计算第行的累积概率,如下所示:
(14) |
在内生成随机数,则总能位于某一区间内,由此生成了基因在中新的位序,将基因和交换位置,即完成了突变操作。高斯概率矩阵生成算法及其应用于变异算子算法的伪代码如

图3 高斯概率矩阵生成算法
Fig.3 Gaussian probability matrix generation
algorithm

图4 高斯矩阵变异算子对应算法
Fig.4 Algorithm of Gaussian matrix mutation operator
为了验证算法在实际问题中的适用性,采用上海地区回收点的实际数据开展实验仿真。实验所需的地点在上海市区地图上随机产生。随机选取20个坐标点作为废旧家电回收点,选取一汽车运输公司为回收车辆起点,一家电回收市场为终点。选取点如

图5 各回收点分布
Fig.5 Distribution of recycling points
编号 | 地址 | 属性 | 编号 | 地址 | 属性 |
---|---|---|---|---|---|
0 | 上海市嘉定区园大路55号 | 起点 | 11 | 上海市嘉定区临夏路1000弄77号 | 回收点 |
1 | 上海市长宁区长宁路1958号 | 回收点 | 12 | 上海市浦东新区桃林路608号 | 回收点 |
2 | 上海市普陀区大渡河路1262弄22号 | 回收点 | 13 | 上海市长宁区剑河路838号 | 回收点 |
3 | 上海市普陀区靖边路200号 | 回收点 | 14 | 上海市普陀区同普路1778号 | 回收点 |
4 | 上海市静安区海防路520号 | 回收点 | 15 | 上海市闵行区北翟路1444弄518号 | 回收点 |
5 | 上海市长宁区古北路17号 | 回收点 | 16 | 上海市徐汇区茶陵路225弄9号 | 回收点 |
6 | 上海市静安区胶州路669号 | 回收点 | 17 | 上海市黄浦区雁荡路78号 | 回收点 |
7 | 上海市普陀区陕西北路1712号 | 回收点 | 18 | 上海市杨浦区控江路1525弄 | 回收点 |
8 | 上海市长宁区武夷路728号 | 回收点 | 19 | 上海市徐汇区钦江路123号 | 回收点 |
9 | 上海市静安区南京西路1795号 | 回收点 | 20 | 上海市浦东新区龙阳路588号 | 回收点 |
10 | 上海市虹口区丰镇路151弄10号 | 回收点 | 21 | 上海市浦东新区华中路金茂商务楼 | 终点 |
回收点编号 | 回收量/t | 回收点编号 | 回收量/t |
---|---|---|---|
1 | 0.2 | 11 | 0.7 |
2 | 0.3 | 12 | 0.5 |
3 | 0.3 | 13 | 0.3 |
4 | 0.5 | 14 | 0.2 |
5 | 0.3 | 15 | 0.5 |
6 | 0.9 | 16 | 0.6 |
7 | 0.1 | 17 | 0.3 |
8 | 0.2 | 18 | 0.4 |
9 | 0.4 | 19 | 0.5 |
10 | 0.3 | 20 | 0.2 |
实验仿真所采用的计算机配置为Inte
GA‒GMM和GA的参数设置如
种群规模 | 交叉概率 | 变异概率 | 迭代次数 |
---|---|---|---|
80 | 0.9 | 0.5 | 200 |
蚁群规模 | 信息素启发因子 | 期望启发 因子 | 信息素挥发因子 | 迭代次数 |
---|---|---|---|---|
80 | 0.9 | 0.3 | 200 | 100 |
算法 | 运输成本最小值/最大值 | 运输成本平均值 | 变异系数/% | 平均值偏差/% |
---|---|---|---|---|
GA‒GMM | 576.39/681.22 | 596.10 | 3.48 | 0.69 |
GA | 576.39/667.24 | 592.00 | 3.08 | 0 |
ACO | 603.21/671.11 | 630.50 | 1.54 | 6.50 |
最大值、最小值及平均值单位均为元。
算法 | /% | ||
---|---|---|---|
GA‒GMM | 1 386.80 | 6.93 | 48.74 |
GA | 2 703.28 | 13.52 | 0 |
ACO | 1 325.28 | 6.63 | 50.96 |

图6 算法收敛曲线
Fig.6 Convergence curves of three algorithms
运输成本 | 各算法收敛速度提高率/% | ||
---|---|---|---|
GA | GA‒GMM | ACO | |
600 | 0 | 58.62 | ― |
605 | 0 | 62.32 | ― |
610 | 0 | 58.93 | ― |
615 | 0 | 55.56 | ― |
620 | 0 | 52.50 | ― |
注: ACO未收敛至表中运输成本值。
在上述实验的基础上,针对GA‒GMM在不同变异概率情况下的求解性能进行进一步研究。实验中除变异概率外其他参数与上述实验保持一致,取0.1~0.8间以0.1为间隔的8个变异概率值,得到的平均成本收敛曲线如

图7 不同变异概率下GA‒GMM平均成本收敛曲线
Fig.7 Convergence curves of average cost of GA-GMM under different mutation probabilities
从
针对废旧家电回收车辆路径优化问题的研究,提出了一种基于高斯矩阵变异算子的遗传算法。基于原始的回收点距离及回收量信息构建包含回收点位序分布特性的高斯概率矩阵模型,并通过轮盘赌选择法将高斯概率矩阵作用于遗传算法的染色体基因突变,实现了在保持种群基因多样性的同时引导种群向高适应度方向变异。选取了上海地区家电回收点实际数据进行求解,对算法的性能进行了对比和分析。仿真结果表明,基于高斯矩阵变异算子的改进遗传算法在保持较高的求解质量的同时,在收敛速度、搜索能力和算法耗时等方面均优于传统的遗传算法和蚁群优化算法,同时变异概率的选择也会在一定程度上影响求解性能。
在后续的研究中,将结合实际的运输情况,在建立模型时考虑回收的货物特征、载物平台物理特征和道路特征等以及由道路拥堵情况、装载货物方式等产生的时效及运输成本,进一步优化现有算法,以实现对更加复杂优化问题的求解。同时,在求解相似类型的问题时,也可以将高斯矩阵变异算子与其他智能优化算法相结合,实现算法优势互补。
作者贡献声明
黄新林:提供整体思路,论文修订。
张隆飛:算法设计,论文撰写。
唐小伟:算法设计指导,论文修订。
参考文献
DANTZIG G, FULKERSON R, JOHNSON S. Solution of a large-scale traveling-salesman problem[J]. Journal of the Operations Research Society of America, 1954, 2(4): 393. [百度学术]
HERNANDEZ-PEREZ H, SALAZAR-GONZALEZ J J. The one-commodity pickup-and-delivery travelling salesman problem[M]. Berlin: Springer, 2003. [百度学术]
JAILLET P. A priori solution of a traveling salesman problem in which a random subset of the customers are visited[J]. Operations Research, 1988, 36(6): 929. [百度学术]
BEKTAS T. The multiple traveling salesman problem: an overview of formulations and solution procedures[J]. Omega, 2006, 34(3): 209. [百度学术]
VANSTEENWEGEN P, SOUFFRIAU W, SORENSEN K. The travelling salesperson problem with hotel selection[J]. Journal of the Operational Research Society, 2012, 63(2): 207. [百度学术]
PALACIO J D, RIVERA J C. A multi-start evolutionary local search for the one-commodity pickup and delivery traveling salesman problem[J]. Annals of Operations Research, 2020, 316(3): 1. [百度学术]
王勇臻, 陈燕, 于莹莹.求解多旅行商问题的改进分组遗传算法[J].电子与信息学报,2017, 39(1):198. [百度学术]
WANG Yongzhen, CHEN Yan, YU Yingying. Improved grouping genetic algorithm for solving multiple traveling salesman problem[J]. Journal of Electronics & Information Technology, 2017, 39(1): 198. [百度学术]
SOUSA M M, OCHI L S, COELHO I M, et al. A variable neighborhood search heuristic for the traveling salesman problem with hotel selection[C]//2015 Latin American Computing Conference (CLEI). Arequipa: IEEE, 2015: 1-12. [百度学术]
EKMEKCI D. An ant colony optimization memorizing better solutions (ACO-MBS) for traveling salesman problem[C]//3rd International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT). Ankara: IEEE, 2019: 1-5. [百度学术]
PHU-ANG A. An improve artificial immune algorithm for solving the travelling salesman problem[C]//Joint International Conference on Digital Arts, Media and Technology with ECTI Northern Section Conference on Electrical, Electronics, Computer and Telecommunication Engineering. Cha-am: IEEE, 2021: 261-264. [百度学术]
WU C, FU X, PEI J, et al. A novel sparrow search algorithm for the traveling salesman problem[J]. IEEE Access, 2021, 9: 153456. [百度学术]
AKTER S, NAHAR N, SHAHADATHOSSAIN M, et al. A new crossover technique to improve genetic algorithm and its application to TSP[C]//International Conference on Electrical, Computer and Communication Engineering (ECCE). Cox’s Bazar: IEEE, 2019: 1-6. [百度学术]
BAO C, YANG Q, GAO X D, et al. Genetic algorithm with adapted crossover operators for multiple traveling salesmen problem with visiting constraints[C]//IEEE International Conference on Systems, Man, and Cybernetics (SMC). Prague: IEEE, 2022: 3033-3039. [百度学术]
PRASAD J S, JAIN V. An optimized algorithm for solving travelling salesman problem using greedy cross over operator[C]//3rd International Conference on Computing for Sustainable Global Development (INDIACom). New Delhi: IEEE, 2016: 2981-2984. [百度学术]
LYU J, ZENG Y, ZHANG R, et al. Placement optimization of UAV-mounted mobile base stations[J]. IEEE Communications Letters, 2016, 21(3): 604. [百度学术]
HOLLAND J H. Genetic algorithms and the optimal allocation of trials[J]. SIAM Journal on Computing, 1973, 2(2): 88. [百度学术]
包子阳,余继周,杨杉.智能优化算法及其MATLAB实例[M]. 北京:电子工业出版社,2016. [百度学术]
BAO Ziyang, YU Jizhou, YANG Shan. Intelligent optimization algorithm and MATLAB example[M]. Beijing: Publishing House of Electronics Industry, 2016. [百度学术]
HARIYADI P M, NGUYEN P T, ISWANTO I, et al. Traveling salesman problem solution using genetic algorithm[J]. Journal of Critical Reviews, 2020, 7(1): 56. [百度学术]
CUI S, HAN S. Ant colony algorithm and its application in solving the traveling salesman problem[C]//3rd International Conference on Instrumentation, Measurement, Computer, Communication and Control. Shenyang: IEEE, 2013: 1200-1203. [百度学术]