基于多代竞争遗传的车辆配送路径多峰寻优研究

2022-03-21 06:49王力锋任宇光陈文冬
物流科技 2022年3期
关键词:父代适应度种群

王力锋,黄 斐,黄 谦,任宇光,陈文冬,3

(1.百色学院,广西 百色533000;2.澳门科技大学,澳门999078;3.广州商学院,广东 广州 510000)

0 引 言

合适的车辆配送路径,将缩短运输距离,减少配送成本,配送时间也将得以缩短,目前很多研究人员对车辆配送路径寻优问题进行了深入研究,例如叶勇等提出基于狼群算法的车辆配送路径寻优方法,该方法可在降低车辆配送成本的条件下,有效获取车辆配送最佳路径,但是该方法在获取车辆配送最佳路径时,寻优次数较多,收敛速度慢;李卓等提出基于混合蚁群算法的车辆路径规划方法,蚁群算法在求解车辆路径寻优中较为常用,可在短时间内获取车辆配送最佳路径,但是在所寻路径中配送时,与同类算法相比,车辆配送成本较多,在车辆路径寻优时的收敛效率也并不显著。夏扬坤等为了降低连锁超市的配送系统总成本,设计了一个自适应禁忌搜索算法,采用“随机禁忌长度”和“禁忌表重新初始化”来对邻域进行充分搜索,结合各超市配送的时效性,建立了相应的双目标数学模型,增强算法的全局寻优能力,但是其约束条件不明确,无法获取全局最优解。贺桂和等为了促进农产品流通,降低农产品电商物流配送成本,将传统约束中客户需求不可拆分的条件进行松弛,结合传统带时间窗的车辆路径问题,研究了一种带软时间窗的需求单元拆分车辆路径问题,提升禁忌搜索算法的全局寻优性能,有助于减少使用的车辆数和降低配送成本,但是其算法应用过程的迭代稳定性较差,无法实现多峰寻优。戚远航等提出一种泰森多边形的离散蝙蝠算法,融入了一种基于多车场多车辆问题的编解码策略,求解多车场车辆路径问题,表现出较强的寻优能力和稳定性,但是其目标函数与约束条件不明确,其不支持多峰寻优任务。

车辆配送路径多峰寻优,可理解为车辆配送路径中多个高峰期的最优路径规划,此问题属于非线性函数多峰寻优问题,本文针对此问题进行深入研究。为此,本文提出基于多代竞争遗传的车辆配送路径多峰寻优方法,本文中的多峰寻优是指在车辆配送的高峰时段下,由固定的物流中心安排可以匹配最佳路线的车辆进行配送,是面向全时间段的车辆配送路径多峰寻优,其关键在于优化遗传算法收敛效率,并在车辆配送路径多峰寻优问题中,应用多峰函数,结合闭区间上连续函数的零点存在定理,求解最优的车辆配送路径即将全局最优解转换为车辆配送路径种群规模最优化问题,以多峰寻优的目标函数与约束条件为基础,求解车辆配送路径多峰寻优模型,使其具有较为显著的优化效果。

1 基于多代竞争遗传的车辆配送路径多峰寻优方法

车辆配送路径优化属于路径优化的范畴,但车辆配送路径优化与路径优化又有很大不同,主要体现在以下三个方面:(1)车辆配送路径优化对货物的重量、大小、体积、属性等有一定的规定,路径优化仅仅涉及路径规划内容,其影响因子存在差异。(2) 服务时效要求不同,车辆配送时间要求更严格,一般都是在白天,因为工作人员的工作时间固定,但具体时间要求比较宽松,例如上午、下午等,工作人员的服务时间较为灵活,而路径优化的寻优过程是基于全时间段的。(3) 配送后,需要进行后续的、简单的分拣作业等过程,导致其影响配送时长的因素较多,很难快速、精确地找到全局最优解。

1.1 开放式车辆路径优化

开放式车辆是指对车载货物重量、配送车辆数量等内容不设限制,不做约束。车辆配送路径多峰寻优属于动态事件,此事件具有四种情况:(1) 车辆配送时,加入新“目标”;(2) 车辆配送时,初始“目标”需求发生变化;(3) 车辆配送时,交通情况变差;(4) 车辆配送时,配送车辆出现事故。

如果出现上述四种任何一种动态事件,便需要因地制宜的设计新的车辆配送路径多峰寻优方案。为此,构建一种基于开放式车辆路径优化的路径多峰寻优模型。

首先,设定路径多峰寻优模型所用参数,如表1 所示。

表1 模型参数及含义

其次,根据标记设立此模型中车辆配送路径多峰寻优的目标函数:

车辆配送路径多峰寻优过程中的阻抗是具有实时或历史流量的时间属性,最佳路线是对指定日期和时间来说最快的路线,因此,高峰时段下车辆配送路径多峰寻优过程的目标函数与全局最优解相对应,需要应用多代竞争遗传算法中的多峰函数对其求解。

1.2 车辆配送路径的多代竞争遗传算法

为了合理安排车辆路径,使总运输路径最短,本文引入多代竞争遗传方法,进行路径多峰寻优模型设计。本文设计需在下列条件下进行:(1) 假设用户分布在配送区域内,用户需求小于车辆额定载重量,每个用户只允许访问一次,只允许使用一辆车,且每辆车只允许使用一次;(2) 分配到配送中心的每辆车在配送中心启动和结束时,每个用户的需求之和不超过车辆的额定。

一般来说,当遗传算法是“遗传”时,新个体将取代某些父个体在种群中的地位。然而,遗传算法(复制、交叉、突变) 并不能保证后代优于父代,产生“退化”现象。为了保障优秀的个体存在充足的繁殖次数,本文将“寿命优化”应用在遗传算法之中,防止出现“退化”情况,以此提高收敛效率。

工控网络安全态势分析技术首先要对各种对网络安全性有影响的网络要素进行检测和获得。影响网络安全的要素非常广泛,既有时间上的,也有空间上的。对要素进行采集和获得之后,要对这些安全信息均采用分类、合并、关联等信息分析手段进行信息融合,然后对融合后的安全信息进行综合分析与评估,获得当前网络的整体安全状态信息,最后根据已有的网络安全态势信息对网络未来的安全态势进行预测。

寿命即为个体在种群里的存活代数,年龄是个体目前已经存活的代数。年龄与寿命相同的个体,便属于“死亡”模式。种群之中,个体的年龄并非一致,所以便会衍生多代并存的种群结构。适应度显著的个体,寿命显著,可以繁衍多代,以此提升了优秀基因遗传至子代的几率,优化种群个体质量。种群里个体竞争分为子代个体的生存机会竞争、寿命竞争、遗传机会竞争。车辆配送路径多峰寻优时,多代竞争遗传的步骤如下:(1) 多代竞争遗传中车辆配送路径初始种群建立时,假定车辆配送路径种群规模是W,车辆配送路径的初始种群适应度较差的W 个个体(车辆配送路径) 寿命是1,剩下优秀个体(可用路径) 根据适应度实施从大到小的顺序配列,年龄都是0。繁衍一代后,全部父代个体的年龄需要加1。以此寿命是1 的个体在子代个体出现后便会进入“死亡”模式,被新衍生的子代个体所取代。个体进入“死亡”模式表示某配送路径不是车辆配送路径多峰寻优目标,可舍弃。(2) 遗传操作衍生子代时,各个父体个体(车辆配送路径) 进行遗传操作的几率按照自身适应度设置。为了避免车辆配送路径种群规模出现“萎缩”,各次衍生的车辆配送路径个体数目必须充足。因为父代死亡数目最大值是W,因此遗传之时,衍生的子代个体数目必须是W。去除父代死亡个体时,假定目前个体的年龄是C(i∈ W ),寿命是S(i∈ W ),车辆配送路径种群通过交叉、变异衍生新一代个体时,车辆配送路径种群个体的年龄将加1。(3) 子代以优胜劣汰的规则,择优录取并纳入车辆配送路径种群。假定父代个体死亡数目是Z,那么子代个体根据适应度实施对比,并择优录取,合适的车辆配送路径将被纳入车辆配送路径备选种群。(4) 设置车辆配送路径种群个体寿命与年龄时,按照优胜劣汰的宗旨,子代个体(车辆配送路径) 里适应度显著的个体,将纳入车辆配送路径种群。此类个体和还没有死亡的父代个体根据适应度的大小值排列,子代个体的寿命根据自身排序方位设置,年龄设成0。父代延续个体的寿命根据适应度设置。(5) 车辆配送路径种群更新时,去除“死亡”个体,更新后的车辆配送路径种群,由前代延续个体与新生个体构成,车辆配送路径种群规模不变。

多次执行上述步骤,直至迭代次数为最大值,输出最优解。

此时,在车辆配送时,车载量约束是:

车辆配送时,行驶距离约束是:

预设在物流中心所派遣车辆的载量约束是:

预设在物流中心派遣车辆的行驶距离约束是:

车辆配送时,各个客户均被1 辆车服务的约束是:

车辆配送时,全部车辆起点、终点均为物流中心的约束是:

车辆配送时,路径多峰寻优的效率约束是:

车辆配送时,动态事件出现的时间点符合配送周期的约束是:

整合上述公式,即完成的路径多峰寻优模型设计。

车辆配送路径的多代竞争遗传时,为了保障收敛效率得以优化,对遗传算法进行优化,优化之处见下述。

1.3 车辆配送路径多峰寻优

车辆配送路径多峰寻优时,使用符号对每个车辆进行编码,将编码的个体组成为车辆配送路径种群,多代竞争并存的车辆配送路径种群结构,将使用遗传与变异模式获取新的个体,取代“死亡个体”,将其转换为车辆配送路径问题,若出现新的车辆加入,在车辆配送路径种群序列里加入新车辆。根据父代种群里个体的适应度与遗传的双亲进行交叉复制,染色体的交叉复制属于双亲遗传。双亲遗传时,以拓展路径寻优范围为目的,使用多样性的邻域结构:

(1) 两个体间的单个节点交换。任意选择两个体(车辆配送路径) 相交的节点,设成交换点并实施转换,获取新解。

(2) OX 顺序较差。在一个父代个体里选取一辆车与其他车辆的所有相交节点,在此节点中加入其他父代个体里车辆位置,反复求解,直至解出现规模是N 的车辆配送路径种群,即车辆编码顺序与车辆走过路径顺序。

为了克服遗传算法的早熟情况,求解车辆配送路径多峰寻优的目标函数时,需要优化可选车辆配送路径的种群个体多样性。遗传算法的搜索过程仅基于适应度函数。适应度分配方法是根据个体目标值对种群进行排序,个体适应度只取决于其在种群序列中的位置顺序。通过交叉概率与变异概率设置交叉与变异出现的概率,若迭代步数最大值是M,为了避免单个子种群,特别是个体序列的第一部分过度繁殖,导致分布过程中分布目标过多,有必要优化多峰函数,选择性地抑制子种群中的某些个体,令相邻不同配送目标之间的同步差量为Q。

假设Q={Q,Q,Q,…,Q},代表总配送时长的约束函数H中包含k 个配送任务对应的同步差量值。因此,相邻不同车辆配送路径之间的同步差量W 表示为:

式中:总配送时长的约束函数H处于第k 个任务时的配送精度Q受到该段路程l 的配送任务总数影响,相邻配送路径对应的配送任务可表示为Q={q,q,q,…,q},l 取值1≤l≤x,当配送作业过程的配送目标过多时,配送精度逐渐减少,但相邻不同车辆配送路径之间的同步差量对应减少,车辆与车辆之间的多峰函数此消彼长,体现了划分种群、调整个体适应度以提高种群多样性的原则,即具有多峰优化性能,且不增加算法复杂度,便可停止车辆配送路径多峰寻优,输出车辆配送路径多峰寻优结果,完成车辆配送路径多峰寻优。

2 仿真分析

为测试本文方法对车辆配送路径多峰寻优问题的使用性能,在CodeBlocks 编程环境中,通过C 语言编程,基于Inter(R)Core(TM) i3 CPU、内存是4.0GB、64 位Windows10 旗舰版操作系统的计算机之中编程本文所提方法,模拟分析本文方法对车辆配送路径多峰寻优的效果。仿真环境中,所模拟的物流中心和每个目标点之间道路交通距离信息如表2 所示。

表2 物流中心和每个目标点之间道路交通距离信息

表2 中,A1、A2、A3、A4、A5、A6、A7、A8、A9、A10 代表配送城市;B1、B2、B3、B4、B5、B6、B7、B8 表示配送城市的十字交通路口,此路口不存在目标。

使用本文方法对该区域车辆配送路径进行多峰寻优时,配送车辆的详细配送顺序是:配送车辆1 配送路径规定时间:物流中心出发时间为6:30,19:50 返回物流中心。配送车辆2 配送路径规定时间:物流中心出发时间为7:30,16:30 返回物流中心。配送车辆3 配送路径规定时间:物流中心出发时间为7:30,18:40 返回物流中心。配送车辆4 配送路径规定时间:物流中心出发时间为5:30,19:50 返回物流中心。

在初始种群建立后,依据种群个体多样性,迭代步数最大值是M时,进行了多峰函数寻优,在无动态事件出现的前提下,使用本文方法与其他文献方法(文献[1]和文献[2]方法) 对该区域车辆配送路径进行多峰寻优后的结果,而本次实验给出的数据为第一次寻优成功的迭代次数(多峰函数的第一个取值即第一个峰),如表3 所示。

表3 不同方法寻优结果

