劉寶新,謝 偉,張婷婷
(1.軍事交通學(xué)院 聯(lián)合投送系,天津 300161; 2.軍事交通學(xué)院 研究生管理大隊(duì),天津 300161; 3.94994部隊(duì),南京 210019; 4.軍事交通學(xué)院 訓(xùn)練部,天津 300161)
● 基礎(chǔ)科學(xué)與技術(shù) Basic Science & Technology
時(shí)變條件下軍用爆炸品公路運(yùn)輸人口風(fēng)險(xiǎn)路徑優(yōu)化模型研究
劉寶新1,謝 偉2,3,張婷婷4
(1.軍事交通學(xué)院 聯(lián)合投送系,天津 300161; 2.軍事交通學(xué)院 研究生管理大隊(duì),天津 300161; 3.94994部隊(duì),南京 210019; 4.軍事交通學(xué)院 訓(xùn)練部,天津 300161)
為降低軍用爆炸品的運(yùn)輸風(fēng)險(xiǎn),通過對運(yùn)輸過程中人口風(fēng)險(xiǎn)以及實(shí)際運(yùn)輸網(wǎng)絡(luò)動態(tài)性分析,建立時(shí)變條件下軍用爆炸品運(yùn)輸?shù)娜丝陲L(fēng)險(xiǎn)模型,利用改進(jìn)的模擬退火算法思想進(jìn)行Matlab編程,對時(shí)變條件下軍用爆炸品運(yùn)輸?shù)娘L(fēng)險(xiǎn)最小路徑進(jìn)行求解。算例驗(yàn)證表明,只需獲得運(yùn)輸網(wǎng)絡(luò)中各個(gè)時(shí)段對應(yīng)的事故概率、人口密度和交通流量等數(shù)據(jù),就能利用改進(jìn)的模擬退火算法較好地解決時(shí)變條件下的風(fēng)險(xiǎn)最小路徑問題。
時(shí)變;軍用爆炸品;公路運(yùn)輸;人口風(fēng)險(xiǎn);路徑優(yōu)化;模擬退火算法
軍用爆炸品是部隊(duì)執(zhí)行作戰(zhàn)任務(wù)、進(jìn)行爆破作業(yè)等國防工程不可缺少的組成部分,爆炸品從生產(chǎn)加工到配發(fā)部隊(duì),公路運(yùn)輸是其中的必經(jīng)環(huán)節(jié)。在運(yùn)輸過程中,一旦發(fā)生爆炸事故,將會對周邊人口和環(huán)境產(chǎn)生嚴(yán)重?fù)p害。根據(jù)公路交通狀況、周邊人口數(shù)量等因素及其隨時(shí)間變化的規(guī)律,科學(xué)地選擇合適的路徑和車輛運(yùn)行時(shí)間,對于降低運(yùn)輸事故發(fā)生的概率、減少事故的危害后果都有著積極作用。因此,開展基于時(shí)變條件下人口風(fēng)險(xiǎn)的軍用爆炸品公路運(yùn)輸路徑優(yōu)化研究,具有十分重要的意義。
風(fēng)險(xiǎn)是對事故發(fā)生概率和影響后果的度量,在人口風(fēng)險(xiǎn)模型中,一般用事故發(fā)生概率和暴露人口數(shù)量的乘積表示。其中,事故發(fā)生的概率具有時(shí)變性,各個(gè)時(shí)段的事故發(fā)生概率可通過對歷史數(shù)據(jù)的統(tǒng)計(jì)分析獲得。Frank等對不同時(shí)段發(fā)生的交通事故概率pij(t)統(tǒng)計(jì)數(shù)據(jù)見文獻(xiàn)[1]。
對于暴露人口,由于路上人口、路下人口受到的影響程度不同,一般需要對不同區(qū)域類型的人口進(jìn)行區(qū)分。由于路上人口相對集中且都沿著道路通行,可將路上人口視為按線性分布。路上人口的線密度可表示為
(1)
式中:AADTij為路段ij上的年平均日交通流量,一般可通過歷史統(tǒng)計(jì)數(shù)據(jù)獲得;θ為平均每輛車載有的人員數(shù)量;vij為路段ij上的平均運(yùn)行速度;uij為路段ij上的車外人員密度,需要根據(jù)道路等級以及當(dāng)?shù)厝丝诔鲂刑攸c(diǎn)進(jìn)行確定。此外,考慮到一級公路、高速公路會對進(jìn)出口進(jìn)行限制,可將此類道路的車外人口密度定為0人/km。相對路上人口,路下人口分布相對分散,因此常利用矩形模型或圓形模型對路下人口數(shù)量進(jìn)行評估。由于矩形影響區(qū)域模型的誤差比半圓形模型更小,故采用矩形模型計(jì)算[2]。路下人口密度可根據(jù)該地區(qū)人口數(shù)量以及區(qū)域面積求得,并通過各時(shí)段人口出行比例系數(shù)進(jìn)行調(diào)整得到各個(gè)時(shí)段的人口密度。其中人口出行比例系數(shù)見文獻(xiàn)[3]。
若考慮車輛以及建筑物的緩沖作用,還可將人口分為室內(nèi)人口和室外人口。由此,可將路上人口和路下人口分別表示為
(2)
(3)
式中:xL為車(室)外人口數(shù)量的比例,已有學(xué)者根據(jù)典型路段的人流量和車流量進(jìn)行統(tǒng)計(jì),可按城市主干道50%,次干道、農(nóng)村道路30%,高速公路0進(jìn)行賦值[4];SFL為車(室)內(nèi)人員的風(fēng)險(xiǎn)減緩系數(shù),可取為20%[5];lij為路段長度,km;d為爆炸品的影響半徑,km。
由式(1)—式(3),得各時(shí)段暴露人口數(shù)量為
(4)
式中:δon和δoff分別為路上人口與路下人口的權(quán)重調(diào)節(jié)系數(shù),由于一旦發(fā)生運(yùn)輸事故引發(fā)爆炸,路上人口受到的影響要比路下人口大,因此應(yīng)適當(dāng)增加路上人口的權(quán)重系數(shù)比例,參考以往的研究數(shù)據(jù),一般可將路上、路下人口的權(quán)重系數(shù)分別取為0.6和0.4[4]。
根據(jù)不同時(shí)段人口出行特點(diǎn)以及交通流量的變化,將各路段的事故概率pij(t)、人口數(shù)量等按時(shí)間段進(jìn)行劃分,可建立基于時(shí)變條件下的風(fēng)險(xiǎn)最小路徑運(yùn)輸優(yōu)化模型:
(5)
(6)
(7)
式(5)為針對路徑的人口風(fēng)險(xiǎn)最小的目標(biāo)約束;式(6)為路徑是否包括節(jié)點(diǎn)i與節(jié)點(diǎn)j之間的路段;式(7)為流向約束,表示路徑從起點(diǎn)至終點(diǎn)。
對基于靜態(tài)網(wǎng)絡(luò)的路徑優(yōu)化問題已有Dijkstra、Floyd、A*等較為成熟的算法,但對于時(shí)變下的路徑優(yōu)化問題,靜態(tài)網(wǎng)絡(luò)的算法已不再適用。隨著各種智能算法越來越廣泛地應(yīng)用于求解各類問題,遺傳算法、蟻群算法、模擬退火算法等智能算法也被用于求解路徑優(yōu)化問題。其中模擬退火算法在全局搜索中有較明顯的優(yōu)勢[6],通過控制降溫的速度模擬退火過程搜索最優(yōu)解。利用Metropolis抽樣方法,可使算法以一定的突跳概率產(chǎn)生、接受新解。目前針對模擬退火算法有較多改進(jìn),如在產(chǎn)生新解時(shí)利用遺傳算法的思想對解空間內(nèi)的個(gè)體進(jìn)行交叉、選擇等操作,在產(chǎn)生新解的過程中同時(shí)淘汰劣解等。一般模擬退火算法包括初始溫度設(shè)定、恒溫、降溫等過程,具體實(shí)現(xiàn)步驟如下。
2.1 染色體編碼
為使算法能夠識別,借鑒遺傳算法的思想將解空間的數(shù)據(jù)用染色體基因的形式表示出來,即染色體編碼。目前常用的編碼方式有0-1編碼、實(shí)數(shù)編碼、格雷碼編碼[7]等,其中0-1編碼具有編碼規(guī)則簡單、易于解碼以及便于算法的實(shí)現(xiàn)等優(yōu)點(diǎn),一般在路網(wǎng)結(jié)構(gòu)不太復(fù)雜的情況下使用。0-1編碼的規(guī)則為:按節(jié)點(diǎn)號的順序依次排列,對應(yīng)位置的數(shù)值為1表示該節(jié)點(diǎn)被選中,否則為未被選中。如圖1所示的編碼,代表路徑1—3—5—6—9。
圖1 0-1編碼和解碼
2.2 初始化種群及參數(shù)
根據(jù)問題的規(guī)模,設(shè)定初始溫度T0、鏈長L和冷卻溫度Tend,并利用rand函數(shù)隨機(jī)生成一定規(guī)模的初始種群作為路徑優(yōu)化問題的初始解。
v=round(rand(n1,s1));%n1為種群數(shù)量,s1為節(jié)點(diǎn)數(shù)量
v(:,1)=1;
v(:,end)=1;
由于節(jié)點(diǎn)1和最后一個(gè)節(jié)點(diǎn)為必經(jīng)節(jié)點(diǎn),設(shè)定首尾節(jié)點(diǎn)被選中。此外,可根據(jù)路網(wǎng)結(jié)構(gòu),排除初始解中不存在的路線。
2.3 恒溫操作
在溫度T下,利用初始解S1產(chǎn)生新解S2。產(chǎn)生新解的方法為:隨機(jī)產(chǎn)生兩個(gè)位置,對相應(yīng)位置的編碼進(jìn)行交換。如圖2所示,隨機(jī)產(chǎn)生的兩個(gè)位置為第2位和第6位,將初始解S1的第2位和第6位上的編碼進(jìn)行互換得到新解S2。
圖2 產(chǎn)生新解
根據(jù)以上算法思想,可利用round函數(shù)和rand函數(shù)產(chǎn)生兩個(gè)隨機(jī)位置,同時(shí)為降低產(chǎn)生非法路徑(不存在的路徑)的概率,可將隨機(jī)位置限定為首尾節(jié)點(diǎn)之間的點(diǎn),即首尾節(jié)點(diǎn)不參與編碼交換。實(shí)現(xiàn)代碼為
function S2=NewAnswer(S1)%產(chǎn)生新解
[m,n]=size(S1);%計(jì)算初始解的個(gè)數(shù)及節(jié)點(diǎn)數(shù)量
for i=1:m
S2(i,:)=S1(i,:);
a=round(rand(1,2)*(n-3)+2);%產(chǎn)生兩個(gè)首尾節(jié)點(diǎn)之外的隨機(jī)位置
temp=S2(i,a(1));
S2(i,a(1))=S2(i,a(2));%產(chǎn)生新解
S2(i,a(2))=temp;
end
產(chǎn)生新解S2之后,可利用式(6)計(jì)算S2相對于S1的增量df。其中f函數(shù)為目標(biāo)函數(shù),對于本問題為路徑的風(fēng)險(xiǎn)值函數(shù)。
df=f(S2)-f(S1)
(6)
由于時(shí)變特性化,因此f函數(shù)應(yīng)按各時(shí)間段的不同風(fēng)險(xiǎn)值來計(jì)算路徑的總風(fēng)險(xiǎn)。若把時(shí)間分為8個(gè)時(shí)間段,結(jié)合式(1)的目標(biāo)函數(shù),可將f函數(shù)用以下代碼實(shí)現(xiàn):
function[risk,T]=path_risk (v,D,time,t)%求解路徑v的風(fēng)險(xiǎn)函數(shù)
% v: 路徑代碼
% D: 各路段在不同時(shí)間段的風(fēng)險(xiǎn)值
% time: 各節(jié)點(diǎn)之間運(yùn)輸所需要的時(shí)間
% t: 出發(fā)時(shí)刻
[vm vn]=size(v);%得到v的行數(shù)vm,列數(shù)vn
T=ones(vm,1)*t; %到達(dá)的時(shí)刻
risk=zeros(vm,1);%初始化路徑的風(fēng)險(xiǎn)值
for i=1:vm
I=find(v(i,:)= =1);%解碼
[Im,In]=size(I);%得到I的列數(shù)In
for j=1:In-1
t_time=rem(T(i),24);
if t_time= =0
risk(i)=risk(i)+D{I(j),I(j+1)}(1,1);
T(i)=T(i)+time(I(j),I(j+1));
else
k=ceil(t_time/3);
if k= =T(i)/3
k=k+1;
end
risk(i)=risk(i)+D{I(j),I(j+1)}(1,k);
T(i)=T(i)+time(I(j),I(j+1));%加上本段路耗費(fèi)的時(shí)間
end
end
end
根據(jù)Metropolis準(zhǔn)則并結(jié)合增量df的結(jié)果來決定是否接受新解,對于求解最小值問題,當(dāng)df<0時(shí),表示新解S2優(yōu)于初始解S1,則用新解S2替代初始解S1;當(dāng)df>0時(shí),則以接受概率e-df/T接受新解S2。
2.4 降溫操作
以速率q進(jìn)行降溫,即T′=q×T。在新的溫度T′下,重復(fù)恒溫操作。當(dāng)溫度達(dá)到冷卻溫度Tend時(shí),算法結(jié)束,輸出最優(yōu)解。需要注意的是,速率q的取值對算法有較大影響。若取值過小,需要耗費(fèi)較長時(shí)間進(jìn)行計(jì)算,使算法效率降低;若取值過大,則溫度下降過快,易錯(cuò)過最優(yōu)解,使算法陷入局部最優(yōu)。因此,q的取值需要根據(jù)問題的實(shí)際情況進(jìn)行調(diào)試選擇,其取值范圍一般在0.5~0.99之間[8]。
某部隊(duì)有一批軍用爆炸品需從節(jié)點(diǎn)1處運(yùn)往節(jié)點(diǎn)8,假設(shè)根據(jù)式(1)至(5)及人口密度、人口出
行系數(shù)等參數(shù)計(jì)算出8個(gè)時(shí)間段的人口風(fēng)險(xiǎn)見表1。為簡化問題,各路段的運(yùn)輸時(shí)間設(shè)為固定值,運(yùn)輸網(wǎng)絡(luò)如圖3所示,圖中標(biāo)注的路權(quán)值為各路段所耗費(fèi)的運(yùn)輸小時(shí)數(shù)。據(jù)此求解運(yùn)輸風(fēng)險(xiǎn)的最小路徑以及相應(yīng)的出發(fā)時(shí)刻,確定該部隊(duì)運(yùn)輸軍用爆炸品的合理路線以及相應(yīng)出發(fā)時(shí)間。
圖3 運(yùn)輸網(wǎng)絡(luò)
根據(jù)上文所述思想和方法利用Matlab進(jìn)行編程,由于目前針對算法參數(shù)賦值的理論都只能給出取值范圍,因此參數(shù)的具體設(shè)定還需要通過不斷的調(diào)試來確定。通過調(diào)試,將初始溫度設(shè)為1 000,冷卻溫度設(shè)定為0.001,降溫速率設(shè)定為0.9,鏈長設(shè)定為50。以6:00—18:00作為出發(fā)時(shí)刻的選擇區(qū)間,每隔10 min計(jì)算一次風(fēng)險(xiǎn)最小的路徑,計(jì)算結(jié)果見表2,其中出發(fā)時(shí)刻“6:10—6:50”表示當(dāng)出發(fā)時(shí)刻為6:10、6:20、6:30、6:40、6:50時(shí)其風(fēng)險(xiǎn)最小路徑相同。
表1 各運(yùn)輸時(shí)段的人口風(fēng)險(xiǎn)
表2 計(jì)算結(jié)果
根據(jù)表2的計(jì)算結(jié)果可知,該部隊(duì)運(yùn)輸軍用爆炸品風(fēng)險(xiǎn)最小的路徑為1—3—5—6—8,運(yùn)輸總風(fēng)險(xiǎn)為4.46,對應(yīng)于15:00從節(jié)點(diǎn)1出發(fā)。不同的出發(fā)時(shí)刻會導(dǎo)致運(yùn)輸?shù)娘L(fēng)險(xiǎn)不同,最小風(fēng)險(xiǎn)路徑也會發(fā)生相應(yīng)的變化。如6:00和6:10出發(fā)時(shí)運(yùn)輸風(fēng)險(xiǎn)最小的路徑在第3個(gè)節(jié)點(diǎn)發(fā)生了變化,風(fēng)險(xiǎn)值相差0.1。在15:00出發(fā)時(shí),路徑1—3—5—6—8的運(yùn)輸風(fēng)險(xiǎn)最小,需耗時(shí)24 h,而根據(jù)圖3可求得時(shí)間最短路徑1—3—5—6—7—8,需耗時(shí)23 h??梢姡L(fēng)險(xiǎn)最小的路徑與時(shí)間最短路徑并不一定是同一條路徑,同樣即使對于同一條路徑,其風(fēng)險(xiǎn)值也有可能會隨出發(fā)時(shí)間的不同而發(fā)生變化,如對于路徑1—2—4—6—8,6:00出發(fā)和7:00出發(fā)的風(fēng)險(xiǎn)值相差0.3。
由于運(yùn)輸網(wǎng)絡(luò)隨時(shí)間動態(tài)變化,單一的靜態(tài)網(wǎng)絡(luò)并不能客觀地反映運(yùn)輸風(fēng)險(xiǎn)的變化情況。為更加準(zhǔn)確、客觀地評估運(yùn)輸風(fēng)險(xiǎn)從而得出風(fēng)險(xiǎn)較小的路徑,使部隊(duì)遂行軍用爆炸品運(yùn)輸任務(wù)更加安全、可靠,應(yīng)當(dāng)從時(shí)變角度對路網(wǎng)的風(fēng)險(xiǎn)進(jìn)行評估。通過算例驗(yàn)證說明,只需獲得運(yùn)輸網(wǎng)絡(luò)中各個(gè)時(shí)段對應(yīng)的事故概率、人口密度和交通流量等數(shù)據(jù),就能利用改進(jìn)的模擬退火算法較好地解決時(shí)變條件下的風(fēng)險(xiǎn)最小路路徑問題,與基于靜態(tài)網(wǎng)絡(luò)的評估方法相比更加貼近運(yùn)輸?shù)膶?shí)際情況。同時(shí),算法在設(shè)計(jì)時(shí)采用細(xì)胞數(shù)組儲存路段參數(shù),對新樣本數(shù)據(jù)的適應(yīng)能力較強(qiáng),可根據(jù)任務(wù)性質(zhì)和側(cè)重點(diǎn)的不同,通過運(yùn)輸時(shí)間、費(fèi)用等指標(biāo)評估相應(yīng)的最短時(shí)路徑、運(yùn)費(fèi)最小路徑等,可為部隊(duì)執(zhí)行軍用爆炸品運(yùn)輸時(shí),在路徑選擇方面提供一定程度的決策支持和參考。
[1] FRANK W C,THILL JC,BATTA R.Spatial decision support system for hazardous material truck routing[J].Transportation Research Part C Emerging Technologies,2000,8(1-6):337-359.
[2] 趙天一.基于風(fēng)險(xiǎn)分析的危險(xiǎn)品車輛路徑優(yōu)化問題研究[D].天津:天津大學(xué),2013.
[3] 西安市城鄉(xiāng)建設(shè)委員會,長安大學(xué).西安市城市交通可持續(xù)發(fā)展研究[EB/OL](2005-12-16)[2016-05-06].http:// www.docin.com/touch-new/preview-new.do?id=504089821.
[4] 沈小燕.道路危險(xiǎn)貨物運(yùn)輸風(fēng)險(xiǎn)分析及路線優(yōu)化研究[D].西安:長安大學(xué),2009.
[5] 任常興.基于風(fēng)險(xiǎn)分析的危險(xiǎn)品道路運(yùn)輸路徑優(yōu)化方法研究[D].天津:南開大學(xué),2007.
[6] 王勇為,李昱.模擬退火算法在軍事運(yùn)輸路徑優(yōu)化中的應(yīng)用及求解[J].國防交通工程與技術(shù),2009,7(4):23.
[7] 李清,胡志華.基于多目標(biāo)遺傳算法的災(zāi)后可靠路徑選擇[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2016,50(1):33-40.
[8] 梁旭,黃明,寧濤,等.現(xiàn)代智能優(yōu)化混合算法及其應(yīng)用[M].北京:電子工業(yè)出版社,2014:117.
(編輯:史海英)
Population Risk and Route Optimization Model of Military Explosives Highway Transportation in Time-varying Condition
LIU Baoxin1, XIE Wei2,3, ZHANG Tingting4
(1.Joint Projection Department, Military Transportation University, Tianjin 300161, China;2.Postgraduate Training Brigade, Military Transportation University, Tianjin 300161, China;3.Unit 94994, Nanjing 210019, China; 4.Training Division, Military Transportation University, Tianjin 300161, China)
To reduce the risk of military explosives transportation, the paper firstly establishes population risk model of military explosives transportation in time-varying condition by analyzing population risk during the transportation and the network dynamic of actual transportation. Then, it programs with improved simulated annealing algorithm and Matlab, and solves the minimum risk path of military explosives transportation in time-varying condition. The result shows that obtaining the data of accident probability, population density, and traffic flow can solve the problem of minimum risk path with improved simulated annealing algorithm in time-varying condition.
time-varying; military explosives; highway transportation; population risk; route optimization; simulated annealing algorithm
2016-10-10;
2017-02-18. 作者簡介: 劉寶新(1966—),男,博士,教授,碩士研究生導(dǎo)師.
10.16807/j.cnki.12-1372/e.2017.07.019
U116.2
A
1674-2192(2017)07- 0081- 05