張滋雨,高岳林+,武宏光
(1.北方民族大學(xué) 數(shù)學(xué)與信息科學(xué)學(xué)院,寧夏 銀川 750021; 2.北方民族大學(xué) 寧夏智能信息與大數(shù)據(jù)處理重點實驗室,寧夏 銀川 750021)
生物地理學(xué)優(yōu)化算法(biogeography-based optimization,BBO)[1]在后期的收斂速度非常緩慢,容易陷入局部極小值。為提升算法性能,國內(nèi)外學(xué)者進(jìn)行了大量研究。例如,文獻(xiàn)[2]提出的WRBBO算法在遷移算子中加入更有效的隨機(jī)尺度差分變異算子以獲得全局搜索能力。文獻(xiàn)[3]將遺傳算法集成到BBO中,得到基于遺傳變異的GBBO算法。文獻(xiàn)[4]提出了一種基于改進(jìn)變異算子和CMA-ES的混合生物地理學(xué)優(yōu)化算法(HBBO-CMA),提高了算法對不可分離問題的求解能力。文獻(xiàn)[5]設(shè)計了混合可變鄰域搜索策略作為局部搜索方法,以改善BBO局部搜索能力。文獻(xiàn)[6]設(shè)計了動態(tài)的交叉遷移算子,并引入動態(tài)高斯變異算子,增強(qiáng)了BBO的新解開采能力。
針對BBO開發(fā)能力弱、后期收斂速度慢、易陷入局部極值等缺點,作者設(shè)計了一種嵌入動態(tài)遷移算子和混合變異策略的混沌BBO算法(DmHmBBO)。采用Tent映射生成混沌初始種群;將反向?qū)W習(xí)機(jī)制和差分算子集成到原始BBO遷移算子中,得到基于迭代次數(shù)而動態(tài)調(diào)整的遷移算子,提升了算法向最優(yōu)解移動速度。為增強(qiáng)算法跳出局部最優(yōu)解的能力,將高斯變異算子和柯西變異算子進(jìn)行“凸組合”,得到混合變異算子。在驗證DmHmBBO算法的優(yōu)越性和先進(jìn)性后,將改進(jìn)算法應(yīng)用于非線性Richards模型的參數(shù)整定,對谷氨酸菌體生長濃度進(jìn)行預(yù)測。實驗結(jié)果表明,DmHmBBO算法對Richards模型的參數(shù)整定有較好的適用性和表現(xiàn)力。
原始BBO算法在求解問題時,表現(xiàn)好的個體被看作是棲息地適宜度指數(shù)(habitat suitability index,HSI)高的島嶼。HSI高的島嶼容易向HSI低的島嶼遷移物種,從而改善棲息地的各適宜度指數(shù)變量(suitability index variables,SIVs)。BBO模擬這一過程,尋找問題最優(yōu)解。主要過程包括以下3步。
標(biāo)準(zhǔn)生物地理學(xué)優(yōu)化算法的初始化步驟包含兩部分內(nèi)容:初始化參數(shù)與初始化種群。初始化參數(shù)是設(shè)置最大遷入率I、最大遷出率E、最大物種數(shù)Smax以及最大變異率mmax。初始化種群是隨機(jī)產(chǎn)生搜索范圍內(nèi)的NP個候選個體
xi(k)=lk+rand(0,1)·(uk-lk)
(1)
其中,i∈{1,2,…,NP},k∈{1,2,…,D}, 而lk和uk是第k維獨立變量的下屆和上屆,rand(0,1) 用來避免取值超界。
BBO算法在進(jìn)行遷移操作時,首先需要計算出各棲息地xi的物種數(shù)量Si。 而物種數(shù)量Si基于棲息地的適宜度排名
Si=Smax-i
(2)
在計算出各棲息地的物種數(shù)后,可計算出各xi的遷入率λi與遷出率μi[1]。由于復(fù)雜遷移率模型的適用性比線性遷移率模型更佳,本文在實現(xiàn)所有BBO算法時,均采用文獻(xiàn)[7]中的余弦遷移率模型計算λi與μi
(3)
在遷移時,首先利用遷出率λi選擇出待遷入個體xi中將要被替換的第k維變量;其次利用輪盤賭算法,在剩下的NP-1個個體中,根據(jù)遷出率μi隨機(jī)選擇出待遷出的個體xj; 最后將xj的第k維變量復(fù)制給xi的第k維變量。
BBO采用變異來模擬棲息地發(fā)生環(huán)境突變的情況[1]。首先根據(jù)λi和μi計算出各棲息地xi的物種概率Pi
(4)
個體xi的變異率mi與其Pi成反比[1]。因此,變異率計算公式為
(5)
變異算子具體操作是對棲息地xi的每一維變量隨機(jī)產(chǎn)生一個(0,1)間隨機(jī)數(shù),若某維變量的隨機(jī)數(shù)小于變異率mi,則對該維變量按照式(1)隨機(jī)產(chǎn)生一個范圍以內(nèi)的數(shù)替換掉原來變量值。
原始BBO隨機(jī)初始化種群,這樣得到的種群整體質(zhì)量較低,多樣性較差,不具較好的遍歷性,容易造成算法早熟。許多學(xué)者采用Logistic映射初始化種群,但Logistic映射遍歷不均勻,且影響算法收斂速度。從文獻(xiàn)[8]可發(fā)現(xiàn)Tent映射比Logistic映射更具遍歷性,可令種群個體在問題的解空間中更加均勻地分布?;诖?,作者在算法設(shè)計時,采用Tent映射產(chǎn)生DmHmBBO算法的混沌初始種群。
Tent映射數(shù)學(xué)表達(dá)式如下
(6)
采用Tent映射初始化種群,既能使提高種群遍歷性,又能提升種群多樣性。具體步驟為:
(7)
首先,將反向?qū)W習(xí)策略集成到遷移操作中。原始BBO容易選出差的個體進(jìn)行遷出,導(dǎo)致遷入個體變得更差。為避免這種情況,本文對待遷出棲息地xj的遷出率μj設(shè)定閾值τ, 當(dāng)輪盤賭選擇出的待遷出棲息地xj的遷出率μj小于閾值τ時,對待遷入棲息地xi采用反向?qū)W習(xí)機(jī)制進(jìn)行遷入。由于文獻(xiàn)[9]證明了擬反射反向個體有更大概率接近最優(yōu)解,因此采用擬反射反向進(jìn)行遷移
(8)
其次,利用凸遷移代替原始BBO的直接遷移模式。當(dāng)待遷出棲息地xj的遷出率μj大于閾值τ時,對待遷入棲息地xi進(jìn)行基于迭代次數(shù)的凸遷移
(9)
其中,g是當(dāng)前迭代次數(shù),MaxIt是算法的最大迭代次數(shù),xb是第g代種群中的最優(yōu)個體。式(9)的好處是好的個體因為遷移而退化的可能性較小,遷移會保留它們最初的一部分特征,而差的個體會擁有來自好的個體一部分特征。并且式(9)可以使種群快速向最優(yōu)解移動,提升收斂速度。而基于迭代次數(shù)調(diào)整遷出棲息地特征與最優(yōu)個體特征的權(quán)重,可以有效平衡種群在不同進(jìn)化時期的遷移壓力。在進(jìn)化前期,種群整體質(zhì)量較低,式(9)可使種群快速向最優(yōu)解移動,提升種群質(zhì)量;在進(jìn)化后期,種群整體已經(jīng)靠近最優(yōu)解,式(9)可以讓較優(yōu)解也具有一定生存能力,避免整個解集陷入局部最優(yōu)解中,可幫助算法提高收斂精度。
最后,將基于局部最優(yōu)個體的差分算子融入到遷移操作中,增強(qiáng)算法的搜索能力。具體操作是當(dāng)個體xi在某一維變量上所產(chǎn)生隨機(jī)數(shù)大于λi時,仍然要對該維變量進(jìn)行遷移。隨機(jī)選擇4個種群個體:xr1,xr2,xr3,xx4, 其中,r1≠r2≠r3≠r4≠i。 利用式(10)進(jìn)行遷移
xi(k)=xbr1-r4+F·(xr1(k)-xr2(k)+xr3(k)-xr4(k))
(10)
其中,xbr1-r4是4個隨機(jī)個體中的最優(yōu)個體,F(xiàn)是縮放因子。使用局部最優(yōu)個體進(jìn)行差分計算可以防止算法陷入局部最優(yōu)值,避免種群多樣性隨迭代次數(shù)急劇下降。此外,局部差分算子可以提高算法的局部搜索能力,特別是在后期迭代時,種群可以在最優(yōu)解域進(jìn)行局部搜索,有效提高算法收斂精度。算法1給出了DmHmBBO的遷移操作計算流程。
算法1:DmHmBBO遷移算子計算流程
(1) for 每一個xi
(2) for 每一維變量k
(3) if rand(0,1)<λi
(4) 利用輪盤賭選擇待遷出個體xj
(5) ifμj<τ
(6) 利用式(8)進(jìn)行遷移
(7) else
(8) 利用式(9)進(jìn)行遷移
(9) end if
(10) else
(11) if rand(0,1)<0.5
(12) 利用式(10)進(jìn)行遷移
(13) end if
(14) end if
(15) end for
(16) end for
原始BBO采用隨機(jī)變異增加新個體,很可能會使HSI較高的棲息地遭到破壞,發(fā)生“反作用”[1]。改進(jìn)時,比較廣泛的是利用高斯變異或柯西變異進(jìn)行修正[10,11]。但高斯分布隨機(jī)數(shù)搜索范圍較小,不能有效幫助算法跳出局部最優(yōu);而柯西分布隨機(jī)數(shù)搜索范圍較大,在進(jìn)化后期不易于算法搜尋最優(yōu)值,提升收斂精度。為平衡兩種改進(jìn)策略對變異算子的影響,本文提出了一種混合變異算子,將高斯變異算子與柯西變異算子進(jìn)行基于迭代次數(shù)的凸組合,用式(11)作為變異算子
(11)
其中,N(0,1) 是0均值單位方差的高斯分布隨機(jī)數(shù),C(0,1) 是0均值單位方差的柯西分布隨機(jī)數(shù)。在進(jìn)化前期,柯西變異權(quán)重較大,可以使算法在進(jìn)化前期進(jìn)行大范圍的搜索,尋找適宜度較高的個體;進(jìn)化后期,高斯變異權(quán)重較大,可幫助算法在最優(yōu)值附近進(jìn)行小范圍搜索,提升收斂精度。
本文在算法改進(jìn)上,還加入了精英策略,保留上一代中最優(yōu)的兩個個體,替換掉下一代中最差的兩個個體,進(jìn)入到再下一代的初始種群中。算法2給出了DmHmBBO算法的計算流程,由于個體的遷入率、遷出率和變異率都是基于排名的,所以將它們的計算步驟移至迭代以外。
算法2:DmHmBBO計算流程
(1) 初始化參數(shù):I,E,Smax,mmax,τ
(2) 計算各xi的HSI并排序
(3) 按照式(1)初始化種群
(4) 按照式(2)計算物種數(shù)量Si
(5) 按照式(3)計算遷入率λi和遷出率μi
(6) 根據(jù)式(4)、 式(5)計算變異率
(7) while(不滿足終止條件)
(8) 根據(jù)算法2進(jìn)行遷移操作
(9) for 每一個xi
(10) for 每一維變量k
(11) ifmi (12) 利用式(11)進(jìn)行變異操作 (13) end if (14) end for (15) end for (16) 實施精英策略,重新排序 (17) end 本文采用Markov模型來證明DmHmBBO的算法收斂性。需進(jìn)行以下說明:①本文所提出的DmHmBBO算法是基于實數(shù)編碼的,即針對于連續(xù)變量提出,所以在證明全局收斂性時,算法的搜索空間是一個連續(xù)狀態(tài)空間。②本文所改進(jìn)的生物地理學(xué)優(yōu)化算法由選擇、遷移和變異等步驟組成,與最大迭代次數(shù)無關(guān),并且算法的種群規(guī)模固定。因此,可認(rèn)為DmHmBBO的尋優(yōu)過程滿足有限齊次Markov模型。 定理1 可歸約隨機(jī)矩陣穩(wěn)定性定理[12]。 n階矩陣Q是一個可歸約矩陣,如果Q可以通過相同的行變換和列變換得到 (12) 其中,C是一個m(m≤n) 階本原矩陣,而R和T為n-m階的非零矩陣。如果 (13) 則矩陣Q∞是一個穩(wěn)定的隨機(jī)矩陣,并且Q∞=1′Q∞,Q∞=Q0·Q∞唯一確定,且與初始分布無關(guān)[12]。 若Q∞是一個穩(wěn)定的隨機(jī)矩陣,則Q∞滿足條件 (14) 將DmHmBBO種群隨機(jī)均分為k個子集,則迭代次數(shù)為g時,種群可表示為:X(g)={x1(g),x2(g),…,xk(g)}。 根據(jù)上述說明可知,對于子種群xi(g),i=1,2,…,k, 可等價于有限次Markov鏈上的一個狀態(tài),用pi(g) 表示處于xi(g) 的概率。則從狀態(tài)xi(g) 轉(zhuǎn)移到狀態(tài)xj(g) 的概率,可用pij表示 (15) 由此,可知基于DmHmBBO算法的Markov鏈的狀態(tài)轉(zhuǎn)移矩陣P是一個下三角矩陣 (16) 令 (17) S2=(p21,p31,…,pk1)T (18) 則 (19) 根據(jù)式(15)~式(18)可知,S1,S2均為非零矩陣。Markov轉(zhuǎn)移矩陣的每一行概率之和為1[12],則p11=1,即p11為1階本原矩陣。因此,Markov狀態(tài)轉(zhuǎn)移矩陣P滿足定理1的條件要求,故P為可歸約隨機(jī)矩陣。 所以,下式成立 (20) (21) (22) 其中,fitness(g) 為子種群xi(g) 的最優(yōu)適應(yīng)度值,f(*) 為全局最優(yōu)值,P(·) 就表示算法第g代的最優(yōu)值收斂到全局最優(yōu)值的概率。由式(22)可知,本文所提出的DmHmBBO算法在經(jīng)過若干次迭代后一定能收斂到全局最優(yōu)值,算法具有全局收斂性,證畢。 為驗證DmHmBBO的可靠性和先進(jìn)性,本文進(jìn)行了一系列仿真對比實驗。除原始BBO外,本文還選取DEBBO[13]、HSBBO[14]、PSOBBO[15]、NFBBO[16]、GBBO[3]、DCGBBO[6]等6種改進(jìn)BBO算法進(jìn)行比較,以充分驗證本文算法的有效性。目前,算法的測試函數(shù)主要來源于進(jìn)化算法大會(congress on evolutionary computation,CEC),應(yīng)用廣泛且較新的是CEC2017[17]、CEC2019[18]以及CEC2020[19],本文總結(jié)選取了17個不同類型的測試函數(shù)進(jìn)行仿真,具體信息見表1。 表1 測試函數(shù) 其中,f1-f5為單峰函數(shù),用來測試算法收斂速度快慢;f6-f17為多峰函數(shù),用來測試算法的全局收斂能力。 為體現(xiàn)實驗的公平性和科學(xué)性,8種對比算法的部分參數(shù)初始化如下:種群規(guī)模NP=50;最大遷入率I=1;最大遷出率E=1;最大變異率mmax=0.05(NFBBO中mmax=0.1);最大物種數(shù)Smax=2NP。 此外,在DEBBO中,縮放因子F=rand(0.1,1); 交叉率Cr=0.9;在HSBBO中,記憶考慮率HMCR=0.9,音高調(diào)整率PAR=0.1;在PSOBBO中,個體控制因子c1=0.5,群體控制因子c2=2;在NFBBO中,領(lǐng)域大小r=[0.15·NP]; 在GBBO中,高斯變異率也設(shè)為0.05,精英保留個數(shù)為2;在DmHmBBO中,φ=0.5, 閾值τ=0.5, 縮放因子F=rand(0.2,0.6); 精英保留個數(shù)也為2。 本組實驗旨在比較8種算法在17個測試函數(shù)上的尋優(yōu)能力與收斂精度。為避免偶然性,各算法在每個測試函數(shù)上獨立運行51次。通過計算8種算法在17個函數(shù)上獨立運行51次后所求得的51個全局最優(yōu)值的均值和標(biāo)準(zhǔn)差來進(jìn)行Friedman檢驗,以比較和研究8種算法的收斂性能。 設(shè)置每個測試函數(shù)的最大評價次數(shù)(MNFE),設(shè)置函數(shù)f1-f11的MNFE=6000;函數(shù)f12,f13,f15-17的MNFE=400;f14的MNFE=2000。各算法運行結(jié)果見表2,其中加粗?jǐn)?shù)據(jù)為8種算法中的最優(yōu)值。 從表2可以看出,DmHmBBO在12個測試函數(shù)上得到的均值和標(biāo)準(zhǔn)差都優(yōu)于其它對比算法。而原始BBO在17個測試函數(shù)上的結(jié)果均沒有DmHmBBO理想,可見本文算法有效地提升了原始算法的收斂精度和尋優(yōu)能力,使算法性能得到極大改善。對比算法DEBBO、HSBBO和DCGBBO僅在1個測試函數(shù)上表現(xiàn)出優(yōu)于DmHmBBO的性能,NFBBO在2個測試函數(shù)的尋優(yōu)結(jié)果與DmHmBBO相同,展現(xiàn)出相近的性能,在1個測試函數(shù)上的尋優(yōu)結(jié)果優(yōu)于DmHmBBO。而PSOBBO與GBBO在17個函數(shù)上的性能均劣于本文DmHmBBO算法。此外,根據(jù)表2還可知,DmHmBBO在單峰函數(shù)上的收斂效果非常理想,在f1-f5都精確或高精度地收斂到全局最優(yōu)值,比其它7種對比算法收斂結(jié)果高出至少20個指數(shù)級。而在多峰函數(shù)f9,f12-f14,f17上,DmHmBBO都精確地尋找到了理論最優(yōu)值,并且在f12,f17上標(biāo)準(zhǔn)差為零,說明本文算法穩(wěn)定性強(qiáng),能夠成功地跳出局部最優(yōu)解。雖然在f7,f10,f11上收斂結(jié)果的均值和標(biāo)準(zhǔn)差在8種對比算法中不是最優(yōu),但其數(shù)值結(jié)果也非常接近,其它算法并沒有展現(xiàn)出明顯的優(yōu)勢。 表2 Friedman檢驗結(jié)果 表2(續(xù)) 根據(jù)Friedman檢驗結(jié)果,在表2中計算出了8種對比算法的平均排名。顯然,本文所提出的DmHmBBO算法獲得了第1名,超過了其它7種對比算法,而其后依次是DEBBO、NFBBO、HSBBO、PSOBBO、DCGBBO、GBBO、BBO。從17個測試函數(shù)中獲得第1名的情況看,DmHmBBO獲得12次第1,其次是NFBBO,獲得3次,DEBBO、HSBBO、DCGBBO各獲得1次,而BBO、PSOBBO、GBBO獲得0次。因此,DmHmBBO在8種對比算法中,尋優(yōu)能力更強(qiáng),收斂精度更高,具有更好的全局優(yōu)化性能。 本組實驗用收斂情況圖來比較8種算法在不同測試函數(shù)上的收斂情況。設(shè)置最大進(jìn)化代數(shù)MaxIt=1000,各算法在每個測試函數(shù)上獨立運行51次,取尋優(yōu)結(jié)果最好的一次作為收斂結(jié)果,作出8種算法在不同測試函數(shù)上的收斂情況圖。由于文章篇幅限制,篩選出具有代表性的8個測試函數(shù)的收斂情況圖進(jìn)行分析。如圖1所示,給出了8種對比算法在單峰函數(shù)f1-f4,多峰函數(shù)f6-f9上的收斂情況。 從圖1可觀察出,本文所提出的DmHmBBO算法在單峰函數(shù)f1-f3上收斂速度明顯優(yōu)于其它算法,收斂精度在隨著迭代次數(shù)而不斷提高。在單峰函數(shù)f4和多峰函數(shù)f8,f9上,DmHmBBO收斂到最優(yōu)解所用的迭代次數(shù)比另外7種對比算法少了至少600次。此外,DmHmBBO算法在這些函數(shù)上沒有像其余進(jìn)化算法一樣出現(xiàn)陷入局部最優(yōu)的情況,而是從進(jìn)化伊始就向全局最優(yōu)值方向快速收斂。此外,NFBBO在函數(shù)f8上始終無法跳出局部最優(yōu),算法不收斂,由此可知NFBBO并不滿足全局收斂性證明。在f6和f7上,8種對比算法都在進(jìn)化初期陷入了局部最優(yōu)值,但在種群進(jìn)化中后期,DmHmBBO有效地跳出了局部最優(yōu)值,并快速地向全局最優(yōu)解收斂。綜上所述,DmHmBBO算法在8種對比算法中,收斂精度最高,收斂速度最快,整體性能最優(yōu),能有效跳出局部最優(yōu)解,算法具備有效性和先進(jìn)性。 圖1 8種算法在不同測試函數(shù)上的收斂情況 簡言之,Richards模型可理解為是一個非線性的回歸方程,廣泛被應(yīng)用于預(yù)測。Richards模型通過控制離散時間變量t來預(yù)測和描述生物菌體的生長過程,因此常用來預(yù)測一些生物菌體的生長過程情況。其數(shù)學(xué)表達(dá)式為 (23) 式中:t為離散時間取值,yt代表t時刻的生物菌體的生長濃度值。而α表示菌體生長濃度的最大值,β表示菌體生長濃度的初始值,γ表示菌體的生長速度,δ代表菌體生長曲線的形狀。對Richards模型進(jìn)行參數(shù)整定的任務(wù)就是估計式(23)中參數(shù)α、β、γ和δ的值。 以谷氨酸菌體為例,利用本文提出的DmHmBBO算法估計其Richards模型參數(shù),預(yù)測出谷氨酸菌體的生長過程。其中,算法的每一個棲息地代表一組參數(shù)估計值,即每個個體有4個獨立變量,分別代表參數(shù)α、β、γ和δ。非線性回歸模型參數(shù)整定往往是用一組實際觀測值估計出各個參數(shù)值,本文在進(jìn)行Richards模型參數(shù)整定時,其谷氨酸菌體生長濃度觀測數(shù)據(jù)來自于文獻(xiàn)[22]。由于在預(yù)測菌體生長過程時,常用偏差平方和評價預(yù)測值與觀測值之間的誤差[21],因此DmHmBBO的適應(yīng)度函數(shù)采用偏差平方和表示 (24) 函數(shù)Fitness值越小,表明誤差越小,預(yù)測值更接近觀測值,即參數(shù)估計值越準(zhǔn)確。使用DmHmBBO算法對Richards模型參數(shù)進(jìn)行尋優(yōu),估計出的最優(yōu)參數(shù)取值分別為:α=0.8978,β=5.5796,γ=0.6619,δ=3.7048。得到對應(yīng)的最小偏差平方和為0.008 927 5,比文獻(xiàn)[22]中的最優(yōu)值0.0114和文獻(xiàn)[20]中的最優(yōu)值0.009 091 1均更小,說明利用DmHmBBO算法得到的預(yù)測值更接近于觀測值,參數(shù)估計值比同類文獻(xiàn)更準(zhǔn)確。同時,圖2給出了利用本文算法得到的谷氨酸菌體生長濃度曲線。仔細(xì)觀察可以發(fā)現(xiàn),隨著時間t的增長,谷氨酸菌落的生長濃度預(yù)測曲線與實際觀測值之間的誤差逐漸越小,在t=10 h時,曲線和觀測值已基本重合,說明了Richards模型通過DmHmBBO算法得到的結(jié)果較可靠,效果良好。圖3給出了DmHmBBO算法在進(jìn)行Richards模型參數(shù)估計時的偏差平方和變化曲線。從圖3種可以看出,DmHmBBO算法收斂到最優(yōu)值0.008 927 5只用了20次不到的迭代次數(shù),而文獻(xiàn)[22]收斂到最優(yōu)值0.0114用了近1000次迭代才達(dá)到穩(wěn)定。說明DmHmBBO算法用更少的迭代次數(shù)和計算代價收斂到了更精確的最優(yōu)值,比同類文獻(xiàn)中的算法更具有效性和先進(jìn)性。 圖2 谷氨酸菌體生長過程擬合曲線 圖3 偏差平方和變化曲線 本文為進(jìn)一步充分說明DmHmBBO在Richards模型參數(shù)整定中的適用性,將DmHmBBO與其它群智能進(jìn)化算法進(jìn)行預(yù)測結(jié)果對比,選取了粒子群算法(PSO)、遺傳算法(GA)、改進(jìn)的果蠅算法(VS-FOA)作為對比算法。表3展示了4種對比算法計算得到的谷氨酸菌體生長濃度預(yù)測結(jié)果與實際觀測值之間的比較結(jié)果。表3中,實際觀測值和對比算法的預(yù)測數(shù)據(jù)均來自文獻(xiàn)[22]。 表3給出了谷氨酸菌體生長濃度觀測值與各算法預(yù)測值,但并不能從表中直觀地判別出各算法預(yù)測效果的優(yōu)良。為便于和同類文獻(xiàn)進(jìn)行數(shù)據(jù)比較,本文選用均方根誤差(RMSE)、決定系數(shù)(R2)以及絕對誤差均值(MAE)作為評價指標(biāo),判斷各對比算法在谷氨酸菌體生長濃度預(yù)測上的準(zhǔn)確性與有效性。 表3 谷氨酸菌體生長濃度觀測值與各算法預(yù)測值 均方根誤差(RMSE) (25) 決定系數(shù)(R2) (26) 絕對誤差均值(MAE) (27) 表4 各對比算法的不同指標(biāo)值 由表4可知,本文所提出的DmHmBBO算法得到的均方根誤差(RMSE)、決定系數(shù)(R2)以及絕對誤差均值(MAE)均比另外3種對比算法更優(yōu),說明其預(yù)測精度、擬合優(yōu)度和預(yù)測質(zhì)量都比另外3種算法更好。因此,采用DmHmBBO進(jìn)行Richards模型參數(shù)整定以預(yù)測菌體的生長過程,比同類文獻(xiàn)中的算法更具有效性和先進(jìn)性。DmHmBBO為Richards模型參數(shù)整定的方法提供了參考,是一種值得采納和推廣的算法。 本文為進(jìn)一步改進(jìn)標(biāo)準(zhǔn)BBO算法的收斂性能,在原有進(jìn)化機(jī)制的基礎(chǔ)上,設(shè)計了一種性能先進(jìn)的生物地理學(xué)優(yōu)化算法變體,并將其命名為DmHmBBO。仿真結(jié)果表明,DmHmBBO在8種對比算法中整體性能最優(yōu),算法具備先進(jìn)性。將DmHmBBO應(yīng)用于谷氨酸菌體生長的Richards模型參數(shù)整定,實驗結(jié)果表明了DmHmBBO比同類文獻(xiàn)中的方法更具適用性,為非線性模型的參數(shù)估計提供了參考方法。但從仿真實驗結(jié)果可看出,DmHmBBO在個別測試函數(shù)上仍然不能精確地收斂到全局最優(yōu)解,其算法性能仍可進(jìn)一步提升。因此,下一步將對DmHmBBO算法進(jìn)行深入研究,使其適用于更廣泛的尋優(yōu)問題。此外,在今后的工作中,可重點將BBO改進(jìn)算法應(yīng)用于谷氨酸菌發(fā)酵過程的軟測量,實現(xiàn)對發(fā)酵過程重要生化參數(shù)的預(yù)測估計。2.5 DmHmBBO收斂性證明
3 仿真實驗與結(jié)果分析
3.1 參數(shù)設(shè)置
3.2 改進(jìn)效果研究
3.3 收斂速度對比
4 Richards模型參數(shù)整定
5 結(jié)束語