如表3 数据所述,本文方法在对该区域车辆配送路径实施多峰寻优时,使用4 辆车、配送时间均值为46.41h、迭代次数均值为152.85 次、寻优时间均值为2.40s。为凸显本文方法对车辆配送路径多峰寻优的使用效果,将其与文献[1]的基于狼群算法的车辆配送路径寻优方法、文献[2]的基于混合蚁群算法的车辆路径规划方法进行对比后,两种对比方法的车辆配送路径寻优结果的车辆配送时间、迭代次数、寻优时间均大于本文方法,表明本文方法和同类方法相比,在车辆配送路径多峰寻优时,存在效率优势。

为了增加算例分析的展现形式,体现本文方法的多峰性质,将表3 转换为图1,突出对多峰配送优化求解的过程、优越性。

图1 多峰性质体现下的不同方法的迭代次数

由图1 可以看出,本文方法较文献[1]和文献[2]方法的多峰函数解即有多个极值点的函数解,也就是说其峰值较多,没有个体的区间不可能包含极值点,因此,本文取出包含个体的区间,再次细化,重复搜索过程,直到细化的区间足够小,可以更有针对性地获取最优解,进而为车辆配送路径寻优提供更为优越的求解过程。

在仿真环境中,引入本文所设计四种动态事件中的事件(3),测试本文方法、文献[1]的基于狼群算法的车辆配送路径寻优方法、文献[2]的基于混合蚁群算法的车辆路径规划方法的寻优效率,并将此前提条件下的寻优效率与无动态事件出现前的效率进行对比,结果如表4 所示。

表4 本文方法寻优效率变化

如表4 所示,在仿真环境中,引入本文所设计四种动态事件中的事件(3) 后,本文方法寻优下,车辆配送时间比无动态事件时多出0.01h,第一次寻优成功的迭代次数多比无动态事件时多出1 次,寻优时间比无动态事件时多0.1s;文献[1]方法使用后,车辆配送时间比无动态事件时多出2.01h,第一次寻优成功的迭代次数多比无动态事件时多出11 次,寻优时间比无动态事件时多2.2s;文献[2]方法使用后,车辆配送时间比无动态事件时多出1.56h,第一次寻优成功的迭代次数多比无动态事件时多出16 次,寻优时间比无动态事件时多1.79s。由此可见,动态事件的出现,对文献[1]方法、文献[2]方法应用效果存在影响,但对本文方法的影响不大。且文献[1]方法、文献[2]方法与本文方法相比,动态事件出现后,本文方法对车辆配送路径多峰寻优效率仍旧最为显著。

本文方法、文献[1]的基于狼群算法的车辆配送路径寻优方法、文献[2]的基于混合蚁群算法的车辆路径规划方法使用下,模拟计算物流企业车辆配送的使用成本进行对比,按功能计算物流成本计算车辆折旧或修理费用、通行费、燃料费、司机工资和其他费用,降级整合为最终成本,三种方法的最终成本对比结果如表5所示。

如表5 所示,三种方法对比之下,物流企业使用本文方法后,物流企业4 辆车辆配送的日使用成本均值是244 元,使用文献[1]方法、文献[2]方法,物流企业4 辆车辆配送的日使用成本均值分别比本文方法多出52 元、79 元。对比之下,本文方法寻优下,更节省车辆配送的应用成本。

表5 三种方法试用下物流企业车辆配送的日使用成本单位:元

3 结 论

(1) 第三方物流企业中,物流中心的车辆路径规划十分重要,不仅需要准确无误地将货物配送至最终客户,也需要保证车辆的配送时效。针对车辆配送问题进行专题研究,提出了基于多代竞争遗传的车辆配送路径多峰寻优方法。

(2) 所提方法有效提升了遗传算法的收敛效率,可在短时间内获取车辆配送的最佳路径,且其配送时间、迭代次数、寻优时间均得到保证,在最短时间内完成车辆配送路径寻优。且使用成本最少,在生产企业、物流企业的实际应用过程中均存在参考价值。

猜你喜欢
父代适应度种群
中国高等教育的代际传递及其内在机制:“学二代”现象存在吗?
延迟退休决策对居民家庭代际收入流动性的影响分析
——基于人力资本传递机制
改进的自适应复制、交叉和突变遗传算法
山西省发现刺五加种群分布
中华蜂种群急剧萎缩的生态人类学探讨
父代收入对子代收入不平等的影响
男孩偏好激励父代挣取更多收入了吗?
——基于子女数量基本确定的情形
基于空调导风板成型工艺的Kriging模型适应度研究
岗更湖鲤鱼的种群特征
少数民族大学生文化适应度调查