【論文導讀】Grid Graph Reduction for Efficient Shortest Pathfinding(2023 Access)

Grid Graph Reduction for Efficient Shortest Pathfinding

作者:CHAN-YOUNG KIM AND SANGHOON SULL

文章提出了一種“基于模式識別的網格阻塞”( Pattern-Based Blocking on grid graphs,PBGG)的預處理方法,以加快最短路徑規劃算法的運行速度。
文章設計了多種大小為 3 × 3 3 \times 3 3×3 的卷積核,通過卷積的方式的方式迭代地將非障礙物單元格阻塞,通過阻塞這些非障礙物單元格達到減少搜索空間的目的,同時能夠確保構成最短路徑的單元格不受到阻塞。
文章針對的兩種類型網格地圖:一類是占據網格地圖,不帶有權重信息(最簡單表示方式是二進制表示);另一類是帶有權重或路徑代價的網格(在這種情況下,鄰接網格之間的路徑代價通常不是距離)。文章中Fig11給出的是針對占據網格地圖設計的卷積核;Fig13給出的是針對帶有cost信息的網格地圖設計的卷積核。
在這里插入圖片描述在這里插入圖片描述

模式識別方面:
文章共考慮了四種模式:Dead-end模式(死胡同模式)、Avoidable模式(可避免模式)、 α \alpha α-type模式、nonblock模式(不可阻塞模式)。
文章中Fig3給出了該模式識別的一個流程示意(不過文章并沒有標注出來這是4鄰域分支的PBGG方法)
在這里插入圖片描述

Dead-end模式(死胡同模式):網格地圖中存在一些可通行網格,它們通常被障礙物網格包圍,當這些網格不是起始網格或目標網格時,它們將不是構成路徑一部分的網格,因此沒有必要進行計算和搜索。

Avoidable模式(可避免模式):網格地圖中存在一些可通行網格,這些網格并沒有被障礙物所包圍,但是這些網格由于并不是構成最短路徑的最佳候選區域,因為可以避免在規劃過程中被計算,從而加快規劃速度。
在這里插入圖片描述

α \alpha α-type模式和nonblock模式被提出是為了解決卷積缺乏全局視野的問題。本文提出的Dead-end模式和Avoidable模式識別使用的 3 × 3 3 \times 3 3×3的卷積,每次卷積只能注意該范圍的視野,這就導致在卷積過程中,由于缺乏全局信息而將某些非障礙物網格阻塞,從而無法搜索出最佳路徑。
α \alpha α-type模式和nonblock主要是為應對Avoidable模式而存在的(我個人的看法,粗略地計算了一下,感覺只有Avoidable會比較有影響)
文中給出的實驗結果

在這里插入圖片描述
在這里插入圖片描述

代碼實現部分文章并沒有給出來(但是我這里有python實現No cost map的版本PBGG)

