詹浩東,林勇,孫偉業(yè)
(合肥工業(yè)大學(xué)電氣自動化工程學(xué)院,安徽合肥 230009)
高壓輸電線路是電力系統(tǒng)的基礎(chǔ)設(shè)施,隨著輸電線路的覆蓋范圍越來越大,現(xiàn)階段人工巡線的方式已經(jīng)難以滿足高壓輸電線路的運(yùn)行維護(hù)要求[1-2]。人工智能技術(shù)的發(fā)展使機(jī)器人巡檢方式得以興起,許多學(xué)者提出了機(jī)器人視覺識別方法,例如支持向量機(jī)[3]、人工神經(jīng)網(wǎng)絡(luò)[4]等。南洋理工大學(xué)的黃廣斌等先后提出了極限學(xué)習(xí)機(jī)(ELM)[5]和核極限學(xué)習(xí)機(jī)(KELM)[6],其訓(xùn)練速度很快,有著較高的準(zhǔn)確率,但核函數(shù)的種類與參數(shù)會影響KELM的學(xué)習(xí)能力和泛化能力[7]。核函數(shù)及其參數(shù)的優(yōu)化對KELM 較為重要。
面對此類參數(shù)優(yōu)化問題,生物啟發(fā)式智能算法受到了學(xué)者們的重視,2018 年,劉生建等提出了一種獅群優(yōu)化算法(LSO)[8],在求解一些優(yōu)化問題時有良好的表現(xiàn),但其仍有易陷入局部最優(yōu)和早熟等問題。
文中提出一種基于改進(jìn)獅群算法優(yōu)化的多核極限學(xué)習(xí)機(jī)的高壓線路常見障礙物識別方法,利用混沌初始化種群、自適應(yīng)種群成年獅比例因子以及差分算法和模擬退火算法對LSO 進(jìn)行改進(jìn)。以高壓線路常見障礙物圖片制作數(shù)據(jù)集。利用改進(jìn)后的LSO算法建立并訓(xùn)練ILSO-MKELM 模型。通過測試結(jié)果驗(yàn)證了該分類器的性能。
獅群算法是受獅群中獅王、母獅和幼獅的自然分工所啟發(fā)而提出的算法,其數(shù)學(xué)模型:設(shè)D維解空間中的某種群有N個獅子,第i個獅子的位置為xi=(xi1,xi2,xi3,xi4···xiD),成年獅的數(shù)量為N×B,B為成年獅的比例因子。獅王按照式(1)更新自身位置。
其中,gk為第k代群體的最佳位置,為第i個獅子第k代的歷史最佳位置。母獅按式(2)更新自身位置。
為第k代種群內(nèi)隨機(jī)選擇的母獅,af為母獅移動范圍的擾動因子[9],T為群體最大迭代次數(shù),t為當(dāng)前迭代次數(shù),幼獅按式(4)更新位置。
q為均勻分布U[0,1]產(chǎn)生的均勻隨機(jī)值,為第k代母獅的歷史最佳位置。
1.2.1 混沌映射生成初始種群
混沌初始化方法能有效改善初始種群的分布狀態(tài),現(xiàn)今應(yīng)用較為廣泛的混沌算法[10]為logistic 映射,但考慮其存在性能較差的小區(qū)間,這里采用遍歷均勻性更好的Tent算法,計算公式為式(5):
其中,a的取值范圍為(0,2],為第n個個體的第d維度的值。
1.2.2 自適應(yīng)成年獅比例因子
算法運(yùn)行初期應(yīng)有更強(qiáng)的全局搜索能力,在找到最優(yōu)解的候選區(qū)域后加強(qiáng)局部開發(fā)能力的迅速收斂。部分幼獅的位置更新依賴于成年獅,保留其數(shù)量至少為2,在此提出了該比例因子的調(diào)整公式和約束條件,如式(6),其中,K為種群個體數(shù),當(dāng)群體最大迭代次數(shù)T為800 時,成年獅比例因子B隨迭代次數(shù)t的變化趨勢如圖1所示。
圖1 比例因子變化趨勢
1.2.3 差分進(jìn)化算法
差分進(jìn)化算法是具有強(qiáng)大全局搜索能力的求解算法,近年來許多差分算法變異策略的改進(jìn)方法被提出。ESPDE 算法[11]給出了帶雙差分項(xiàng)變異策略,JADE 算法[12]中變異策略由種群中較好的個體和較劣個體共同引導(dǎo)種群進(jìn)化。這里提出一種簡化策略池的差分策略,如式(7)~(9):
其中,為變異個體,為目標(biāo)個體,為當(dāng)前最優(yōu)個體,為當(dāng)前最劣個體,F(xiàn)為變異因子。
變異個體再經(jīng)過交叉操作即可得到子代個體,采用JADE 算法的更新方法調(diào)整變異因子與交叉因子等控制參數(shù)。
1.2.4 模擬退火算法
模擬退火算法以Metropolis 準(zhǔn)則為基礎(chǔ),在運(yùn)行過程中以概率形式接受劣解,因此具有很強(qiáng)的跳出局部最優(yōu)的能力。
獅王的位置更新方式改進(jìn):使用一種修改過的模擬退火算法對獅王進(jìn)行局部尋優(yōu),該算法將降溫計算改為固定搜索次數(shù),使用的擾動形式為高斯擾動。母獅位置更新策略從策略池SK 中隨機(jī)選擇。所有算法生成的子代個體的選擇均沿用Metropolis準(zhǔn)則,融合算法的具體計算步驟如下:
1)初始化種群規(guī)模N、個體維度D、最大迭代次數(shù)T、成年獅比例因子B、變異因子、交叉因子、系統(tǒng)溫度T0。
2)使用Tent 映射生成初始種群S,按式(5)進(jìn)行計算,計算目標(biāo)函數(shù)值fitness 并排序,選擇最優(yōu)個體為獅王。
3)按式(6)更新成年獅比例因子B,按式(1)、(2)、(4)更新各類獅子的位置,生成種群S1 并計算目標(biāo)函數(shù)值fitness1。
4)為獅王添加高斯擾動,進(jìn)行局部搜索10 次,按Metropolis 準(zhǔn)則接受新解并更新目標(biāo)函數(shù)值。
5)隨機(jī)選擇策略池SK中的變異策略即式(7)~(9)對母獅進(jìn)行變異操作,幼獅用式(8)、(9)替代式(4)進(jìn)行變異,最后通過交叉操作生成種群S2 并計算目標(biāo)函數(shù)值fitness2。
6)比較S、S1、S2種群中每個個體fitness、fitness1、fitness2的數(shù)值,取最優(yōu)個體保存至S,對于種群S2 來說,存在fitness2 比fitness 更優(yōu),即視為更新成功,若fitness1和fitness2 均為劣解,則從中隨機(jī)選擇一個劣解按Metropolis 準(zhǔn)則接受。最后更新fitness。
7)更新全局最優(yōu)個體和當(dāng)前最劣個體,保留更新成功的變異策略、變異因子、交叉因子,更新失敗個體的下一代重新從策略池SK 中選擇變異策略,變異因子和交叉因子的更新采用JADE 算法,并進(jìn)行退火操作。每隔10 代對整個種群重新排序。
8)確認(rèn)當(dāng)前最優(yōu)解能否滿足精度要求或迭代次數(shù)是否達(dá)到最大值,不滿足則轉(zhuǎn)向第3)步,滿足則直接輸出當(dāng)前最優(yōu)解的位置和該解的目標(biāo)函數(shù)值,算法結(jié)束。
1.4.1 運(yùn)行環(huán)境與參數(shù)設(shè)置
為了驗(yàn)證算法的有效性,選擇多種國際通用的標(biāo)準(zhǔn)測試函數(shù)對改進(jìn)的LSO 算法進(jìn)行測試,并與原算法以及PSO、ABC、GWO和GSA 進(jìn)行了對比分析,每種算法獨(dú)立運(yùn)行20 次,給出平均收斂曲線。測試函數(shù)如表1 所示。
表1 測試函數(shù)
1.4.2 收斂性分析
測試函數(shù)的平均收斂曲線如圖2~4 所示,迭代次數(shù)均為400 次。
圖2 2維空間f1、f2函數(shù)尋優(yōu)曲線圖
圖3 30維空間f1、f2函數(shù)尋優(yōu)曲線圖
圖4 f3函數(shù)尋優(yōu)曲線
可見改進(jìn)LSO的收斂曲線在初期有更好的適應(yīng)度,收斂曲線前期下降速度仍然較快,說明Tent映射有效地改善了種群的初始位置,曲線出現(xiàn)波動是由于初期算法接受劣解的概率較高。迭代過程中改進(jìn)LSO算法的停滯次數(shù)較少,表明差分算法和Metropolis 準(zhǔn)則加強(qiáng)了LSO的局部開采能力和跳出局部最優(yōu)的能力,在高維空間尤為明顯。少數(shù)情況下迭代次數(shù)少量上升。對于f3函數(shù),改進(jìn)LSO能迅速收斂至最優(yōu)值,迭代過程中幾乎不會陷入局部最優(yōu)。
極限學(xué)習(xí)機(jī)是一種單層前饋神經(jīng)網(wǎng)絡(luò)[13],其輸入層權(quán)值和隱藏層閾值均隨機(jī)生成[14],無需迭代。由于其隱藏節(jié)點(diǎn)數(shù)難以確定,文獻(xiàn)[14]引入了正則化系數(shù)并借鑒了SVM 中的核函數(shù)方法,得到了一種核極限學(xué)習(xí)機(jī)。這里采用的是多項(xiàng)式和高斯徑向基組成的混合核函數(shù),函數(shù)貢獻(xiàn)因子設(shè)為C2,用于調(diào)節(jié)兩者權(quán)重。
選取高壓輸電線路上常見的障礙物作為分類器測試對象,分別為防震錘、間隔器、懸線夾、絕緣子4類障礙物。常見的特征提取算法有HOG[15]、SIFT[16]、SURF[17]、ORB[18]等,考慮到高壓輸電線路上的電力器件等障礙物的顏色以及紋理特征不明顯,為了兼顧分類精度和識別速度,選擇SURF 算法作為特征提取算法。
利用ILSO 對MKELM的核函數(shù)參數(shù)C1、C2、δ、d和正則化系數(shù)C進(jìn)行優(yōu)化,由于d為多項(xiàng)式函數(shù)部分的指數(shù)參數(shù),其取值范圍限定為[1,5],且為整數(shù)。具體訓(xùn)練步驟如下:
1)對數(shù)據(jù)集圖片進(jìn)行灰度化并使用均值濾波法除噪,使用直方圖均衡化的方法進(jìn)行圖像增強(qiáng),利用腐蝕算法處理增強(qiáng)后的圖片,取得形狀特征圖,最后利用SURF 算法生成特征描述子,構(gòu)建詞袋模型,并對特征描述子進(jìn)行量化,添加類別標(biāo)簽。
2)以核函數(shù)參數(shù)和正則化系數(shù)組成維數(shù)為5的獅子個體,輸入訓(xùn)練集數(shù)據(jù)訓(xùn)練模型,以測試集數(shù)據(jù)的分類正確率為目標(biāo)適應(yīng)度,按照改進(jìn)LSO 算法流程進(jìn)行計算。
3)達(dá)到最大迭代次數(shù)或達(dá)到預(yù)設(shè)定正確率時輸出核函數(shù)參數(shù)和正則化系數(shù)。否則按ILSO 算法流程繼續(xù)迭代。
4)將優(yōu)化過的核函數(shù)參數(shù)和正則化系數(shù)輸入MKELM 進(jìn)行訓(xùn)練,得到障礙物的識別模型。
實(shí)驗(yàn)測試環(huán)境為Matlab2018a,所用數(shù)據(jù)集圖片數(shù)量為500張,圖片分辨率統(tǒng)一調(diào)整為50×50,其中各類障礙物正樣本各100 張,共計400 張,負(fù)樣本各25張,共計100張,實(shí)驗(yàn)重復(fù)次數(shù)為10次,每次實(shí)驗(yàn)隨機(jī)抽取各類樣本總數(shù)的60%作為訓(xùn)練數(shù)據(jù),其余作為測試數(shù)據(jù)。不同建模方法的實(shí)驗(yàn)結(jié)果對比如表2所示。
表2 不同建模方法的實(shí)驗(yàn)結(jié)果對比
表2 中提供了不同方法建模的實(shí)驗(yàn)結(jié)果,對比可知ILSO-MKELM 對各類障礙物的分類正確率要優(yōu)于其他建模方法,說明ILSO-MKELM擁有更強(qiáng)的全局尋優(yōu)能力。從表2中也可看出,ILSO-MKELM的總體正確率與標(biāo)準(zhǔn)差均更具優(yōu)勢,說明利用ILSO 算法建模穩(wěn)定性更佳。
針對獅群算法尋優(yōu)能力的不足,利用JADE 算法、模擬退火算法的位置更新策略對獅群算法進(jìn)行了改進(jìn),通過標(biāo)準(zhǔn)函數(shù)進(jìn)行測試,結(jié)果表明該算法具有更好的尋優(yōu)能力。以此提出了一種ILSO-MKELM的分類模型,使用改進(jìn)獅群算法對多核極限學(xué)習(xí)機(jī)中的核函數(shù)參數(shù)以及加權(quán)系數(shù)進(jìn)行優(yōu)化。最后使用SURF 算法抽取高壓線路上常見的數(shù)種障礙物特征向量制作數(shù)據(jù)集,使用上述的分類模型在此數(shù)據(jù)集上進(jìn)行了訓(xùn)練與測試,結(jié)果顯示該分類器的總體正確率達(dá)到了0.94,標(biāo)準(zhǔn)差為0.014,對比ELM、KELM和LSO-MKELM 等建模方法均更具優(yōu)勢,能夠較好地完成障礙物的類型識別任務(wù)。