ALNS4VRPTWTF

在这里插入图片描述
在这里插入图片描述

文章概述

文章研究了城市物流背景下带有第三方转运设施的车辆路径问题。与经典的车辆路径问题不同,这些问题提供了将客户需求交付给第三方转运设施(如城市集散中心)的选择,并收取一定的费用。为了解决这些挑战,该研究提出了一种自适应大邻域搜索(ALNS),其中嵌入了一个随机变量邻域下降作为局部搜索组件,并使用集合划分问题来解决路由重组。

这篇论文介绍并研究了车辆路径问题与转运设施(VRPTF)的两个新问题变体:带有时间窗口和转运设施的车辆路径问题(VRPTWTF)以及带有时间窗口和转运设施的车队规模和混合车辆路径问题(FSMTWTF)。这些变体考虑了与位置有关的时间窗口和异构车队。所提出的方法在现有文献中的基准实例和新创建的实例上进行了测试,显示出有希望的结果,并改进了现有算法。还提出了一个真实世界的研究,以了解转运费用、订单大小和异构车队对转运决策的影响。

研究背景

本文的研究背景集中在城市物流领域的车辆路径问题,特别是涉及第三方转运设施的问题。城市物流和最后一公里配送面临诸多挑战,如公众对可持续性的日益关注、城市通行限制和不断增长的配送量。为应对这些挑战,物流服务提供商通常采用在转运设施(如城市集结中心,UCCs)集中货物的方式来提高城市货运效率。城市集结中心定义为靠近城市区域的物流转运设施,可跨公司整合城市货运。尽管有关UCCs的研究众多,且多个城市已实施了UCCs,但很少有研究将个别货件是否外包给第三方转运设施(如UCCs)的决策纳入车辆路径问题中。

在这里插入图片描述
在这里插入图片描述

问题介绍

文中提到的“带时间窗口和转运设施的车辆路径问题”(VRPTWTF)是一种车辆路径问题(VRP)的变体。在传统的车辆路径问题中,车辆从一个集散中心出发,直接将货物配送到各个客户处。然而,VRPTWTF引入了两个重要的额外特征:时间窗口和转运设施。

  1. 时间窗口(Time Windows):这指的是每个客户地点可接收货物的特定时间范围。车辆必须在这个时间窗口内到达客户地点,以完成货物交付。时间窗口对路线规划构成了额外的约束,因为它限制了车辆到达各地点的可能时间。

  2. 转运设施(Transshipment Facilities):在VRPTWTF中,除了直接向客户配送之外,还可以选择将货物先运送到第三方的转运设施,例如城市集结中心(UCCs)。在这些转运设施中,货物可以进行重新整合或中转,之后再由不同的车辆或方式最终配送到客户手中。这种方法特别适用于城市物流,可以帮助缓解城市交通压力、减少碳排放,并提高配送效率。

VRPTWTF的核心挑战在于如何优化车辆路线和货物分配,以在满足时间窗口约束的同时,充分利用转运设施的优势。这包括决定哪些货物应该直接送达客户,哪些应该通过转运设施,以及如何安排车辆路线,使得总成本最低,效率最高。

方法介绍

这篇论文详细介绍了自适应大邻域搜索(ALNS)的方法论,这是一种用于解决车辆路径问题的元启发式方法,其特点是通过移除和插入程序执行大规模移动。该算法涉及初始化参数,创建初始解决方案,然后通过移除和插入程序迭代地破坏和修复解决方案。还嵌入了局部搜索过程以进一步改进解决方案。

搜索空间和目标函数的设计考虑了在搜索过程中关于时间窗约束的不可行解。这是通过使用“时间松弛方案”来实现的,该方案允许车辆“时间倒流”以满足时间窗约束,而这种时间扭曲会用于对目标函数进行惩罚。自适应惩罚参数会根据现有解的可行性进行调整。

算法中的移除程序包括各种启发式方法,比如随机移除、路径移除、最差移除、历史知识节点移除、肖移除、集群移除、与距离相关的移除、与时间相关的移除以及相邻字符串移除。每个程序都有特定的策略来选择从当前解决方案中移除哪些客户请求。

