《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種基于A* 算法的動態多路徑規劃算法
一種基于A* 算法的動態多路徑規劃算法
2016年微型機與應用第04期
劉斌,陳賢富,程政
(中國科學技術大學 信息科學技術學院,安徽 合肥 230027)
摘要: 車載導航系統中最重要的功能是路徑規劃,傳統車載導航設備大多采用靜態算法,沒有采用實時交通信息規劃出的路徑可能不是最優路徑。結合一種動態行程時間表對傳統A*算法進行調整,可以有效利用路網實時交通數據規避擁堵路線,從而實現動態路徑規劃。另外,實際應用中,單一的優化路徑往往不能滿足需求,對此提出重復路徑懲罰因子的概念,構造出了一種多路徑規劃算法,可以在路徑相似度與路徑通行代價之間取得平衡,避免了傳統K最短路徑(K Shortest Paths, KSP)算法路徑相似度過高的缺點。
Abstract:
Key words :

  劉斌,陳賢富,程政

 ?。ㄖ袊茖W技術大學 信息科學技術學院,安徽 合肥 230027)

  摘要:車載導航系統中最重要的功能是路徑規劃,傳統車載導航設備大多采用靜態算法,沒有采用實時交通信息規劃出的路徑可能不是最優路徑。結合一種動態行程時間表對傳統A*算法進行調整,可以有效利用路網實時交通數據規避擁堵路線,從而實現動態路徑規劃。另外,實際應用中,單一的優化路徑往往不能滿足需求,對此提出重復路徑懲罰因子的概念,構造出了一種多路徑規劃算法,可以在路徑相似度與路徑通行代價之間取得平衡,避免了傳統K最短路徑(K Shortest Paths, KSP)算法路徑相似度過高的缺點。

  關鍵詞:動態路徑規劃;A*算法;動態行程時間表;重復路徑懲罰因子;KSP

0引言

  路徑規劃算法是智能交通系統(Intelligent Transportation Systems, ITS)的重要組成部分之一,盡管現實世界的實時交通信息在不斷變化,但目前大部分車載導航系統采用的仍是靜態的路徑規劃算法[1],如A*算法[2]、Dijkstra算法[3]。此類算法假定道路通行代價不會改變,大多采用道路長度、寬度等靜態屬性作為路權計算方式,不能反映實時動態路況。

  針對動態路徑規劃算法,參考文獻[4]采用D* star算法對A*算法進行了改進;參考文獻[5]針對道路的動態通行時間計算問題,提出了一種路網中道路動態通行時間表,表中記錄了每個路段每個時間段的行程時間,由此得出了車輛經過路段的通行時間計算方法。

  以上算法在點對點的路徑規劃中,只能得出單條優化路徑,在實際應用中往往不能滿足需求。對此存在許多一次可以求出多條優化路徑的算法,稱為KSP算法。參考文獻[6]通過設置標號的辦法得到K條最短路徑;參考文獻[7]提出了一種新的多標號算法來解決KSP問題。但上述KSP算法均存在路徑相似度較高的缺點。參考文獻[8-9]提出的算法可以求出一組邊不相交鏈路,但各條路徑相差較大。

  本文通過分析上述算法的優缺點,結合A*算法與動態行程時間表,為減少接收行程時間表時的通信量,結合矩形限制搜索區域算法[10],給出了一種求解單一優化路徑的動態路徑規劃算法。同時提出一種重復路徑懲罰因子,可以利用它一次搜索出多條優化路徑,所求得的K條路徑可以兼顧路徑相似度與路徑通行代價。

