費美琪 王鐵生 陳朔



摘 要:本文簡要介紹了果蠅優化算法及BP神經網絡算法的基本原理,總結了BP神經網絡算法的優缺點,并在此基礎上提出了一種適用于礦區變形預測的FOA優化的BP神經網絡算法。最后,利用某礦區的141期實際變形監測數據進行了數據處理試驗,以實際監測數據作為理論值,分別采用三階多項式擬合模型、五階多項式擬合模型、BP神經網絡和FOA-BP神經網絡等模型對礦區進行變形預測,將變形預測值與實際監測數據進行對比分析。結果表明,本文提出的算法結果更接近實際監測數據,預測精度更高。
關鍵詞:果蠅優化算法;BP神經網絡;變形預測;礦區
中圖分類號: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
在煤炭開采過程中,采礦區通常要承受巨大荷載,極易發生變形,所以礦區的安全監測不可忽視。礦區變形監測是掌握礦區變形規律的一項必要工作,建立有效的礦區變形預測模型,正確地模擬礦區安全監測量對礦區安全運轉具有十分重要的作用。當前,變形預測的方法如多項式擬合方法,通過建立趨勢模型對變形數據進行預測,且多項式階數越高,預測精度通常越高[1],但計算負擔則隨之快速增加。BP神經網絡技術具有網絡化、智能化等優點,將其運用到變形預測中具有良好的效果,已得到了廣泛應用[2-3]。研究發現,利用BP神經網絡對礦區進行變形預測也存在一些缺陷,如隱含層神經元數目不易確定等。因此,本文主要針對BP神經網絡預測模型在礦區的變形監測問題進行研究。針對上述缺陷,研究人員提出了模擬退火優化算法[4]、蟻群算法[5]、遺傳算法[6]、粒子群算法[7]等各種優化算法,能在一定程度上提高預測精度。但是,這些優化算法通常迭代次數相對較多,收斂速度慢,并且無法有效收斂到全局最優[8]。相比之下,果蠅優化算法(Fruit Fly Optimization Algorithm,FOA)具有收斂速度快、參數少、結構簡單等優勢[9],能夠有效克服BP神經網絡算法在設置初始權值和閾值方面存在的隨機性和盲目性等缺點,該算法已有效應用于變形預測領域。鑒于此,本文以某煤礦為背景,在BP神經網絡的基礎上提出了一種由FOA輔助的BP神經網絡的預測算法,以前141期變形監測數據為實驗數據,分別采用多項式擬合模型、BP神經網絡和FOA-BP神經網絡三種模型對礦區進行變形預測,將變形預測值與實際監測數據進行對比分析,證明了FOA-BP神經網絡算法的有效性。
1 BP神經網絡概述
1.1 BP神經網絡的結構
BP(Back Propagation)神經網絡是1986年由Rumelhart和McClelland為首的科學家提出的概念,它是一種誤差反向傳播的多層前饋網絡,又稱為多層前饋神經網絡。BP神經網絡包含輸入層、輸出層以及隱含層,每層內部的神經元間無絲毫的連接,層與層之間則進行權連接[10]。BP神經網絡的結構如圖1所示。
圖1中,[m]表示輸入層神經元個數;[i]表示為隱含層神經元個數;[j]為輸出層神經元個數;[xm]為輸入層神經元;[ki]表示隱含層神經元;[ωmi]為[xm]到[ki]的連接權值;[ωij]為隱含層神經元[ki]到 輸出層神經元[yj]的連接權值。
1.2 BP神經網絡的原理
BP神經網絡通過反向調節網絡權值的方式減少目標誤差[11]。BP神經網絡算法主要包括兩個操作步驟:信號的前向傳播和誤差的反向傳播[12]。經過這兩個過程的交替工作,使網絡得到較優的參數,達到預期結果[13]。
1.3 BP神經網絡的優缺點
1.3.1 優點。第一,適用性強。BP神經網絡可以適用于沉降監測、水平位移監測,并且不受樣本容量的限制,大、小樣本均可使用BP神經網絡進行預測。第二,預測精度高。在實際工程中,變形監測一般沒有固定的規律,數學理論已經證明BP神經網絡具有實現任何復雜非線性映射的功能。
1.3.2 缺點。第一,BP算法的學習速度慢;第二,算法容易陷入局部極值;第三,對樣本依賴性大。
2 果蠅優化算法
果蠅優化算法是潘文超[14]教授在2011年提出的群智能尋優算法,通過模擬果蠅群體覓食行為而推演出來的,是一個迭代尋優的過程[15]。
2.1 果蠅優化算法的原理
果蠅優化算法可分為如下幾步。
①隨機初始化果蠅群體的位置,將其位置坐標設置為[X_axis,Y_axis],設置果蠅群體范圍、最大迭代次數。
②隨機設定果蠅群體用嗅覺尋找食物的方向和距離。
式中:[Xi]和[Yi]為果蠅群體新位置坐標;[Random Value]為隨機值。
③通過計算果蠅個體與遠點之間的距離[Di]來算出味道濃度判定值[Si],味道濃度判定值為距離的倒數。
④將味道濃度判定值[Si]帶入味道濃度函數,得出味道濃度Smell(i) Fitness Function。
⑤找出濃度最大或最小的個體即為最優個體,并保留最佳味道濃度值與[x]、[y]的坐標,剩下的果蠅利用視覺到剛找到最優位置處,期間同時保留最優味道濃度值,完成果蠅集體位置的替換。
⑥將迭代次數與最初設置的最大值進行比較,若[g
2.2 果蠅算法優化BP神經網絡
本文用果蠅優化算法來優化BP神經網絡,從而提出了FOA-BP神經網絡算法,以優化網絡的系統性缺陷,提高BP神經網絡的運行效率。
FOA-BP神經網絡算法包括三個部分:神經網絡結構的確定、果蠅算法優化、神經網絡預測。通過果蠅優化算法,BP神經網絡可以提高收斂速度、計算速度與精度。該算法的具體流程如圖2所示。
首先,初始化果蠅群體位置及維數,[Xi=Xa],[Yi=Ya];進行果蠅群體尋優方向和距離的賦值,[Xi=Xa+R],[Yi=Ya+R];求出最優適應度函數值,完成果蠅群體位置的更新并迭代尋優,[X_axis=Xbest],[Y_axis=Ybest]。
3 實例分析
為驗證本文所提算法的有效性,利用塔山煤礦礦井的實際變形觀測數據進行試驗。塔山煤礦位于大同市西南約20 km處的大同煤田,礦井面積為170.19 km2,地質儲量為52億t,可采儲量為30億t,設計年生產能力為1 500萬t。礦區工作人員在開采進行之前,在開采影響范圍內的地表按照一定要求設置了一系列互相聯系的觀測站,如圖3所示。不同區域觀測頻次如表1所示。
本文數據采用141期的變形觀測數據,其中,將1到120期數據作為訓練數據,121到141期數據作為預測數據。分別采用三階多項式擬合模型、五階多項式擬合模型、BP神經網絡預測模型(用BP表示)及FOA-BP神經網絡預測模型(用FOA-BP表示)對數據進行變形預測,并以實測結果作為期望值與其進行對比分析。輸入層節點個數為6個,隱含層節點個數為15個,輸出層節點個數為1個,最大迭代次數為1 000,學習率為0.1,訓練目標為0.000 8。四種模型的變形預測結果及期望值具體如表2所示,據此繪制的曲線圖如圖4所示。
從表2數據可以看出,BP神經網絡預測算法及本文提出的基于FOA的BP神經網絡礦區變形預測算法均能有效預測出礦區整體變形趨勢,而FOA-BP神經網絡算法的預測結果更接近期望值。
從圖4可以看出,多項式擬合模型及BP神經網絡模型均能進行礦區變形預測,且能預測出礦區變形的整體趨勢;五階多項式的擬合精度明顯優于三階多項式及BP神經網絡模型,但五階多項式的計算負擔亦明顯增加,且多項式算法過分依賴前期變形趨勢,難以對后續變形進行精確預測,誤差逐漸增大;基于果蠅優化算法的BP神經網絡預測模型對原始神經網絡預測模型進行了改進,克服了權值及閾值設置的盲目性,能夠對礦區變形的趨勢進行預測,且預測結果更接近于期望輸出數據,能有效獲取較高的預測精度。
評價變形預測精度時可用平均絕對誤差MAE(Mean Absolute Error)、平均相對誤差MRE(Mean Relative Error)、均方根誤差RMSE(Root Mean Square Error)進行描述,本文采用均方根誤差評價變形預測精度,具體計算公式為:
式中,[yi]表示真實值;[yi]表示預測值;[n]表示統計次數。各算法的均方根誤差統計如表3所示。
從各算法的均方根誤差可以看出,五階多項式模型預測效果優于三階多項式及常規的BP神經網絡算法,而本文提出的FOA-BP神經網絡算法的均方根誤差值明顯小于其他幾種算法,進一步驗證了本文所提算法的有效性。
4 結論
①工程實測數據表明,多項式預測模型、BP神經網絡與FOA-BP神經網絡預測模型均能夠較精確地預測沉降變化,且果蠅優化算法能以更高的精度來對數據進行擬合。因此,在實踐中可以利用FOA-BP神經網絡預測模型來描述礦區的沉降變化規律。
②通過果蠅優化算法的優化,BP神經網絡經過迭代得到了全局最優解,且算法結構更加簡單,收斂速度加快,算法更容易編程實現。但是,果蠅優化算法也存在著系統性缺陷,有時學習過程會陷入局部極值從而無法得到全局最優解。如何進一步提高神經網絡的預測精度及學習速度,仍是有待研究的重要問題。
參考文獻:
[1]王存友,黃張裕,汪閂林,等.BP神經網絡與多項式擬合在沉降監測中的應用[J].地理空間信息,2017(6):107-113.
[2]鄭云云,陳姍姍,胡勇.小波變換和BP神經網絡模型在沉降變形監測中的應用研究[J].測繪與空間地理信息,2019(2):111-113,117.
[3]徐鋒,王崇倡.粒子群-BP神經網絡模型在大壩變形監測中的應用[J].測繪科學,2012(4):185-187.
[4]褚鼎立,陳紅,王旭光.基于自適應權重和模擬退火的鯨魚優化算法[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]聶興信,陳永鋒,盧才武.遺傳算法在露天礦開拓系統優化中的應用[J].金屬礦山,2007(2):19-22.
[7]丁知平,劉超,牛培峰.具有自適應行為的粒子群算法研究[J].統計與決策,2019(2):90-92.
[8]毛文軍.基于遺傳BP神經網絡模型的礦區開采沉陷預計[J].金屬礦山,2016(2):164-167.
[9]范良,趙國忱,蘇運強.果蠅算法優化的廣義回歸神經網絡在變形監測預報中的應用[J].測繪通報,2013(11):87-89,92.
[10]孫太山.基于BP人工神經網絡的多點非時序變形預測模型研究[D].成都:西南交通大學,2011.
[11]焦志欽.BP人工神經網絡的原理及其應用[J].科技風,2010(12):200-201.
[12]劉春艷,凌建春,寇林元,等.GA-BP神經網絡與BP神經網絡性能比較[J].中國衛生統計,2013(2):173-176.
[13]王根深.基于BP神經網絡的太湖葉綠素濃度反演[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]霍慧慧.果蠅優化算法及其應用研究[D].太原:太原理工大學,2015.