廉冠,于嘉欣,張曉玥,郭雪松
(1.桂林電子科技大學(xué) 廣西智慧交通重點(diǎn)實(shí)驗(yàn)室,廣西 桂林 541010;2.桂林電子科技大學(xué) 南寧研究院,廣西 南寧 530000;3.桂林電子科技大學(xué) 建筑與交通工程學(xué)院,廣西 桂林 541010)
機(jī)場(chǎng)是由飛機(jī)、人和滑行環(huán)境等動(dòng)靜態(tài)要素所構(gòu)成的有機(jī)整體,是民航系統(tǒng)最重要的基礎(chǔ)設(shè)施,同時(shí)也是國(guó)家綜合交通基礎(chǔ)設(shè)施的重要組成部分,因此機(jī)場(chǎng)場(chǎng)面交通流量的預(yù)測(cè)對(duì)精細(xì)化管制決策具有至關(guān)重要的意義。民航交通的研究應(yīng)用最早集中在空中交通領(lǐng)域,隨著我國(guó)國(guó)家綜合機(jī)場(chǎng)體系的完善,交通擁堵由空域轉(zhuǎn)移至機(jī)場(chǎng),研究也開(kāi)始聚焦于機(jī)場(chǎng)場(chǎng)面交通。
在機(jī)場(chǎng)場(chǎng)面交通運(yùn)行狀態(tài)研究方面,衡紅軍等[1]首次提出一種適應(yīng)機(jī)場(chǎng)交通特點(diǎn)的多一維元胞模型,模擬機(jī)場(chǎng)場(chǎng)面交通,達(dá)到預(yù)期效果。張亞平等[2]針對(duì)繁忙機(jī)場(chǎng),提出了推出控制理論,有效地將飛機(jī)在滑行道等待時(shí)間轉(zhuǎn)化為停機(jī)位停留時(shí)間,以此減少燃油消耗。Mori[3]基于Nagel-Schreckenberg模型仿真機(jī)場(chǎng)地面的滑行情況,并對(duì)機(jī)場(chǎng)繁忙的狀態(tài)進(jìn)行驗(yàn)證。Kawagoe等[4]用蜂窩自動(dòng)機(jī)仿真模擬東京國(guó)際機(jī)場(chǎng)的地面交通,仿真結(jié)果與實(shí)際數(shù)據(jù)對(duì)比發(fā)現(xiàn),結(jié)果具有較好的精度。早期的交通流預(yù)測(cè)方法多數(shù)以統(tǒng)計(jì)分析方法為基礎(chǔ),如回歸分析法[5]等,近年來(lái)為了尋找更廣泛、更適用的交通預(yù)測(cè)方法,不同學(xué)科相互交流融合,人工神經(jīng)網(wǎng)絡(luò)[6]、支持向量機(jī)[7-8]及數(shù)據(jù)融合、數(shù)據(jù)挖掘[9]和交通仿真等方法開(kāi)始被廣泛應(yīng)用于交通預(yù)測(cè)。在民航交通領(lǐng)域,劉寧等[10]通過(guò)Elman神經(jīng)網(wǎng)絡(luò)算法對(duì)道路交通流量進(jìn)行預(yù)測(cè),預(yù)測(cè)結(jié)果優(yōu)于歷史趨勢(shì)法與多元回歸模型。張波等[11]基于LSTM模型預(yù)測(cè)機(jī)場(chǎng)轄區(qū)內(nèi)路面交通擁堵?tīng)顩r,結(jié)果優(yōu)于線性模型ARMA和VAR。Lian等[12]對(duì)比Softmax Regression模型、人工神經(jīng)網(wǎng)絡(luò)方法和基于蜂群智能算法的改進(jìn)支持向量回歸方法,對(duì)機(jī)場(chǎng)擁堵態(tài)勢(shì)進(jìn)行預(yù)測(cè)。大部分交通預(yù)測(cè)方法多為基于時(shí)間序列的預(yù)測(cè)模型,忽略了交通數(shù)據(jù)空間關(guān)系影響。
為較好預(yù)測(cè)機(jī)場(chǎng)場(chǎng)面交通流量,本文從時(shí)間和空間的維度構(gòu)建了卷積神經(jīng)網(wǎng)絡(luò)(CNN)和長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)的組合預(yù)測(cè)模型,在預(yù)測(cè)指標(biāo)的選擇與處理上,結(jié)合既有的推出控制策略,建立機(jī)場(chǎng)場(chǎng)面交通仿真模型得到航班位置-時(shí)間信息與預(yù)測(cè)指標(biāo),預(yù)測(cè)機(jī)場(chǎng)場(chǎng)面流量。選用河南鄭州機(jī)場(chǎng)歷史數(shù)據(jù)進(jìn)行試驗(yàn),結(jié)果表明CNN-LSTM預(yù)測(cè)模型對(duì)機(jī)場(chǎng)場(chǎng)面交通流量的預(yù)測(cè)結(jié)果較好,具有較高的精度和魯棒性。
為構(gòu)建機(jī)場(chǎng)場(chǎng)面流量預(yù)測(cè)模型,首先選取場(chǎng)面流量影響因素作為預(yù)測(cè)指標(biāo)。傳統(tǒng)交通流預(yù)測(cè)方法通常采用單一指標(biāo)或較少指標(biāo)(如速度、流量)進(jìn)行預(yù)測(cè),但機(jī)場(chǎng)場(chǎng)面交通系統(tǒng)是由跑道、滑行道和停機(jī)位多個(gè)子系統(tǒng)組成的大型交通系統(tǒng),場(chǎng)面交通流量受多種因素影響,單一的預(yù)測(cè)指標(biāo)無(wú)法反映機(jī)場(chǎng)場(chǎng)面交通的時(shí)空相關(guān)性。因此,需要綜合多方面選擇影響因素,構(gòu)建基于多因素機(jī)場(chǎng)場(chǎng)面交通特征指標(biāo)的流量預(yù)測(cè)方法。為更好地體現(xiàn)機(jī)場(chǎng)場(chǎng)面交通特征,本文從進(jìn)場(chǎng)、離場(chǎng)兩個(gè)角度選取機(jī)場(chǎng)場(chǎng)面流量影響因子作為預(yù)測(cè)指標(biāo),見(jiàn)表1。
表1 機(jī)場(chǎng)場(chǎng)面交通流量預(yù)測(cè)指標(biāo)
1.1節(jié)選取了對(duì)機(jī)場(chǎng)場(chǎng)面交通流量影響顯著的指標(biāo),由于機(jī)場(chǎng)可獲數(shù)據(jù)局限于撤輪擋時(shí)刻、擋輪擋時(shí)刻等里程碑節(jié)點(diǎn)時(shí)刻數(shù)據(jù)(表2),排隊(duì)長(zhǎng)度和排隊(duì)等待時(shí)間無(wú)法直接統(tǒng)計(jì), 且指標(biāo)計(jì)算復(fù)雜。為使機(jī)場(chǎng)場(chǎng)面交通流量預(yù)測(cè)模型更準(zhǔn)確,利用Matlab軟件對(duì)機(jī)場(chǎng)場(chǎng)面運(yùn)行過(guò)程進(jìn)行數(shù)值仿真,獲得機(jī)場(chǎng)場(chǎng)面離場(chǎng)航班滑行過(guò)程中的位置-時(shí)間信息與預(yù)測(cè)指標(biāo),為后續(xù)機(jī)場(chǎng)運(yùn)行分析提供依據(jù)。
表2 進(jìn)場(chǎng)和離場(chǎng)航班原始數(shù)據(jù)
首先將機(jī)場(chǎng)場(chǎng)面結(jié)構(gòu)建模為網(wǎng)絡(luò)結(jié)構(gòu)圖,定義起點(diǎn)為停機(jī)位節(jié)點(diǎn),終點(diǎn)為跑道端節(jié)點(diǎn),賦予邊距離權(quán)值;離場(chǎng)航班滑行至跑道的過(guò)程建模為排隊(duì)系統(tǒng),航班滑行至跑道端的過(guò)程視為M/M/1排隊(duì)系統(tǒng)的輸入過(guò)程。已有的經(jīng)驗(yàn)數(shù)據(jù)表明,飛機(jī)滑行至跑道端的分布服從一定參數(shù)的泊松分布,到達(dá)方式為單個(gè)到達(dá),跑道服務(wù)時(shí)間服從負(fù)指數(shù)分布,排隊(duì)規(guī)則為先到先服務(wù)原則(FCFS)。每個(gè)統(tǒng)計(jì)周期的到達(dá)航班頻率不同,參數(shù)也不相同,使用Little公式直接計(jì)算排隊(duì)參數(shù)誤差較大,因此選擇對(duì)統(tǒng)計(jì)周期內(nèi)每一架航班的排隊(duì)情況進(jìn)行數(shù)值仿真。參考推出控制策略,假定最優(yōu)的推出控制數(shù)量,參考《中華人民共和國(guó)飛行基本規(guī)則》,對(duì)模型做出以下假設(shè):
(1)飛機(jī)在跑道排隊(duì)起飛過(guò)程服從負(fù)指數(shù)分布,互相獨(dú)立。
(2)不考慮機(jī)場(chǎng)內(nèi)中轉(zhuǎn)航班運(yùn)行的影響以及各航班機(jī)型的影響,假設(shè)飛機(jī)機(jī)型相同。
(3)模型中的滑行速度默認(rèn)為平均滑行速度10節(jié)/h,即5.14 m/s。
(4)設(shè)置滑行道上的排隊(duì)閾值N為15架次。
首先, 用Floyd算法將推出航班分配最短路徑作為離場(chǎng)滑行路徑。其次,對(duì)從停機(jī)位推出的航班應(yīng)用推出控制策略,若滑行道系統(tǒng)中的航班超過(guò)15架次便不再推出。賦值第一架離場(chǎng)飛機(jī)進(jìn)入跑道端時(shí)刻為t1,此時(shí)系統(tǒng)的排隊(duì)等待時(shí)間和排隊(duì)長(zhǎng)都為0(第一架離場(chǎng)飛機(jī)無(wú)須等待和排隊(duì)),計(jì)算每個(gè)統(tǒng)計(jì)周期離場(chǎng)航班的排隊(duì)長(zhǎng)度與滑行時(shí)間。最后,定義位置變量,獲取航班節(jié)點(diǎn)時(shí)刻信息,應(yīng)用時(shí)間插值公式進(jìn)行航班位置時(shí)序掃描,得到離場(chǎng)航班實(shí)時(shí)滑行位置節(jié)點(diǎn)-時(shí)間信息與預(yù)測(cè)指標(biāo)數(shù)值仿真結(jié)果。仿真流程示意圖見(jiàn)圖1。
圖1 仿真流程示意圖
通過(guò)搭建機(jī)場(chǎng)運(yùn)行數(shù)值仿真得到機(jī)場(chǎng)場(chǎng)面交通流量影響因子的數(shù)據(jù)矩陣。場(chǎng)面流量預(yù)測(cè)重點(diǎn)在于交通數(shù)據(jù)時(shí)空特征的提取,現(xiàn)有的交通流量預(yù)測(cè)方法集中于時(shí)間序列預(yù)測(cè),對(duì)復(fù)雜交通系統(tǒng)的空間相關(guān)性分析不足,導(dǎo)致預(yù)測(cè)性能不佳。結(jié)合卷積神經(jīng)網(wǎng)絡(luò)與長(zhǎng)短期記憶網(wǎng)絡(luò)進(jìn)行交通流量預(yù)測(cè),其網(wǎng)絡(luò)結(jié)構(gòu)見(jiàn)圖2。
圖2 CNN-LSTM網(wǎng)絡(luò)結(jié)構(gòu)
組合預(yù)測(cè)模型中的卷積神經(jīng)網(wǎng)絡(luò)層是一種深度前饋神經(jīng)網(wǎng)絡(luò),其主要特征包含局部感知野、權(quán)重共享和多層結(jié)構(gòu)等。經(jīng)典的卷積神經(jīng)網(wǎng)絡(luò)一般由卷積層、池化層和全連接層等構(gòu)成,輸入的預(yù)測(cè)指標(biāo)通過(guò)卷積層和池化層中的特征轉(zhuǎn)換和提取進(jìn)行處理,機(jī)場(chǎng)交通數(shù)據(jù)之間的時(shí)空相關(guān)性可以被卷積層提取出來(lái),彌補(bǔ)LSTM時(shí)序預(yù)測(cè)的不足。機(jī)場(chǎng)的特征輸入是一維數(shù)據(jù),因此為提取機(jī)場(chǎng)場(chǎng)面航班數(shù)據(jù)的空間特征,模型選取32個(gè)10×1大小的卷積核,在卷積層之后加了平均池化層用來(lái)降維,可以減少卷積核的尺寸,同時(shí)又可以保留相應(yīng)的特征。模型的卷積層與平均池化層的計(jì)算公式分別為:
(1)
(2)
模型中的長(zhǎng)短期記憶網(wǎng)絡(luò)層是基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的創(chuàng)新,在RNN隱藏層各神經(jīng)單元中增加LSTM記憶模塊,處理了簡(jiǎn)單RNN的梯度消失或爆炸的問(wèn)題,其結(jié)構(gòu)見(jiàn)圖3。
圖3 LSTM記憶單元結(jié)構(gòu)
LSTM記憶單元結(jié)構(gòu)主要包括輸入門、遺忘門和輸出門。各層的方程如下:
it=σ(Wixt+Uiht-i+bi)
(3)
ot=σ(Woxt+Uoht-i+bo)
(4)
ft=σ(Wfxt+Ufht-i+bf)
(5)
(6)
(7)
ht=ot⊙tanh(ct)
(8)
式中:σ()為L(zhǎng)ogistic函數(shù),其輸出區(qū)間為(0,1);tanh為激活函數(shù);⊙為向量元素乘積。
LSTM的記憶功能可以獲取數(shù)據(jù)的時(shí)序變化信息,因此模型中的LSTM層用來(lái)提取機(jī)場(chǎng)航班數(shù)據(jù)的時(shí)間特征。設(shè)置模型中CNN層神經(jīng)元數(shù)為32,LSTM網(wǎng)絡(luò)層神經(jīng)元數(shù)為50,同時(shí)設(shè)置Dropout層為0.25,避免過(guò)擬合現(xiàn)象。模型的參數(shù)設(shè)置見(jiàn)表3,訓(xùn)練流程見(jiàn)圖4。
圖4 CNN-LSTM模型訓(xùn)練流程
表3 CNN-LSTM預(yù)測(cè)模型參數(shù)設(shè)置
為評(píng)估CNN-LSTM預(yù)測(cè)模型的性能,選用表2所示河南鄭州機(jī)場(chǎng)的進(jìn)離場(chǎng)航班數(shù)據(jù)進(jìn)行試驗(yàn)分析,選取2016年4月1日—7月1日的航班數(shù)據(jù)作為訓(xùn)練集,以8月1日的數(shù)據(jù)作為測(cè)試樣本。依據(jù)機(jī)場(chǎng)實(shí)際運(yùn)行數(shù)據(jù)仿真模擬,得到預(yù)測(cè)模型輸入指標(biāo),使用max-min歸一化方法對(duì)數(shù)據(jù)進(jìn)行預(yù)處理操作,將數(shù)據(jù)變化范圍限制在[0,1]區(qū)間內(nèi),預(yù)測(cè)之后進(jìn)行反歸一化,有效地減少迭代時(shí)間,提高結(jié)果精度:
(9)
式中:X′為歸一化后的值;X為原始值;Xmax、Xmin為訓(xùn)練樣本的最大值、最小值。
為了體現(xiàn)CNN-LSTM預(yù)測(cè)模型的預(yù)測(cè)性能,選取平均絕對(duì)誤差(Mean Absolute Error,MAE)、均方根誤差(Root Mean Square Error,RMSE)作為模型的評(píng)估指標(biāo),定量分析模型預(yù)測(cè)效果:
(10)
(11)
本文搭建的CNN-LSTM組合網(wǎng)絡(luò)機(jī)場(chǎng)態(tài)勢(shì)預(yù)測(cè)模型,使用CNN網(wǎng)絡(luò)層提取機(jī)場(chǎng)場(chǎng)面流量預(yù)測(cè)指標(biāo)的空間相關(guān)性,搭建LSTM網(wǎng)絡(luò)層提取指標(biāo)間的時(shí)間特征。以24 h的航班流量數(shù)據(jù)作為測(cè)試樣本,設(shè)定時(shí)間間隔為1 h,得到最終預(yù)測(cè)結(jié)果。用典型交通流時(shí)序預(yù)測(cè)模型LSTM神經(jīng)網(wǎng)絡(luò)與Elman神經(jīng)網(wǎng)絡(luò)進(jìn)行比較,結(jié)果見(jiàn)表4。
表4 模型評(píng)估參數(shù)對(duì)比
評(píng)估參數(shù)的對(duì)比結(jié)果表明,CNN-LSTM模型的預(yù)測(cè)性能要優(yōu)于其他預(yù)測(cè)模型。與LSTM模型相比,CNN-LSTM模型的MAE和RMSE值分別降低了0.378 9和0.373 8,證明通過(guò)卷積層提取機(jī)場(chǎng)航班數(shù)據(jù)時(shí)空特征后的LSTM模型,預(yù)測(cè)精度變高,有效提升了模型的學(xué)習(xí)能力和學(xué)習(xí)效率。與Elman模型相比,CNN-LSTM模型的MAE值降低了0.452 6,RMSE值降低了0.423 3,說(shuō)明加入空間特征提取后的長(zhǎng)短期記憶網(wǎng)絡(luò)預(yù)測(cè)模型精度優(yōu)于局部記憶單元和反饋鏈接的遞歸神經(jīng)網(wǎng)絡(luò)Elman模型。預(yù)測(cè)模型結(jié)果對(duì)比見(jiàn)圖5。預(yù)測(cè)模型的預(yù)測(cè)結(jié)果同實(shí)際值的曲線趨勢(shì)走向基本一致,說(shuō)明機(jī)場(chǎng)場(chǎng)面流量預(yù)測(cè)指標(biāo)的選取對(duì)預(yù)測(cè)結(jié)果是有效可行的。CNN-LSTM神經(jīng)網(wǎng)絡(luò)機(jī)場(chǎng)流量預(yù)測(cè)模型對(duì)比評(píng)估指標(biāo)MAE、RMSE有很好的預(yù)測(cè)精準(zhǔn)度,與現(xiàn)有預(yù)測(cè)模型對(duì)比,預(yù)測(cè)模型性能明顯提升,可以準(zhǔn)確地預(yù)測(cè)機(jī)場(chǎng)場(chǎng)面交通流量。
圖5 預(yù)測(cè)模型結(jié)果對(duì)比
此外,將模型訓(xùn)練數(shù)據(jù)集分別設(shè)定為20%、40%、60%、80%和100%,表示不同的可用數(shù)據(jù)量,即20%和40%表示缺少航班大部分?jǐn)?shù)據(jù),60%表示良好的航班數(shù)據(jù)集,80%或更多表示適當(dāng)?shù)暮桨噙\(yùn)行數(shù)據(jù)集,由圖6可知,不同的數(shù)據(jù)可用量下,CNN-LSTM預(yù)測(cè)模型的魯棒性優(yōu)于對(duì)比模型。
圖6 不同可用數(shù)據(jù)下預(yù)測(cè)模型的魯棒性
本文對(duì)機(jī)場(chǎng)場(chǎng)面交通的數(shù)值仿真,解決了機(jī)場(chǎng)場(chǎng)面交通可獲數(shù)據(jù)類型的局限性,從時(shí)間和空間維度構(gòu)建了CNN和LSTM的組合交通流量預(yù)測(cè)模型,預(yù)測(cè)機(jī)場(chǎng)場(chǎng)面流量。機(jī)場(chǎng)場(chǎng)面運(yùn)行中飛機(jī)的流量可以較為準(zhǔn)確的評(píng)估機(jī)場(chǎng)在某個(gè)時(shí)刻的交通狀況,減少離場(chǎng)飛機(jī)在滑行過(guò)程中產(chǎn)生的等待,降低航班延誤所造成的時(shí)間和成本損失。試驗(yàn)驗(yàn)證結(jié)果表明,本文提出的預(yù)測(cè)方法有效地預(yù)測(cè)了機(jī)場(chǎng)場(chǎng)面流量,為機(jī)場(chǎng)場(chǎng)面交通態(tài)勢(shì)研究奠定了基礎(chǔ)。