楊陽
摘 要:埋設(shè)在地下的輸水管道多應(yīng)用于長距離輸水,其結(jié)構(gòu)易受地基沉降影響。本文建立了神經(jīng)網(wǎng)絡(luò)模型,并基于遺傳算法對(duì)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行優(yōu)化,利用某實(shí)際工程的監(jiān)測數(shù)據(jù),對(duì)其所產(chǎn)生的地基沉降值進(jìn)行預(yù)測并分析,從而起到監(jiān)測預(yù)警的效果,可為同類工程提供參考。
關(guān)鍵詞:遺傳算法;BP神經(jīng)網(wǎng)絡(luò);地基沉降
中圖分類號(hào):U655.5? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? 文章編號(hào):1006—7973(2019)05-053-02
人工神經(jīng)網(wǎng)絡(luò)[1]具有很強(qiáng)的非線性擬合能力,具有很強(qiáng)的魯棒性、記憶能力、強(qiáng)大的自學(xué)能力,能對(duì)很復(fù)雜的問題、模糊且不精確的信息進(jìn)行計(jì)算,而且能夠同時(shí)考慮多個(gè)因素,最終能給出較為精準(zhǔn)的預(yù)測結(jié)果。而影響神經(jīng)網(wǎng)絡(luò)精度的主要原因就是其權(quán)值和閾值的選取,在此處引入遺傳算法來優(yōu)化神經(jīng)網(wǎng)絡(luò)的權(quán)值閾值,以求得到最優(yōu)解。遺傳算法[2]的思想就是利用達(dá)爾文“優(yōu)勝劣汰”的原則,選擇好的保留,不好的淘汰,最終找到全局最優(yōu)解。遺傳算法與BP神經(jīng)網(wǎng)絡(luò)模型[3-4]相結(jié)合,可以利用遺傳算法的優(yōu)勢,解決神經(jīng)網(wǎng)絡(luò)模型易陷入局部最優(yōu)、不易收斂等問題,從而提高了神經(jīng)網(wǎng)絡(luò)模型結(jié)果的精度。本文將影響輸水管道地基沉降的因素輸入,利用基于遺傳算法的BP神經(jīng)網(wǎng)絡(luò)模型,對(duì)輸水管道的地基沉降值進(jìn)行預(yù)測。
1 算法簡介
1.1 BP神經(jīng)網(wǎng)絡(luò)
BP(Back-Propagation)神經(jīng)網(wǎng)絡(luò)[5]是一種多層前饋式神經(jīng)網(wǎng)絡(luò),其主要特點(diǎn)是:信號(hào)是前向傳播的,而誤差是反向傳播的,它是目前應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò)。BP神經(jīng)網(wǎng)絡(luò)模型拓?fù)浣Y(jié)構(gòu)一般分為三部分,分別為輸入層、隱含層、輸出層。(見圖1)。它通過對(duì)樣本進(jìn)行訓(xùn)練,使輸出值接近真實(shí)的期望值,從而通過誤差的反向傳播來不斷調(diào)整網(wǎng)絡(luò)的權(quán)值和閾值,使其誤差平方和最小。雖然BP神經(jīng)網(wǎng)絡(luò)有結(jié)構(gòu)簡單、非線性擬合能力強(qiáng)等優(yōu)點(diǎn),但同時(shí)也存在易陷入局部極小值、收斂速度慢、“過擬合”等缺點(diǎn)。
1.2 遺傳算法
遺傳算法是模擬自然界中生物進(jìn)化過程與機(jī)制來解決優(yōu)化問題的一種人工智能算法,它的基本思想:是按照所需求解的目標(biāo)函數(shù),設(shè)置一個(gè)適應(yīng)度函數(shù)作為評(píng)價(jià)標(biāo)準(zhǔn),再根據(jù)遺傳算法的初始化,將數(shù)據(jù)進(jìn)行基因編碼從而獲得初始種群,后經(jīng)過交叉變異、選擇等步驟以獲得本代適應(yīng)度最好的個(gè)體。在多次迭代遺傳的過程中,通過選擇每代最好適應(yīng)度的個(gè)體進(jìn)行對(duì)比,最終選取最好適應(yīng)度的個(gè)體,即為所求問題的最優(yōu)解。
遺傳算法的具體步驟如下:
步驟1:種群初始化:隨機(jī)生成N個(gè)個(gè)體的產(chǎn)生初始種群P={X1,X2,X3,…,Xn},種群中每個(gè)個(gè)體編碼后都對(duì)應(yīng)所求問題的一個(gè)初始解。
步驟2:求適應(yīng)度值:個(gè)體Xi,i=1,2,3,…,n,有指定的適應(yīng)度值作為評(píng)價(jià)其好壞的標(biāo)準(zhǔn)。
步驟3:選擇:根據(jù)某種策略從當(dāng)前種群中選擇出M個(gè)個(gè)體作為下一代群體,選擇是按照個(gè)體的適應(yīng)度值進(jìn)行,淘汰適應(yīng)低的個(gè)體,體現(xiàn)了進(jìn)化論中自然選擇的原則。
步驟4:交叉變異:按照雜交概率PC在所選出的M個(gè)個(gè)體內(nèi)隨機(jī)選出兩個(gè)個(gè)體進(jìn)行交叉操作,可得到兩個(gè)新個(gè)體,該操作多次進(jìn)行,直到所需雜交的個(gè)體都兩兩交叉雜交完成。在所得M個(gè)個(gè)體中,須按概率PM并根據(jù)變異規(guī)則選擇出一些個(gè)體進(jìn)行個(gè)體變異操作。在交叉變異操作中,交叉操作可體現(xiàn)出個(gè)體間信息交換的思想,變異操作則是增加了種群的多樣性。
步驟5:若算法停止,解碼后得到最優(yōu)解,否則轉(zhuǎn)到步驟2重復(fù)執(zhí)行迭代運(yùn)算,直至得到最優(yōu)解。
2 建立GA-BP預(yù)測模型
遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)模型是用遺傳算法來進(jìn)行優(yōu)化搜索,得到BP神經(jīng)網(wǎng)絡(luò)的最優(yōu)初始權(quán)值閾值,使BP神經(jīng)網(wǎng)絡(luò)能夠更好地進(jìn)行預(yù)測輸出。本文利用MATLAB軟件來建立GA-BP神經(jīng)網(wǎng)絡(luò)模型與BP神經(jīng)網(wǎng)絡(luò)模型。GA-BP算法相關(guān)參數(shù)設(shè)置如下: 種群的數(shù)量為40,最大迭代次數(shù)為50,最大訓(xùn)練次數(shù)為10000,訓(xùn)練目標(biāo)為0.01,學(xué)習(xí)速率為0.01。BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)為4-9-1,即輸入層4個(gè)節(jié)點(diǎn),隱層9個(gè)節(jié)點(diǎn)和輸出層1個(gè)節(jié)點(diǎn),BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)確定后,便可得到所需優(yōu)化的初始權(quán)值閾值的總數(shù)55。圖2為遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)流程圖:
如圖3所示,遺傳算法的適應(yīng)度值(與目標(biāo)函數(shù)的誤差值)從第4代道第8代就產(chǎn)生了大的下降,從8代以后保持平穩(wěn),在35代以后又出現(xiàn)了比較明顯的下降,最終收斂在0.07434。由此,易見遺傳算法對(duì)于誤差的減少起著相當(dāng)顯著的作用。
本文數(shù)據(jù)來自某段三孔箱涵的實(shí)時(shí)監(jiān)測數(shù)據(jù),其時(shí)間為2013年1月4日到2015年2月21日,共340組數(shù)據(jù),330組為訓(xùn)練樣本,余下10組進(jìn)行維數(shù)為14的滾動(dòng)預(yù)測。本文選取了布置在箱涵左中右三孔的內(nèi)水壓力計(jì),以及底部的外水壓力計(jì),溫度、時(shí)間序列作為神經(jīng)網(wǎng)絡(luò)的輸入,地基沉降值即為所求輸出。下表是遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)模型(GA-BP)與BP神經(jīng)網(wǎng)絡(luò)模型模擬值與誤差值作對(duì)比分析:
由圖4、圖5可知,GA-BP神經(jīng)網(wǎng)絡(luò)模型最大的相對(duì)誤差為0.136847,而BP神經(jīng)網(wǎng)絡(luò)模型的最大相對(duì)誤差為0.167598, GA-BP神經(jīng)網(wǎng)絡(luò)模型的平均相對(duì)誤差為0.0629863,BP神經(jīng)網(wǎng)絡(luò)模型的平均相對(duì)誤差為0.102919;其次,GA-BP神經(jīng)網(wǎng)絡(luò)模型的最大相對(duì)誤差百分比為1.563966 %,平均誤差百分比為0.713564 %,BP神經(jīng)網(wǎng)絡(luò)模型的最大相對(duì)誤差百分比為1.915406 %,平均誤差百分比為1.16098 %。顯然,由遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)模型比BP神經(jīng)網(wǎng)絡(luò)模型誤差減少且精度得到較大提高。
3 結(jié)論
(1)遺傳算法與BP神經(jīng)網(wǎng)絡(luò)結(jié)合后,改善了BP神經(jīng)網(wǎng)絡(luò)易受局部最優(yōu)值、過擬合等方面的影響,GA-BP神經(jīng)網(wǎng)絡(luò)模型比BP神經(jīng)網(wǎng)絡(luò)模型的精度得到了較大的提升。
(2)當(dāng)把遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)模型運(yùn)用在地基沉降預(yù)測方面時(shí),所得到的地基沉降值預(yù)測結(jié)果較為切合實(shí)際值,故該方法利用在地基沉降預(yù)測方面能起到良好的監(jiān)測預(yù)警作用。
參考文獻(xiàn):
[1] 高浪, 謝康和. 人工神經(jīng)網(wǎng)絡(luò)在巖土工程中的應(yīng)用[J]. 土木工程學(xué)報(bào), 2002, 35(4):77-81.
[2] 金強(qiáng)國. 基于遺傳算法的大壩土石料運(yùn)輸智能動(dòng)態(tài)調(diào)配應(yīng)用研究[D].天津大學(xué), 2016.
[3] 李彥杰, 薛亞東, 岳磊, et al. 基于遺傳算法-BP神經(jīng)網(wǎng)絡(luò)的深基坑變形預(yù)測[J].地下空間與工程學(xué)報(bào), 2015, 11(s2):741-749.
[4] 郁磊. MATLAB智能算法30個(gè)案例分析[M].北京航空航天大學(xué)出版社, 2011.
[5] 康飛. 大壩安全監(jiān)測與損傷識(shí)別的新型計(jì)算智能方法[D]. 大連理工大學(xué), 2009.