The removal procedures in the adaptive large neighborhood search (ALNS) algorithm, as detailed in the paper, are designed to selectively remove customer requests from the current solution. These procedures play a crucial role in the algorithm’s iterative process of destroying and repairing solutions to find an optimal route. Each removal procedure has its unique strategy and criteria for selecting which customer requests to remove. Here’s a summary of each:

  1. Random Removal: This heuristic randomly removes customer requests from a given solution using a uniform probability distribution.

  2. Route Removal: In this heuristic, a random route is selected, and up to a certain number of customer requests from the route are randomly removed until the desired number of customers is reached.

  3. Worst Removal: Introduced by Ropke and Pisinger (2006a), this heuristic removes customer requests that contribute significantly to the objective function’s cost. It calculates the savings of removing each customer request, sorting them in descending order, and then removing them in a controlled manner.

  4. Historical Knowledge Node Removal: This heuristic utilizes historical data, removing customer requests with the highest difference between their current costs and their historically lowest costs.

  5. Shaw Removal: Also known as related removal, this method defines the similarity between two customer requests based on several characteristics, including demand difference, distance, time window difference, and shared transshipment facilities. Customer requests are then removed based on these similarities.

  6. Cluster Removal: Developed by Ropke and Pisinger (2006b), this method aims to remove an entire cluster of customer requests. It involves partitioning the customer requests in a route into clusters and then removing one of these clusters.

  7. Distance-Related Removal: Also known as radial removal, this heuristic removes customer requests that are geographically close to each other.

  8. Time-Related Removal: This method removes customer requests that are related in terms of the time they are served.

  9. Adjacent String Removal: Introduced by Christiaens and Vanden Berghe (2020), this approach removes adjacent strings of customer requests, aiming to be more efficient by potentially eliminating detours in the destroyed route.

Each of these removal procedures is designed to diversify the search process and avoid local optima by creating variations in the solutions for further exploration.

自适应大邻域搜索(ALNS)算法中的移除过程,如论文中所述,旨在有选择地从当前解中移除客户请求。这些过程在算法的迭代过程中破坏和修复解以找到最优路线起着关键作用。每个移除过程都有其独特的策略和标准来选择要移除的客户请求。以下是每个策略的概述:

  1. 随机移除:此启发式使用均匀概率分布从给定解中随机移除客户请求。

  2. 路线移除:在此启发式中,随机选择一个路线,并从该路线中随机移除一定数量的客户请求,直到达到所需的客户数量。

  3. 最差移除:由Ropke和Pisinger(2006a)引入,此启发式移除对目标函数成本产生显著影响的客户服务请求。它计算移除每个客户服务请求的节省,按降序排序,然后以受控的方式移除它们。

  4. 历史知识节点移除:此启发式利用历史数据,移除具有当前成本与历史最低成本之间最高差异的客户请求。

  5. Shaw移除:也称为相关移除,此方法根据几个特征定义两个客户服务请求之间的相似性,包括需求差异、距离、时间窗口差异和共享运输设施。然后根据这些相似性移除客户服务请求。

  6. 集群移除:由Ropke和Pisinger(2006b)开发,此方法旨在移除整个客户服务请求集群。它涉及将路线上的客户服务请求划分为集群,然后移除其中一个集群。

  7. 距离相关移除:也称为径向移除,此启发式移除地理位置相近的客户请求。

  8. 时间相关移除:该方法移除与提供服务的时间相关的客户服务请求。

  9. 相邻字符串移除:由Christiaens和Vanden Berghe(2020)引入,此方法移除相邻的客户请求字符串,旨在通过可能消除被破坏路线上的绕路来提高效率。

每个移除过程都设计为多样化搜索过程,并通过在解决方案中创建变化以避免局部最优解,从而进一步探索。

插入程序用于将已删除的客户请求重新整
合到解决方案中。这些程序包括随机顺序最佳插入、需求顺序最佳插入、最远优先最佳插入和最近优先最佳插入。这些程序考虑需求、到仓库的距离和其他标准来确定最佳插入位置。

本地搜索过程通过将ALNS方法与随机变邻域下降(RVND)相结合来加强搜索。这涉及选择邻域并在解决方案中寻找改进。该算法还使用各种路由间和路由内邻域来实现更好的局部最优解。

研究结论与讨论

最后,本文讨论了一个由混合整数规划(MIP)求解的集合分割问题(SP)模型。该模型有助于在确保每个客户请求在解决方案中仅包含一次的同时,最小化路线成本之和。该模型针对车队规模和混合问题变体进行了调整。

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

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

相关文章

LeetCode 279完全平方数 139单词拆分 卡码网 56携带矿石资源(多重背包) | 代码随想录25期训练营day45

