• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      差分進化算法結合正則化解算病態(tài)方程

      2018-06-28 09:18:26紀元法朱亮亮孫希延嚴素清
      系統(tǒng)工程與電子技術 2018年7期
      關鍵詞:病態(tài)正則種群

      紀元法, 朱亮亮, 孫希延, 嚴素清

      (桂林電子科技大學廣西精密導航技術與應用重點實驗室, 廣西 桂林 541000)

      0 引 言

      病態(tài)問題廣泛存在于衛(wèi)星導航定位等工程測量中。在進行快速定位時,短時間內(nèi)只能觀測到幾個歷元,使得觀測信息不足,導致觀測方程病態(tài)。通過傳統(tǒng)的最小二乘法(least squares, LS)得到的模糊度浮點解與真值相差很大,嚴重影響定位精度[1]。解決觀測方程的病態(tài)性是快速提高定位精度的關鍵。

      目前,針對病態(tài)問題的解算方法主要分為兩類:一類以降低法矩陣的條件數(shù)為目標,通過修改法矩陣的奇異值,降低其在求逆過程中對微小擾動的敏感性,從而得到更接近真值的結果。代表性的方法有嶺估計[2]、截斷奇異值分解法(truncated singular value decomposition,TSVD)[3]和Tikhonov正則化法[4]等;另一類是以遺傳算法(genetic algorithm,GA)為代表的智能優(yōu)化算法,這類方法不試圖改善法方程的病態(tài)性,而是通過最優(yōu)化方法得到適應度函數(shù)的近似全局最優(yōu)解,并將其作為病態(tài)方程的解[5]。兩類方法均存在不同程度的缺陷,前者中的TSVD方法直接舍棄小奇異值,在得到近似解的同時,損害了解估計的分辨率,影響解算效果[6],而嶺估計和Tikhonov正則化方法對正則化參數(shù)和正則化矩陣選取困難,且?guī)в兄饔^性[7];后者中的GA算法近乎遍歷的搜索使優(yōu)化速度過慢,且參數(shù)設置多,不利于實際工程應用[8]。

      同時,若觀測值存在粗差,將會嚴重影響定位精度[9],已有的抗差部分嶺估計[10]、抗差嶺估計[11]等,基于抗差有偏估計的思想,有效地抑制了觀測值中的粗差,但解算精度不高。

      本文提出差分進化(differential evolution,DE)算法結合Tikhonov正則化的病態(tài)方程解算方法。第一,變異過程中自適應地改變縮放因子,即自適應地改變當前個體在下一代新個體中所占的權重,從而在優(yōu)化的不同時期調(diào)節(jié)搜索范圍與尋優(yōu)速度之間的關系,提高病態(tài)方程解算精度。第二,結合Tikhonov正則化方法,將正則化項加入目標函數(shù)中,以減輕病態(tài)性,抑制噪聲和觀測誤差帶來的粗差影響[12],提高算法的穩(wěn)健性。

      1 病態(tài)方程的數(shù)學模型

      對于觀測方程,即

      (1)

      (2)

      當觀測方程病態(tài)時,法矩陣ATA的條件數(shù)N很大,對其求逆不穩(wěn)定,此時若觀測向量中存在誤差,用最小二乘法直接求解會使誤差放大N倍[5],因此得到的結果與真值相差很大。

      2 Tikhonov正則化原理

      Tikhonov正則化方法是針對不適定問題提出來的[4],病態(tài)問題屬于不適定問題。對于式(1)的線性化觀測模型有

      min=‖AX-L‖2+αXTRX

      (3)

      使式(3)最小化的參數(shù)X是所要求的式(1)的Tikhonov正則化解。其中α是正則化參數(shù),R是正則化矩陣,‖·‖2表示2范數(shù)。根據(jù)Tikhonov估計準則,可以取R=I,即正則化矩陣為單位陣。則式(3)的Tikhonov正則化解為

      (4)

      由式(4)可知,當正則化矩陣R確定后,Tikhonov正則化的關鍵是確定正則化參數(shù)α。相關學者已做了大量的研究,主要有嶺跡法、L-曲線法及直接確定參數(shù)法。其中L-曲線法是理論較為嚴密、也最有可能得到正確正則化參數(shù)的方法[1],因此本文選擇此方法。

      3 自適應加權的DE算法

      3.1 基本DE算法原理

      DE算法由文獻[14]最先提出,具有易用性、尋優(yōu)速度快、穩(wěn)健性和強大的全局尋優(yōu)能力。其具體步驟如下:

      步驟1設置種群大小NP、最大迭代次數(shù)MaxIter、加權因子F和交叉概率CR等參數(shù),在可行解空間內(nèi)對初始種群進行隨機初始化;

      步驟2變異,種群內(nèi)個體的差分向量經(jīng)過加權,與種群內(nèi)相異的個體相加產(chǎn)生當前代變異個體vi,g=xr1,g+F×(xr2,g-xr3,g),其中i≠r1≠r2≠r3;

      步驟5將種群中保留下來的最優(yōu)個體作為下一代的初始種群,進入循環(huán)迭代過程,重復步驟2~步驟4,直到滿足最大迭代次數(shù)。

      3.2 基本DE算法存在的問題

      盡管在非線性優(yōu)化問題上DE算法具有強穩(wěn)健性,但它不可避免地存在陷入局部最優(yōu)解和搜索停滯的問題[15]。若參數(shù)設置不當,例如加權因子F和交叉率CR過小,會使算法前期收斂過快,造成整個種群過早匯集于某一局部最優(yōu)點,此時無論變異個體還是交叉生成的新個體,均與原種群中的個體沒有顯著差異,這就陷入了局部最優(yōu)解;當種群沒有收斂到極值點且具有多樣性時,即使交叉變異后產(chǎn)生了新個體,也找不到比當前種群更優(yōu)的候選解,造成搜索停滯的問題。自適應加權的DE算法可通過在搜索的不同階段調(diào)節(jié)尋優(yōu)速度與搜索范圍的關系,改善陷入局部最優(yōu)解和搜索停滯的問題。

      3.3 自適應加權的DE算法

      對于變異式vi,g=xr1,g+F×(xr2,g-xr3,g),更一般地可以寫成

      vi,g=Ai,g×xr1,g+Fi,g×(xr2,g-xr3,g)

      (5)

      式中,i和r代表種群中的某個體;g是種群進化代數(shù);Ai,g是對個體xr1,g的加權因子;Fi,g是對差分向量xr2,g-xr3,g的加權因子;Ai,g和Fi,g分別為當前個體和差分向量的權重。較小的Ai,g和較大的Fi,g使算法能在更大范圍內(nèi)探索更多有潛力的解;反之,較大的Ai,g和較小的Fi,g使算法的搜索范圍減小,更快地收斂到局部最優(yōu)解。

      基于上述分析,提出自適應改變加權因子Ai,g和Fi,g的DE算法改進形式為

      (6)

      Fi,g=0.5×(1.5-pi,g)

      (7)

      式(6)中,i=[1,2,…,NP],NP是種群大小;g是進化代數(shù);ni是第i個個體未更新的次數(shù);max是個體可容許的最大未更新次數(shù)。當個體未更新次數(shù)達到max時,令Ai,g+1=0.1,從而在下一代的進化過程中強制更新此個體,解決了搜索停滯問題。由于當前個體xr1,g的適應度值越小,其加權因子Ai,g越大,且差分向量xr2,g-xr3,g的加權因子Fi,g越小,根據(jù)多次實驗得出式(7)中的經(jīng)驗值為0.5和1.5。pi,g的值為

      (8)

      式中,minF(xg)是第g代中最優(yōu)個體的適應度值。可以看出,pi,g和加權因子Fi,g都是種群個體適應度值F(xi,g)的函數(shù),加權因子Fi,g的值隨著個體適應度值的增大而增大,這是符合邏輯的,因為較大的適應度值,代表了種群中性能較差的個體。當個體性能不佳時,增大的加權因子Fi,g可以使算法在更大范圍內(nèi)搜索潛在的解;而當個體性能較好時,減小的加權因子Fi,g使變異產(chǎn)生的個體與原個體差別減小,算法快速收斂于全局最優(yōu)解附近的值。通過上述機制,提升DE算法的性能,避免了陷入局部最優(yōu)解和搜索停滯的問題。

      自適應加權的DE算法具體步驟如下:

      步驟1設置種群大小NP、最大迭代次數(shù)MaxIter、初始加權因子Fi,0、Ai,0和交叉概率CR等參數(shù),在可行解空間內(nèi)對初始種群進行隨機初始化,初始化盡量均勻,使整個種群在可行解范圍內(nèi)均勻分布。

      步驟2變異,種群內(nèi)個體的差分向量經(jīng)過加權,與相異的個體相加產(chǎn)生當前代的變異個體vi,g=Ai,g×xr1,g+Fi,g×(xr2,g-xr3,g),其中當前代變異個體的當前個體加權因子為

      Fi,g=0.5×(1.5-pi,g)

      步驟5將種群中保留下來的最優(yōu)個體作為下一代的初始種群,進入循環(huán)迭代過程,重復步驟2~步驟5,直到滿足最大迭代次數(shù)。

      3.4 自適應加權DE算法結合Tikhonov正則化

      構造目標函數(shù)是DE算法的必要步驟,病態(tài)問題中,需要根據(jù)誤差方程構造目標函數(shù)。式(1)寫成誤差方程的形式為

      (9)

      目標函數(shù)可寫成如下形式:

      minF(X)=(AX-L)T(AX-L)

      (10)

      將正則化項與目標函數(shù)直接相加,得到自適應加權DE算法與Tikhonov正則化相結合的目標函數(shù),即

      minF(X)=(AX-L)T(AX-L)+αXTX

      (11)

      式中,α是正則化參數(shù),用第2節(jié)介紹的L-曲線法確定。

      4 算例與分析

      算例采用文獻[1]中的例4.2模擬病態(tài)問題,病態(tài)方程設計矩陣為

      法矩陣N=ATA的條件數(shù)為1.289 2×105,方程嚴重病態(tài),待求向量有5個未知量,真值為Xtrue=[1,1,1,1,1]T,觀測噪聲Δ~N(0,σ2I),σ=1,根據(jù)觀測噪聲、系數(shù)陣A和真值Xtrue,隨機數(shù)發(fā)生器可產(chǎn)生觀測向量為

      L=[-9.844,10.486,2.249,12.934,14.779,

      0.648,21.943,1.892,9.665,12.171]T

      設置種群大小NP=20,最大迭代次數(shù)MaxIter=500,初始加權因子Ai,g=Fi,g=0.5,交叉概率CR=0.9。待求參數(shù)搜索區(qū)間設為前3個未知量真值±1,后兩個未知量真值±5。式(11)基于誤差方程構建了新方法的適應度函數(shù),其正則化參數(shù)α由L-曲線法求得,如圖1所示。

      圖1中,曲線上點(0.358 7,0.191 7)處的曲率最大,此點對應的α值為0.3,根據(jù)第2節(jié)的L-曲線法原理,所求的正則化參數(shù)α=0.3。

      圖1 L-曲線法求得的正則化參數(shù)Fig.1 Tikhonov parameter by L-curve method

      4.1 解算精度分析

      由于智能優(yōu)化算法都是隨機搜索算法,不能保證每次搜索結果都相同,因此取100次優(yōu)化結果的平均值作為新算法的最終結果,即

      XmDE=[1.332 2,0.823 5,1.058 7,0.557 4,1.124 2]T

      同樣利用GA算法對上述算例進行優(yōu)化,得到100次優(yōu)化的均值為

      Xga=[1.284 3,0.547 0,0.979 3,0.586 9,1.235 8]T

      采用LS、TSVD、Tikhonov正則化法和DE算法分別解算本文算例,將歐式范數(shù)‖ΔX‖=sqrt((X-Xtrue)T(X-Xtrue))作為解算精度的評價標準,與新算法的結果對比,結果如表1所示。

      表1 不同方案解算結果對比

      根據(jù)表1,利用新算法得到的病態(tài)方程解的精度最優(yōu),與基本DE算法、GA算法、Tikhonov正則化法和TSVD法相比,其解算精度分別高約1倍、1.5倍、2倍和5倍。且LS求解精度最差,嚴重偏離真實值,這種情況下將不能得到接近真值的位置結果。

      4.2 收斂時間分析

      在快速定位解算病態(tài)方程時,已有的智能優(yōu)化算法沒有考慮運算時間,而快速定位對時間要求嚴格,是不得不考慮的問題。這里,先以算法的迭代次數(shù)為標準,假設每次迭代所用的時間相同,對算法優(yōu)化過程中的迭代次數(shù)進行統(tǒng)計?;贛atlab平臺,以第100次優(yōu)化為例,得到GA算法、基本DE算法及本文所提算法的優(yōu)化過程如圖2所示。

      在程序中重新設置各算法的迭代次數(shù),要求比其收斂時間稍大,以滿足搜索到最優(yōu)解的要求。其中,GA算法的迭代次數(shù)為350,DE算法為100,新算法為25,分別統(tǒng)計它們的搜索時間,其結果為:新算法約0.122 1 s,DE算法約0.549 2 s,GA算法約1.837 5 s??梢?新算法的收斂時間為基本DE算法的22.23%、GA算法的6.64%。因此,新算法的迭代次數(shù)最少,收斂速度最快,更能夠滿足快速定位中病態(tài)問題解算的要求。

      圖2 不同算法的優(yōu)化過程Fig.2 Optimization process of different algorithms

      4.3 穩(wěn)健性分析

      為驗證新算法解算病態(tài)方程的穩(wěn)健性,在得到的觀測向量基礎上人為附加部分粗差:第4、5、9、10個觀測值上附加20%的粗差,觀測向量變?yōu)?/p>

      L1=[-11.813,10.486,2.249,15.514,14.779,

      0.648,21.943,2.704,11.599,12.171]T

      保持原有參數(shù)不變的情況下,重新得到各方案的解算結果如表2所示。

      表2 加入粗差后不同方案解算結果對比

      對比表2與表1可知,加入粗差后,LS法的解算精度嚴重降低,TSVD法、GA法和DE法的解算精度均明顯降低,其‖ΔX‖值分別增加約0.55、0.54和0.49,新方法的解算精度仍保持最高,‖ΔX‖值增加約0.35。因此,新算法可在一定程度上克服粗差的影響,具有較好的穩(wěn)健性。

      5 結 論

      本文在基本DE算法的基礎上,提出自適應加權DE算法結合Tikhonov正則化解算病態(tài)問題的方法。通過仿真分析,無論與以降低方程病態(tài)性為目的的截斷奇異值法和Tikhonov正則化法相比,還是與以GA算法為代表的智能優(yōu)化算法相比,新算法都具有更高的解算精度;且新算法迭代次數(shù)最少,收斂時間最短,易實現(xiàn)快速定位;當觀測向量中混入粗差時,新算法的解算精度幾乎不變,仍保持最高,具有強穩(wěn)健性。另外,從算法過程來看,易應用于工程實際。

      參考文獻:

      [1] 王振杰. 大地測量中不適定問題的正則化解法研究[D]. 武漢:中國科學院測量與地球物理研究所, 2003.

      WANG Z J. Research on the regularization solutions of ill-posed problems in geodesy[D]. Wuhan: Institute of Measurement and Geophysics, Chinese Academy of Sciences, 2003.

      [2] ZHANG Y C, DUCHI J C, WAINWRIGHT M J. Divide and conquer kernel ridge regression: a distributed algorithm with minimax optimal rates[J].Journal of Machine Learning Research, 2013, 30(1):592-617.

      [3] BOUHAMIDI A, JBILOU K, REICHEL L, et al. An extrapolated TSVD method for linear discrete ill-posed problems with Kronecker structure[J]. Linear Algebra & Its Applications,2011,434(7): 1677-1688.

      [4] LIU C S. A dynamical Tikhonov regularization method for solving nonlinear ill-posed problems[J].Computer Modeling in Engineering & Sciences,2011,76(2): 109-132.

      [5] GUO Q Y, HU ZH Q. Application of genetic algorithm to solve ill-posed equations for GPS rapid positioning[J]. Geomatics & Information Science of Wuhan University, 2009, 34(1):32-64.

      [6] REICHEL L, RODRIGUEZ G. Old and new parameter choice rules for discrete ill-posed problems[M]. New York: Springer-Verlag, 2013.

      [7] FAN Q, ZHANG N. Ill-posed problems robust solution of improved fruit fly optimization algorithm combining with Tikhonov regularization method[J]. Acta Geodaetica et Cartographica Sinica, 2016, 45(6):670-676.

      [8] 馬永杰, 云文霞. 遺傳算法研究進展[J]. 計算機應用研究, 2012, 29(4):1201-1206.

      MA Y J, YUN W X. Research progress of genetic algorithm[J]. Application Research of Computers, 2012, 29(4):1201-1206.

      [9] WANG Q X, XU T H, XU G C. Application of combining method of outlier detection and robust estimation to GPS kinematic relative positioning[J]. Geomatics & Information Science of Wuhan University, 2011, 36(4):476-480.

      [10] 歸慶明,韓松輝,隋立芬,等.抗差部分嶺估計及其在GPS快速定位中的應用[J].大地測量與地球動力學,2006,26(2):62-65.

      GUI Q M, HAN S H, SUI L F, et al. Robust partial ordinary ridge estimator and its applications in GPS positioning[J]. Journal of Geodesy and Geodynamics, 2006, 26(2): 62-65.

      [11] MARONNA R A. Robust ridge regression for high-dimensional data[J]. Technometrics, 2011, 53(1):44-53.

      [12] HE R, HUANG S X, ZHOU C T, et al. Genetic algorithm with regularization method to retrieve ocean atmosphere duct[J]. Acta Physica Sinica, 2012, 61(4):273-335.

      [13] XU Y B, PEI Y, DOND F. An extended L-curve method for choosing a regularization parameter in electrical resistance tomography[J]. Measurement Science & Technology, 2016, 27(11):114002.

      [14] STORN R, PRICE K. Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces[J]. Journal of Global Optimization, 1997, 11(4): 341-359.

      [15] ZHANG H F, ZHOU J Z, ZHANG Y C, et al. Short term hydrothermal scheduling using multi-objective differential evolution with three chaotic sequences[J]. International Journal of Electrical Power & Energy Systems, 2013, 47(1): 85-99.

      猜你喜歡
      病態(tài)正則種群
      邢氏水蕨成功繁衍并建立種群 等
      山西省發(fā)現(xiàn)刺五加種群分布
      病態(tài)肥胖對門診全關節(jié)置換術一夜留院和早期并發(fā)癥的影響
      病態(tài)肥胖對門診關節(jié)置換術留夜觀察和早期并發(fā)癥的影響
      剩余有限Minimax可解群的4階正則自同構
      類似于VNL環(huán)的環(huán)
      君子之道:能移而相天——王夫之《莊子解》對“社會病態(tài)”的氣論診療
      哲學評論(2018年1期)2018-09-14 02:34:46
      有限秩的可解群的正則自同構
      崗更湖鯉魚的種群特征
      文學道德的病態(tài)表現(xiàn)與選擇改變
      西南學林(2011年0期)2011-11-12 13:05:36
      东海县| 北宁市| 青铜峡市| 和林格尔县| 淄博市| 兴安盟| 安平县| 大港区| 阿拉善左旗| 鹤壁市| 江川县| 泸溪县| 五大连池市| 洪江市| 陆河县| 广德县| 岚皋县| 东源县| 溆浦县| 鄱阳县| 青田县| 济源市| 城口县| 新田县| 凌海市| 达州市| 和林格尔县| 嘉峪关市| 石棉县| 安国市| 克什克腾旗| 潮州市| 阿坝县| 江达县| 莱阳市| 台中县| 乡城县| 邹城市| 西盟| 深州市| 上饶市|