費美琪 王鐵生 陳朔
摘 要:本文簡要介紹了果蠅優(yōu)化算法及BP神經(jīng)網(wǎng)絡算法的基本原理,總結了BP神經(jīng)網(wǎng)絡算法的優(yōu)缺點,并在此基礎上提出了一種適用于礦區(qū)變形預測的FOA優(yōu)化的BP神經(jīng)網(wǎng)絡算法。最后,利用某礦區(qū)的141期實際變形監(jiān)測數(shù)據(jù)進行了數(shù)據(jù)處理試驗,以實際監(jiān)測數(shù)據(jù)作為理論值,分別采用三階多項式擬合模型、五階多項式擬合模型、BP神經(jīng)網(wǎng)絡和FOA-BP神經(jīng)網(wǎng)絡等模型對礦區(qū)進行變形預測,將變形預測值與實際監(jiān)測數(shù)據(jù)進行對比分析。結果表明,本文提出的算法結果更接近實際監(jiān)測數(shù)據(jù),預測精度更高。
關鍵詞:果蠅優(yōu)化算法;BP神經(jīng)網(wǎng)絡;變形預測;礦區(qū)
中圖分類號:TD325.2文獻標識碼:A文章編號:1003-5168(2020)28-0015-04
BP Neural Network Based on FOA and Its Application
of Deformation Prediction in Mining Area
FEI Meiqi WANG Tiesheng CHEN Shuo
(College of Geosciences and Engineering, North China University of Water Resources and Electric Power,Zhengzhou Henan 450046)
Abstract: In this paper, the basic principles of Fruit Fly Optimization Algorithms (FOA) and BP (Back Propagation) neural network algorithms were introduced briefly, and the advantages and disadvantages of BP neural network algorithm were concluded. Based on the FOA and BP neural network algorithms, a FOA-assisted BP neural network algorithm was proposed for deformation prediction of mining area. Finally, data processing experiments were carried out with 141 actual deformation monitoring data of a mining area. Taking the actual monitoring data as the theoretical value, three order polynomial fitting model, five order polynomial fitting model, BP neural network and foa-bp neural network are used to predict the deformation of the mining area, and the deformation prediction value was compared with the actual monitoring data. The results show that the results of the proposed algorithm are closer to the actual monitoring data, and the prediction accuracy is higher.
Keywords: fruit fly optimization algorithm;BP neural network;deformation prediction;mining area
在煤炭開采過程中,采礦區(qū)通常要承受巨大荷載,極易發(fā)生變形,所以礦區(qū)的安全監(jiān)測不可忽視。礦區(qū)變形監(jiān)測是掌握礦區(qū)變形規(guī)律的一項必要工作,建立有效的礦區(qū)變形預測模型,正確地模擬礦區(qū)安全監(jiān)測量對礦區(qū)安全運轉具有十分重要的作用。當前,變形預測的方法如多項式擬合方法,通過建立趨勢模型對變形數(shù)據(jù)進行預測,且多項式階數(shù)越高,預測精度通常越高[1],但計算負擔則隨之快速增加。BP神經(jīng)網(wǎng)絡技術具有網(wǎng)絡化、智能化等優(yōu)點,將其運用到變形預測中具有良好的效果,已得到了廣泛應用[2-3]。研究發(fā)現(xiàn),利用BP神經(jīng)網(wǎng)絡對礦區(qū)進行變形預測也存在一些缺陷,如隱含層神經(jīng)元數(shù)目不易確定等。因此,本文主要針對BP神經(jīng)網(wǎng)絡預測模型在礦區(qū)的變形監(jiān)測問題進行研究。針對上述缺陷,研究人員提出了模擬退火優(yōu)化算法[4]、蟻群算法[5]、遺傳算法[6]、粒子群算法[7]等各種優(yōu)化算法,能在一定程度上提高預測精度。但是,這些優(yōu)化算法通常迭代次數(shù)相對較多,收斂速度慢,并且無法有效收斂到全局最優(yōu)[8]。相比之下,果蠅優(yōu)化算法(Fruit Fly Optimization Algorithm,F(xiàn)OA)具有收斂速度快、參數(shù)少、結構簡單等優(yōu)勢[9],能夠有效克服BP神經(jīng)網(wǎng)絡算法在設置初始權值和閾值方面存在的隨機性和盲目性等缺點,該算法已有效應用于變形預測領域。鑒于此,本文以某煤礦為背景,在BP神經(jīng)網(wǎng)絡的基礎上提出了一種由FOA輔助的BP神經(jīng)網(wǎng)絡的預測算法,以前141期變形監(jiān)測數(shù)據(jù)為實驗數(shù)據(jù),分別采用多項式擬合模型、BP神經(jīng)網(wǎng)絡和FOA-BP神經(jīng)網(wǎng)絡三種模型對礦區(qū)進行變形預測,將變形預測值與實際監(jiān)測數(shù)據(jù)進行對比分析,證明了FOA-BP神經(jīng)網(wǎng)絡算法的有效性。
1 BP神經(jīng)網(wǎng)絡概述
1.1 BP神經(jīng)網(wǎng)絡的結構
BP(Back Propagation)神經(jīng)網(wǎng)絡是1986年由Rumelhart和McClelland為首的科學家提出的概念,它是一種誤差反向傳播的多層前饋網(wǎng)絡,又稱為多層前饋神經(jīng)網(wǎng)絡。BP神經(jīng)網(wǎng)絡包含輸入層、輸出層以及隱含層,每層內部的神經(jīng)元間無絲毫的連接,層與層之間則進行權連接[10]。BP神經(jīng)網(wǎng)絡的結構如圖1所示。
圖1中,[m]表示輸入層神經(jīng)元個數(shù);[i]表示為隱含層神經(jīng)元個數(shù);[j]為輸出層神經(jīng)元個數(shù);[xm]為輸入層神經(jīng)元;[ki]表示隱含層神經(jīng)元;[ωmi]為[xm]到[ki]的連接權值;[ωij]為隱含層神經(jīng)元[ki]到 輸出層神經(jīng)元[yj]的連接權值。
1.2 BP神經(jīng)網(wǎng)絡的原理
BP神經(jīng)網(wǎng)絡通過反向調節(jié)網(wǎng)絡權值的方式減少目標誤差[11]。BP神經(jīng)網(wǎng)絡算法主要包括兩個操作步驟:信號的前向傳播和誤差的反向傳播[12]。經(jīng)過這兩個過程的交替工作,使網(wǎng)絡得到較優(yōu)的參數(shù),達到預期結果[13]。
1.3 BP神經(jīng)網(wǎng)絡的優(yōu)缺點
1.3.1 優(yōu)點。第一,適用性強。BP神經(jīng)網(wǎng)絡可以適用于沉降監(jiān)測、水平位移監(jiān)測,并且不受樣本容量的限制,大、小樣本均可使用BP神經(jīng)網(wǎng)絡進行預測。第二,預測精度高。在實際工程中,變形監(jiān)測一般沒有固定的規(guī)律,數(shù)學理論已經(jīng)證明BP神經(jīng)網(wǎng)絡具有實現(xiàn)任何復雜非線性映射的功能。
1.3.2 缺點。第一,BP算法的學習速度慢;第二,算法容易陷入局部極值;第三,對樣本依賴性大。
2 果蠅優(yōu)化算法
果蠅優(yōu)化算法是潘文超[14]教授在2011年提出的群智能尋優(yōu)算法,通過模擬果蠅群體覓食行為而推演出來的,是一個迭代尋優(yōu)的過程[15]。
2.1 果蠅優(yōu)化算法的原理
果蠅優(yōu)化算法可分為如下幾步。
①隨機初始化果蠅群體的位置,將其位置坐標設置為[X_axis,Y_axis],設置果蠅群體范圍、最大迭代次數(shù)。
②隨機設定果蠅群體用嗅覺尋找食物的方向和距離。
式中:[Xi]和[Yi]為果蠅群體新位置坐標;[Random Value]為隨機值。
③通過計算果蠅個體與遠點之間的距離[Di]來算出味道濃度判定值[Si],味道濃度判定值為距離的倒數(shù)。
④將味道濃度判定值[Si]帶入味道濃度函數(shù),得出味道濃度Smell(i) Fitness Function。
⑤找出濃度最大或最小的個體即為最優(yōu)個體,并保留最佳味道濃度值與[x]、[y]的坐標,剩下的果蠅利用視覺到剛找到最優(yōu)位置處,期間同時保留最優(yōu)味道濃度值,完成果蠅集體位置的替換。
⑥將迭代次數(shù)與最初設置的最大值進行比較,若[g
2.2 果蠅算法優(yōu)化BP神經(jīng)網(wǎng)絡
本文用果蠅優(yōu)化算法來優(yōu)化BP神經(jīng)網(wǎng)絡,從而提出了FOA-BP神經(jīng)網(wǎng)絡算法,以優(yōu)化網(wǎng)絡的系統(tǒng)性缺陷,提高BP神經(jīng)網(wǎng)絡的運行效率。
FOA-BP神經(jīng)網(wǎng)絡算法包括三個部分:神經(jīng)網(wǎng)絡結構的確定、果蠅算法優(yōu)化、神經(jīng)網(wǎng)絡預測。通過果蠅優(yōu)化算法,BP神經(jīng)網(wǎng)絡可以提高收斂速度、計算速度與精度。該算法的具體流程如圖2所示。
首先,初始化果蠅群體位置及維數(shù),[Xi=Xa],[Yi=Ya];進行果蠅群體尋優(yōu)方向和距離的賦值,[Xi=Xa+R],[Yi=Ya+R];求出最優(yōu)適應度函數(shù)值,完成果蠅群體位置的更新并迭代尋優(yōu),[X_axis=Xbest],[Y_axis=Ybest]。
3 實例分析
為驗證本文所提算法的有效性,利用塔山煤礦礦井的實際變形觀測數(shù)據(jù)進行試驗。塔山煤礦位于大同市西南約20 km處的大同煤田,礦井面積為170.19 km2,地質儲量為52億t,可采儲量為30億t,設計年生產(chǎn)能力為1 500萬t。礦區(qū)工作人員在開采進行之前,在開采影響范圍內的地表按照一定要求設置了一系列互相聯(lián)系的觀測站,如圖3所示。不同區(qū)域觀測頻次如表1所示。
本文數(shù)據(jù)采用141期的變形觀測數(shù)據(jù),其中,將1到120期數(shù)據(jù)作為訓練數(shù)據(jù),121到141期數(shù)據(jù)作為預測數(shù)據(jù)。分別采用三階多項式擬合模型、五階多項式擬合模型、BP神經(jīng)網(wǎng)絡預測模型(用BP表示)及FOA-BP神經(jīng)網(wǎng)絡預測模型(用FOA-BP表示)對數(shù)據(jù)進行變形預測,并以實測結果作為期望值與其進行對比分析。輸入層節(jié)點個數(shù)為6個,隱含層節(jié)點個數(shù)為15個,輸出層節(jié)點個數(shù)為1個,最大迭代次數(shù)為1 000,學習率為0.1,訓練目標為0.000 8。四種模型的變形預測結果及期望值具體如表2所示,據(jù)此繪制的曲線圖如圖4所示。
從表2數(shù)據(jù)可以看出,BP神經(jīng)網(wǎng)絡預測算法及本文提出的基于FOA的BP神經(jīng)網(wǎng)絡礦區(qū)變形預測算法均能有效預測出礦區(qū)整體變形趨勢,而FOA-BP神經(jīng)網(wǎng)絡算法的預測結果更接近期望值。
從圖4可以看出,多項式擬合模型及BP神經(jīng)網(wǎng)絡模型均能進行礦區(qū)變形預測,且能預測出礦區(qū)變形的整體趨勢;五階多項式的擬合精度明顯優(yōu)于三階多項式及BP神經(jīng)網(wǎng)絡模型,但五階多項式的計算負擔亦明顯增加,且多項式算法過分依賴前期變形趨勢,難以對后續(xù)變形進行精確預測,誤差逐漸增大;基于果蠅優(yōu)化算法的BP神經(jīng)網(wǎng)絡預測模型對原始神經(jīng)網(wǎng)絡預測模型進行了改進,克服了權值及閾值設置的盲目性,能夠對礦區(qū)變形的趨勢進行預測,且預測結果更接近于期望輸出數(shù)據(jù),能有效獲取較高的預測精度。
評價變形預測精度時可用平均絕對誤差MAE(Mean Absolute Error)、平均相對誤差MRE(Mean Relative Error)、均方根誤差RMSE(Root Mean Square Error)進行描述,本文采用均方根誤差評價變形預測精度,具體計算公式為:
式中,[yi]表示真實值;[yi]表示預測值;[n]表示統(tǒng)計次數(shù)。各算法的均方根誤差統(tǒng)計如表3所示。
從各算法的均方根誤差可以看出,五階多項式模型預測效果優(yōu)于三階多項式及常規(guī)的BP神經(jīng)網(wǎng)絡算法,而本文提出的FOA-BP神經(jīng)網(wǎng)絡算法的均方根誤差值明顯小于其他幾種算法,進一步驗證了本文所提算法的有效性。
4 結論
①工程實測數(shù)據(jù)表明,多項式預測模型、BP神經(jīng)網(wǎng)絡與FOA-BP神經(jīng)網(wǎng)絡預測模型均能夠較精確地預測沉降變化,且果蠅優(yōu)化算法能以更高的精度來對數(shù)據(jù)進行擬合。因此,在實踐中可以利用FOA-BP神經(jīng)網(wǎng)絡預測模型來描述礦區(qū)的沉降變化規(guī)律。
②通過果蠅優(yōu)化算法的優(yōu)化,BP神經(jīng)網(wǎng)絡經(jīng)過迭代得到了全局最優(yōu)解,且算法結構更加簡單,收斂速度加快,算法更容易編程實現(xiàn)。但是,果蠅優(yōu)化算法也存在著系統(tǒng)性缺陷,有時學習過程會陷入局部極值從而無法得到全局最優(yōu)解。如何進一步提高神經(jīng)網(wǎng)絡的預測精度及學習速度,仍是有待研究的重要問題。
參考文獻:
[1]王存友,黃張裕,汪閂林,等.BP神經(jīng)網(wǎng)絡與多項式擬合在沉降監(jiān)測中的應用[J].地理空間信息,2017(6):107-113.
[2]鄭云云,陳姍姍,胡勇.小波變換和BP神經(jīng)網(wǎng)絡模型在沉降變形監(jiān)測中的應用研究[J].測繪與空間地理信息,2019(2):111-113,117.
[3]徐鋒,王崇倡.粒子群-BP神經(jīng)網(wǎng)絡模型在大壩變形監(jiān)測中的應用[J].測繪科學,2012(4):185-187.
[4]褚鼎立,陳紅,王旭光.基于自適應權重和模擬退火的鯨魚優(yōu)化算法[J].電子學報,2019(5):992-999.
[5] Singh R, Vashishath M, Kumar S. Ant colony optimization technique for edge detection using fuzzy triangular membership function[J]. International Journal of System Assurance Engineering and Management, 2019(1):1-6.
[6]聶興信,陳永鋒,盧才武.遺傳算法在露天礦開拓系統(tǒng)優(yōu)化中的應用[J].金屬礦山,2007(2):19-22.
[7]丁知平,劉超,牛培峰.具有自適應行為的粒子群算法研究[J].統(tǒng)計與決策,2019(2):90-92.
[8]毛文軍.基于遺傳BP神經(jīng)網(wǎng)絡模型的礦區(qū)開采沉陷預計[J].金屬礦山,2016(2):164-167.
[9]范良,趙國忱,蘇運強.果蠅算法優(yōu)化的廣義回歸神經(jīng)網(wǎng)絡在變形監(jiān)測預報中的應用[J].測繪通報,2013(11):87-89,92.
[10]孫太山.基于BP人工神經(jīng)網(wǎng)絡的多點非時序變形預測模型研究[D].成都:西南交通大學,2011.
[11]焦志欽.BP人工神經(jīng)網(wǎng)絡的原理及其應用[J].科技風,2010(12):200-201.
[12]劉春艷,凌建春,寇林元,等.GA-BP神經(jīng)網(wǎng)絡與BP神經(jīng)網(wǎng)絡性能比較[J].中國衛(wèi)生統(tǒng)計,2013(2):173-176.
[13]王根深.基于BP神經(jīng)網(wǎng)絡的太湖葉綠素濃度反演[D].南京:南京郵電大學,2018.
[14] Pan,W T. A new evolutionary computation approach: Fruit Fly Optimization Algorithm[C]//2011 Conference of Digital Technology and innovation Management Taipei.2011.
[15]霍慧慧.果蠅優(yōu)化算法及其應用研究[D].太原:太原理工大學,2015.