最短路径演算法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最短路径演算法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路径 演算法 课件
- 资源描述:
-
1、1給定分群下加快最短路給定分群下加快最短路徑計算之時空成本考量徑計算之時空成本考量 指導教授:魏世杰 老師 研究生:鄭宇辰2大綱大綱圖形定義分群最短路徑演算法1.階層圖記錄資訊之省除2.群間圖之省除 只利用群內圖Dijkstra3.全域地標資訊之省除 改用群內邊界點ALTn背景最短路徑的求解問題,一般可被分為四類:n單一起點到所有節點(Single-Source Shortest-Paths,SSSP)n所有節點到所有節點(All-Pairs Shortest-Paths,APSP)n所有節點到某一終點(Single-Destination Shortest-Paths,SDSP)對於這問題的
2、解決方法,最廣為人知的是Dijkstra演算法演算法Dijkstra 1959,它原本用於解決單一起點到所有節點(SSSP)的問題,由於其時間複雜度和點邊數有密切關係,故不適用於包含大量點邊資不適用於包含大量點邊資訊的圖形訊的圖形。其後的研究除了改良它的資料結構外,在演算過程中靠著輔助資訊減少搜尋範圍的各類方法亦被提出。3前言n研究動機與目的藉由輔助資訊求解最短路徑的方法可依有無分群資訊有無分群資訊作為分水嶺。通常的最短路徑演算法,其。本研究希望提供一個,能在,且的最短路徑演算法,以供相關應用程式使用。並期望能改善其所需記憶體空間過大的情況,又能保持搜尋速度在一定的水平。4前言5文獻大綱n最短
3、路徑演算法最短路徑演算法無分群資訊n圖形分割方法圖形分割方法Kd-treeMETIS6文獻探討 無分群資訊nDijkstra Dijkstra 1959計算由起點s到終點t所有拜訪節點的最短路徑,並優先展開成本較低的節點。節點v的成本估算函數f(v):f(v)d(s,v)特性n同心圓狀擴散。n保證展開節點的路徑最短。對於包含|V|個節點以及|E|個邊的 圖形,原始Dijkstra的時間複雜度 O(|V|2),資料結構採用Heap,時間複雜度為O(|E|+|V|log|V|)7文獻探討 無分群資訊n直線距離A*Hart 1968 f(v)d(s,v)+d(s,v)為起點s到節點v之目前最短距離。
4、h(v,t)為節點v到終點t之剩餘距離估算值。需才可保証終結時為最短,dist(v,t)為節點v到終點t之真實最短距離。採用幾何直線估算剩餘距離:h(v,t)=由於euclidean_dist(v,t)dist(v,t),故可保證最短路徑。直線距離A*搜尋空間8文獻探討 無分群資訊n有向地標A*(ALT)Goldberg 2005採用地標配合三角不等式估算剩餘距離 h(v,t)=dist(v,t)dto_m(v,t)=dist(v,m)-dist(t,m)dist(v,t)dfrom_m(v,t)=dist(m,t)-dist(m,v)dist(v,t)挑選的地標點越分散於圖形邊界越能有好的搜
5、尋效率。vtlmvtlmcbacbaa c+b=a b cb a+c=b a c=dto_m(v,t)=dfrom_m(v,t)dist(v,m)dist(m,v)9文獻探討 有分群資訊nArc-flag Schulz 2000記錄每個有向邊可到達群的集合,以限制展開節點數。Mohring 2005以兩階層分群改良。Huang 1996利用分群資訊對圖形做路徑編碼(Encoded Path View)。2006提出資料結構的修正。nHiTi Graph Jung 2002多階層及部分路徑編碼,但搜尋時間不僅差於HEPV,且將隨著分群數量、階層數目的增加呈現倍數成長。n以道路屬性分群建立階層Li
6、u 1997:以主要路網(包含國道、省道、次要道路)將整個路網細分為數個子網路。主要路網及起終點的子網路將形成高階的路網。其演算法只會在高階路網範圍中搜尋最短路徑。Schultes 2005:以Dijkstra Rank進行分群建立階層。10文獻探討 有分群資訊nHEPV(Hierarchical Encoded Path View)Huang 1996利用分群對整個路網進行切割。高層路網高層路網:由所有子網與其他子網相鄰的節點(邊界點邊界點)組成。低層路網低層路網:各子網內節點各自組成。nHuang認為最短路徑的資訊可被分配到高低路網中記錄(路徑編碼路徑編碼)低層路網低層路網n終點n往終點下
7、一節點(hop)n區域最短路徑長度(weight)高層路網高層路網n終點n終點所屬群編號(Frag)n往終點下一節點(hop)n全域最短路徑長度(weight)11文獻探討 有分群資訊nWang 2006HEPV中對圖形的分群是以點作為兩群間的分界,而Wang則是以邊。因此HEPV所定所定 義的邊界點會分屬於數義的邊界點會分屬於數 個低層圖形個低層圖形,而,而Wang的的 邊界點則只能屬於一個邊界點則只能屬於一個 低層圖形低層圖形。低階路網低階路網(任兩點記錄路徑資訊任兩點記錄路徑資訊)高階路網高階路網(任兩邊界點間記錄路徑資訊任兩邊界點間記錄路徑資訊)缺點缺點 HEPV 區域最短。全域最短。
8、所需記憶體大。低層任兩點最短,仍需高層輔助。Wang 全域最短。全域最短。全域最短。不記錄終點所屬群編號不記錄終點所屬群編號(Frag)所需記憶體大。高階需執行高階需執行DijkstraDijkstra會比較慢。會比較慢。12文獻探討 圖形分割方法nHabbal等人Habbal 1994證實,若能將圖形分割為越多節點越多節點數量接近數量接近的子圖而且每個子圖間邊界點數量越少邊界點數量越少的圖形分割方法,越適用於路徑搜尋。nHuang 1996等人提出了Spatial Partition Clustering(SPC)對較大的圖形進行分割,Kohler2003等人則針對arc-flag提出mul
9、ti-way partition圖形分群演算法。另外還有Schultes2005提出Dijkstra Rank來進行分群的方法。nMohring2005等人的研究裡,比較了Grid、Quadtrees、kd-tree、METIS四種分群方法,結果顯示kd-tree與與METIS對其改良的Dijkstra在搜尋時間上表現較好。nWang2006等人的研究中,則比對了Spatial Partition Clustering(SPC)與METIS,最後結果仍是METIS較優。13文獻探討 圖形分割方法nKd-tree Samet 19892D-treen節點存放座標x與y,取某座標軸的中位點,建立新
10、的樹節點,同時將資料集一分為二,而中位點一般奇數層以x軸來取,偶數層則為y軸。如此遞迴直到樹的分支 抵達所設定的深度為止。nn次分割後,可得到2n個分群。且若採取座標中位點分割,每個分群的節點數將近乎相等每個分群的節點數將近乎相等。14文獻探討 圖形分割方法nMETIS Karypis 1998 多階層圖形分裂(粗化與去粗化步驟)各分群內的節點數量近乎相等。各分群內的節點數量近乎相等。最小化整體與局部分群的連通度最小化整體與局部分群的連通度(即最小化邊界點數量即最小化邊界點數量)。p1915基本方法介紹n基本圖形定義16基本方法介紹n分群概念模型圖形G及4個分群A B C D E F G H
11、J 7 3 3 2 3 5 5 5 4 4 2 I 1 3 1 3 3 17基本方法介紹n分群概念模型A B C D A B C D E F G H J 7 3 3 2 3 5 5 5 4 4 2 I 1 3 1 3 3 18基本方法介紹n分群概念模型C D G H A B C D E F G H J 7 3 3 2 3 5 5 5 4 4 2 I 1 3 1 3 3 19基本方法介紹n最短路徑求解階層圖最短路徑長度求解階層圖最短路徑長度求解最短路徑重建最短路徑重建演算法架構p2120基本方法介紹n最短路徑長度求解C D G H A B C D 21基本方法介紹G H J I A B C D
12、E F G H J 7 3 3 2 3 5 5 5 4 4 2 I 1 3 1 3 3 C D G H A B C D 22基本方法介紹nClusterBasedSearch(s,t)根據Lemma 1根據Lemma 3根據Lemma 2p2623基本方法-pathToBorder 最短路徑重建st31224基本方法 pathBorderToBorder最短路徑重建st34525基本方法-pathFromBorder最短路徑重建st526延伸方法介紹n1a.階層圖記錄資訊之省除群間圖n起點下一邊界點(nextNodeborder)窮舉邊界點s所屬群的所有邊界點bs,滿足下列兩條件者即為所求(1
展开阅读全文