基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃_第1頁
基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃_第2頁
基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃_第3頁
基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃_第4頁
基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 基于改進(jìn)蟻群算法的高速公路協(xié)同救援路徑規(guī)劃 張健 范曉武摘 要: 針對高速公路多點協(xié)同救援路徑規(guī)劃問題,文章綜合考慮路段行駛時間和路徑安全性兩個優(yōu)化目標(biāo),設(shè)計路徑評價函數(shù)。根據(jù)高速公路救援的特點,引入“助手結(jié)點”的概念來設(shè)置信息素初始濃度;引入搜索角、結(jié)點直線距離和安全因素設(shè)計了啟發(fā)函數(shù);使用隨機(jī)選擇機(jī)制來優(yōu)化狀態(tài)轉(zhuǎn)移規(guī)則;最后引入獎勵機(jī)制設(shè)計了信息素更新規(guī)則,通過這四個方面改進(jìn)了蟻群算法。在此基礎(chǔ)上,建立多點協(xié)同救援模型,采用表上作業(yè)法確定救援車輛派遣方案。仿真實驗結(jié)果表明,改進(jìn)的蟻群算法和原始的蟻群算法相比,不但收斂速度更快,而且優(yōu)化了全局最優(yōu)解。改進(jìn)的蟻群算法與表上作業(yè)法的結(jié)合,實現(xiàn)了

2、多救援點協(xié)同救援的路徑規(guī)劃功能。Key: 路徑規(guī)劃; 多點協(xié)同救援; 蟻群算法; 表上作業(yè)法:TP391.1 :A :1006-8228(2021)03-01-05Path planning of expressway cooperative rescue using improved ant colony algorithmZhang Jian, Fan Xiaowu(Zhejiang Comprehensive Transportation Big Data Center Co., Ltd., Hangzhou, Zhejiang 310018, China)Abstract: Aimin

3、g at the multi-point collaborative rescue path planning for expressway, this paper designs a path evaluation function considering the two optimization objectives of road travel time and path safety. According to the characteristics of expressway rescue, the concept of assistant node is introduced to

4、 set the initial concentration of pheromone; heuristic function is designed by introducing search angle, linear distance between nodes and safety factor; state transition rule is optimized by using random selection mechanism; pheromone update rule is designed by introducing reward mechanism, thereby

5、 the ant colony algorithm is improved. On this basis, the multi-point cooperative rescue model is established, and the dispatching scheme of rescue vehicles is determined by the method of operation on table. The simulation results show that the improved ant colony algorithm not only converges faster

6、 than the original one, but also optimizes the global optimal solution. The combination of the improved ant colony algorithm with the method of operation on table realizes the function of multi-point cooperative rescue path planning.Key words: path planning; multi-point cooperative rescue; ant colon

7、y algorithm; operation on table0 引言我國高速公路建設(shè)規(guī)模不斷擴(kuò)大,交通量持續(xù)增加,諸如高危化工品泄露、車輛追尾、碰撞等交通事故的發(fā)生頻率也隨之升高。事故發(fā)生后,交通指揮部門應(yīng)及時制定救援方案,實施救援工作,這對于緩解道路擁堵、減少人員傷亡和財產(chǎn)損失具有重要意義。其中,合理地規(guī)劃救援路徑,使救援人員和車輛盡可能快的到達(dá)事故點是保障救援工作及時開展的關(guān)鍵。救援路徑規(guī)劃的優(yōu)化目標(biāo)包括出行時間最短、擁堵程度最小、路徑最短、路線安全系數(shù)最高等。李紫瑤1以出行時間最短和路線長度最短為目標(biāo)建立了應(yīng)急車輛路徑尋優(yōu)模型。何勇2建立了救援車輛運輸成本最小、運輸時間最短的優(yōu)化模型,

