车辆路径问题的算法综述

车辆路径问题的算法综述
作者:***
来源:《甘肃科技纵横》2020年第08期
        摘要:物流与国民经济及生活的诸多领域密切相关,在物流成本方面,运输费用占大约50%,比重最大。因此,物流成了企业创造利润的重要途径。要降低配送成本,缩短并优化车辆路径是关键所在。然而,车辆路径问题(vRP)是物流领域中的一个强NP问题,国内外学者近年来不断提出多种车辆路径优化问题及求解方法以解决愈加复杂的问题。为进一步理清国内外研究现状,就VRP进行总结分析,然后对车辆路径求解方法进行了介绍,特别地对元启发式算法进行了较为详细的综述。
totalmediatheatre5
        关键词:VRP;元启发式算法;文献综述
        中图分类号:U116.2 文献标志码:A
        0引言
新安江第二初级中学        随着电子商务的快速发展,物流业作为连接生产者与消费者的桥梁,发挥着越来越重要的作用。然而,物流在给人们生活带来极大便利的同时,也给相关企业带来了逐年增高的物流费用。伴随着竞争日益白热化的商业环境,降低物流成本成了物流企业存活和发展所必须重视的环节。在降低物流成本方面,最关键的途径之一是解决车辆路径问题(vehicle routing prob-lem,VRP)。
        1VRP综述
        车辆路径问题于1959年由丹齐格和拉姆泽提出,最早源于旅行商问题(TsP)的研究。TsP可以简单理解为在给定的m个城市里,从一个城市出发,经过每个城市,并且每个城市只经过一次,最后回到出发点,出最短回程路径问题。
        在TsP的研究基础上,出现了能力约束车辆路径问题(CVRP),CVRP相对于TsP的“一对多”,可以理解为“多对多”,如图1所示。
        2VRP元启发式算法综述
        基于车辆路径模型,其求解算法基本可分为精确式算法、启发式算法、元启发式算法和机器学习算法,如图2所示。
        2.1遗传算法
        遗传算法是由J.Holland教授在1975年首先提出,它借鉴了生物进化论中的遗传、杂交、变异以及自然选择等现象,利用计算机模拟生物进化的过程,根据优胜劣汰、适者生存的自然法则规定搜索方向,以此迭代,最终获得具有最大适应度个体,该个体就作为最优解输出。
        遗传算法的优点是求解结果稳定,计算效率高,但是存在局部搜索能力很弱,在接近最优解后,达到最优解还需要一段时间的缺陷。另外,如果适应度函数选择不当,遗传算法常常收敛于局部最优,无法实现全局最优。
        针对遗传算法的缺陷,国内外学者提出了很多优化方法。比如H.Bersini和G.Seront提出将遗传算法与单一方法结合起来,获得除母体以外的新个体,通过计算发现,三交叉算
子的性能较原先两母体有了较大提升。
        2.2蚁算法
        蚁算法是由Dorigo和Maniezzo等人提出的仿生算法,他们发现单只或少量的蚂蚁在寻食物路径时无特别技巧,但是当蚁数量上升到一定程度时,他们却可以到最优路径,甚至在认为改变环境后,他们仍能到最优路径,如图3所示。
        经过研究发现,蚂蚁在行进过程中会释放一定量的信息素,周围的蚂蚁在感知到该信息素时会优先选择该路径,当选择该路径的蚂蚁越来越多时,即单位时间内走过该路径的蚂蚁越来越多,则该路径上信息素的浓度也越来越高,就会有越来越多的蚂蚁选择该路径,形成正反馈,从而实现路径最优化。蚁算法最大优点是对最优解具有强大的搜索能力,此外还有原理简单,具有并行性和鲁棒性,易于实现等优点。缺点是需要较长的搜索时间,计算效率低下,当应用于求解静态车辆路径问题时,求解耗时的长短对实际应用几乎不产生影响,但是,当应用于动态车辆路径时,求解耗时成了实用性的重要指标。此外,参数的设置(如信息素挥发因子)对结果有很大的影响,设置不当会使运行陷于局部最优,出现停滞现象,无法搜索最优解。
        针对蚁算法的这个缺陷,常见的优化策略是将遗传算法的遗传、杂交和变异等遗传算子引入蚁算法,使得在满足迭代次数的情况下,仍能保持较快的计算效率,同时每次迭代后局部最优解也能逐步逼近全局最优解。除此之外,还能在每次搜索的过程中,用邻域算法对每只蚂蚁求出的最优解进行二次搜索,比如在迭代过程中发现选择同一条路径的蚂蚁数量超过了蚂蚁总数的1/4,则可以通过降低该路径上的信息素浓度,避免信息素浓度对算法的极端影响,从而提高原来最优解的质量。
        2.3禁忌搜索算法库存信息
        TS,也被称为爬山启发式算法,不同于蚁算法,TS通过模拟人的记忆和经验,通过禁忌表记忆之前进行的优化过程,禁忌某些解,以避免走回头路和剔除某些极端解,从而避免陷入局部最优解。
        其基本思路如下:假设一兔子要寻珠穆朗玛峰,它们在寻过程中遇到了泰山,它们就会留一只在泰山,其余兔子继续寻,最终到珠穆朗玛峰。当兔子们再次寻珠穆朗玛峰时,因为有一只兔子留守泰山,它们就会避开泰山,这就是禁忌解。但是,当它们搜寻的地方是平原时,泰山就成了不可避开的存在,这就是“特赦准则”。
        然而,当禁忌表范围过小时,容易陷入循环搜索;当禁忌表范围过大时,容易陷入局部最优化,所以合理确定禁忌表范围是使用Ts的關键。通常可以采用邻域变换规则(neighborhoods changed rules,NCR)来决定禁忌搜索算法的禁忌解范围和解的质量,或者将遗传算法和禁忌搜索算法混合,通过遗传算法的交叉算子扩大搜索的范围。
