王怡鷗, 丁剛毅, 劉天元, 蒙軍, 沈晨
(北京理工大學 軟件學院 數(shù)字表演與仿真技術實驗室,北京 100081)
?
基于生物進化的可恢復回聲狀態(tài)網(wǎng)絡模型
王怡鷗, 丁剛毅, 劉天元, 蒙軍, 沈晨
(北京理工大學 軟件學院 數(shù)字表演與仿真技術實驗室,北京 100081)
為解決回聲狀態(tài)網(wǎng)絡儲備池在遭受隨機故障和蓄意攻擊等復雜情況下的適應性問題,提出了一種具有生物進化特征的可恢復回聲狀態(tài)網(wǎng)絡—3DP-RESN. 基于優(yōu)先匹配的復制、新增加連接的變異和新增加連接的死亡進化策略,3DP-RESN能夠?qū)崿F(xiàn)從被破壞的網(wǎng)絡拓撲中自恢復. 將3DP-RESN、傳統(tǒng)ESN(CESN)和被破壞的ESN(DESN)應用于NARMA系統(tǒng)、Henon映射和figure8這3種非線性時間序列逼近任務. 實驗結果表明,當儲備池發(fā)生故障時,3DP-RESN對于3種時間序列的預測精度明顯優(yōu)于DESN,接近甚至高于未遭受儲備池故障的CESN,尤其在figure8實驗中,3DP-RESN 與CESN、DESN相比,預測精度分別提高了30.56%和7.01%. 此外,3DP-RESN的短期記憶能力也接近于CESN,因此,3DP-RESN具有強大的自適應恢復能力.
回聲狀態(tài)網(wǎng)絡;生物進化;可恢復能力;時間序列預測
遞歸神經(jīng)網(wǎng)絡(recurrent neural networks, RNN)是一種有效的非線性逼近方法,但是RNN訓練方式過于復雜,通常會出現(xiàn)慢收斂、過擬合和局部最優(yōu)解等問題. 針對RNN中存在的問題,Jaeger提出了一種改進的遞歸神經(jīng)網(wǎng)絡結構—回聲狀態(tài)網(wǎng)絡(echo state networks, ESN)[1],其核心是一個由大量隨機稀疏連接神經(jīng)元組成的儲備池. 對比BP神經(jīng)網(wǎng)絡等[2-3]傳統(tǒng)神經(jīng)網(wǎng)絡,ESN的儲備池規(guī)模相對較大,通常擁有幾十、幾百甚至上千個神經(jīng)元,因此ESN具備強大的非線性映射能力. 目前,ESN被廣泛應用于許多領域,如情感識別[4]、煤氣預測[5]、風力預測[6]、光譜預測[7]、污水處理的跟蹤控制[8]等. 雖然已有大量文獻提出了關于經(jīng)典ESN的改進算法[9-12],但是,在這些ESN的改進算法中,多數(shù)研究者將注意力放在了儲備池拓撲結構設計、神經(jīng)元類型的選擇和線性回歸效果的改善上,到目前為止,很少有關于儲備池恢復機制研究的相關報告和文獻出現(xiàn). 實際上,儲備池和因特網(wǎng)、交通網(wǎng)絡、生物網(wǎng)絡等復雜網(wǎng)絡拓撲結構一樣,需要具備很強拓撲魯棒性,其網(wǎng)絡拓撲結構的可恢復性嚴重影響著網(wǎng)絡性能. 當遭遇攻擊或運行出錯的時候,儲備池性能將嚴重惡化,甚至可能導致整個ESN運行的中斷[13-14],ESN健壯性問題限制了其在實際工程中的應用.
從自然選擇的角度來看,再生、變異和死亡可以體現(xiàn)生物進化的內(nèi)在機制[15-19],本文將該生物進化機制引入ESN儲備池恢復過程中,從而使得當儲備池遭受惡意攻擊或隨機故障時,儲備池能夠自適應地恢復至原來的非線性逼近能力.
不同于Jaeger等[1]提出的隨機ESN及其改進模型,本文提出了一種可恢復的回聲狀態(tài)網(wǎng)絡模型(restorable echo state network, RESN). RESN的結構由3層組成:一個輸入層,一個可再生的進化狀態(tài)儲備池和一個輸出層. 當遭受隨機故障和惡意攻擊時,RESN有重建儲備池規(guī)模的能力. 在儲備池規(guī)?;謴蜖顟B(tài)中,RESN儲備池具有優(yōu)先復制(preferential duplication)、變異(divergence)和死亡(death)的聯(lián)合自然進化特征,因此稱其為“3DP-RESN”.
許多研究表明,包括基因調(diào)控網(wǎng)絡在內(nèi)的很多生物網(wǎng)絡都可以通過復雜網(wǎng)絡建模實現(xiàn). 本文應用生物進化理論,重構隨機連接儲備池的網(wǎng)絡拓撲結構,圖1給出了基于3DP生物進化機制的RESN模型(3DP-RESN).
1.1 神經(jīng)元復制
當回聲狀態(tài)網(wǎng)絡儲備池拓撲結構受到隨機故障或者外部攻擊時,被破壞的神經(jīng)元將從整個儲備池拓撲結構中移除,包括該神經(jīng)元所擁有的連接(見圖1 (b)),此時,回聲狀態(tài)網(wǎng)絡無法正常工作. 3DP-RESN去除被破壞的神經(jīng)元,并在剩余神經(jīng)元中隨機選擇一個神經(jīng)元i進行復制,得到的新神經(jīng)元將連接到與原來神經(jīng)元i相連的所有神經(jīng)元上(見圖1(c)).
該復制操作反復執(zhí)行,直到被破壞的儲備池恢復到原來的規(guī)模. 采用優(yōu)先復制策略,即度大的神經(jīng)元被優(yōu)先選擇復制,其復制概率p1表示為
(1)
式中ki表示神經(jīng)元i的度的大小.
1.2 變 異
從生物進化的角度來看,變異意味著遺傳物質(zhì)的改變,這在生物網(wǎng)絡中是一種非常關鍵的進化機制,可以有效地抑制負關聯(lián)性. 為了實現(xiàn)方便,在變異過程中,只考慮復制過程中新增加連接的變異(見圖1(d)),即新增神經(jīng)元連接權值的改變,如式(2)所示為
(2)
式中:p2表示神經(jīng)元之間連接變異概率;p3表示變異因子,變異因子決定了連接權值變化方向;r1、r2是隨機數(shù),且r1∈(0,1),r2∈(0,1). 可以看出,當p2 1.3 死 亡 為了確保儲備池的稀疏性,需要執(zhí)行生物進化理論中的死亡機制,也就是將新增加的一部分連接權值以死亡概率p4設置為0(見圖1(e)),表示為 (3) 式中,r3是隨機數(shù)且r3∈(0,1). 可以看出,當p4 RESN的具體訓練過程如下. ① 構建一個回聲狀態(tài)網(wǎng)絡,Win、W、Wback通過隨機方式產(chǎn)生,譜半徑滿足λmax∈(0,1)以保證回聲狀態(tài)性能,同時選擇S型函數(shù)作為神經(jīng)元激勵函數(shù); ② 隨機攻擊部分儲備池內(nèi)部神經(jīng)元,則被破壞的神經(jīng)元將從整個儲備池拓撲結構退出,同時自適應解除被破壞神經(jīng)元與其他神經(jīng)元的連接; ③ 在剩余儲備池拓撲結構中,以概率p1選擇一個神經(jīng)元進行復制,復制后的新節(jié)點將與原來節(jié)點的全部鄰居相連,重復復制操作直到儲備池恢復到原來未被破壞時的規(guī)模; ④ 以概率p2改變新增加連接的權值; ⑤ 以概率p4刪除新增加的連接. 至此得到了對儲備池進行恢復之后的3DP-RESN的網(wǎng)絡模型. 下面驗證3DP-RESN的恢復能力,即檢驗其能否從被破壞狀態(tài)恢復至未被破壞時的預測精度. 實驗使用Matlab語言,通過執(zhí)行176次獨立的實驗仿真,將不同迭代次數(shù)的3DP-RESN、傳統(tǒng)回聲狀態(tài)網(wǎng)絡(classical echo state network, CESN)和遭受破壞的回聲狀態(tài)網(wǎng)絡(destroyed echo state network, DESN)應用于3種典型非線性時間序列——NARMA系統(tǒng)、Henon混沌映射和figure8識別任務),并比較預測結果. 實驗參數(shù)配置如表1所示. 表1 實驗參數(shù)配置 采用標準均方根誤差(normalized root mean square error, NRMSE)度量3DP-RESN模型的預測精度,即 (4) 2.1 NARMA系統(tǒng) NARMA系統(tǒng)(即非線性自回歸滑動平均)是一種離散時間系統(tǒng),其當前輸出依賴于歷史輸入/輸出值. 圖2給出了儲備池規(guī)模為100時,3DP-RESN、CESN、DESN對于10步NARMA系統(tǒng)的預測性能,其預測精度依賴于復制概率p1,變異概率p2∈[0,0.3]和死亡概率p4∈[0.4,0.6],且p2和p4的變化步長均為0.02. 從圖2可以看出,存在很多3DP-RESN的NRMSE值位于CESN的NRMSE值以下,這說明3DP-RESN的預測精度優(yōu)于CESN,3DP-RESN實現(xiàn)了從被破壞回聲狀態(tài)網(wǎng)絡DESN的自適應恢復. 表2給出了不同評估模型的預測精度對于輸入尺度的敏感程度,其中參數(shù)設置為:N=100,p2=0.20,p4=0.55. 從表2可以看出,對于不同的輸入尺度,提出的3DP-RESN的預測精度同樣優(yōu)于CESN,也就是說3DP-RESN在一定程度上防止了由于故障和攻擊造成的CESN預測性能退化. 表2 不同模型不同輸入尺度對于NARMA系統(tǒng)預測精度的比較 Tab.2 Comparison of prediction accuracy of different models with different input scales on NARMA system 輸入尺度CESNDESN3DP-RESN0.10.12700.22490.12070.20.12650.22390.11160.30.13130.22710.13000.40.14300.23090.14610.50.15790.23450.14250.60.17320.23840.15090.70.19660.24690.18350.80.21930.26250.16540.90.23250.29650.20181.00.24210.35740.2103 2.2 Henon映射 Henon映射混沌過程是一種離散動態(tài)系統(tǒng),且具有奇異吸引子的二維映射. 同樣,根據(jù)(p2,p4)的迭代變化,圖3給出了當儲備池規(guī)模為100時,3DP-RESN、CESN、DESN對于Henon混沌映射的預測精度. 對于Henon映射,圖3中大多數(shù)3DP-RESN的σNRMSE在CESN誤差曲線附近波動,說明當CESN遭受故障時,3DP-RESN可以恢復其非線性逼近能力. 表3給出了不同模型對于Henon映射在不同噪聲標準差ν環(huán)境的預測精度,3DP-ESN的進化參數(shù)被設置為p2=0.2,p4=0.4. 由表3可以發(fā)現(xiàn),對于具有不同噪聲標準差ν的Henon映射,3DP-ESN都具備強大的恢復能力. 表3 在不同的噪聲v條件下不同模型對于Henon映射預測精度的比較 Tab.3 Comparison of prediction accuracy of different models for different noisesvon Henon map νCESNDESN3DP-RESN00.00130.00470.00020.0010.00280.00550.00260.0020.00490.00670.00490.0030.00710.00910.00680.0040.00910.01140.00890.0050.01150.01280.01070.0060.01340.01560.01330.0070.01560.01740.01500.0080.01790.02060.0183 2.3 Figure 8識別 在Figure8識別任務中,進一步評估CESN、DESN和3DP-RESN對于學習復雜序列模式的有效性. 圖4給出了不同模型產(chǎn)生的Figure8軌跡圖. 當遭受故障和攻擊時,回聲狀態(tài)網(wǎng)絡對Figure8的識別能力大大下降(見圖4(b)). 而通過基于生物進化的儲備池恢復機制,3DP-RESN可以對Figure8圖形進行恢復,得到圖4(c). 圖4(c)相似于回聲狀態(tài)網(wǎng)絡未遭受故障和攻擊時CESN產(chǎn)生的Figure8圖形(見圖4(a)). CESN、DESN和3DP-RESN的NRMSE分別為:0.427 2,0.662 7和0.357 1. 很明顯,3DP-RESN不僅實現(xiàn)了從被破壞ESN的性能恢復,且提高了7%的逼近精度. 結合圖5可以看出只要3DP-RESN的進化參數(shù)設置合理,3DP-RESN就可以實現(xiàn)從DESN的性能恢復. 2.4 3DP-RESN記憶能力評估 Jeager教授[1]定量分析了經(jīng)典回聲狀態(tài)網(wǎng)絡的短期記憶能力(memory capacity, MC). 他認為短期記憶能力指的是ESN能夠恢復網(wǎng)絡輸入的能力. 這里,假設回聲狀態(tài)網(wǎng)絡由一個獨立同分布的輸入流驅(qū)動. 對于一個給定的延遲k來說,當輸入流…u(t-1)u(t)注入到ESN儲備池時,ESN的k-延遲記憶能力表示為 (5) 式中Cov和Var分別表示協(xié)方差和方差. 那么,ESN的短期記憶能力MC表示為 (6) 圖6給出3個模型的遺忘曲線及其相應MC值,其中L為平方相關系數(shù),即式(5)中的MCk. 提出的3DP-RESN被訓練能夠記憶k(k=1,2,…,40)個輸入延遲單元. 實驗參數(shù)配置:1個輸入單元,100個線性儲備池內(nèi)部單元和100輸出單元(每個k對應一個輸出單元),3DP-RESN進化參數(shù)p2=0.4,p4=0.56. 這里,輸入信號服從[0,0.5]的均勻分布. 從圖6可知,當ESN發(fā)生故障或遇到攻擊時,記憶能力急劇下降(見圖6(b)),MCDESN=27.4. 3DP-RESN可以恢復被破壞ESN的記憶能力,MC3DP-RESN=33.6,該值與未遭受破壞的CESN的短期記憶能力MCCESN=32.6非常相近. 提出了一種基于生物進化理論的儲備池恢復機制:3DP-RESN. 利用增量增長原則,建立新型狀態(tài)儲備池,該儲備池具有以下幾種自然進化特征:基于優(yōu)先匹配的復制;新增加連接的變異;新增加連接的死亡. 本文將3DP-RESN應用于NARMA系統(tǒng)、Henon映射和Figure8識別3種非線性時間序列,實驗表明,提出的3DP-RESN能夠精確逼近復雜的非線性動態(tài)系統(tǒng),即可以從被破壞的經(jīng)典ESN中恢復甚至超越其原有預測精度. 同時從短期記憶能力的角度對3DP-RESN進行評估,同樣驗證了其良好的恢復性能. [1] Jaeger H. The echo state approach to analyzing and training neural networks[C]∥German Nat. Res. Inst. Inform. Technol. Sankt Augustin, Germany: [s.n.], 2002:148. [2] 殷高方,張玉鈞,胡麗,等.BP神經(jīng)網(wǎng)絡水華預測模型的敏感性分析[J].北京理工大學學報,2012,32(12):1288-1293. Yin Gaofang, Zhang Yuyun, Hu Li, et al. Sensitivity analysis of BP neural network for algal bloom prediction mode[J]. Transactions of Beijing Institute of Technology, 2012,32(12):1288-1293. (in Chinese) [3] 金福生,牛振東,吳璠,等.基于BP神經(jīng)網(wǎng)絡的信譽欺騙檢測模型[J].北京理工大學學報,2012,32(1):62-66,94. Jin Fusheng, Niu Zhendong, Wu Fan, et al. A cheating detection model for reputation system based on BP neural network[J]. Transactions of Beijing Institute of Technology, 2012,32(1):62-66,94. (in Chinese) [4] Trentin E, Scherer S, Schwenker F. Emotion recognition from speech signals via a probabilistic echo-state network[J]. Pattern Recognition Letters, 2015,66:4-12. [5] Zhang L M, Hua C C, Tang Y G, et al. Ill-posed echo state network based on L-curve method for prediction of blast furnace gas flow[J]. Neural Processing Letters,2016,43(1):97-113. [6] Xu X M, Niu D X, Fu M, et al. A multi time scale wind power forecasting model of a chaotic echo state network based on a hybrid algorithm of particle swarm optimization and tabu search[J]. Energies,2015,8(11):12388-12408. [7] Yang L, Liang X D, Ma T, et al. Spectrum prediction based on echo state network and its improved form[C]∥2013 5th International Conference on Intelligent Human-Machine Systems and Cybernetics. Hangzhou, China: IEEE,2013:172-176. [8] Bo Y C, Qiao J F. Heuristic dynamic programming using echo state network for multivariable tracking control of wastewater treatment process[J]. Asian Journal of Control,2015,17(5):1654-1666. [9]Wang H S, Yan X F. Optimizing the echo state network with a binary particle swarm optimization algorithm[J]. Knowledge-Based Systems, 2015,86:182-193. [10] Sun X, Cui H, Liu R, et al. Modeling deterministic echo state network with loop reservoir[J]. Journal of Zhejiang University Science C, 2012,13(9):689-701. [11] Rodan A, Tino P. Minimum complexity echo state network[J]. IEEE Transactions on Neural Networks, 2011,22(1):131-144. [12] Cui H Y, Feng C, Chai Y, et al. Effect of hybrid circle reservoir injected with wavelet-neurons on performance of echo state network[J]. Neural Networks, 2014,57:141-151. [13] Jalili M. Error and attack tolerance of small-worldness in complex networks[J]. Journal of Informetrics,2011,5(3):422-430. [14] Ghedini C G, Ribeiro C H. Rethinking failure and attack tolerance assessment in complex networks[J]. Physica A: Statistical Mechanics and Its Applications,2011,390(23):4684-4691. [15] Wittkopp P J, Kalay G. Cis-regulatory elements: molecular mechanisms and evolutionary processes underlying divergence[J]. Nature Reviews Genetics,2012,13(1):59-69. [16] Xu G, Guo C, Shan H, et al. Divergence of duplicate genes in exon-intron structure[J]. Proceedings of the National Academy of Sciences,2012,109(4):1187-1192. [17] Peter I S, Davidson E H. Evolution of gene regulatory networks controlling body plan development[J]. Cell,2011,144(6):970-985. [18] Gagnon A I, Blanchet F C M, Rochette S, et al. Transcriptional divergence plays a role in the rewiring of protein interaction networks after gene duplication[J]. Journal of Proteomics, 2013,81:112-125. [19] Zomorrodi A R, Suthers P F, Ranganathan S, et al. Mathematical optimization applications in metabolic networks[J]. Metabolic Engineering, 2012,14(6):672-686. (責任編輯:劉芳) Restorable Echo State Network Based on Biological Evolution WANG Yi-ou, DING Gang-yi, LIU Tian-yuan, MENG Jun, SHEN Chen (Digital Performance and Simulation Technology Lab., School of Software,Beijing Institute of Technology, Beijing 100081, China) To solve adaptability problems of the reservoirs of echo state network in complicated conditions, such as suffering from random faults and deliberate attacks, a restorable echo state network with biological evolution characteristics—3DP-RESN was proposed. The 3DP-RESN was designed to be able to recover automatically from destroyed network topology based on the evolution strategies of preferentially matched duplication, newly added connection-oriented divergence and newly added connection-oriented death. In experiments, 3DP-RESN, classic ESN (CESN) and destroyed ESN (DESN) are applied to approximating three kinds of nonlinear time series, i.e., the NARMA system, Henon map and figure8. Experimental results show that, when reservoirs suffer from failure, for three kinds of time series, the prediction accuracy of 3DP-RESN significantly outperforms DESN, and is close to or even higher than that of CESN which has not suffered from failure. Especially in the experiment of figure8, compared with CESN and DESN, the prediction accuracy of 3DP-RESN is improved by 30.56% and 7.01% respectively. Besides, the short-term memory capacity of the 3DP-RESN is also close to that of CESN. Hence, 3DP-RESN can possess strongly adaptive self-recovery capacity. echo state network; biological evolution; restorable capacity; time series prediction 2015-12-22 國家自然科學基金資助項目(61202243);國家教育部博士點基金資助項目(20121101110037) 王怡鷗(1990—),女,博士生,E-mail:wangyiou90@163.com. TP 301.6 A 1001-0645(2016)11-1141-06 10.15918/j.tbit1001-0645.2016.11.0092 實驗仿真與性能評估
3 結 論