(山西省水利水電科學研究院,山西 太原 030002)
隨著科學技術(shù)不斷發(fā)展,計算機數(shù)值計算方法已經(jīng)成為解決土壤中高維非線性問題的重要工具。水力參數(shù)差異是導致土壤水分時空變異的重要因素,而土壤水分特征曲線是關(guān)鍵的土壤水力參數(shù)之一。土壤水分特征曲線反映了土壤水分能量和數(shù)量之間的關(guān)系,是進行土壤水分運動模擬的基礎(chǔ)條件。因此,如何精準獲取土壤水分特征曲線模型參數(shù)對于準確實現(xiàn)水分時空動態(tài)預測具有十分重要的意義。
Van Genuchten模型具有較高的預測精度,并且模型參數(shù)的物理意義也最為明確,因此,該模型被廣泛用于土壤水分特征曲線的定量描述。目前,該模型參數(shù)的確定主要包括入滲試驗法和數(shù)學計算法[1-2]。相對于入滲試驗法,數(shù)學計算法更加簡單方便。但采用前人的數(shù)學計算方法進行參數(shù)估算時,也存在一定不足。李春友[3]采用單純形調(diào)優(yōu)法進行了水力參數(shù)估算,結(jié)果表明該方法會陷入局部最優(yōu),因此,它不是一種合適的算法。馬英杰[4]采用非線性阻尼最小二乘法進行了水力參數(shù)的估算, 但模型預測結(jié)果受初始值影響較大,模型精度并不穩(wěn)定。因此,尋找一種更加合適的算法對于提高Van Genuchten模型預測精度是非常必要的。鳥群算法是一種基于模仿鳥類種群活動過程(覓食、警戒和飛行)而提出的新型全局智能優(yōu)化算法。該算法具有調(diào)節(jié)參數(shù)少、收斂精度高和魯棒性能好等優(yōu)點,在電網(wǎng)優(yōu)化調(diào)度、水庫優(yōu)化調(diào)度和年徑流量預測等方面取得了較好的應用效果[4-6],但在農(nóng)業(yè)土壤環(huán)境方面未見相關(guān)報道。該算法對Van Genuchten模型的參數(shù)優(yōu)化能力及效果也尚不清楚,有待進一步研究。為此,本文將采用該算法對Van Genuchten模型參數(shù)進行求解計算和精度評價,以期為Van Genuchten模型參數(shù)的估算提供一種新途徑。
本文采用Van Genuchten模型對土壤水勢與含水率的關(guān)系進行描述,具體數(shù)學表達式如下[7]:
(1)
式中θ——土壤含水率,cm3/cm3;
h——土壤水吸力,cm;
θs——土壤飽和含水率,cm3/cm3;
θr——土壤殘余含水率,cm3/cm3;
α、m、n——土壤水分特征曲線形狀參數(shù),m=1-1/n,n>1。
由式(1)可知,θs,θr,α和n為4個獨立參數(shù)。為此,本文構(gòu)造的目標函數(shù)見式(2):
(2)
式中θs——實測含水率,cm3/cm3;
hi——實測含水率θi對應的土壤水吸力,cm;
θ(hi,X)——含水率計算值,cm3/cm3;
X——待求參數(shù)向量(θs,θr,α,m);
N——樣本數(shù)。
a.覓食行為。通常,鳥類在覓食過程中都需要隨時保持警惕性,即覓食行為和警戒行為需要進行切換,并且該過程為一個隨機發(fā)生過程。這可以用數(shù)學語言描述為:在(0,1)范圍內(nèi),當均勻分布的隨機小數(shù)小于P[P∈(0,1)]時,鳥群進行覓食,否則,保持警惕。在覓食過程中,每只鳥都能對食物及群體以往最好經(jīng)驗進行及時記錄和更新,并且這種群體信息是共享的。這些可以采用數(shù)學模型進行描述,見式(3):
(3)
式中j——1,2,…,D;
C——非負常數(shù),認知行為的加速因子;
S——非負常數(shù),是群體行為的加速因子;
Pi,j——第i只鳥最佳位置;
gj——群體當前最佳位置。
b.警戒行為。在警戒行為發(fā)生時,個體均會向群體靠攏。由于個體存在警覺性差異,它們向群體中心移動的難易程度也會各不相同,并且在這種移動過程中還會伴隨著相互競爭。該警戒行為可采用下式進行描述:
(4)
(5)
(6)
式中k(k≠i)——(1,N)之間的正整數(shù);
a1和a2——(0,2)之間的實數(shù);
PFiti——第i只鳥最佳適應度;
sumFit——鳥群適應度之和;
ε——常數(shù);
meanj——群體第j維平均位置。
c.飛行行為。在鳥群尋找食物過程中必然會發(fā)生飛行行為。由于個體差異,個體間的生存能力會存在差異。部分群體能夠及時準確發(fā)現(xiàn)食物,成為生產(chǎn)者;而另外群體只能跟隨生產(chǎn)者獲取食物,成為食物索取者。生產(chǎn)者和隨機者的出現(xiàn)為隨機過程。飛行行為可采用下式進行描述:
(7)
(8)
式中randn(0,1)——服從方差為0,均值為1的Gaussian分布的隨機數(shù);
k——(1,N)之間的正整數(shù);
FL[FL∈(0,2)]——索取者會跟隨生產(chǎn)者去尋找食物。
另外假設每只鳥會在FQ時間間隔內(nèi)飛往另一個地方,F(xiàn)Q為正整數(shù)。
Van Genuchten模型參數(shù)尋優(yōu)主要包括如下步驟:
步驟1:初始化鳥群規(guī)模N、迭代次數(shù)M、飛行頻率FQ、覓食概率P和常量參數(shù)。
步驟2:根據(jù)適應度函數(shù)計算個體適應度值,并由此確定個體和群體的最佳位置。
步驟3:迭代開始,判斷t%FQ是否有余數(shù)。
a.有余數(shù),判斷鳥群發(fā)生覓食行為還是警戒行為。若為覓食行為,采用式(3)更新位置;若為警戒行為,采用式(4)更新位置。
b.若沒有余數(shù),判斷個體屬于生產(chǎn)者還是索取者。若為生產(chǎn)者,采用式(7)更新位置;若為索取者,采用式(8)更新位置。
步驟4:若第i只鳥當前位置優(yōu)于先前自身最佳位置,則將當前位置更新為自身最佳位置,同時更新鳥群當前最佳位置。
步驟5: 判斷是否達到最大迭代次數(shù),若迭代結(jié)束轉(zhuǎn)至步驟6; 否則迭代數(shù)加1,轉(zhuǎn)回步驟3。
步驟6: 輸出鳥群最佳適應度值及鳥群最佳位置所包含的θs,θr,α和n為4個獨立參數(shù)。
本文主要從模型預測值與實測值的線性一致性、平均相對誤差(MAPE)、均方根誤差(RMSE)三個方面對模型預測效果進行評價。MAPE和RMSE的計算式分別為:
(9)
(10)
式中WR——試驗觀測值,mg/kg;
WL——模型預測值,mg/kg;
N——樣本數(shù)。
本文采用室內(nèi)土壤水分特征曲線試驗資料對Van Genuchten模型參數(shù)進行估算。土壤取樣點位于山西省水利水電科學研究院節(jié)水高效示范基地。該基地位于太原市小店區(qū),屬暖溫帶大陸性氣候區(qū),年平均降水量為495.5mm,年平均氣溫為9.5℃。土壤經(jīng)風干、碾壓、混合、過篩(篩孔徑為2mm)后備用。土壤質(zhì)地為黏壤土。首先通過壓力膜儀法獲得土壤水分特征曲線數(shù)據(jù)資料,然后采用單純形調(diào)優(yōu)法、非線性最小二乘法和鳥群算法分別對Van Genuchten模型參數(shù)進行優(yōu)化求解。
本文采用鳥群算法對Van Genuchten模型參數(shù)進行求解,獲得的最優(yōu)模型參數(shù)見下表。為了進一步評價該方法的可靠性和優(yōu)越性,采用傳統(tǒng)的單純形調(diào)優(yōu)法和非線性最小二乘法獲得的估算結(jié)果作為對比,模型參數(shù)見下表。由下表可以看出,經(jīng)單純形調(diào)優(yōu)法和非線性最小二乘法計算后的土壤飽和含水率(θs)數(shù)值相同,獲得的土壤殘余含水率θr數(shù)值也相同。而經(jīng)過鳥群算法處理后的θr要比前兩者結(jié)果大11.99%,θs要比前兩者結(jié)果小0.73%。由此說明,鳥群算法對θr的估算結(jié)果影響較大。從形狀參數(shù)來看,經(jīng)單純形調(diào)優(yōu)法和鳥群算法估算后的形狀參數(shù)α數(shù)值相同,而非線性最小二乘法估算結(jié)果要比其余2種方法的估算結(jié)果高3.08%,由此說明3種方法處理后的α數(shù)值差異不明顯。由下表還可以看出,經(jīng)3種方法處理后的形狀參數(shù)n大小表現(xiàn)為:單純形調(diào)優(yōu)法>非線性最小二乘法>鳥群算法。相對單純形法而言,經(jīng)非線性最小二乘法和鳥群算法估算后的參數(shù)n要分別比前者小0.98%和2.00%,說明3種算法對形狀參數(shù)n的計算結(jié)果無顯著影響。由下表還可以看出,3種方法估算方法的均方差大小表現(xiàn)為:非線性最小二乘法>單純形調(diào)優(yōu)法>鳥群算法。綜上所述,與傳統(tǒng)的單純形調(diào)優(yōu)法和非線性最小二乘法相比較,基于鳥群算法的參數(shù)估算方法主要對Van Genuchten模型中參數(shù)θr的影響較大?;邙B群算法的Van Genuchten模型參數(shù)估算方法的結(jié)果更加準確。
Van Genuchten模型參數(shù)估算結(jié)果表
圖1為不同估算方法下土壤含水率預測值與實測值間的線性關(guān)系。由圖1可以看出,經(jīng)3種算法處理后的估算值與實測值均呈現(xiàn)較好的線性關(guān)系。經(jīng)單純形調(diào)優(yōu)法、非線性最小二乘法和鳥群算法處理后的線性方程斜率分別為0.904、0.968和0.974,決定系數(shù)分別為0.987、0.992和0.996。由此說明,經(jīng)3種方法處理后,實測值與預測值間線性一致性好壞表現(xiàn)為:鳥群算法>非線性最小二乘法>單純形調(diào)優(yōu)法。
圖1 不同估算方法下土壤含水率預測值與實測值間的線性關(guān)系
圖2為不同估算方法下土壤含水率預測值與實測值對比結(jié)果。由圖2可以看出,經(jīng)3種方法估算后的土壤含水率均隨土壤水吸力呈指數(shù)型衰減趨勢。由圖2可以看出,在0~2000cm和9000~12000cm范圍內(nèi),3種算法處理后的結(jié)果較為接近,但在2000~9000cm范圍內(nèi),3種算法處理后的結(jié)果差異較為明顯。由此說明,不同算法主要對中間土壤水吸力段(2000~9000cm)的土壤含水率預測結(jié)果影響較大。從整體上來看,經(jīng)鳥群算法處理后的含水率預測值與實測值最為接近,單純形調(diào)優(yōu)法的處理結(jié)果次之,非線性最小二乘法的含水率預測值與實測值差異最明顯。
圖2 不同估算方法下土壤含水率預測值與實測值對比結(jié)果
為了進一步準確比較各種方法的估算效果,有必要對其進行量化分析。圖3為不同算法估算值與實測值間的絕對百分誤差。由圖3可以看出,不同算法處理后的樣本誤差較為明顯。經(jīng)鳥群算法、非線性最小二乘法和單純形調(diào)優(yōu)法處理后的絕對百分誤差分別為1.00%~4.84%、0.74%~7.78%和0.57%~9.69%,平均相對誤差分別為3.50%、4.89%和4.31%。由此說明,不同算法的估算精度好壞表現(xiàn)為:鳥群算法>單純形調(diào)優(yōu)法>非線性最小二乘法。鳥群算法的估算效果最為理想,單純形調(diào)優(yōu)法估算效果次之,非線性最小二乘法估算效果最差。
圖3 不同算法估算值與實測值間的絕對百分誤差
本文通過鳥群算法對Van Genuchten模型中的參數(shù)進行了求解,并對參數(shù)估算精度進行了評價。與單純形調(diào)優(yōu)法(SEM)和非線性最小二乘法(NLS)的估算結(jié)果相比較,基于鳥群算法(BSA)的參數(shù)估算方法獲得的土壤殘余含水率θr均比前兩者要大11.99%?;邙B群算法的Van Genuchten模型參數(shù)估算方法的平均相對誤差僅為3.50%,優(yōu)于傳統(tǒng)的單純形調(diào)優(yōu)法和非線性最小二乘法估算效果。