




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 最短路徑問題分析及應(yīng)用 專 業(yè): 信息與計算科學(xué) 班 級: 同組成員: 2012年06月23日·北京摘要: 主要介紹最短路的兩種算法,迪杰斯特拉(Dijkstra)及弗羅伊德(Floyd)算法。以及這兩種算法在實際問題中的應(yīng)用和比較。關(guān)鍵詞:圖論,最短路徑,迪杰斯特拉(Dijkstra),弗羅伊德(Floyd)最短路問題及其應(yīng)用1 引言圖論是應(yīng)用數(shù)學(xué)的一個分支,它的概念和結(jié)果來源非常廣泛,最早起源于一些數(shù)學(xué)游戲的難題研究,如歐拉所解決的哥尼斯堡七橋問題,以及在民間廣泛流傳的一些游戲難題,如迷宮問題、博弈問題、棋盤上馬的行走路線問題等 這些古老的難題,當(dāng)時吸
2、引了很多學(xué)者的注意在這些問題研究的基礎(chǔ)上又繼續(xù)提出了著名的四色猜想和漢米爾頓(環(huán)游世界)數(shù)學(xué)難題 1847年,圖論應(yīng)用于分析電路網(wǎng)絡(luò),這是它最早應(yīng)用于工程科學(xué),以后隨著科學(xué)的發(fā)展,圖論在解決運(yùn)籌學(xué),網(wǎng)絡(luò)理論,信息論,控制論,博弈論以及計算機(jī)科學(xué)等各個領(lǐng)域的問題時,發(fā)揮出越來越大的作用在實踐中,圖論已成為解決自然科學(xué)、工程技術(shù)、社會科學(xué)、軍事等領(lǐng)域中許多問題的有力工具之一。 最短路問題是圖論理論的一個經(jīng)典問題。尋找最短路徑就是在指定網(wǎng)絡(luò)中兩結(jié)點間找一條距離最小的路。最短路不僅僅指一般地理意義上的距離最短,還可以引申到其它的度量,如時間、費(fèi)用、線路容量等。最短路徑算法的選擇與實現(xiàn)是通道路線設(shè)計的基
3、礎(chǔ),最短路徑算法是計算機(jī)科學(xué)與地理信息科學(xué)等領(lǐng)域的研究熱點,很多網(wǎng)絡(luò)相關(guān)問題均可納入最短路徑問題的范疇之中。經(jīng)典的圖論與不斷發(fā)展完善的計算機(jī)數(shù)據(jù)結(jié)構(gòu)及算法的有效結(jié)合使得新的最短路徑算法不斷涌現(xiàn)。2 最短路2.1 最短路的定義對最短路問題的研究早在上個世紀(jì)60年代以前就卓有成效了,其中對賦權(quán)圖的有效算法是由荷蘭著名計算機(jī)專家E.W.Dijkstra在1959年首次提出的,該算法能夠解決兩指定點間的最短路,也可以求解圖G中一特定點到其它各頂點的最短路。后來海斯在Dijkstra算法的基礎(chǔ)之上提出了海斯算法。但這兩種算法都不能解決含有負(fù)權(quán)的圖的最短路問題。因此由Ford提出了Ford算法,它能有效地
4、解決含有負(fù)權(quán)的最短路問題。但在現(xiàn)實生活中,我們所遇到的問題大都不含負(fù)權(quán),所以我們在的情況下選擇Dijkstra算法。定義1若圖G=G(V,E)中各邊e都賦有一個實數(shù)W(e),稱為邊e的權(quán),則稱這種圖為賦權(quán)圖,記為G=G(V,E,W)。定義2若圖G=G(V,E)是賦權(quán)圖且,若u是到的路的權(quán),則稱為的長,長最小的到的路稱為最短路。若要找出從到的通路,使全長最短,即。2.2 最短路問題算法的基本思想及基本步驟在求解網(wǎng)絡(luò)圖上節(jié)點間最短路徑的方法中,目前國內(nèi)外一致公認(rèn)的較好算法有迪杰斯特拉(Dijkstra)及弗羅伊德(Floyd)算法。這兩種算法中,網(wǎng)絡(luò)被抽象為一個圖論中定義的有向或無向圖,并利用圖的
5、節(jié)點鄰接矩陣記錄點間的關(guān)聯(lián)信息。在進(jìn)行圖的遍歷以搜索最短路徑時,以該矩陣為基礎(chǔ)不斷進(jìn)行目標(biāo)值的最小性判別,直到獲得最后的優(yōu)化路徑。Dijkstra算法是圖論中確定最短路的基本方法,也是其它算法的基礎(chǔ)。為了求出賦權(quán)圖中任意兩結(jié)點之間的最短路徑,通常采用兩種方法。一種方法是每次以一個結(jié)點為源點,重復(fù)執(zhí)行Dijkstra算法n次。另一種方法是由Floyd于1962年提出的Floyd算法,其時間復(fù)雜度為,雖然與重復(fù)執(zhí)行Dijkstra算法n次的時間復(fù)雜度相同,但其形式上略為簡單,且實際運(yùn)算效果要好于前者。Dijkstra算法基本步驟:令:并令:1、 對,求2、 求得,使令3、 若則已找到到的最短路距離
6、,否則令從中刪去轉(zhuǎn)1這樣經(jīng)過有限次迭代則可以求出到的最短路線,可以用一個流程圖來表示:第一步 先取意即到的距離為0,而是對所賦的初值。第二步 利用已知,根據(jù)對進(jìn)行修正。第三步 對所有修正后的求出其最小者。其對應(yīng)的點是所能一步到達(dá)的店中最近的一個,由于所有。因此任何從其它點中轉(zhuǎn)而到達(dá)的通路上的距離都大于直接到的距離,因此就是到的最短距離,所以在算法中令并從s中刪去,若k=n則就是到的最短路線,計算結(jié)束。否則令回到第二部,計算運(yùn)算,直到k=n為止。這樣每一次迭代,得到到一點的最短距離,重復(fù)上述過程直到。Floyd算法的基本原理和實現(xiàn)方法為:如果一個矩陣其中表示i與j間的距離,若i與j間無路可通,則
7、為無窮大。i 和j間的最短距離存在經(jīng)過i和j間的k和不經(jīng)過k兩種情況,所以可以令n(n為節(jié)點數(shù))。檢查與的值,在此,與分別為目前所知的i到k與k到j(luò)的最短距離,因此,就是i到j(luò)經(jīng)過k的最短距離。所以,若有就表示從i出發(fā)經(jīng)k再到j(luò)的距離要比原來的i到j(luò)距離短,自然把i到j(luò)的寫成。每當(dāng)一個k搜索完,就是目前i到j(luò)的最短距離。重復(fù)這一過程,最后當(dāng)查完所有k時,就為i到j(luò)的最短距離。3 最短路的應(yīng)用例2 從北京(Pe)乘飛機(jī)到東京(T)、紐約(N)、墨西哥城(M)、倫敦(L)、巴黎(Pa)五城市做旅游,每城市恰去一次再回北京,應(yīng)如何安排旅游線,使旅程最短?各城市之間的航線距離如下表:LMNPaPeTL
8、5635215160M5621577870N3521366868Pa2157365161Pe5178685113T6070686113解:編寫程序如下:clc,cleara(1,2)=56;a(1,3)=35;a(1,4)=21;a(1,5)=51;a(1,6)=60;a(2,3)=21;a(2,4)=57;a(2,5)=78;a(2,6)=70;a(3,4)=36;a(3,5)=68;a(3,6)=68;a(4,5)=51;a(4,6)=61;a(5,6)=13;a(6,:)=0;a=a+a'c1=5 1:4 6;L=length(c1);flag=1;while flag>0
9、 flag=0; for m=1:L-3 for n=m+2:L-1 if a(c1(m),c1(n)+a(c1(m+1),c1(n+1)<a(c1(m),c1(m+1)+a(c1(n),c1(n+1) flag=1; c1(m+1:n)=c1(n:-1:m+1); end end endendsum1=0;for i=1:L-1 sum1=sum1+a(c1(i),c1(i+1);endcircle=c1;sum=sum1;c1=5 6 1:4;%改變初始圈,該算法的最后一個頂點不動flag=1;while flag>0 flag=0; for m=1:L-3 for n=m+2
10、:L-1 if a(c1(m),c1(n)+a(c1(m+1),c1(n+1)<. a(c1(m),c1(m+1)+a(c1(n),c1(n+1) flag=1; c1(m+1:n)=c1(n:-1:m+1); end end endendsum1=0;for i=1:L-1 sum1=sum1+a(c1(i),c1(i+1);endif sum1<sum sum=sum1; circle=c1;endcircle,sum4 結(jié)語本文將最短路理論應(yīng)用到實際生活中,同時也凸顯出學(xué)習(xí)和應(yīng)用最短路問題原理的重要性。另外,最短路問題在城市道路建設(shè)、物資供應(yīng)站選址等問題上也有很重要的作用。分析和研究最短路問題趨于熱門化。參考文獻(xiàn):【1】 卜月華 圖論及其應(yīng)用 南京:東南大學(xué)出版社,2000【2】 基于圖論的艦船通道路線優(yōu)化 余為波 王濤 2008【3】 最短路問題在運(yùn)輸網(wǎng)絡(luò)中的應(yīng)用 李玲 2006【4】 戴文舟. 交通網(wǎng)絡(luò)中最短路徑算法的研究 D . 重慶大學(xué)碩士學(xué)位論文 ,2004.【5】 謝灼利,等.地鐵車站站臺火災(zāi)中人員的安全疏散J.中國安全科學(xué)學(xué)報 ,2004,14(7):21.【6】 榮瑋.基于道路網(wǎng)的最短路徑算法的研究與實現(xiàn).武漢理工大學(xué)碩士學(xué)位論文D,2005.【7】 朱建青
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播兼職勞動合同范本
- 農(nóng)莊分包經(jīng)營合同范本
- 單位配送食材合同范本
- 勘察鉆機(jī)租賃合同范例
- 網(wǎng)頁設(shè)計復(fù)習(xí)題及答案
- 高壓電工(運(yùn)行)模擬題含答案
- 一年級的數(shù)學(xué)上冊的期末試卷
- led鋼結(jié)構(gòu)合同范本
- 《音樂巨人貝多芬》的教學(xué)反思
- 《迷彩服》的教案
- 遼寧省五校聯(lián)考2024-2025學(xué)年高二上學(xué)期期末英語試卷(解析版)
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年泰山職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 近岸海上柔性光伏支架結(jié)構(gòu)研究
- 2025年廣西投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年華北電力大學(xué)輔導(dǎo)員及其他崗位招聘考試真題
- 2024年湖北省煙草專賣局(公司)招聘考試真題
- 青島版科學(xué)四年級下冊《認(rèn)識太陽》課件
- 校園法制安全教育第一課
- 李白《關(guān)山月》古詩詞課件
- 煤礦重大災(zāi)害治理中長期規(guī)劃(防治煤塵爆炸、火災(zāi)事故)
評論
0/150
提交評論