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.pswp.cn/news/214685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214685.shtml
英文地址,請注明出處:http://en.pswp.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…

java中什么是Spring Bean?

在Spring框架中,一個"Bean"是指由Spring IoC容器所管理的對象。這個對象可以是Java類的實例,也可以是引用其他對象的引用、集合或者是簡單類型。Spring Bean是應用中由IoC容器負責創建、裝配和管理的對象。 Spring中的Bean具有以下特征&#…

地牢手冊-3d

Description 你進入了一個3D的寶藏地宮中探尋到了寶藏,你可以找到走出地宮的路帶出寶藏,或者使用爐石空手回家。 地宮由立方體單位構成,立方體中不定會充滿巖石。向上、下、前、后、左、右移動一個單位需要一分鐘。你不能對角線移動并且地宮…

LabVIEW開發礦井排水監控系統

LabVIEW開發礦井排水監控系統 針對礦井水害對煤礦安全生產構成的威脅,設計了一種基于嵌入式PLC和LabVIEW的礦井排水監控系統。該系統結合了PLC的可靠控制與單片機的應用靈活性,有效克服了傳統排水方法中的不足,如測量不準確、效率低下等問題…

react相關hooks(二)

不寫性能優化的時候 const Child (props) > {console.log(child function is recalled)// count1改變時多次執行return (<div><h1>{ props.count2}</h1></div>) } function app () {const [count1.setCount1] useState(0)const [count2.setCount…

ESP8266模塊(CH340)零基礎實戰

USB數據線連接ESP8266模塊到電腦 先按住FLASH鍵,再按一下RST鍵,然后松開 此時電腦可識別出CH340 COM接口 CH340芯片廠商網址: wch.cn 傳輸比特率9600 win11自帶驅動 下載Arduino IDE

一文了解什么是Selenium自動化測試?

一、Selenium是什么&#xff1f; 用官網的一句話來講&#xff1a;Selenium automates browsers. Thats it&#xff01;簡單來講&#xff0c;Selenium是一個用于Web應用程序自動化測試工具。Selenium測試直接運行在瀏覽器中&#xff0c;就像真正的用戶在操作瀏覽器一樣。支持的瀏…

【美賽指南】新手小白必備參賽指南

美賽指南 一、2024美賽安排二、題目類型三、選題建議四、美賽前期準備五、常用算法 一、2024美賽安排 報名截至時間&#xff1a;2024年 2月2日 00&#xff1a;00 比賽時間&#xff1a;2024年 2月2日 6&#xff1a;00- 2月6日 9&#xff1a;00 提交截至日期&#xff1a;2024年2…

嵌入式系統復習--概述

文章目錄 基本概念嵌入式系統的組成結構嵌入式操作系統嵌入式軟件開發環境硬件基礎簡介下一篇 基本概念 嵌入式計算機&#xff1a;把嵌入到對象體系中、實現對象體系智能化控制的帶有微控制器的計算機&#xff0c;稱作嵌入式計算機 嵌入式系統&#xff1a;以應用為中心&#…

harmonyOS學習筆記之@Provide裝飾器和@Consume裝飾器

Provide和Consume&#xff0c;應用于與后代組件的雙向數據同步&#xff0c;應用于狀態數據在多個層級之間傳遞的場景。不同于State/Link裝飾器修飾的 父子組件之間通過命名參數機制傳遞&#xff0c;Provide和Consume擺脫參數傳遞機制的束縛&#xff0c;實現跨層級傳遞。 其中Pr…

基于Java的招聘系統的設計與實現

末尾獲取源碼 開發語言&#xff1a;Java Java開發工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 數據庫&#xff1a;MySQL5.7和Navicat管理工具結合 服務器&#xff1a;Tomcat8.5 開發軟件&#xff1a;IDEA / Eclipse 是否Maven項目&#xff1a;是 目錄…

OWASP Web 安全測試指南 WSTG

Eoin Keary的前言 軟件不安全的問題可能是我們這個時代最重要的技術挑戰。支持業務、社交網絡等的 Web 應用程序的急劇興起只會加劇建立一種強大的方法來編寫和保護我們的 Internet、Web 應用程序和數據的要求。 在開放 Web 應用程序安全項目 &#xff08;OWASP&#xff09; 中…

HarmonyOS應用開發-手寫板

這是一個基于HarmonyOS做的一個手寫板應用&#xff0c;只需要簡單的幾十行代碼&#xff0c;就可以實現如下手寫功能以及清空畫布功能。 一、先上效果圖&#xff1a; 二、上代碼 Entry Component struct Index {//手寫路徑State pathCommands: string ;build() {Column() {//…

4-二分-索引二分-搜索旋轉排序數組 II

這是索引二分的第四篇算法&#xff0c;力扣鏈接 已知存在一個按非降序排列的整數數組 nums &#xff0c;數組中的值不必互不相同。 在傳遞給函數之前&#xff0c;nums 在預先未知的某個下標 k&#xff08;0 < k < nums.length&#xff09;上進行了 旋轉 &#xff0c;使數…

RocketMQ-源碼架構

源碼環境搭建 1、主要功能模塊 RocketMQ官方Git倉庫地址&#xff1a;GitHub - apache/rocketmq: Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. RocketMQ的官方網站下載&#xff1a;下載 | R…

現在多種數據庫的讀寫模型對比

目錄 mongDB read write ES read write MySql write 總結 mongDB 3.0 版本后的WiredTiger存儲引擎 read 1. 應用通過driver 發起Buffer I/O讀操作&#xff0c;由操作系統將磁盤數據頁加載到文件系統的頁緩存區 2. 引擎層讀取頁緩沖區的數據&#xff0c;進行解壓后放…

C++STL算法庫中謂詞的使用

什么是c的謂詞 謂詞概念&#xff1a; 謂詞函數是一個判斷式&#xff0c;一個返回bool值的函數或者仿函數&#xff0c;有幾個入參就是幾元謂詞。一般做一個函數的參數使用【引用自百度百科】。 常見的可以作為謂詞的東西&#xff1a;函數、函數指針、函數對象、lambda表達式&am…

2023 年浙江省職業院校技能大賽信息安全管理與評估賽項規程

*2023 年浙江省職業院校技能大賽“高職組”* *“信息安全管理與評估”賽項規程* *一、賽項名稱* 賽項名稱&#xff1a;信息安全管理與評估 英文名稱&#xff1a;Information Security Management and Evaluation 賽項組別&#xff1a;高職 賽項歸屬產業&#xff1a;電子信…