1A*算法

  A*算法是一種典型的啟發式搜索算法,建立在Dijkstra算法的基礎之上,廣泛應用于游戲地圖、現實世界中,用來尋找兩點之間的最短路徑。A*算法最主要的是維護了一個啟發式估價函數,如式(1)所示。

  f(n)=g(n)+h(n)(1)

  其中,f(n)是算法在搜索到每個節點時,其對應的啟發函數。它由兩部分組成,第一部分g(n)是起始節點到當前節點實際的通行代價,第二部分h(n)是當前節點到終點的通行代價的估計值。算法每次在擴展時,都選取f(n)值最小的那個節點作為最優路徑上的下一個節點。

  在實際應用中,若以最短路程為優化目標,h(n)常取作當前點到終點的歐幾里得距離(Euclidean Distance)或曼哈頓距離(Manhattan Distance)等。若令h(n)=0,表示沒有利用任何當前節點與終點的信息,A*算法就退化為非啟發的Dijkstra算法,算法搜索空間隨之變大,搜索時間變長。

  A*算法步驟如下,算法維護兩個集合:P表與Q表。P表存放那些已經搜索到、但還沒加入最優路徑樹上的節點;Q表維護那些已加入最優路徑樹上的節點。

 ?。?)P表、Q表置空,將起點S加入P表,其g值置0,父節點為空,路網中其他節點g值置為無窮大。

 ?。?)若P表為空,則算法失敗。否則選取P表中f值最小的那個節點,記為BT,將其加入Q表中。判斷BT是否為終點T,若是,轉到步驟(3);否則根據路網拓撲屬性和交通規則找到BT的每個鄰接節點NT,進行下列步驟:

 ?、儆嬎鉔T的啟發值

  f(NT)=g(NT)+h(NT)(2)

  g(NT)=g(BT)+cost(BT, NT)(3)

  其中,cost(BT, NT)是BT到NT的通行代價。

  ②如果NT在P表中,且通過式(3)計算的g值比NT原先的g值小,則將NT的g值更新為式(3)結果,并將NT的父節點設為BT。

 ?、廴绻鸑T在Q表中,且通過式(3)計算的g值比NT原先的g值小,則將NT的g值更新為式(3)結果,將NT的父節點設為BT,并將NT移出到P表中。

 ?、苋鬘T既不在P表,也不在Q表中,則將NT的父節點設為BT,并將NT移到P表中。

 ?、蒉D到步驟(2)繼續執行。

  (3)從終點T回溯,依次找到父節點,并加入優化路徑中,直到起點S,即可得出優化路徑。

2動態行程時間表及A*算法調整

  2.1動態行程時間表

  為計算在實時情況下某段道路的通行時間,采用了一種道路通行時間表的結構,表中存放了道路當前時刻的通行時間以及未來幾個時刻通行時間的預測值。

  以t0表示導航系統開始工作的時刻,將未來一段時間劃分為若干個時段,以ΔT表示一個時段的長度,系統開始工作的時刻屬于第一個時段。然后對這些時段進行編號,如1,2,3,4,…。同理,也將每條道路編號為1,2,3,4,…。采用Tij表示路段i在時段j的通行時間。這樣就可得到不同道路在不同時刻的通行時間,將它們記錄為表1。 

004.jpg

  車載系統可能會在某個時刻進行路徑規劃,優化路徑上可能會包含多個路段,將它們編號為1,2,3,…,k,…。以[tk,tk′]表示車輛經過路段k的通行時間Tk,則Tk= tk′-tk。車輛可能會花費多個時段才能通過路段k,將這些時段與通行時間Tk1′,Tk2′,Tk3′,…對應。

  首先計算出車輛經過路段k起點的時刻對應的時段fk:

  4.png

  其中,」符號表示對結果取下整。則相應地可得出:

  T′ki=Tk(fk+i-1)(5)

  根據時段長度ΔT、道路長度L與道路通行速度的不同取值,可能會出現車輛只需在一個時段即可通過路段,也可能需要多個時段才能通過。因此經過牛頓運動學原理進行計算,可得到車輛通過路段k的具體公式如下[9]:

  6.png

  其中,m的取值滿足:

  7.png

  2.2A*算法調整

  在得出車輛通過路段k的計算方法后,即可對傳統A*算法進行調整,以搜索出動態優化路徑。具體如下:

  在A*算法描述的第(2)步中,首先計算出起點S到達BT的通行時間t,則到達BT的時刻為出發時刻加上t,記為tBT,然后根據式(6)計算出BT到達NT的通行時間T。則可更新g(NT)為:

  g(NT)=g(BT)+T+tli(8)

  其中,tli表示路口紅綠燈等待時間。除了這些調整外,前述A*算法的其他部分不需要改變。