8、設(shè)計了應(yīng)急資源配送路徑。Duan等人3首先以最短出行時間為目標(biāo),在此基礎(chǔ)之上考慮最小擁擠程度,建立了兩階段應(yīng)急車輛路徑規(guī)劃模型。然而,這些研究工作在解決救援路徑規(guī)劃問題時大多將時間、擁堵程度和成本等作為優(yōu)化目標(biāo),路徑的可靠性沒有得到研究者的廣泛關(guān)注。由于高速公路具有封閉性的特點,若在救援過程中出現(xiàn)二次事故,將會使車流波傳播到更大的路網(wǎng),導(dǎo)致交通狀況陷入更糟糕的狀態(tài)。所以高速公路應(yīng)急救援需考慮路段行駛時間和道路安全性。王曉剛4使用加權(quán)求和法考慮路線的行程時間、時間可靠性和安全性,構(gòu)建多目標(biāo)路徑選擇模型。肖博5從次生危害的角度出發(fā),建立了行駛總時間最小和危險性最小的路徑優(yōu)化模型。傳統(tǒng)的路徑規(guī)劃方法

9、包括混合蛙跳算法6,遺傳算法7-9以及蟻群算法。其中蟻群算法具有正反饋、良好的并行搜索能力和全局搜索能力,它可以從復(fù)雜解空間的多點同時開始搜索,在解決多目標(biāo)優(yōu)化問題方面具有良好的性能,被廣泛應(yīng)用于求解多目標(biāo)路徑規(guī)劃問題。談曉勇等人10提出一種混沌干擾的蟻群系統(tǒng)優(yōu)化算法來解決以最短距離、最小成本和最小風(fēng)險為優(yōu)化目標(biāo)的應(yīng)急車輛調(diào)度問題。韋曉11使用改進(jìn)的蟻群算法解決了以最短時間和最小成本的多目標(biāo)救護(hù)車路徑規(guī)劃問題。當(dāng)高速公路同一時間段內(nèi)發(fā)生多起交通事故時,多救援點協(xié)同救援將會大大提升總體救援效率,而先前的研究很少考慮多救援點多事故點的情形。針對以上問題,本文綜合考慮路段行駛時間和路徑安全性兩個因素

10、,設(shè)計路徑多目標(biāo)優(yōu)化評價函數(shù),利用改進(jìn)的蟻群算法求解救援點到事故點的最佳路徑,根據(jù)救援點和事故點的供需關(guān)系建立協(xié)同派遣模型,采用表上作業(yè)法求解模型得到多救援點到多事故點的最優(yōu)派遣方案。改進(jìn)的蟻群算法具有更快的收斂速度,并且能獲得更優(yōu)的目標(biāo)函數(shù)值。1 問題描述與模型建立本文將高速公路路網(wǎng)抽象為有向圖G(V,E)其中V表示頂點集合,E表示頂點與頂點之間的連接邊,即路段。假設(shè)救援點數(shù)量為N,事故點數(shù)量為M,du表示事故點u需要的救援車輛數(shù),rl表示救援點l所儲備的救援車輛數(shù),Zlu表示從救援點l到事故點u的最優(yōu)救援路徑的路徑評價函數(shù)值,xlu為決策變量,表示從救援點l派遣到事故點u的救援車輛數(shù)。每個

11、救援點可以將救援車輛派遣到各個事故點,每個事故點可以接受由多個救援點派遣出的救援車輛的救援,從而達(dá)到多救援點協(xié)同救援的目的。以總體路徑評價函數(shù)值之和最小為目標(biāo),建立多救援點協(xié)同救援派遣的數(shù)學(xué)模型,具體如下:minZ=1Z1+2Z2 tij=t01+1QC1 Z1=i=1Nj=1Ntijxij Z2=i=1Nj=1Neijxij 約束條件包括:l=1nxlu=du,u1,2,m u=1mxlurl,l1,2,n u=1mdul=1nrl xlu0,l1,2,n,u1,2,m 式表示多目標(biāo)優(yōu)化評價函數(shù)的數(shù)值,Z1表示該路徑通行所花費的時間,Z2表示道路安全因素。1,2分別表示Z1,Z2所占比重。式

