李阿楠 魯斌 王強
摘要:針對人工魚群算法全局收斂能力差、蟻群算法容易陷入局部最優(yōu)的問題,提出一種優(yōu)化的混合智能算法,將人工魚群-蟻群算法相融合對高光譜圖像進行波段選擇。首先通過人工魚的編碼對人工魚群算法進行改進,選擇出若干組較優(yōu)的初始解,然后用初始解初始化蟻群算法的信息素參數,最后利用蟻群算法搜索得到最優(yōu)解。實驗結果分析表明,利用混合算法所選的波段組合進行分類具有較高的分類精度和效率。研究表明混合優(yōu)化算法是一種高效地波段選擇算法。
關鍵詞:人工魚群算法;蟻群算法;高光譜;波段選擇;降維
中圖分類號:TP751? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0178-07
Application of Hybrid Swarm Intelligence Algorithm in Band Selection of Hyperspectral Images
LI A-nan,LU Bin,WANG Qiang
(North China Electric Power University(Baoding), Baoding 071000, China)
Abstract: Aiming at the problem of poor global convergence ability of artificial fish swarm algorithm and easy to fall into local optimum of ant colony algorithm, this paper proposed an optimized hybrid intelligent algorithm, which combined artificial fish swarm and ant colony algorithm to realize the band selection of hyperspectral images. Firstly, the artificial fish swarm algorithm was improved by coding the artificial fish, so as to select some optimal initial solutions. Then the pheromone parameters of the ant colony algorithm were initialized with the initial solution. Finally, the optimal solution was obtained by ant colony algorithm. Experimental results show that the combination of bands selected by the hybrid algorithm has higher classification accuracy and efficiency. The research shows that the hybrid optimization algorithm is an efficient band selection algorithm.
Key words: artificial fish swarm algorithm; ant colony algorithm; hyperspectral; band selection; dimensionality reduction
近年來,隨著成像光譜儀等硬件設備的成熟和遙感技術的飛速發(fā)展,作為當下遙感學科中的前沿領域之一,高光譜遙感技術由于其波段眾多、光譜分辨率高、波譜連續(xù)、“圖譜合一”等特點,被廣泛應用于地物觀測、目標識別等諸多領域[1~3]。但高光譜數據存在信息冗余度高、存儲空間大、處理時間長等問題,為了減少數據量,節(jié)約時間和空間成本,同時保證識別精度,必須對高光譜數據進行降維處理。如今主要的降維方法有特征提取和波段選擇兩類[4~5]。基于特征提取的降維主要是通過對原始波段進行變換達到降維的目的,其算法復雜、計算量大,且不利于圖像的解譯[6]。相比之下,基于波段選擇的降維是從高光譜圖像的所有波段中篩選出起關鍵作用的波段子集,以降低高光譜圖像的數據維數,同時又能完整地保留感興趣的信息[7~8]。
基于高光譜圖像的波段選擇問題是一個復雜的組合優(yōu)化問題,影響其結果的關鍵因素是準則函數與搜索算法的選擇。目前,搜索方法有分支定界法[9]、序貫前(后)向選擇法[10]、最速上升法[11]、遺傳算法[12~13]、蟻群算法[14~15]等。其中,蟻群算法是一種常用的群智能搜索算法,可以搜索到性能較好的波段組合且收斂速度快,但該方法非常容易陷入局部最優(yōu)而產生早熟現象[16]。丁勝等[17]采用粒子群優(yōu)化算法進行波段選擇,對SVM進行優(yōu)化以實現遙感影像分類。王立國等[18]將蟻群算法與遺傳算法相結合進行波段選擇,取得了較好的效果。厙向陽等[19]將人工魚群算法用于背包問題的求解,解決了人工魚群算法難以解決組合型優(yōu)化問題的困難。修春波等[20]將蟻群算法與人工魚群算法相融合,用于TSP問題的求解,有效地結合了蟻群算法和人工魚群算法的優(yōu)勢。但目前仍沒有人工魚群-蟻群算法在波段選擇問題上的研究。
因此,本文提出了一種結合人工魚群算法和蟻群算法的混合群智能優(yōu)化算法,實現對高光譜圖像的波段選擇。首先,提出一種改進的人工魚群算法,對人工魚進行編碼,選擇Jeffreys-Matusita距離作為適應度函數,并改進4種行為策略,使算法具有解決組合型優(yōu)化問題的能力,用改進的算法選擇出若干組較優(yōu)的波段組合作為較優(yōu)解。然后用較優(yōu)解來初始化蟻群算法的信息素參數,同樣使用JM距離作為適應度函數,通過狀態(tài)轉移策略和信息素更新策略控制螞蟻在波段間的轉移,得到最優(yōu)解。最后,使用此算法和其他波段選擇算法所選的波段分別進行圖像分類,通過對比實驗分析,驗證了混合優(yōu)化算法具有較高的準確性和效率。
1 人工魚群算法和蟻群算法
人工魚群算法是2002年李曉磊博士提出的一種群智能優(yōu)化算法[21]。該算法通過對海洋種魚群的覓食行為、聚群行為、追尾行為、隨機行為等行為方式進行模擬,以此來解決各種實際的連續(xù)優(yōu)化問題和組合優(yōu)化問題。蟻群算法也是一種群智能優(yōu)化算法,由M.Dorigo等在1991年提出[22],是受到了真實螞蟻從蟻穴到食物源之間尋找最短路徑的啟發(fā)總結出來的仿生優(yōu)化算法,很好地解決了TSP問題,具有系統(tǒng)性、并行性、正反饋性、自組織性等特點。
作為常見的種群智能優(yōu)化算法,蟻群算法和人工魚群算法在很多方面具有相似性:首先,蟻群算法在沒有信息素指導情況下的螞蟻搜索行為與人工魚群算法中的覓食行為非常類似;其次,人工魚總是朝著視野范圍的其他伙伴的最優(yōu)狀態(tài)發(fā)生追尾和聚群行為,這一點也類似于蟻群算法中總是朝信息素濃度高的路徑轉移;此外,兩類群智能算法尋優(yōu)的結果都是在個體聚集的地方獲取。
但是二者具有兩個重要區(qū)別:擁擠度是否在優(yōu)化過程中起指導作用,以及是否設置正反饋機制。人工魚群算法引入了擁擠度參數,限制了人工魚聚集數目,最終會造成人工魚集結在幾個局部極值的周圍,避免了陷入局部最優(yōu),具有良好的全局尋優(yōu)能力,但這也導致在算法后期人工魚接近最優(yōu)點時,收斂速度下降并且難以得到精確的最優(yōu)解。而蟻群算法設置了正反饋的機制,通過信息素的不斷更新達到最終收斂的最優(yōu)解,收斂速度較快,但其尋優(yōu)的過程只決定于信息素濃度,在算法初期,由于信息素的匱乏,會導致所有螞蟻走入局部最優(yōu)的路徑上來,出現早熟停滯現象。
同時,目前人工魚群算法主要應用于求解連續(xù)型優(yōu)化問題[23],求解組合型優(yōu)化問題時,仍存在以下問題:①在解空間模擬人工魚群行為并求解,由于波段選擇問題的解是一個整數集合,因此需要重新定義距離和鄰域的概念[24];②根據所要解決問題的性質,選擇合適的評價準則,對人工魚當前所處環(huán)境進行評價;③對4種行為策略進行改進,將人工魚的游動行為轉化為解的選擇問題。
2 混合優(yōu)化算法
通過對蟻群算法和人工魚群算法進行綜合分析,這兩種方法在單獨應用時都存在一定缺陷,而將二者結合能夠充分發(fā)揮兩種算法的優(yōu)點,使尋求最優(yōu)解的過程更加合理,性能達到最優(yōu)。同時,需要對人工魚群算法進行改進,使其具有求解波段選擇問題的能力。
因此,本文提出一種結合人工魚群和蟻群算法的混合智能波段選擇算法,在算法前期,利用改進人工魚群算法以較優(yōu)的全局尋優(yōu)能力得到若干組較優(yōu)的波段組合,然后用較優(yōu)解來初始化蟻群算法的信息素列表,在算法后期,使用蟻群算法以較強的求精解和收斂能力進行搜索,得到最優(yōu)的波段組合。
2.1 混合優(yōu)化算法的設計思路
整個算法可以分解為兩大階段。由于人工魚群算法對初始值敏感性不高,在算法前期使改進的人工魚群算法篩選出幾組較優(yōu)的可行解:
1) 針對波段選擇問題的特點,對人工魚進行編碼,在編碼空間上模擬人工魚的行為;
2) 根據波段組合的性質,使用JM距離作為適應度函數,對人工魚當前所處環(huán)境進行評價;
3) 改進人工魚的覓食、聚群、追尾、隨機4種行為,把魚的游動行為轉化為波段的保留或替換的問題;
當人工魚群算法迭代到滿足迭代終止條件時,進入算法后期的蟻群算法階段:
1) 利用人工魚群算法篩選出的幾組較優(yōu)解來初始化信息素列表;
2) 使用JM距離作為適應度函數,對螞蟻當前狀態(tài)進行評價;
3) 利用狀態(tài)轉移策略和信息素更新策略控制螞蟻在波段間的轉移。
2.2 人工魚群算法部分
針對人工魚群算法求解組合型優(yōu)化問題的不足,對其進行改進。首先對人工魚進行編碼,使每條魚能夠代表一個波段組合;其次選擇JM距離均值為適應度函數,作為人工魚狀態(tài)的評價準則;并對覓食、聚群、追尾、隨機4種行為策略進行改進;最后,提出一種人工魚群算法的迭代終止方式,使其能夠動態(tài)融合蟻群算法,以提高混合優(yōu)化算法的性能。通過人工魚群的迭代搜索,最終篩選出幾組較優(yōu)的波段組合作為初始解。
2.2.1 人工魚的編碼與評價準則
將人工魚個體X定義為一個波段數為n的波段組合,初始位置X= (xi)n,其中波段xi (i=1,2,…,n)的值是[1, m]區(qū)間內的隨機數,m為原始的波段總數。例如,波段數n為5時,某條人工魚可編碼為X(0) = (81,2,126,198,64)。
則對人工魚(波段組合)X 中的某一波段xi ,其目標函數用距離X中其他波段的平均Jeffreys-Matusita(JM)距離,表示xi與其他波段的可分性。JM距離是高光譜圖像多維空間中測度兩類統(tǒng)計距離的最佳測度,用來描述地物類別間的可分性[25],其計算公式:
[Dij=18μi-μjTΣi+Σj2μi-μj+12ln12Σi+ΣjΣiΣj]
(1)
[Jij=[2×(1-eDij)] 12] ? ? ? ? ? ? ?(2)
式中,μi、μj分別為波段xi、xj的光譜圖像的均值矢量,Σi、Σj分別為xi、xj光譜圖像的協(xié)方差矩陣,則Jij即為xi、xj兩波段間的JM距離。
因此,波段xi的目標函數可以表示為:
[Yi=1n-1j=1j≠inJij] ? ? ? ? ? ? ? ? ? ? ?(3)
n為波段組合的大小。那么Yi即為波段xi的目標函數,即xi距離X中其他波段的JM距離的平均值,Yi越大,表示xi與其他波段的可分性越強。
另外,需要對人工魚X的狀態(tài)進行描述,來評價波段組合的與優(yōu)劣,因此定義人工魚的適應度為JM距離均值:
[JM=2i=1n-1j=i+1nJijn(n-1)] ? ? ? ? ? ? (4)
則JM為X中所有波段距離的平均值,用它來表示一個波段組合X的適應度,JM越大,表示當前波段組合的類間可分性越強。
2.2.2 魚群行為描述
1) 覓食行為
對人工魚X在編碼空間中的某個波段為xi ,在xi允許選擇的波段列表中隨機選擇一個波段xrdm ,根據公式1、2和3分別計算xi和xrdm 的目標函數值Yi 、Yrdm。若Yi < Yrdm,表示xrdm距X中其他波段的距離均值較xi更大,則用波段xrdm替換波段xi,更新人工魚X;若Yi > Yrdm,在允許選擇列表中重新隨機選擇波段,重復上述判斷過程,如果依然不滿足條件,循環(huán)嘗試,若在嘗試次數達到try_number次后仍找不到滿意解,則在允許選擇列表中隨機選擇波段代替波段xi ,更新人工魚X。
2) 聚群行為
對人工魚X中的某個波段為xi,其伙伴數目為nf = n-1,令X中除xi外的其他波段組成一條人工魚X,根據公式1、2和4計算X的適應度值JMc。若滿足JMc / nf < δYi(δ為擁擠度因子),表明波段xi的目標函數較優(yōu)且不擁擠,保持當前狀態(tài),否則執(zhí)行覓食行為。
3) 追尾行為
對人工魚X中的某個波段為xi,其伙伴數目為nf = n-1,尋找X中除xi外的其他波段中Y值最大的波段xmax,其目標函數值為Ymax,若滿足Ymax / nf < δYi,表明波段xi的目標函數較優(yōu)且不擁擠,保持當前狀態(tài),否則執(zhí)行覓食行為。
4) 隨機行為
對人工魚X中的某個波段為xi,在xi允許選擇的波段列表中隨機選擇一個波段替換波段xi,更新人工魚X。這是覓食行為的一個缺省行為。
2.2.3 人工魚群算法的終止條件
如圖1顯示了人工魚群算法和蟻群算法的收斂速度雖時間變化的曲線,可以看出,在tb時刻之前,人工魚群算法收斂速度較快,蟻群算法由于信息素的匱乏收斂速度較慢,而在tb時刻之后,隨著信息素的積累,蟻群算法收斂速度加快,人工魚群算法收斂速度變慢。所以需要尋找最佳融合時間點tb,使得tb之前進行人工魚群算法,tb之后進行蟻群算法。
因此,設置人工魚群算法最大和最小迭代次數分別為N1max、N1min,定義歷史最優(yōu)解更新率函數為:
[ek=fk-fk-1fk-1] ? ? ? ? ? ? ?(5)
其中k 為迭代次數(N1min≤k≤N1max),fk表示第k代的歷史最優(yōu)解,即人工魚適應度值JM的最優(yōu)值。
算法至少迭代N1min次,超過N1min次之后的迭代過程中,若出現連續(xù)三代ek值均小于2%,則終止人工魚群算法,或當算法迭代到最大迭代次數N1max時終止人工魚群算法。
2.3 蟻群算法部分
在蟻群算法中,依然使用JM距離均值為目標函數,作為波段組合的評價準則;并對影響算法效率的幾個參數進行改進,將常量參數轉化為動態(tài)因子,使螞蟻能夠向當前最好的波段動態(tài)地轉移。螞蟻通過信息素更新策略和狀態(tài)轉移策略不斷迭代搜索,最終選擇出最優(yōu)解的波段組合。
2.3.1 信息素濃度的初始化
信息素濃度的大小與算法的全局搜素能力和收斂速度有著直接的關系,對波段的選擇有著直接的影響。默認各路徑上的信息素濃度為 τij (0) = 1(i, j∈[1,m],m為波段總數),然后根據人工魚群算法產生的初始解修改初始信息素濃度:
假設人工魚群算法產生了4組初始解(5,33,20,11,60),(5,7,20,18,62),(1,2,25,11,65),(5,27,11,20,62),定義矩陣A:
[A=5? 33? 20? 11? 605? ?7? 20? 18? 621? ?2? 25? ?11? 655? 27? 11? 20? 62] ? ? ? ? ? ? ? ? ? ?(6)
令Ci,j為A中波段i和j同時出現在一行中的次數,如C5,11=2,C5,20=3,則修改初始信息素濃度:
[τij(0)=τij(0)+Cij] ? ? ? ? ? ? ? (7)
可以得到:τ5,33 (0)=2,τ5,20 (0)=4,τ5,11 (0)=3,……,將新的τ(0)作為蟻群算法初始輸入的信息素濃度列表。
2.3.2信息素的更新策略
每只螞蟻在波段間轉移時,需要不斷更新波段之間路徑上的信息素。當螞蟻從波段i轉移至波段j時,進行局部信息素的更新:
[τij(k+1)=τij(k)+(1-ρ)×Δτ] ? ? ? ? ? ? ?(8)
其中,k為迭代數,ρ為信息素揮發(fā)系數,[Δτ=JM],表示當前螞蟻選擇的波段組合圖像的類間平均JM距離。
當所有螞蟻完成一次搜索后,利用公式9進行全局信息素更新:
[τij(k+1)=τij(k)+a(k)×Δτmax] ? ? ? ? ? ? (9)
其中,a(k)是信息素增加系數,它是一個動態(tài)修改因子,隨著搜索次數的增加而增大:
[a(k+1)=1.2×a(k)] ? ? ? ? (10)
2.3.3狀態(tài)轉移策略
螞蟻在搜索過程中按照一定的規(guī)則選擇下一個波段,若螞蟻的當前位置為波段i,則其下一步到達點的波段為:
[p=argmaxτij×ηij? ?j?tabui,rand≤q S? ? ? ? ? ? ? ? ? ? ? ? otherwise? ? ](11)
式中,tabui為禁忌表,是當前螞蟻不可選的波段集合,τij表示波段i和波段j之間路徑的信息素濃度,ηij表示選擇波段j后的波段子集的類間平均距離JM。
q是選擇概率,它是算法的求解效率和運行效率之間起平衡作用的可調參數,取隨機數rand,當rand≤q時,選擇當前信息素最大的波段,否則采用輪盤賭的方式選擇波段。由于其值的大小決定了搜索的速度和質量,因此采用動態(tài)的q,在搜素前期q選用較小值,增大螞蟻選擇的隨機性,隨著搜索的進行逐漸增大q,使螞蟻向當前最好的波段轉移,并設置其最大值為qmax。
[q(k+1)=1.1×q(k)? ? ?qmax≤q qmax? ? ? ? ? ?otherwise? ? ] (12)
其中k為迭代數。
S表示用偽隨機數選擇的波段,即由公式13計算下一步選擇每個波段的概率,然后按此概率用輪盤賭的方式確定要選擇的波段。
[pj=τij×ηijj?tabuiτij×ηij? ? ?qmax≤q qmax? ? ? ? ? ?otherwise? ? ] (13)
2.4 混合優(yōu)化算法的步驟
改進人工魚群和蟻群算法相結合的混合優(yōu)化算法具體步驟如下:
Step1 初始化人工魚群算法參數:魚群算法最大迭代數N1max、最小迭代數N1min、種群大小M1、試探次數try_number、擁擠度因子 δ、初始解的個數n,并隨機初始化魚群。
Step2 根據公式1、2、4計算初始魚群狀態(tài)值JM,將最優(yōu)的n組值以及對應狀態(tài)記錄在公告板上,令當前迭代數k為1。
Step3 按照2.2.2節(jié)中的方式執(zhí)行人工魚的聚群行為和追尾行為,若缺省則執(zhí)行覓食行為,若進行聚群、追尾、覓食行為后,人工魚的狀態(tài)沒有得到優(yōu)化,執(zhí)行隨機行為。
Step4 每條人工魚在進行了行為選擇優(yōu)化后,計算自身狀態(tài)值JM,并與公告板相比較,替換掉公告板中狀態(tài)較差的記錄。
Step5 在所有人工魚均更新完成后,k的值加1,若k大于N1min,進行下一步,否則返回Step3。
Step6 利用公式5計算歷史最優(yōu)解更新函數ek,若連續(xù)三代的ek值均小于2%,轉到Step8,否則進行下一步。
Step7 若k大于N1max,轉到下一步,否則返回Step3。
Step8 人工魚群算法結束,進入蟻群算法。初始化蟻群算法參數:迭代次數N2、種群大小M2、信息素因子[α]、啟發(fā)信息因子[β]、默認初始信息素值 τ(0)、信息素揮發(fā)系數 ρ、選擇概率q、最大選擇概率qmax、信息素增加系數初值a(0),令當前迭代數h為1,并按照2.3.2節(jié)中的方法把公告板中的n組較優(yōu)解轉化為蟻群算法的初始信息素濃度。
Step9 隨機初始化每只螞蟻的位置,并將螞蟻i的位置放入禁忌表tabui中去,
Step10 根據公式11、12、13選擇螞蟻i的下一個波段,并將選擇過的波段放入禁忌表tabui中去。
Step11 根據公式8局部更新信息素。
Step12 在所有螞蟻均選擇完成后,h的值加1,計算每個螞蟻的適應度值,記錄下目前為止的最優(yōu)解,根據公式9和10全局更新信息素,并更新動態(tài)因子q和a。若h小于N2,清空禁忌表,返回Step9,否則進入下一步。
Step13 停止算法,輸出最優(yōu)解。
算法流程圖如圖2所示。
3 實驗結果與分析
本實驗環(huán)境為Intel Core 4核i7-6700HQ 2.60GHz,4GB RAM內存,GeForce-GTX960M顯卡,顯存4GB,利用Matlab 2015a開發(fā)環(huán)境實現。
實驗采用了兩組高光譜AVIRIS數據,一組是加利福尼亞州薩利納斯山谷高光譜圖像的子場景Salinas-A,去除水汽吸收和低信噪比的波段后,參與處理的實際數據為83×86像素的200個波段的圖像,包含6種類別的地物;另一組是美國西北部印第安納州農林混合試驗場的高光譜圖像Indian,去除水汽吸收和低信噪比的波段后,參與處理的實際數據為145×145像素的200個波段的圖像,包含16種類別的地物。
分別利用本文算法、人工魚群算法、蟻群算法、遺傳算法、遺傳-蟻群算法對高光譜遙感數據進行波段選擇,然后用高斯判別分析(GDA)[26]對輸出的最優(yōu)波段組合圖像進行分類,已驗證波段選擇算法的準確性。從每種算法輸出最優(yōu)波段組合的相關性、總體分類精度(OA)、Kappa系數、互信息量和運行時間5個方面對算法進行評價。其中,相關性采用波段組合波段間的平均相關性,其值越小越好;總體分類精度是被正確分類的類別像元數與總的類別個數的比值,精度越高越好;Kappa系數代表分類與完全隨機的分類產生錯誤減少的比例,其值越大越好;互信息量用來表征標準圖像和聚類圖像之間互相所含對方信息量的多少[27],其值越大越好;運行時間越短越好。
本實驗中參數設置為N1max= 500,N1min= 200,M1= 50,try_number = 30,δ = 0.6,n = 6,N2 = 50,M2 = 30,α = 3,β = 1,τ(0) = 1,ρ = 0.2,q(0) = 0.4,qmax = 0.7,a(0) = 0.15。
3.1 Salinas-A實驗
如表1為利用不同算法對Salina-A高光譜遙感圖像進行波段選擇的實驗結果。每次實驗重復20次,取平均值。
可以看出,本文算法得到的最優(yōu)波段組合在總體性能上均優(yōu)于其他算法。通過對比可知,本文算法在時間上較人工魚群算法提升了50%以上,這是由于蟻群算法的正反饋性克服了人工魚群算法后期由擁擠度所導致的收斂變慢的問題。較之蟻群算法,由于本文算法中引入了擁擠度,使算法避免早熟而陷入局部最優(yōu),從而明顯提升了總體分類精度。與遺傳算法相比較,本文算法在性能方面遠高于遺傳算法。本文算法還與王立國提出的遺傳-蟻群算法[28]進行了比較,在相同迭代次數下,本文算法在各個性能方面均有提升。
除此之外,選取的最優(yōu)波段組合的大小也會影響波段選擇的結果,并最終影響分類的效果。因此,本文選擇了大小分別為5、10、15、20、25、30、35的波段數進行實驗,實驗結果如圖3所示,其中a、b、c、d分別表示5種算法的平均相關性、總體分類精度、互信息量和運行時間隨波段數變化而變化的情況。
由圖3可以看出,對不同的波段選擇算法而言,其總體性能會隨著波段數的增加而有不同程度提升,但相應的運行時間也會變長??傮w分類精度、互信息量與波段數成正相關,平均相關性與波段數呈負相關,且在波段數為5~15時,性能的提高較為明顯,大于15之后隨著波段數增加,總體性能的提高較為緩慢,當波段數為15時,可以得到較優(yōu)的波段組合同時兼顧了時效性。
通過不同波段數的性能對比可以看出,本文算法較其他4種算法選擇出的波段組合的總體分類精度更高、互信息量更大、平均相關性更小,并且在時間效率上比人工魚群算法和蟻群算法有著極大的提升,盡管時間較遺傳算法較長,但波段組合的分類性能遠高于遺傳算法。綜上所述,本文的混合優(yōu)化算法是一種耗時少且性能較好的波段選擇算法。
為了更加直觀的展示算法的效果,將5種波段選擇算法所得的波段進行圖像分類,如圖4為5種算法輸出的最優(yōu)解圖像分類圖,選擇的波段數為15個波段。
3.2 Indian實驗
上節(jié)中使用了包含6種地物信息的Salinas-A數據集進行實驗,為了驗證算法的適用性和魯棒性,同時也為了減小數據集包含地物信息的種類對算法性能的影響,另外使用包含16種地物信息的Indian數據集進行了相同的實驗。
表2為利用5種不同算法對Indian高光譜遙感圖像進行波段選擇的實驗結果。每次實驗重復20次,取平均值。
不難發(fā)現,對于數據集Indian而言,本文算法仍在總體性能上優(yōu)于其他算法,但是與Salinas-A數據集相比,隨著數據集中包含地物信息類別的增加,上述5種算法的總體性能均有所下降。
同樣為了驗證波段數對波段選擇性能的影響,選擇大小分別為5、10、15、20、25、30、35的波段數進行實驗,實驗結果如圖5所示,其中a、b、c、d分別表示5種算法的平均相關性、總體分類精度、互信息量和運行時間隨波段數變化而變化的情況。
分析圖5可知,算法性能會隨著波段數的增加而有不同程度提升這一特性沒有改變。本文算法選擇的波段組合總體分類精度更好,且隨著波段數的增加這種優(yōu)勢愈發(fā)明顯;并且,當波段數達到30時,性能的提高逐漸變緩,這也證明了波段子集數并非越多越好;此外,本文算法在運行時間上依然具有極大優(yōu)勢。
為了更加直觀的展示算法的效果,本文將波段選擇算法所得的波段組合進行圖像分類,如圖6為5種算法輸出的最優(yōu)解圖像分類圖,由于波段數為30時,其分類效果較好且能兼顧時效性,因此選擇了大小為30的波段組合進行分類。
4 結束語
本文提出了一種融合人工魚群和蟻群算法的混合群智能算法,將人工魚群算法良好的全局尋優(yōu)能力與蟻群算法的較強收斂能力相結合,實現高光譜圖像的波段選擇,彌補了蟻群算法容易陷入局部最優(yōu)、人工魚群算法缺少正反饋的問題。兩組仿真實驗表明,混合優(yōu)化算法較傳統(tǒng)算法而言,選擇出的波段子集具有更小的相關性和更大的類間可分性,因而利用波段子集進行分類的分類精度更高、與原始圖像的互信息量更大,同時具有較高的時間效率。因此將人工魚群-蟻群算法相結合應用于高光譜數據降維有著重大意義。
需要注意的是,由于本文算法中需要設置許多參數,這些參數對最優(yōu)波段組合的選擇有著一定的影響,因此,需要進行反復實驗觀察,得到較為合理的參數,如何更加便捷與系統(tǒng)化地確定這些參數,有待進一步研究。
參考文獻:
[1] Tong Q, Bing Z, Zhang L. Current progress of hyperspectral remote sensing in China[J]. Journal of Remote Sensing, 2016, 20(5).
[2] Sahoo R N, Ray S S, Manjunath K R. Hyperspectral remote sensing of agriculture[J]. Current Science, 2015, 108(5):848-859.
[3] Ramakrishnan D, Bharti R. Hyperspectral remote sensing and geological applications[J]. Current Science, 2015, 108(5):879-891.
[4] Zhao W, Du S. Spectral–Spatial Feature Extraction for Hyperspectral Image Classification: A Dimension Reduction and Deep Learning Approach[J]. IEEE Transactions on Geoscience & Remote Sensing, 2016, 54(8):4544-4554.
[5] Lazcano R, Madro?al D, Salvador R, et al. Porting a PCA-based Hyperspectral Image Dimensionality Reduction Algorithm for Brain Cancer Detection on a Manycore Architecture[J]. Journal of Systems Architecture, 2017, 77.
[6] Shahdoosti H R, Mirzapour F. Spectral–spatial feature extraction using orthogonal linear discriminant analysis for classification of hyperspectral data[J]. European Journal of Remote Sensing, 2017, 50(1):111-124.
[7] Saadi T A, Saadi T A, Benyettou A, et al. Gray Wolf Optimizer for hyperspectral band selection[J]. Applied Soft Computing, 2016, 40(C):178-186.
[8] Yuan Y, Zheng X, Lu X. Discovering Diverse Subset for Unsupervised Hyperspectral Band Selection[J]. IEEE Transactions on Image Processing, 2016, 26(1):51-64.
[9] Mcmahon G B, Burton P G. Flow-Shop Scheduling with the Branch-and-Bound Method[J]. Operations Research, 2017, 15(3):473-481.
[10] Minet J, Taboury J, Goudail F, et al. Influence of band selection and target estimation error on the performance of the matched filter in hyperspectral imaging.[J]. Applied Optics, 2011, 50(22):4276.
[11] Solo V, Pasha S. Point-Process Principal Components Analysis via Geometric Optimization[J]. Neural Computation, 2013, 25(1):101.
[12] Wei H, Tang X S, Liu H. A genetic algorithm(GA)-based method for the combinatorial optimization in contour formation[J]. Applied Intelligence, 2015, 43(1):112-131.
[13] ?nkaya T, Akansel M. Coordinated scheduling of the transfer lots in an assembly-type supply chain: a genetic algorithm approach[J]. Journal of Intelligent Manufacturing, 2017, 28(4):1-11.
[14] Abdulkader M M S, Gajpal Y, Elmekkawy T Y. Hybridized ant colony algorithm for the Multi Compartment Vehicle Routing Problem[J]. Applied Soft Computing, 2015, 37(C):196-203.
[15] Salama K M, Abdelbar A M. Learning neural network structures with ant colony algorithms[J]. Swarm Intelligence, 2015, 9(4):229-265.
[16] Zheng F, Zecchin A C, Newman J P, et al. An Adaptive Convergence-Trajectory Controlled Ant Colony Optimization Algorithm With Application to Water Distribution System Design Problems[J]. IEEE Transactions on Evolutionary Computation, 2017, 21(5):773-791.
[17] 丁勝, 袁修孝, 陳黎. 粒子群優(yōu)化算法用于高光譜遙感影像分類的自動波段選擇[J]. 測繪學報, 2010, 39(3):257-263.
[18] 王立國, 魏芳潔. 結合遺傳算法和蟻群算法的高光譜圖像波段選擇[J]. 中國圖象圖形學報, 2013, 18(2):235-242.
[19] 厙向陽, 朱命昊, 趙亞敏. 求解0/1背包問題的改進人工魚群算法研究[J]. 計算機工程與應用, 2011, 47(21):43-46.
[20] 修春波, 張雨虹. 基于蟻群與魚群的混合優(yōu)化算法[J]. 計算機工程, 2008, 34(14):206-207.
[21] Xiaolei L I, Shao Z, Qian J. An Optimizing Method Based on Autonomous Animats: Fish-swarm Algorithm[J]. Systems Engineering-theory & Practice, 2002.
[22] Dorigo M. The Ant System : An Autocatalytic Optimizing Process[C]// European Conference on Artificial Life, Paris, France. 1991.
[23] Altwaijry N, Menai M E B. A Swarm Random Walk Algorithm for Global Continuous Optimization[M]// Genetic and Evolutionary Computing. Springer International Publishing, 2014:33-43.
[24] Azad M A K, Rocha A M A C, Fernandes E M G P. Solving Large 0–1 Multidimensional Knapsack Problems by a New Simplified Binary Artificial Fish Swarm Algorithm[J]. Journal of Mathematical Modelling & Algorithms in Operations Research, 2015, 14(3):313-330.
[25] Su H, Yong B, Du Q. Hyperspectral Band Selection Using Improved Firefly Algorithm[J]. IEEE Geoscience & Remote Sensing Letters, 2016, 13(1):68-72.
[26] Luo T, Hou C, Nie F, et al. Dimension Reduction for Non-Gaussian Data by Adaptive Discriminative Analysis.[J]. IEEE Transactions on Cybernetics, 2018, PP(99):1-14.
[27] Shirokov M E. Tight continuity bounds for the quantum conditional mutual information, for the Holevo quantity and for capacities of quantum channels[J]. Journal of Mathematical Physics, 2015, 58(10):102202.