李敬庫
(遼寧省江河流域管理局, 遼寧 沈陽 110000)
人工神經網絡在水資源規劃領域中的應用
李敬庫
(遼寧省江河流域管理局, 遼寧 沈陽 110000)
本文從水資源現狀及發展前景出發,介紹了如今被越來越重視的智能規劃方法——人工神經網絡,以及其在水文領域被廣泛應用的BP算法。防治洪水災害是水資源規劃的一項重要內容,結合BP神經網絡進行水文預報使得預報更為簡便易于操作,預報精度較傳統水文模型也有一定提高。因此加強人工神經網絡的深入研究,并耦合其他方法,使其更為靈活廣泛地應用于水文預報領域十分重要。
現代水資源規劃; 人工神經網絡; BP算法; 水文預報
現代意義下的水資源規劃是水利規劃的重要組成部分,主要是對流域區域水利綜合規劃中進行水資源多種服務功能的協調,為適應各類用水需要的水量分配,水的供需分析及解決途徑,水質保護及污染防治規劃等方面的總體安排[1]。
隨著人們在其他領域的發展及進步,水資源規劃也發生著驚人的變化,并趨于成熟。17—18世紀,出現了專門研究水資源的科學和技術團體,其任務就是為水資源規劃提供科學依據。18世紀,數學領域蓬勃發展,伯努利及歐拉方程的出現為系統描述水的運動提供了基本方程。19世紀以前人類對水資源的規劃即已開展,到20世紀初逐步從定性走向定量。20世紀20年代,美國學者首先提出應用數理統計理論進行調節計算的經驗方法,此后蘇聯學者使其形成了較完整的水資源規劃數理統計方法。20世紀30年代,人們開始通過理論的指導進行水資源的規劃。到了20世紀60—70年代,以水資源系統分析為基礎理論的現代水資源規劃理論與方法形成,目前仍在發展。隨著電子計算機的發展與應用,提出水資源數學規劃方法,即以數學表達式來描述水資源系統特征及開發利用中相互依賴和制約的關系,并求出為某一目標(或多目標)服務的最優解,其內容包括線性規劃、動態規劃、非線性規劃與多目標規劃等。時至今日,隨著優化技術和決策理論的發展,水資源規劃技術也在不斷改進中,一個重要的趨勢就是在規劃中加入經濟領域的概念和理念,同時還將環境保護與生態平衡考慮在內。
新時期,水資源規劃要求要從五個方面進行轉變,即理念、目標、內容、職能、措施[2]。總的來說,水資源規劃未來的發展方向將以維持水量平衡和保護環境為重點,這對發展中國家尤為重要。很顯然,隨著越來越多的技術工具可供利用,隨著人類社會發展和人們價值取向的成熟,水資源規劃工作必將會更具挑戰性。
隨著社會經濟的發展和人們認識的深入,水資源規劃的目標、任務逐漸由單一性向多樣化和系統性轉變。由于水資源系統的約束條件、影響因素以及發展目標方面的復雜性,水資源研究領域的系統化轉變使系統科學更為廣泛地應用于此,水資源的系統分析方法也為水資源規劃提供了良好的技術支持。
在水資源系統分析方法中,建立和求解數學模型是其最重要的技術環節,屬于運籌學范疇,用數學的語言將真實的水資源系統抽象化,以便對其特征進行定量分析。常用的數學模型主要有優化模型和模擬模型兩類,其中這兩類模型中還包括線性規劃、動態規劃、隨機規劃、多目標規劃、神經網絡及遺傳算法。智能模型的引入也成為水資源規劃模型的常態。
3.1 人工神經網絡的結構及運行過程
人工神經網絡是一種模擬人腦運行,將復雜模型抽象成簡單映射的智能模型,其強大的非線性映射能力使其在復雜運算中的能力突顯出來,人工神經網絡中的多層前饋BP神經網絡的應用最為廣泛[3]。
20世紀40年代,神經元模型誕生,這個模型沿用至今;到了20世紀50年代,模型從單神經元發展到單層神經網絡;60年代網絡的學習變得多樣化,但由于美國人工智能學家提出的否定觀點,致使ANN沿感知機方向發展急劇降溫;1969—1982年,神經網絡在低迷中頑強地發展,無論從種類、結構還是性能上,這十幾年中神經網絡的發展都高于以往;80年代ANN研究熱潮再度興起;進入90年代后,ANN的各類模型已不下幾十種,與此同時各類邊緣交叉科學大量涌現[4]。
3.1.1 人工神經網絡的結構
人工神經網絡從其拓撲結構和信息傳遞方向兩方面上基本可分為前饋、反饋和混合網絡三種形式。由于在洪水預報中應用的人工神經網絡形式為BP神經網絡,這里主要介紹針對BP神經網絡的前饋網絡。
前饋網絡的特點是信息傳遞單向進行,直接從輸入層傳遞到輸出層,沒有反向的信息傳遞,其中,前饋網絡又分為單層和多層前饋網絡。單層前饋網絡只由輸入層和輸出層構成;多層前饋網絡除輸入與輸出層外,中間還有隱層神經元。多層前饋網絡的拓撲結構如圖1所示。
圖1 多層前饋網絡拓撲結構
單獨取出一個神經元進行放大,能夠更清晰地看出它的信息傳遞方式,其結構如圖2所示。
圖2 人工神經網絡的數學模型
從圖2可以看出,它是一個多輸入、單輸出的非線性元件[5]。對于第j個神經元,x1,x2,…,xn表示神經元的輸入,ωj1,ωj2,…,ωjn為連接強度,稱為權。神經元的凈輸入sj為
凈輸入經過轉移函數(又稱激活函數)作用后,可以得到神經元的輸出yj:
激活函數的形式有很多種,在洪水預報中常用到的激活函數為對數形式的Sigmoid函數,其表達式為
3.1.2 人工神經網絡的運行過程
人工神經網絡運行過程的主體為網絡的訓練,又稱為學習。學習過程又分為有監督的學習和無監督的學習,區別在于:有監督的學習是給定一組輸入、輸出作為樣本模式,常用來進行系統規律的映射,洪水預報屬于這種學習模式;無監督的學習的樣本模式中不包括期望輸出,是按照統計規律來調整網絡自身,這類網絡更適用于信息的分類。
3.2 BP神經網絡
BP神經網絡即采用誤差反向傳播算法的多層前饋網絡,它的訓練過程又分為兩個過程:正序的信息輸入與輸出;逆序誤差調整權重。BP算法的特點是信號的前向計算和誤差的發傳播[6],如圖3所示。
圖3 BP算法的信息流向
圖3中X為輸入,O為輸出,d為期望輸出,δo為誤差。對應其信息流向,可以得到BP算法的流程圖,其具體流程及相應公式如圖4所示。
圖4 標準BP算法流程
標準算法又稱單樣本訓練,這種訓練只針對每個樣本的誤差進行調整,而水庫的流量及水位數據波動較大,進行訓練的次數將會增加,如果單純運用這種方法進行訓練將使整個過程收斂速度過慢。所以采用批處理方式對其進行調整,所謂批處理就是將所有樣本一起輸入之后計算總誤差,再根據這個總誤差計算各層誤差信號調整權值的方式。批訓練BP算法流程與標準BP算法流程基本一致,不同的是將判斷p
作為一種十分重要的非工程防洪措施,洪水預報在水資源合理利用水利工程管理等工作中也產生著相當大的影響。目前,水文預報模型主要為集總式水文模型和分布式水文模型,而其又分為概念性和有物理基礎的模型。前者的代表模型有美國的斯坦福(Stanford)模型、薩克拉門托模型, 日本的坦克(Tank) 模型, 以及中國的新安江模型等。這類模型對流域水文要素做了時間和空間上的均化,雖然有較好的實用性,但因模型簡單,不能全面深入地反映復雜的水文機理,因此在許多情況下,其預報精度不盡如人意[7]。以物理為基礎的分布式水文模型,對流域的網格化處理能充分反映水文過程的時空不均勻性,能較好地反映復雜的水文機理,但需要大量詳細的流域地理、土壤、河道資料,然而這些條件極大地限制了分布式水文模型在實際中的運用[8]。
近年來隨著科技的飛速發展,智能算法被越來越多地引入到水資源規劃領域,洪水預報模型也越來越充實。人工神經網絡通過其強大的自組織自學習性能,將復雜的非線性映射過程簡單化,從而對所需結果實現精確的模擬。因此人工神經網絡被越來越多的洪水預報研究者青睞,因為只要給出以前的水文資料,神經網絡就可通過自學習功能來完成水文的預報工作[9],這種簡單的操作避免了復雜的建模過程和繁瑣的參數率定工作,提高了水文預報工作的效率。
在應用BP神經網絡進行水文預報的過程中,需要對網絡的一些選擇進行優化,主要包括:隱層神經元個數的選擇、隱層傳遞函數的選擇及學習率的選擇。
a.隱層神經元個數通常可以根據以下三個公式進行選擇[10]:
③ l=log2n,其中n為輸入單元個數。
b.隱層傳遞函數的選擇:前饋BP神經網絡的隱層多采用線性轉移函數如logsig函數和tansig函數[11],然后再通過訓練進行二者的對比優選。
c.學習率的選擇:學習率越小,其仿真效果越佳,但學習時間長,尤其當學習率過小時,其泛化能力降低,將會產生過度擬合的現象[12],這種現象會導致預報結果在小范圍內波動很大,無法形成一條穩定的平滑曲線。所以針對這一現象一般將學習率取大于并接近0的幾個數值進行訓練比較,擇優而定。
現代水資源規劃的理念中,雖將生態、可持續等作為關鍵詞,但防治水旱災害仍然是其工作中的一項重要任務,而現代水資源規劃中引入的智能算法——BP神經網絡,對水文預報防治災害產生了積極的促進作用,使其在物理模型的基礎上有了更為精確結果和簡便的操作程序。物理模型和智能算法的結合,使現代水資源規劃更具活力,為其發展創造了更為廣闊的前景。
[1] 翁文斌,王忠靜,趙建世.現代水資源規劃——理論、方法和技術[M].北京:清華大學出版社,2004.
[2] 臧超,左其亭.水利改革發展對水資源規劃與管理需求分析[J].水科學與工程技術,2013(4):16-21.
[3] 袁健,陳麗俠,耿寶江.基于BP神經網絡的閩江上游洪水預報[J].安徽農業科學.2011,39(24):15161.
[4] 喻宗泉.人工神經網絡發展五十五年[J].自動化與儀表,1998(5):3-6.
[5] 傅薈璇,趙紅,等.MATLAB神經網絡應用設計[M].北京:機械工業出版社,2010.
[6] 韓力群.人工神經網絡理論、設計及應用[M].北京:化學工業出版社,2002.
[7] 侯翔,湯元斌.基于BP神經網絡的洪水預測研究[J].長江大學學報,2013,25(88).
[8] 曹枝俏,王國利,梁國華,等.基于隨機模擬信息的神經網絡洪水預報模型[J].水力發電學報,2010(4):63-69.
[9] 侯翔,湯元斌,劉篤晉,等.三種神經網絡在洪水預報中應用的比較[J].計算機系統應用,2013(12):35-38.
[10] 賈小強.人工神經網絡在洪水預報中的應用研究[D].邯鄲:河北工程大學,2011.
[11] 王一峰,王心亞.基于人工神經網絡的倒水河洪水預報模型[J].水資源研究,2011(2):43-44,48.
[12] 翁明華,鄧鵬,李致家.人工神經網絡模型與新安江模型的應用比較[J].水文,2008(6):33-35.
Artificial neural network application in the field of water resources planning
LI Jingku
(LiaoningRiverBasinAdministration,Shenyang110000,China)
The paper starts with water resources status and development prospect. Intelligent planning method with more and more attention at present—artificial neural network and BP algorithm widely used in the field of hydrology are introduced. Prevention and control of flood disaster is an important part of water resources planning. BP neural network is combined for hydrology forecast; thereby the forecast can be more simple and easier to operate. The forecast precision is improved to certain extent compared with traditional hydrology models. Therefore, artificial neural network is further studied, and other methods are coupled. It is very important to apply the method in hydrology forecast field more flexibly and widely.
modern water resources planning; artificial neural network; BP algorithm; hydrology forecast
10.16616/j.cnki.10-1326/TV.2017.03.005
TV212
A
2096-0131(2017)03- 0013- 04