12、為BPR函數(shù),t0為該路段自由流行駛時間,Q為該路段的實際交通流量,C為該路段的通行能力,1和1為待定參數(shù)。式中,xij為決策變量,表示是否選擇路段(i,j)。式中,eij表示路段(i,j)的風(fēng)險系數(shù)。式表示派遣到事故點的救援車輛數(shù)要等于事故點所需要的救援車輛數(shù);式表示救援點所儲備的救援車輛數(shù)應(yīng)大于等于該救援點派遣出去的救援車輛數(shù);式表示假設(shè)救援點的救援車輛總數(shù)能滿足事故點的救援車輛總需求數(shù);式表示決策變量取值范圍。2 基于改進(jìn)蟻群算法的多點協(xié)同救援經(jīng)典蟻群算法全局搜索能力較差,當(dāng)算法運行一段時間后,由于正反饋的累積作用,蟻群的搜索能力會停滯不前,且收斂速度也會降低。為了提升最佳路徑的搜尋速度

13、,在其已有優(yōu)勢的基礎(chǔ)上進(jìn)行改進(jìn),來獲得性能更好的蟻群算法,本文采用改進(jìn)的蟻群算法規(guī)劃各救援點到達(dá)各事故點的最優(yōu)救援路徑,建立多救援點協(xié)同救援模型,最后采用表上作業(yè)法確定目標(biāo)函數(shù)值最小的救援車輛派遣方案。2.1 改進(jìn)蟻群算法的設(shè)計2.1.1 初始信息素濃度設(shè)置本文引入“助手結(jié)點”的概念,根據(jù)目標(biāo)結(jié)點的位置將信息素初始濃度設(shè)置為:ij0=+0若j與事故點e相鄰接否則 其中,表示一般路段上的信息素初始濃度,+0表示與事故點e相鄰接節(jié)點的相鄰路段的信息素初始濃度。“助手結(jié)點”是指與目標(biāo)事故點e相鄰的結(jié)點。式描述的信息素初始濃度設(shè)置方式提升了“助手結(jié)點”與其周圍節(jié)點間路段的信息素濃度,從而路徑的重要程度

14、一開始便得以區(qū)分,螞蟻能更快地找到最優(yōu)路徑。2.1.2 啟發(fā)函數(shù)改進(jìn)本文綜合多個要求,設(shè)計啟發(fā)函數(shù)為:ij=11dij+2dja+3eij 其中,dij表示路段(i,j)的實際距離,dja為節(jié)點j與事故點a之間的直線距離,表示直線(i,j)與直線(j,a)之間的夾角。1, 2, 3為待定參數(shù)。從啟發(fā)函數(shù)計算式可以看出,搜索將優(yōu)先考慮距離長度短、與終點距離小且指向終點并且路段安全性高的路段。啟發(fā)函數(shù)的改進(jìn)加強(qiáng)了搜索的方向性,即優(yōu)先選擇偏向終點角度小的鄰接節(jié)點,縮小了搜索范圍并且加快了搜索速度。2.1.3 使用隨機(jī)選擇機(jī)制改進(jìn)狀態(tài)轉(zhuǎn)移規(guī)則pkij=ijijwijrjijijwijrk,jallow

15、edk0others j=arg maxijijwijr,r(0,q1)pkij,r(q1,q2)argmaxwij,r(q2,1) 其中,式為傳統(tǒng)蟻群算法的狀態(tài)轉(zhuǎn)移公式,ij表示路段(i,j)上的信息素濃度;ij表示路段(i,j)之間的啟發(fā)式信息;wij為路段(i,j)之間路阻通行時間的倒數(shù);為信息素權(quán)重因子;為啟發(fā)式信息權(quán)重因子;r為路阻通行時間權(quán)重因子。式為使用隨機(jī)選擇機(jī)制改進(jìn)的狀態(tài)轉(zhuǎn)移規(guī)則,q1,q2為分類選擇參數(shù),r為隨機(jī)因子。本文使用隨機(jī)選擇機(jī)制改進(jìn)的狀態(tài)轉(zhuǎn)移規(guī)則用q1,q2分類選擇參數(shù)將下一個要訪問的節(jié)點分類為三種選擇。這樣既保證了搜索的收斂性好,又增強(qiáng)了搜索策略的多樣性。同時結(jié)

