VRP的分解策略

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关键词

vehicle routing, heuristics, decomposition strategies

文章概述

本文讨论了车辆路径规划启发式算法的分解策略。分解策略包括确定子问题的大小、相关性信息、子问题的解决技术以及利用子问题解的方法。选择合适的子问题大小是控制难度和改进潜力的关键因素。相关性信息可以通过空间相关性、时间相关性、历史相关性和模式相关性来衡量。子问题的解决技术可以采用各种方法,从简单的贪婪重构启发式算法到递归应用于子问题的元启发式算法,以及专门的枚举技术和分支定价算法。利用子问题解的方法可以直接替换或改进精英解,也可以通过并发生成和集成子问题的解来形成完整的解。

研究背景

本篇文章的研究背景是车辆路径问题(Vehicle Routing Problems,VRPs)。VRPs是指确定服务一组地理分散的客户的最小成本车辆路径的问题。由于其在配送物流中的实际应用和其困难性,VRPs一直是广泛研究的焦点。虽然近年来在精确解决方法方面取得了重大进展,但启发式方法仍然在具有复杂属性的VRP变体(附加决策、约束和目标)和解决大规模实例时不可或缺。

在启发式领域,分解技术在解决大规模或非常大规模VRP实例方面证明了其价值,并且它们也成功地用于提高中等规模实例上启发式算法的性能。分解策略在实践中被广泛使用,因为它们通常会导致更结构化和直观的路径规划,例如将地理上接近的客户分配到同一路径中。然而,我们还没有看到对VRPs的不同分解技术的性能进行系统的表征和研究。因此,本文旨在填补这一空白,通过以下两个方面的贡献来实现:
1. 讨论VRPs启发式分解技术的一些基本特征,并将这些特征与最近的相关论文联系起来。本文采用了更广泛的分解技术视角,包括:
- 将问题重复分解为较小的子问题并分别求解,然后将子问题的解合并以获得原始问题的完整解决方案的方法。
- 通过固定弧来连接节点的粗化和聚合方法,从而有效减少问题中考虑的客户数量。
- 暂时保持一组客户和弧固定,并尝试重新安排其余决策变量的破坏和重建方法。
2. 在解决容量约束车辆路径问题(CVRP)的最先进元启发式算法中,实验性地研究了不同分解技术的影响,以得出未来应用的方法指南。具体而言,本文评估了两种流行的高质量算法在使用不同分解技术时的性能:Pisinger和Ropke(2007)的自适应大邻域搜索(ALNS)和Vidal(2022)的混合遗传搜索(HGS)。在实验中,我们关注同质分解(创建子问题时考虑相同类型的客户)的性能。

研究思路

本研究的研究问题是关于车辆路径规划启发式分解策略的分解方法。研究思路主要包括以下几个方面:

1. 子问题的性质:首先,我们讨论了分解方法形成的子问题的性质。分解可以是同质的或异质的。同质分解意味着子问题与原始问题具有相同的定义和结构,可以使用相同的解决方法进行递归求解。异质分解可能需要针对子问题采用特定的解决技术。我们介绍了基于客户划分的同质分解和聚合连续客户的异质分解。

2. 相关性信息:选择合适的子问题大小对于控制子问题的难度和改进潜力至关重要。我们讨论了如何利用相关性信息来创建非平凡的子问题。相关性可以通过空间相关性、时间相关性、历史相关性和模式相关性来衡量。我们介绍了不同的相关性度量方法,并指出一些分解方法可能会结合多个相关性度量。

3. 子问题的解决技术:子问题的解决技术可以根据运行时间和解决质量的要求而有所不同。解决技术的选择范围很广,从简单的贪婪重构启发式算法到递归应用于子问题的元启发式算法,再到专门的枚举技术和完整的分支定价算法。我们强调了运行时间和解决质量之间的权衡,并指出解决技术的选择对于算法的性能至关重要。

4. 子问题解的利用:当定义一个由精英解支持的子问题时,可以直接利用子问题的解来替换或改进精英解。我们介绍了这种利用子问题解的方法,并指出在某些情况下可能更难利用分解结果。我们还提到了一些特殊情况下的解决方法,如多仓库多周期车辆路径规划问题。

通过对以上几个方面的讨论和分析,本研究提出了一种车辆路径规划启发式分解策略,并在大规模实例上进行了实验验证。研究结果表明,所提出的分解方法能够有效地解决车辆路径规划问题,并提供了一些设计建议和未来研究方向。

创新点

作者指出了现有文献中关于分解技术与现代启发式方法相结合对大型车辆路径问题的影响的表征和系统调查存在的差距。作者们注意到,目前缺乏关于各种分解方法如何影响算法在解决这些复杂路由挑战方面性能的综合研究。这种理解上的差距构成了他们研究的依据。

  1. 创新点:

    • 开发了新的分解策略,包括一种新颖的重心聚类方法。
    • 对流行的分解技术进行了全面评估,并与新提出的方法是进行比较。
    • 详细考察了两种算法:自适应大邻域搜索和混合遗传搜索,将分解技术整合其中。
  2. 贡献:

    • 增强了对分解方法对大型车辆路径问题算法性能影响的理解。
    • 提供了在实际应用中应用分解技术的方法论指导。
    • 证明了基于路径的分解方法,特别是新的重心聚类方法,在提高算法性能方面的有效性。