3動態多路徑規劃算法

  3.1算法描述

  上述調整后的A*算法一次只能搜索出單條動態優化路徑,為了在給定起點S與終點T之后得到多條在通行代價與路徑相似度之間取得平衡的動態優化路徑,提出了一種重復路徑懲罰因子的概念。算法的總體思想是:首先利用上述調整后的A*算法搜索出一條優化路徑后,將此優化路徑上每條道路的通行代價都乘以懲罰因子,然后再利用算法搜尋下一條優化路徑。在描述算法之前,首先需要定義幾個符號:Pk為S到T之間的第k條優化路徑;Lk為Pk的長度;PC為存放優化路徑的集合;OLnk為第n條優化路徑與第k條優化路徑的重合度,表示為兩條路徑上重復路段的總長度, k=n-1,n-2,…,1;Dnk為第n條優化路徑與第k條優化路徑的相似度,Dnk=OLnk/Ln,k=n-1,n-2,…,1;MO為設定的最大相似度;PO為重復路徑懲罰因子,PO=(1MO)β,β為一個正系數;K為希望搜索出的最大優化路徑條數;n為當前已規劃出優化路徑條數。

  利用這些符號,算法可描述如下:

 ?。?)設置MO、β和K,令n=0;

 ?。?)利用調整后的A*算法搜索出一條優化路徑,將其加入PC中,n=1;

 ?。?)若n大于等于K,算法結束,否則將Pn上每一條路段的通行代價都乘以PO;

 ?。?)路徑規劃與相似度計算:

  ①n=n+1;

 ?、?利用改造A*算法規劃出下一條優化路徑Pn;

 ?、?計算相似度:

  Dnk=OLnk/Ln,k=n-1,n-2,…,1

 ?、苈窂较嗨贫扰袛啵?/p>

  若Dnk>MO,算法結束,否則將Pn加入 PC,轉步驟(3)。

  利用此算法最多可以求出K條優化路徑,各條優化路徑的通行代價與相似度取決于MO與β的取值。當MO=1.0時,相當于沒有懲罰,此時只能得出一條路徑;當MO<1.0時,可以得到多條路徑。

  3.2實驗結果

001.jpg


  圖1本文算法規劃結果本文采用真實的合肥城區電子地圖數據,構建了一個C/S(Client/Server)模型,由服務器端模擬產生實時交通數據,每條道路的通行時間范圍為道路暢通時的時間到7倍于它之間的一個隨機值。在車載終端請求實時數據時,終端會發送起點、終點坐標值給服務器,服務器采用矩形限制搜索區域算法,大大減少了通信的數據量。

  以從“中國科學技術大學第一教學樓”到“安徽大學新校區”為例,規劃結果如圖1所示。 其中的參數設置為:MO=0.5,β=1.8,K =3。優化3條路徑。路徑長度與相似度統計如表2所示。

003.jpg

  表2優化路徑通行代價與相似度路徑123長度/km13.4315.9216.37最大相似度/%-13.6330.78其中最大相似度表示的是此道路與標號小于它的那些道路的最大D值。作為對比,百度地圖的搜索結果如圖2所示?!?/p>

002.jpg

  3條道路的長度分別為14.3 km、16.4 km與19.1 km。