16、合應(yīng)用場景,將路阻通行時間最小路段的相應(yīng)節(jié)點作為概率轉(zhuǎn)移中的一項選擇。2.1.4 改進(jìn)信息素更新策略當(dāng)螞蟻k經(jīng)過某個路段(i,j)時,路段(i,j)上的信息素濃度被更新。ijt+t=1-ijt+log1+k=1mkijt kijt=kQZk,螞蟻k經(jīng)過路段i,j0,否則 k=1+Zavg-ZkZavg-Zbest,Zk其中,式中ijt表示第t輪迭代時路段(i,j)上的信息素濃度,表示信息素的揮發(fā)程度,kij(t)表示螞蟻k經(jīng)過路段(i,j)留下的信息素增量,m表示螞蟻數(shù)量。式中Zk表示第k只螞蟻的路徑評價函數(shù)值。式為“激勵度”系數(shù)k。改進(jìn)后的信息素更新規(guī)則通過引入獎勵機(jī)制,對于走得比平均水平更

17、好的螞蟻給予獎勵。可在短時間內(nèi)通過信息素的增量上的差別來增大優(yōu)秀路徑和其他路徑之間的信息素濃度的差距,最終能引導(dǎo)算法收斂到的結(jié)果為全局最優(yōu)路徑,同時加快算法的收斂速度。2.2 改進(jìn)蟻群算法的流程改進(jìn)蟻群算法流程圖如圖1所示。本文提出的改進(jìn)蟻群算法的實現(xiàn)步驟如下。Step 1:根據(jù)高速公路路網(wǎng)結(jié)構(gòu)信息和交通流數(shù)據(jù),用路網(wǎng)矩陣表示相關(guān)信息。Step 2:初始化參數(shù),根據(jù)式設(shè)置各路段初始信息素濃度,在救援點節(jié)點放置m只螞蟻,將事故點作為目標(biāo)終點。Step 3:螞蟻k根據(jù)式計算可選節(jié)點的啟發(fā)函數(shù),隨后根據(jù)式選擇下一個路徑節(jié)點j。Step 4:判斷螞蟻當(dāng)前訪問的路徑節(jié)點是否為目標(biāo)事故點,若不是則轉(zhuǎn)ste

18、p 3;若為目標(biāo)事故點則結(jié)束該螞蟻的路徑尋找。Step 5:根據(jù)式計算路徑的路徑評價函數(shù)值,更新最優(yōu)救援路徑和相應(yīng)的路徑評價函數(shù)值。Step 6:根據(jù)式更新每條路徑上的信息素含量。Step 7:判斷是否滿足終止條件,如果迭代次數(shù)NcNmax則迭代結(jié)束,否則清空禁忌表進(jìn)行新的迭代。2.3 采用表上作業(yè)法確定協(xié)同救援方案當(dāng)同一時段內(nèi)有多個應(yīng)急事件發(fā)生時,如何從各個救援點調(diào)度資源是決定救援是否高效的重要舉措。假設(shè)救援點所儲備的救援車輛數(shù)量大于等于該救援點派遣出去的救援車輛數(shù)量,故協(xié)同救援本質(zhì)上是產(chǎn)銷不平衡的運輸問題,已有學(xué)者針對產(chǎn)銷不平衡的運輸問題進(jìn)行了研究12。在采用改進(jìn)蟻群算法得到各救援點到各事

19、故點的最優(yōu)救援路徑和相應(yīng)的路徑評價函數(shù)值的基礎(chǔ)上,設(shè)置一個假想事故點M+1來接收多余的救援車輛,從而將供需不平衡問題轉(zhuǎn)換為供需平衡問題。假想事故點M+1需要的救援車輛數(shù)為多余的救援車輛數(shù)dM+1=l=1nrl-u=1mdu,并將這些救援車輛從救援點到假想事故點M+1的路徑評價函數(shù)值Z設(shè)置為0,由此可以得到供需平衡問題下的各救援點到各事故點的路徑評價函數(shù)值表。最后采用表上作業(yè)法確定救援車輛派遣方案,實現(xiàn)多救援點協(xié)同救援。具體步驟如下。Step1:采用伏格爾法獲得初始基變量可行解。Step2:利用位勢法驗證初始基變量可行解是否為最優(yōu)解。Step 3:利用閉回路調(diào)整法改進(jìn)可行解,直到可行解為最優(yōu)解,