这些创新和贡献标志着分解技术在解决复杂车辆路径问题中的显著进展。

研究结论与讨论

1、研究结论:本文的研究结论是在解决大规模车辆路径问题时,路线为基础的分解方法通常优于基于路径的方法,并且新提出的barycenter clustering方法在性能上表现出色。



2、研究的不足之处:本研究的不足之处包括:
- 没有涉及其他可能的分解方法,可能有其他方法在某些情况下表现更好。
- 实验仅使用了特定的基准数据集,可能无法完全代表所有实际情况。

3、研究展望:根据这项研究,后续可能的研究方向包括:
- 探索其他可能的分解方法,以寻找更好的解决大规模车辆路径问题的方法。
- 扩展实验范围,使用更多不同类型的数据集进行验证,以更全面地评估各种分解方法的性能。

5、研究意义:本研究的理论意义和实践意义包括:
- 对解决大规模车辆路径问题的分解方法进行了全面的比较和评估,为研究者提供了参考和指导。
- 提出的barycenter clustering方法在实验中表现出色,为解决实际车辆路径问题提供了一种有效的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284870.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目实战:自动驾驶之方向盘操纵

项目介绍 根据汽车前方摄像头捕捉的画面,控制汽车方向盘转动的方向和角度,这是自动驾驶要解决的核心问题。这个项目主要是通过使用深度神经网络解决一个回归问题。不同于分类、识别场景,回归问题中神经网络输出的是一个连续的值。 通过这个项目的学习,可以将神经网络用于通…

如何用 Cargo 管理 Rust 工程系列 丁

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/PP9b5cSNd-7IqgNovcrB0A 优化输出 前面已经对 cargo package 工程编译输出了好多遍,发现编译结果打印的信息都包含了这个 unoptimize…

cdr格式怎么打开?cdr文件查看工具CDR Viewer功能介绍

CDRViewer Pro for Mac是一款专业的矢量图形文件查看器,主要用于打开、浏览和查看CorelDRAW(CDR)文件。以下是该软件的主要功能和特点: CDR文件支持:CDRViewer Pro可以快速加载和显示CorelDRAW(CDR&#x…

SpringCloud系列(五)| 集成OpenFeign实现服务间调用

前面的案例中我们已经搭建好了SpringCloud的基本架构。目前主要就是三个服务。一个Nacos服务,目前作为我们的注册中心,一个用户服务,一个订单服务。上个章节中,我们已经成功的将用户服务和订单服务注册到了Nacos中,并且…

Linux权限(下)

目录 文件访问权限的设置和更改 粘滞位 权限掩码 本期我们接着进行Linux权限的学习。 文件访问权限的设置和更改 在上期我们学习了文件的访问权限,这些访问权限其实是可以更改的。 chmod指令 chmod指令:用于设置访问权限和更改权限。 :向权限范围…

产品调研——AI平台

本文主要记录了对腾讯云-TIONE平台、华为云-ModelArt等主流AI平台的产品调研。 交互式建模 简单点说就是提供了带训练资源的云IDE,使用形态包括Notebook、VsCode等。 腾讯云-TI平台 TI平台将tensorflow、pytorch、spark环境等均集成到一个Notebook容器中&#xf…

【Java 集合】ArrayBlockingQueue

ArrayBlockingQueue, 顾名思义: 基于数组的阻塞队列, 位于 JUC (java.util.concurrent) 下, 是一个线程安全的集合, 其本身具备了 不支持 null 元素: 存入 null 元素会抛出异常固定容量: 在初始化时需要指定一个固定的容量大小。这意味着一旦队列达到最大容量,将不再…

人工智能原理课后习题(考试相关的)

文章目录 问答题知识表示一阶谓词逻辑表示法语义网络表示法 确定推理谓词公式永真和可满足性内容归结演绎推理 不确定推理主观贝叶斯可信度方法证据理论 搜索策略机器学习 问答题 什么是人工智能? 人工智能就是让机器看起来像人类表现出的智能水平一样 人工智能就是…

磁盘及文件系统(上)

这次博客我们将重点理解Ext2文件系统。 首先我们要理解什么是文件系统。 在之前我们一直理解的文件都是一个被打开的文件,而os为了能够管理这样的文件创建了struct_file这样的结构体对象在内核中描述被打开的文件,这个结构体对象中包含了被打开文件的基…

9、ble_mesh基础

node节点,不属于网络的设备称为未配置设备。未配置的设备无法发送或接收网格消息;但是,它会向 Provisioners 宣传其存在。 Provisioner供应,验证,邀请,加入网络成为节点。 一个节点有多个控制或开关&#x…

音视频学习(二十一)——rtmp收流(tcp方式)

前言 本文主要介绍rtmp协议收流流程,在linux上搭建rtmp服务器,通过自研的rtmp收流库发起取流请求,使用ffmpegqt实现视频流的解码与播放。 关于rtmp协议基础介绍可查看:https://blog.csdn.net/www_dong/article/details/13102607…

webpack学习-6.缓存

webpack学习-6.缓存 1.前言2.输出文件的文件名3. 提取引导模板4.模块标识符5.总结 1.前言 webpack 会在打包后生成可部署的 /dist 目录,并将打包后的内容放在此目录。一旦 /dist 目录中的内容部署到服务器上,客户端(通常是浏览器&#xff09…