标准普尔500指数        2.4粒子算法
        粒子算法是由Kenndv和Eberhart提出的新型进化算法,不同于遗传算法,粒子算法没有交叉、变异算子,以及复杂多样的编码方式,他是通过个体位置和速度信息的不断更新,通过个体之间的相互联系和影响在解空间中不断进行搜索,最终求得全局最优解。该算法受到了鸟捕食的启法,假设一鸟在随机搜索食物,每只鸟都为一个粒子,它们与食物的距离已知,则搜寻食物最优的策略就是搜寻离食物最近的鸟的周围区域,这只鸟就是当前最优解,其他鸟通过追寻它来寻食物,以此获得全局最优解。
        该算法的优点是结构构造简单、需要调节的参数较少、涉及的专业知识少、容易实现,所以常被国内外大量研究人员应用于许多实际问题中。但是,粒子算法解的可行性处理不好,其结果往往无法收敛或者结果为空集。常见的优化方法有:一是采用多层Paret
o排序机制来产生优良粒子,利用这些优良的粒子来决定其他粒子的搜索范围和方向,从而提高搜索效率;二是通过混合遗传算法,引入自然选择机制,基本思路为:首先计算粒子的适应度值,并由该指标对粒子进行排序。然后由排序的结果,选出原来粒子个体的最优位置信息,再用粒子中最好的一半粒子替换粒子中最差的另一半粒子;三是通过混合模拟退火算法,引入模拟退火机制,基本的思路是随着迭代次数的增加,温度会逐渐下降,接受不良解的概率也会逐渐下降,从而改良粒子算法收敛性差的缺陷,并且也在很大程度上提高了解的精度。
        2.5模拟退火算法
        模拟退火算法最早是由N.Metropolis等人基于固体退火原理提出,其基本思路为,当固体加热至充分高的温度,随着温度的升高固体内部的粒子变为无序状,内能增大,再让其徐徐冷却,在冷却过程中粒子重新变得有序,这样就令每个温度都能达到了平衡态,最后在常温时达到基态,内能减为最小。在1983年,s.Kirk-patrick等人基于Monte-Carlo迭代求解策略将退火思想引入到组合优化领域,也就是在“产生新解一计算新解—计算新解与原解的差值—是否接受”的重复迭代过程中,接受部分不好的解,这样就可以从整体上考虑,
求出最优解,跳出局部最优的陷阱。所以,模拟退火算法的优点是全局搜索能力较强、原理简单、运算效率高、受到初始条件的约束较少、具有并行性等。缺点是求解精度低,尤其是当降温系数过低时,而当降温系数过大时,求解精度高但求解效率低,算法运行时间较长。
        针对其求解精度低的缺点,国内外专家常采用求解精度高的蚁算法与其混合。组合算法的思想是先使用模拟退火算法获得相对最优解,并将最优解作为蚁的初始信息素,设置蚁算法参数,然后使用蚁算法出精确解。
什么是按劳分配

本文发布于:2024-09-22 07:04:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/592220.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   路径   粒子   求解   搜索   物流   车辆
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议