20、即最優(yōu)派遣方案。表上作業(yè)法求解流程圖如圖2所示。3 實驗與結(jié)果分析3.1 模型參數(shù)設(shè)置以杭州市周邊高速公路路網(wǎng)為例,驗證本文算法的有效性。路網(wǎng)中共有45個結(jié)點,其中交通樞紐有14個,高速互通有31個,如圖3所示。本文改進(jìn)的蟻群算法的各項基本參數(shù)分別為:迭代次數(shù)Nmax=100,螞蟻數(shù)量m=10,啟發(fā)因子=0.3,=1,信息素因子Q=1,權(quán)重因子=0.6,經(jīng)過反復(fù)實驗,取分類選擇參數(shù)q1=0.1,q2=0.9。3.2 實驗結(jié)果將蟻群算法的起點設(shè)置為結(jié)點6,終點設(shè)置為結(jié)點34,兩個算法最終的運行結(jié)果如圖4所示。由圖4可以發(fā)現(xiàn),雖然兩個算法最后都收斂到了同一個目標(biāo)函數(shù)值,但是改進(jìn)的蟻群算法收斂速度比

21、傳統(tǒng)的蟻群算法更快。由于改進(jìn)的蟻群算法在計算啟發(fā)函數(shù)時考慮了多種因素,并在信息素更新策略中引入了獎勵機(jī)制,從而使改進(jìn)的蟻群算法和傳統(tǒng)蟻群算法相比,收斂速度更快。以結(jié)點6為起點結(jié)點34為終點,兩種算法各運行10次,得到的平均目標(biāo)函數(shù)值如表1所示。由表1可以發(fā)現(xiàn),改進(jìn)的蟻群算法和傳統(tǒng)的蟻群算法相比,收斂到的平均目標(biāo)函數(shù)值更小。這是因為改進(jìn)的蟻群算法在啟發(fā)函數(shù)中考慮了路段發(fā)生二次事故的概率,而傳統(tǒng)蟻群算法只考慮下一結(jié)點與當(dāng)前結(jié)點的距離大小,在應(yīng)急救援路徑規(guī)劃中考慮的因素過于單一,從而導(dǎo)致其目標(biāo)函數(shù)值偏高。為驗證多地協(xié)同救援派遣方案的正確性,假設(shè)各救援點的救援車輛儲備數(shù)和各事故點的救援車輛需求數(shù)如表2

22、所示。利用改進(jìn)的蟻群算法對表2中各個救援點到各個事故點進(jìn)行路徑規(guī)劃,得到各條路徑的目標(biāo)函數(shù)值,如表3所示,并結(jié)合表上作業(yè)法進(jìn)行車輛派遣,實驗結(jié)果如表4所示。表4中,第一行表示勾莊互通救援點派出1輛救援車到半山互通,派出1輛救援車到五?;ネǎ溆嘁来祟愅?。可以看到表上作業(yè)法較好地解決了多點協(xié)同救援問題。4 結(jié)束語本文在經(jīng)典蟻群算法的基礎(chǔ)上,提出改進(jìn)的蟻群算法來解決高速公路多點協(xié)同救援問題,從初始信息素濃度設(shè)置、啟發(fā)函數(shù)、狀態(tài)轉(zhuǎn)移規(guī)則、信息素更新規(guī)則等方面進(jìn)行改進(jìn),解決了蟻群算法在路徑尋優(yōu)過程中出現(xiàn)的停滯現(xiàn)象、收斂過慢的問題。本文將改進(jìn)的蟻群算法與表上作業(yè)法相結(jié)合,實現(xiàn)了多救援點協(xié)同救援的路徑規(guī)劃

23、功能,為高速公路救援工作爭取了寶貴的時間,具有很大的實用價值。Reference(References):1 李紫瑤.應(yīng)急救援車輛路徑尋優(yōu)基于多目標(biāo)改進(jìn)蟻群算法J.技術(shù)經(jīng)濟(jì)與管理研究,2011.9:7-102 何勇.應(yīng)急救援物資配送模型及算法研究D.廣東工業(yè)大學(xué),2016.3 Duan P, Xiong S, Jiang H. Multi-objective optimizationmodel based on heuristic ant colony algorithm for emergency evacua-tionC/International IEEE Conference on Intelligent Transportati

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論