动态规划算法6 LeetCode 279 完全平方数 2023.12.11 题目链接代码随想录讲解[链接] int numSquares(int n) {//1确定dp数组,其下标表示j的完全平方数的最少数量//3初始化,将dp[0]初始化为0,用于计算,其他值设为INT_MAX用于递推…

物料分类帐概览

原文地址:Overview: What is SAP Material Ledger? | SAP Blogs 物料分类账是收集物料主数据存储在物料主数据中的物料交易数据的工具。 物料分类帐使用此数据来计算价格以评估这些物料。 物料台账是实际成本核算的基础。它允许以多种货币对材料库存进行评估&am…

对象的生离死别

对象的生离死别 实验介绍 在构建一个类时,一般情况下需要编写构造函数、拷贝构造函数以及析构函数,这将直接影响程序的运行。而初始化列表是在调用构造函数时初始化参数的方式。 一个对象从实例化到销毁的历程: 知识点 内存分区构造函数exp…

LabVIEW开发矿井排水监控系统

LabVIEW开发矿井排水监控系统 针对矿井水害对煤矿安全生产构成的威胁,设计了一种基于嵌入式PLC和LabVIEW的矿井排水监控系统。该系统结合了PLC的可靠控制与单片机的应用灵活性,有效克服了传统排水方法中的不足,如测量不准确、效率低下等问题…

ESP8266模块(CH340)零基础实战

USB数据线连接ESP8266模块到电脑 先按住FLASH键,再按一下RST键,然后松开 此时电脑可识别出CH340 COM接口 CH340芯片厂商网址: wch.cn 传输比特率9600 win11自带驱动 下载Arduino IDE

一文了解什么是Selenium自动化测试?

一、Selenium是什么? 用官网的一句话来讲:Selenium automates browsers. Thats it!简单来讲,Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作浏览器一样。支持的浏…

嵌入式系统复习--概述

文章目录 基本概念嵌入式系统的组成结构嵌入式操作系统嵌入式软件开发环境硬件基础简介下一篇 基本概念 嵌入式计算机:把嵌入到对象体系中、实现对象体系智能化控制的带有微控制器的计算机,称作嵌入式计算机 嵌入式系统:以应用为中心&#…

harmonyOS学习笔记之@Provide装饰器和@Consume装饰器

Provide和Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于State/Link装饰器修饰的 父子组件之间通过命名参数机制传递,Provide和Consume摆脱参数传递机制的束缚,实现跨层级传递。 其中Pr…

基于Java的招聘系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

OWASP Web 安全测试指南 WSTG

Eoin Keary的前言 软件不安全的问题可能是我们这个时代最重要的技术挑战。支持业务、社交网络等的 Web 应用程序的急剧兴起只会加剧建立一种强大的方法来编写和保护我们的 Internet、Web 应用程序和数据的要求。 在开放 Web 应用程序安全项目 (OWASP) 中…

HarmonyOS应用开发-手写板

这是一个基于HarmonyOS做的一个手写板应用,只需要简单的几十行代码,就可以实现如下手写功能以及清空画布功能。 一、先上效果图: 二、上代码 Entry Component struct Index {//手写路径State pathCommands: string ;build() {Column() {//…

RocketMQ-源码架构

源码环境搭建 1、主要功能模块 RocketMQ官方Git仓库地址:GitHub - apache/rocketmq: Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. RocketMQ的官方网站下载:下载 | R…

C++STL算法库中谓词的使用

什么是c的谓词 谓词概念: 谓词函数是一个判断式,一个返回bool值的函数或者仿函数,有几个入参就是几元谓词。一般做一个函数的参数使用【引用自百度百科】。 常见的可以作为谓词的东西:函数、函数指针、函数对象、lambda表达式&am…

2023 年浙江省职业院校技能大赛信息安全管理与评估赛项规程

*2023 年浙江省职业院校技能大赛“高职组”* *“信息安全管理与评估”赛项规程* *一、赛项名称* 赛项名称:信息安全管理与评估 英文名称:Information Security Management and Evaluation 赛项组别:高职 赛项归属产业:电子信…

热电厂发电机组常见故障及预测性维护方法

热电厂的发电机组是关键的能源生产设备,在电力供应中扮演着关键角色。但经过长期运行和高负荷工作,一旦发生故障,可能导致停机、设备损坏甚至引发严重事故。因此,实施有效的预测性维护方法对于确保发电机组的稳定运行至关重要。本…

Linux(17):认识与分析登录档

什么是登录档 【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 登录档 就是记录系统活动信息的几个文件,例如:何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录啰)。 换句话说就是:记录系…

【MySQL】:表的操作

表的操作 一.创建表二.查看表结构三.修改表四.删除表 一.创建表 field 表示列名。 datatype 表示列的类型。 character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。 collate 校验规则,如果没有指定校验规则,则以…

MySQL系列(二)——日志篇

MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)。 今…

fastdds共享内存实现原理

fastdds 共享内存分两个部分,一部分用于保存数据,一部分用于通信。 fastrtps_“UUID”:共享内存包括又两部分数据,BufferNode和segment_size, 用配置文件port_queue_capacity_指定BufferNode的数量,segment_size用于保存实际传输的…

智物发布MT6877平台无线AR智能眼镜参考设计,推动下一代无线AR发展

随着增强现实(AR)技术的不断发展,有线AR眼镜在连接和使用方面存在一些限制。为了解决这些问题,无线AR智能眼镜的推出势在必行。 新一代无线AR智能眼镜采用了天玑900(MT6877)平台作为参考设计,搭载了2.4GHz的八核处理器…