并且自己用了兩張圖做了一下實驗,采用的地圖來自于(Benchmarks for Grid-Based Pathfinding)[https://movingai.com/benchmarks/grids.html],分別是random-512-20-6、maze-512-4-4和Shanghai-1-1024地圖。
![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/5在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
效果還是可以的,尤其是對于迷宮、狹窄走廊類的地形看起來很不錯。
該論文非常具有創造力,將網格地圖和圖像進行聯系,并提出相應的模式別技術,減少網格空間加快路徑規劃。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19839.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19839.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19839.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XML Web 服務技術解析:WSDL 與 SOAP 原理、應用案例一覽

XML Web服務是一種用于在網絡上發布、發現和使用應用程序組件的技術。它基于一系列標準和協議,如WSDL、SOAP、RDF和RSS。下面是一些相關的內容: WSDL(Web服務描述語言):用于描述Web服務的基于XML的語言,定義…

安卓手機APP開發___廣播概述

安卓手機APP開發___廣播概述 目錄 概述 關于系統廣播 系統廣播所發生的更改 接收廣播 清單聲明的接收器 上下文注冊的接收器 對進程狀態的影響 發送廣播 通過權限限制廣播 帶權限的發送 帶權限的接收 安全注意事項和最佳做法 概述 Android 應用可以通過 Android …

數據分析案例-在線食品訂單數據可視化分析與建模分類

🤵?♂? 個人主頁:艾派森的個人主頁 ?🏻作者簡介:Python學習者 🐋 希望大家多多支持,我們一起進步!😄 如果文章對你有幫助的話, 歡迎評論 💬點贊&#x1f4…

springmvc揭秘參數解析

參數解析 說到參數解析,springmvc中處理參數的是HandlerMethodArgumentResolver接口 public interface HandlerMethodArgumentResolver { // 判斷是否支持該類型參數 boolean supportsParameter(MethodParameter parameter); // 進行參數解析 Object resolv…

[羊城杯 2021]BabySmc

運行就是輸入flag 不知道怎么跳過去的 這個應該就是smc加密的函數了 運行完這個函數才能繼續往下 int __cdecl main(int argc, const char **argv, const char **envp) {__int64 v3; // rbx__int64 v4; // r12__int64 v5; // r13unsigned __int64 v6; // raxchar v7; // spcha…

學習Vue中圖片上傳前進行壓縮的實現方法

學習Vue中圖片上傳前進行壓縮的實現方法 一、前言1. 為什么要在客戶端進行圖片壓縮?2. Vue組件中實現圖片上傳前壓縮的方法3. 注意事項與優化4. 總結 一、前言 在Web開發中,圖片上傳是一個常見的功能需求,而客戶端對圖片進行壓縮可以有效減小…

企業如何進行快遞運費對賬?

在電子面單寄件取代手寫紙質面單之后,加上月結寄件模式的推行,企業快遞運費對賬,成了行政的一個難題...... 早期的手寫紙質面單寄件,企業行政或者財務相關人員,遵循寄前審批,寄后報銷的原則進行對賬。隨著電…

FinalShell無法連接Linux

Linux使用Vmware會創建一個網絡,讓兩個子網處于一個網關,這樣就能在windows中連接Linux,只有在這種情況下才能FinalShell才能連接Linux

面試題合集(2)

1. Self Attention的時候 Q K T QK^T QKT之后要除以 d ? \sqrt{d}? d ?? 參考蘇劍林大神: 淺談Transformer的初始化、參數化與標準化 模型初始化:介紹了常用的采樣分布,包括正態分布、均勻分布和截尾正態分布。并從代數角度理解初始化方…

module_param的用法

在Linux內核模塊編程中,`module_param`宏允許你聲明一個模塊參數。模塊參數是指可以在加載模塊時從命令行設置的參數,也可以通過/sys文件系統(如果內核配置了CONFIG_SYSFS)在模塊加載后進行修改。這些參數對于調整模塊的行為而不需要重新編譯模塊代碼非常有用。 使用方法 …

KT6368A雙模藍牙芯片上電到正常發送AT指令或指令復位需要多久

一、簡介 KT6368A芯片上電到正常發送AT指令,或者開啟藍牙廣播被搜索到,或者指令復位需要多久等等系列問題總結 詳細描述 其實這些問題歸結到一起,就還是一個問題,芯片上電需要多久的時間 在另外一份文檔里面,是有描…

跟我學C++中級篇——if constexpr的應用

一、場景應用 在一個開發場景下,需要動態處理不同類型的數據寫入。本來這個非常簡單,只要定義一個模板即可搞定,但這里偏偏有一個細節,是調用別人的庫來實現寫入。而這個庫對不同的數據類型的寫入,提供了N種不同的函數…

Python實戰開發及案例分析(28)—— 預編碼算法

預編碼算法(Precoding Algorithm)通常用于無線通信系統中,尤其是多輸入多輸出(MIMO)系統中,以提高數據傳輸的可靠性和效率。預編碼是為了在發送端對信號進行處理,以優化傳輸性能。 在MIMO系統中…

Java設計模式 _行為型模式_訪問者模式

一、訪問者模式 1、訪問者模式 訪問者模式(Visitor Pattern)是一種行為型模式。它允許在不修改已有類結構的情況下,向類中添加新的操作。訪問者模式通過將操作封裝在一個訪問者對象中,使得可以在不改變各個元素類的前提下&#x…

RedisTemplate實戰應用--隊列等

一、RedisTemplate隊列插入 1、從集合左邊插入值 https://blog.csdn.net/weixin_43658899/article/details/121040307 leftPush(K key, V value) redisTemplate.opsForList().leftPush("leftdatakey","bbbb");2、從集合左邊開始在v1值后邊插入新值v2 le…

使用 Django 連接 MySQL 數據庫

文章目錄 步驟一:安裝必要的庫和驅動步驟二:配置數據庫連接步驟三:執行數據庫遷移步驟四:開始使用 MySQL 數據庫創建一個模型遷移模型到數據庫使用模型進行數據操作創建新記錄:查詢記錄:更新記錄&#xff1…

Mac安裝第三方軟件的命令安裝方式

場景: 打開終端命令行,sudo xattr -rd com.apple.quarantine,注意最后quarantine 后面加一個空格!然后打開Finder(訪達),點擊左側的 應用程序,找到相關應用,拖進終端qua…

(超實用)京東訂單數據分析案例-維度下鉆

1,數據介紹,字段了解 盡可能熟悉業務,多知道字段的含義,字段字段間的邏輯關系,后期數據分析思路才能更清晰,結果才能更準確 2,訂單數據分析基本思路 維度下鉆 3,代碼實現全流程思路…

華為telnet的兩種認證方式

華為telnet的兩種認證方式 實驗拓撲: 實驗要求: 1.采用普通密碼認證實現telnet 遠程登錄機房設備R3 2.采用AAA認證服務方式實現telnet 遠程登錄機房設備R3 實驗步驟: 1.完成基本配置(設備接口配置IP,此步驟略過&#…

Facebook的隱私保護挑戰:用戶數據安全的新時代

在全球范圍內,Facebook已經成為了不可忽視的社交媒體巨頭,它連接著超過20億的活躍用戶。然而,隨著其影響力的不斷擴大,關于用戶隱私和數據安全的問題也愈加引人關注。本文將深入探討Facebook面臨的隱私保護挑戰,以及它…