4結論

  在本文中,提出了一種基于傳統A*搜索算法,并結合動態通行時間表、矩形限制搜索區域算法與道路相似度懲罰因子的多優化路徑規劃算法。實驗結果顯示,在給定起點和終點的情況下,本文提出的算法能有效規劃出在通行代價與路徑相似度之間取得平衡的多條路徑,有效解決了傳統KSP算法路徑相似度過高的缺點,同時提高了算法的實時性。

  參考文獻

 ?。?] NADI S, DELAVAR M R. Locationbased service for Invehicle route guidance with real time traffic information[C].The 12th World Conference on Transport Research (WSTR to WCTR) Proceedings, 2010: 110.

  [2] GOLDBERG A V, KAPLAN H, WERNECK R F. Reach for A*: efficient pointtopoint shortest path algorithms[C].ALENEX, 2006, 6(2): 129143.

 ?。?] MHRING R H, SCHILLING H, SCHTZ B, et al. Partitioning graphs to speed up Dijkstra’s algorithm[M].Experimental and Efficient Algorithms. Springer Berlin Heidelberg, 2005,11(28): 189202.

  [4] 隨裕猛, 陳賢富, 劉斌. Dstar Lite 算法及其動態路徑規劃實驗研究[J]. 微型機與應用, 2015, 34(7): 1619.

 ?。?] 蘇永云, 晏克非. 車輛導航系統的動態最優路徑搜索方法研究[J]. 系統工程, 2000, 18(4): 3237.

 ?。?] DREYFUS S E. An appraisal of some shortestpath algorithms[J]. Operations research, 1969, 17(3): 395412.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区在线播放| 亚洲国产成人一区| 欧美天堂亚洲电影院在线观看| 久久精品国产精品| 欧美日韩视频在线一区二区| 日韩视频―中文字幕| 99热免费精品| 国产婷婷精品| 亚洲精品欧洲| 国产精品av久久久久久麻豆网| 欧美激情综合亚洲一二区| 久久久国产精彩视频美女艺术照福利| 欧美三级电影大全| 国产一区欧美日韩| 国产精品入口尤物| 狠久久av成人天堂| 亚洲图片欧美日产| 精品动漫一区| 亚洲第一天堂av| 欧美日韩在线视频一区二区| 9l视频自拍蝌蚪9l视频成人| 极品尤物一区二区三区| 亚洲第一毛片| 一区二区三区免费观看| 久久久成人网| 亚洲国产视频一区| 国产一区二区三区电影在线观看| 欧美精品一区二| 欧美日韩精品免费观看视频完整| 久久婷婷影院| 久久9热精品视频| 久久国产精品久久久| 久久精品日产第一区二区三区| 99精品99| 国产欧美日韩三级| 精品二区久久| 国产精品久久久久久久久久久久| 小嫩嫩精品导航| 在线不卡免费欧美| 久久精品免费播放| 久久福利视频导航| 久热国产精品视频| 99综合在线| 国产欧美在线观看一区| 久久综合影音| 美日韩精品免费观看视频| 欧美久久久久中文字幕| 欧美在线看片| 尤妮丝一区二区裸体视频| 娇妻被交换粗又大又硬视频欧美| 欧美日韩在线不卡| 欧美成人午夜| 欧美激情国产高清| 久久夜色精品国产噜噜av| 久久久久99| 亚洲一区二区三区久久| 欧美大片网址| 国产伪娘ts一区| 亚洲精品美女免费| 亚洲国产一区二区三区青草影视| 亚洲欧美三级伦理| 国产日产欧产精品推荐色| 国产精品日韩欧美一区二区三区| 亚洲精选国产| 欧美日韩在线视频观看| 国产欧美综合一区二区三区| 亚洲一区中文字幕在线观看| 国产欧美69| 欧美在线免费| 激情久久久久久久| 亚洲欧洲三级电影| 国产精品你懂的在线欣赏| 精品成人在线| 欧美日韩一区三区四区| 欧美在线观看视频一区二区三区| 久久黄色级2电影| 一区二区三区免费观看| 国内外成人免费激情在线视频| 一区二区三区四区在线| 欧美日韩一区在线视频| 久久人人爽人人爽爽久久| 国产伦精品一区二区三区照片91| 国产欧美日韩精品在线| 性伦欧美刺激片在线观看| 国产精品少妇自拍| 午夜精品在线观看| 亚洲精品久久久久久久久久久| 欧美 日韩 国产精品免费观看| 午夜精彩视频在线观看不卡| 亚洲缚视频在线观看| 亚洲一区二区视频| 99在线精品免费视频九九视| 久久五月激情| 欧美日韩精品在线观看| 99热精品在线| 国产精品美女www爽爽爽| 新片速递亚洲合集欧美合集| 欧美福利视频一区| 在线观看日韩av先锋影音电影院| 国内精品视频久久| 久久亚洲私人国产精品va| 一区二区三区国产在线观看| 亚洲视频 欧洲视频| 中文精品99久久国产香蕉| 美女在线一区二区| 一本色道久久综合亚洲二区三区| 欧美精品导航| 亚洲乱码一区二区| 国产精品第一区| 国产精品美女久久久久aⅴ国产馆| 亚洲福利专区| 国产精品欧美风情| 国产日韩欧美一区二区三区四区| 欧美一区二区三区在线播放| 国产精品白丝黑袜喷水久久久| 中文精品视频一区二区在线观看| 99国产精品久久久久老师| 欧美亚洲免费高清在线观看| 亚洲第一精品夜夜躁人人躁| 久久婷婷久久一区二区三区| 在线视频你懂得一区二区三区| 亚洲福利av| 午夜视频在线观看一区| 国产欧美精品在线| 久久国产直播| 美女主播视频一区| 久热精品在线视频| 亚洲自拍都市欧美小说| 欧美日韩在线一区二区三区| 久久综合一区二区| 欧美成在线观看| 一本久久a久久精品亚洲| 欧美精品激情在线| 亚洲免费观看| 国产香蕉久久精品综合网| 在线看成人片| 国产亚洲午夜高清国产拍精品| 欧美激情精品久久久久久久变态| 欧美顶级少妇做爰| 国产日韩一区二区三区| 在线一区二区三区四区五区| 亚洲天堂成人在线观看| 亚洲一区二区三区精品动漫| 欧美美女bbbb| 国产日韩精品久久| 亚洲欧美变态国产另类| 国内成人精品视频| 蜜臀va亚洲va欧美va天堂| 欧美激情成人在线视频| 久久视频在线免费观看| 欧美性久久久| 国产欧美日韩在线观看| 国产日韩欧美91| 欧美亚洲第一区| 欧美日一区二区三区在线观看国产免| 性欧美video另类hd性玩具| 久久综合色天天久久综合图片| 亚洲美女91| 免费看黄裸体一级大秀欧美| 欧美日韩福利| 欧美三区视频| 久久久国产精品一区| 欧美伦理在线观看| 亚洲特黄一级片| 欧美日韩一区国产| 亚洲精品欧美激情| 欧美α欧美αv大片| 欧美一区深夜视频| 欧美国产一区视频在线观看| 中日韩美女免费视频网站在线观看| 亚洲色在线视频| 日韩图片一区| 欧美黑人在线播放| 老巨人导航500精品| 久久狠狠亚洲综合| 久久大香伊蕉在人线观看热2| 国产日韩一级二级三级| 亚洲国产精品成人久久综合一区| 亚洲一区免费视频| 老司机午夜精品视频| 亚洲愉拍自拍另类高清精品| 伊人夜夜躁av伊人久久| 久久综合伊人77777尤物| 欧美与欧洲交xxxx免费观看| 欧美日韩国产高清| 亚洲高清电影| 欧美中文在线免费| 欧美日韩视频| 99视频国产精品免费观看| 精久久久久久久久久久| 亚洲人成在线观看| 久久精品2019中文字幕| 99国产精品久久| 嫩草成人www欧美| 日韩午夜视频在线观看| 国产精品乱子久久久久| 亚洲激情二区| 欧美国产日韩一二三区| 欧美不卡视频一区发布| 欧美视频一区二区在线观看| 国产亚洲一本大道中文在线| 久久精品视频在线免费观看| 亚洲精品免费看| 久久久夜精品| 国产日韩欧美精品在线| 日韩视频在线一区二区| 亚洲日本va午夜在线电影| 一区二区在线观看视频在线观看| 国产日韩成人精品| 亚洲一区中文字幕在线观看| 久久综合综合久久综合| 一区二区三区不卡视频在线观看| 欧美尤物一区| 国产一区二区久久| 欧美日本簧片| 欧美日韩精品一区二区天天拍小说| 欧美视频观看一区| 亚洲国产精品黑人久久久| 亚洲视频在线视频| 久久亚洲精品伦理| 国内视频一区| 欧美一区二区免费观在线| 亚洲欧美日韩视频一区| 国产欧美短视频| 国产精品成人免费视频| 在线成人激情黄色| 亚洲欧美成人网| 欧美日韩一区二区三区在线| 欧美一区二区三区在线免费观看| 国产精品美女久久久浪潮软件| 久久综合色天天久久综合图片| 日韩视频在线观看| 夜夜爽夜夜爽精品视频| 制服诱惑一区二区| 欧美日韩国产高清| 国产一区二区日韩| 另类欧美日韩国产在线| 欧美日韩在线一二三| 欧美大尺度在线观看| 欧美视频一区二区三区四区| 一区二区三区四区精品| 精品成人一区二区三区| 国产亚洲精品aa午夜观看| 国产精品初高中精品久久| 亚洲一区在线播放| 国产精品久久久久久久久久ktv| 在线成人av| 国产精品v欧美精品∨日韩| 亚洲免费视频中文字幕| 久久久亚洲成人| 国产精品久久波多野结衣| 夜夜夜精品看看| 国产亚洲美州欧州综合国| 日韩一二三区视频| 午夜精品视频在线观看| 麻豆精品一区二区综合av| 欧美啪啪成人vr| 久久精品国产欧美亚洲人人爽| 亚洲婷婷综合久久一本伊一区| 国产精品二区三区四区| 午夜亚洲性色福利视频| 亚洲精品欧美| 老鸭窝亚洲一区二区三区| 狠狠色丁香久久综合频道| 亚洲色在线视频| 久久亚洲欧美国产精品乐播| 亚洲影院色在线观看免费| 午夜精品在线视频| 欧美在线free| 免费在线欧美黄色| 国产一区二区中文字幕免费看| 欧美午夜欧美| 国产日本欧美视频| 欧美资源在线| 美女视频黄免费的久久| 国产精品久久久久久久久久免费| 欧美肥婆在线| 亚洲午夜高清视频| 国产精品一区二区三区免费观看| 美女诱惑黄网站一区| 欧美在线日韩| 国语自产精品视频在线看8查询8| 久久久久九九九九| 欧美一区日韩一区| 欧美日韩另类一区| 亚洲第一天堂无码专区| 国产精品美女久久久久av超清| 免费成人高清视频| 欧美女主播在线| 欧美日韩成人在线观看| 美日韩精品免费观看视频| 亚洲综合色视频| 免费成人av资源网| 亚洲激情不卡| 久久九九热re6这里有精品| 国色天香一区二区| 欧美日韩国产电影| 黑人一区二区三区四区五区| 欧美精品在线一区二区| 国产乱码精品1区2区3区| 在线午夜精品自拍| 欧美日本不卡高清| 99在线精品免费视频九九视| 久久精品青青大伊人av| 国产精品专区h在线观看| 国产农村妇女毛片精品久久麻豆| 欧美大香线蕉线伊人久久国产精品| 久久久99精品免费观看不卡| 亚洲黄色免费| 久久久91精品国产一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 亚洲精品美女在线观看| 一二三区精品福利视频| 国产日韩在线看片| 国产精一区二区三区| 欧美日韩午夜精品| 亚洲成人在线视频播放| 亚洲一区二区少妇| 亚洲视频大全| 欧美在线免费视屏| 亚洲国产婷婷香蕉久久久久久| 国产视频久久久久| 亚洲国产一区视频| 欧美日韩国产成人高清视频| 永久免费精品影视网站| 亚洲国产岛国毛片在线| 国产精品久久一区主播| 欧美一区中文字幕|