• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    螺旋探索與自適應(yīng)混合變異的麻雀搜索算法

    2023-04-19 05:17:32曾國(guó)輝
    關(guān)鍵詞:發(fā)現(xiàn)者測(cè)試函數(shù)搜索算法

    陳 功,曾國(guó)輝,黃 勃,劉 瑾

    (上海工程技術(shù)大學(xué) 電子電氣工程學(xué)院,上海 201620) E-mail:cg540865935@163.com

    1 引 言

    為解決傳統(tǒng)優(yōu)化算法在求解復(fù)雜優(yōu)化問題時(shí)存在計(jì)算量大,求解效率低的問題,學(xué)者們受自然啟發(fā),提出了許多智能優(yōu)化算法,如:粒子群算法、差分進(jìn)化算法、灰狼優(yōu)化算法、正余弦算法、鯨魚優(yōu)化算法、麻雀搜索算法等.其中麻雀搜索算法(Sparrow Search Algorithm,SSA)是薛建凱等[1]于2020年提出了一種新型群智能算法,相較于傳統(tǒng)智能優(yōu)化算法,麻雀搜索算法具有結(jié)構(gòu)簡(jiǎn)單、調(diào)節(jié)參數(shù)少,局部搜索能力強(qiáng)的優(yōu)點(diǎn),在圖像[2]、電力[3]、航空[4]、醫(yī)學(xué)[5]等領(lǐng)域有了廣泛應(yīng)用.麻雀搜索算法在求解單峰、多峰函數(shù)等基準(zhǔn)函數(shù)上的表現(xiàn)優(yōu)于粒子群算法、差分進(jìn)化算法等傳統(tǒng)算法,但是在處理局部最優(yōu)解不在原點(diǎn)附近的函數(shù)時(shí),容易陷入局部最優(yōu).

    為了改善麻雀搜索算法抗局部最優(yōu)能力弱的缺陷,許多學(xué)者提出了改進(jìn)方法:Chen等人[6]采用Tent混沌初始化麻雀種群,并引入萊維飛行和隨機(jī)游走策略有效改善了算法的收斂速度和探索能力;Zhang等人[7]將正余弦算法引入麻雀搜索算法中,并提出一種新的勞動(dòng)協(xié)作結(jié)構(gòu),提高了算法跳出局部最優(yōu)的能力;Zhang等人[8]利用Logistic映射初始化種群,并采用柯西變異算子對(duì)最優(yōu)麻雀位置進(jìn)行擾動(dòng),提高了算法的全局搜索能力;Ouyang等人[9]利用k-means聚類方法對(duì)麻雀?jìng)€(gè)體位置進(jìn)行聚類和區(qū)分,擺脫了隨機(jī)性對(duì)初始種群的影響;毛清華等人[10]利用柯西變異和反向?qū)W習(xí)在最優(yōu)麻雀位置進(jìn)行擾動(dòng)變異,增強(qiáng)了算法跳出局部空間的能力;段玉先等人[11]利用Sobol序列初始化麻雀種群,并引入縱橫交叉算子,克服了算法易陷入局部最優(yōu)的缺點(diǎn);柳長(zhǎng)安等人[12]將反向?qū)W習(xí)和自適應(yīng)t分布變異策略融入麻雀搜索算法中,增強(qiáng)了算法后期局部搜索能力.

    雖然上述改進(jìn)方法在一定程度上提升了算法的搜索性能,但SSA算法仍有很大的改進(jìn)空間.為了使算法同時(shí)擁有較好的收斂性能和收斂精度,進(jìn)一步加強(qiáng)SSA算法的性能,本文在已有研究基礎(chǔ)上,提出一種螺旋探索與自適應(yīng)混合變異的麻雀搜索算法(Spiral exploration Hybrid mutation Sparrow Search Algorithm SHSSA),從3個(gè)方面對(duì)SSA算法進(jìn)行改進(jìn):1)利用ICMIC混沌初始化種群,增加種群多樣性,為全局尋優(yōu)奠定基礎(chǔ);2)提出一種螺旋探索策略,改善算法的全局搜索性能;3)提出一種混合變異策略,提高算法的收斂速度與跳出局部最優(yōu)的能力.通過對(duì)12個(gè)基準(zhǔn)測(cè)試函數(shù)的仿真測(cè)試,證明了改進(jìn)策略的有效性;最后將該算法應(yīng)用于圖像分割中,仿真結(jié)果表明SHSSA算法的分割精度更高、分割速度更快.

    2 基本麻雀搜索算法

    麻雀搜索算法是模擬麻雀覓食行為的一種群智能優(yōu)化算法,麻雀種群由發(fā)現(xiàn)者-跟隨者組成,并帶有偵察預(yù)警機(jī)制.發(fā)現(xiàn)者的適應(yīng)度更好,能夠在較大范圍內(nèi)主動(dòng)尋找食物;適應(yīng)度較差的跟隨者跟隨發(fā)現(xiàn)者進(jìn)行覓食.當(dāng)遇到捕食者威脅時(shí),偵察者會(huì)發(fā)出警報(bào),使整個(gè)種群向安全的地方轉(zhuǎn)移.

    麻雀?jìng)€(gè)體在搜索空間中的位置可由矩陣X表示:

    Xi=[xi1,…,xid,…,xiD]

    (1)

    式中,xid為第i只麻雀在d維空間的位置.麻雀?jìng)€(gè)體通過在搜索空間中不斷更新位置來改善自身適應(yīng)度.其中,發(fā)現(xiàn)者占整個(gè)種群的10%~20%,位置更新方式如下:

    (2)

    式中:T為最大迭代次數(shù),α為0-1之間的隨機(jī)數(shù),Q為服從正態(tài)分布的隨機(jī)數(shù),L為元素均為1的1×d矩陣.R2∈[0,1]為警戒值,ST∈[0.5,1]為安全值.當(dāng)R2

    整個(gè)種群中,除了發(fā)現(xiàn)者,剩余全部為跟隨者,跟隨者位置更新方式如下:

    (3)

    偵察預(yù)警行為:

    麻雀在覓食時(shí),會(huì)選取少量麻雀負(fù)責(zé)警戒,來躲避捕食者攻擊.偵察者占種群的10%~20%,其位置更新公式如下:

    (4)

    式中:β是服從均值為0,方差為1的正態(tài)分布隨機(jī)數(shù);K表示麻雀移動(dòng)方向,為-1~1之間的隨機(jī)數(shù);e為極小常數(shù),避免除數(shù)為0;當(dāng)fi(第i只麻雀適應(yīng)度)≠fg(最優(yōu)麻雀適應(yīng)度)時(shí),表示該麻雀處于種群邊緣,易受到捕食者攻擊,此時(shí)會(huì)向最優(yōu)麻雀靠近.當(dāng)fi=fg時(shí),表示處于種群中間的麻雀意識(shí)到了危險(xiǎn),此時(shí)需要靠近其它麻雀來減少被捕食的風(fēng)險(xiǎn).

    3 螺旋探索與自適應(yīng)混合變異的麻雀搜索算法

    3.1 ICMIC混沌初始化種群

    在群智能優(yōu)化算法中,初始種群的分布狀態(tài),對(duì)于算法的收斂速度和尋優(yōu)精度至關(guān)重要.在處理未知分布問題時(shí),初始種群應(yīng)盡可能均勻分布在搜索空間中,保持較高的多樣性.在SSA中,采用隨機(jī)變量生成初始種群,這種方法遍歷性較低,個(gè)體分布不均勻,一定程度上影響了算法的尋優(yōu)性能.

    混沌變量具有遍歷性和規(guī)律性,常被應(yīng)用于優(yōu)化問題中.Logistic映射和Tent映射是最常用的混沌模型,但是兩者在迭代區(qū)域內(nèi)的折疊次數(shù)有限,且存在有理數(shù)不動(dòng)點(diǎn).文獻(xiàn)[13]提出的ICMIC映射是一種映射折疊次數(shù)無線的混沌模型,相較于Logistic映射和Tent映射,該映射具有遍歷均勻和收斂較快等優(yōu)點(diǎn).因此本文采用ICMIC映射初始化SSA種群,ICMIC映射的數(shù)學(xué)表達(dá)式如下:

    (5)

    將ICMIC混沌映射到搜索空間中,得到種群初始位置:

    (6)

    其中xlb、xub分別為每個(gè)個(gè)體在各維度的上下界,zi為式(5)產(chǎn)生的混沌序列.

    圖1 初始化種群分布圖Fig.1 Initialized population distribution graph

    假設(shè)種群規(guī)模為30,兩種方法在二維搜索空間中產(chǎn)生的初始化種群分布圖如圖1所示,從圖中可以看出,相比隨機(jī)序列,通過ICMIC混沌序列產(chǎn)生的初始種群分布更均勻,遍歷性更好.

    3.2 螺旋探索策略

    在SSA中,發(fā)現(xiàn)者作為優(yōu)勢(shì)群體,在解空間區(qū)域內(nèi)進(jìn)行大范圍搜索覓食;跟隨者受發(fā)現(xiàn)者引領(lǐng),在發(fā)現(xiàn)者周圍進(jìn)行詳細(xì)搜索.可見,發(fā)現(xiàn)者的全局勘探能力更強(qiáng),跟隨者則更擅長(zhǎng)局部開發(fā).實(shí)際上,由公式(2)可知,當(dāng)R2

    圖2 飛蛾飛行示意圖Fig.2 Flight diagram of moth

    飛蛾是一種類似于蝴蝶的昆蟲,在夜間飛行時(shí)采用橫向定位機(jī)制來導(dǎo)航.如圖2所示,在這種機(jī)制中,飛蛾通過保持相對(duì)于月亮的固定角度飛行.由于月亮離飛蛾很遠(yuǎn),飛蛾利用這種近似的平行光可以保持直線飛行.但實(shí)際中存在很多人造光源,這種光源距離飛蛾非常近,當(dāng)飛蛾與人造光源保持固定角度飛行時(shí),就會(huì)導(dǎo)致橫向定位機(jī)制失效,產(chǎn)生圍繞光源螺旋式的飛行路徑.受飛蛾螺旋飛行的啟發(fā),本文在發(fā)現(xiàn)者位置更新方式中加入一種螺旋探索因子,使得發(fā)現(xiàn)者擁有多種搜索路徑來更好的調(diào)整自身位置,從而提高算法的全局搜索性能.具備螺旋探索的發(fā)現(xiàn)者位置更新公式如下:

    (7)

    式中:z為螺旋探索因子,b為螺旋形狀常數(shù),p表示路徑系數(shù),為[-1,1]中的隨機(jī)數(shù).

    融入螺旋探索后,發(fā)現(xiàn)者將以螺旋形式在搜索空間中搜索,擴(kuò)展了發(fā)現(xiàn)者探索未知區(qū)域的能力,使算法跳出局部最優(yōu)的可能性增加,有效提高算法的全局搜索性能.

    3.3 基于精英差分和隨機(jī)反向的自適應(yīng)混合變異

    基本SSA算法最優(yōu)個(gè)體的更新依賴于每次迭代種群的更新,即每次迭代后,由當(dāng)前適應(yīng)度最好的個(gè)體替代最優(yōu)個(gè)體,算法沒有主動(dòng)對(duì)最優(yōu)個(gè)體進(jìn)行擾動(dòng).若最優(yōu)個(gè)體陷入局部極值空間,則會(huì)導(dǎo)致算法難以跳出局部最優(yōu),出現(xiàn)早熟收斂現(xiàn)象.為了加快算法收斂速度、改善算法跳出局部最優(yōu)的能力,本文提出一種自適應(yīng)混合變異策略,在每次迭代后對(duì)最優(yōu)麻雀進(jìn)行擾動(dòng).

    3.3.1 精英差分變異

    差分進(jìn)化是利用當(dāng)前種群的距離和方向信息指引搜索的一種進(jìn)化算法[14].該算法在變異階段,通過隨機(jī)選擇的兩個(gè)個(gè)體的差向量加權(quán)后與第3個(gè)個(gè)體相加來產(chǎn)生新個(gè)體,即:

    (8)

    式中,F∈[0,2]為縮放因子.文獻(xiàn)[15]指出,縮放因子F太大時(shí),算法近似隨機(jī)搜索,尋優(yōu)精度降低;當(dāng)F太小時(shí),種群多樣性下降很快,算法容易陷入局部最優(yōu).

    通過上述分析可知,差分進(jìn)化受參數(shù)F的影響較大,且隨機(jī)選擇差分個(gè)體具有盲目性.考慮到精英個(gè)體包含更多有益信息,為了加強(qiáng)精英個(gè)體間的信息交流,本文提出一種精英差分變異策略,公式如下:

    (9)

    式中,r1、r2為(0,1)的隨機(jī)數(shù).xbest為最優(yōu)解,x2為次優(yōu)解,x3為第3優(yōu)解.

    式(9)中舍棄了縮放因子,不需要考慮參數(shù)選擇對(duì)算法性能的影響;精英解的引入,使得算法的進(jìn)化方向更明確,不再具有盲目性.在算法迭代后,通過式(9)產(chǎn)生新解,能夠提升算法在當(dāng)前最優(yōu)解附近發(fā)現(xiàn)全局最優(yōu)解的可能性.

    3.3.2 隨機(jī)反向?qū)W習(xí)

    反向?qū)W習(xí)是Tizhoosh[16]提出的一種優(yōu)化策略,該策略通過計(jì)算當(dāng)前解在搜索空間中的反向解來擴(kuò)大搜索范圍.一般反向?qū)W習(xí)的數(shù)學(xué)表達(dá)式如下:

    (10)

    文獻(xiàn)[17]表明一般反向?qū)W習(xí)在算法迭代前期作用顯著,而在算法迭代后期作用不明顯.因?yàn)樵诘笃?大部分個(gè)體集中在小范圍區(qū)域,反向解所在區(qū)域也集中于此,所以通過一般反向?qū)W習(xí)的方式很難跳出當(dāng)前極值區(qū)域.針對(duì)該問題,本文提出一種新的隨機(jī)反向?qū)W習(xí)策略,通過在一般反向?qū)W習(xí)中引入隨機(jī)因子,進(jìn)一步擴(kuò)展反向解位置,增強(qiáng)算法跳出局部極值的能力.隨機(jī)反向?qū)W習(xí)的公式如下:

    (11)

    式中,k1和k2為隨機(jī)因子,均為0~1之間的隨機(jī)數(shù).

    3.3.3 自適應(yīng)混合變異

    SSA算法求得全局最優(yōu)解的關(guān)鍵是算法能否有效跳出局部最優(yōu).若只是加入單一的變異策略,則在加快收斂速度的同時(shí)也會(huì)導(dǎo)致算法陷入局部最優(yōu).因此,本文將精英差分變異和隨機(jī)反向?qū)W習(xí)融入到SSA中,利用判定系數(shù)r對(duì)最優(yōu)麻雀位置進(jìn)行混合變異擾動(dòng).如公式(12)所示,當(dāng)r<0.5時(shí),采用精英差分策略進(jìn)行小范圍擾動(dòng);當(dāng)r≥0.5時(shí),采用隨機(jī)反向策略進(jìn)行大范圍擾動(dòng).兩種策略相輔相成,促使算法跳出局部極值空間,在求解不同優(yōu)化問題時(shí)的適應(yīng)性更強(qiáng).

    (12)

    其中r為0~1的隨機(jī)數(shù).

    由于變異后的麻雀位置不一定由于原始位置,因此,采用貪婪策略,選擇是否將原始解用變異解替代,即只有當(dāng)變異解的適應(yīng)度值優(yōu)于原始解時(shí)才進(jìn)行替換,公式如下:

    (13)

    其中x′為貪婪選擇后最優(yōu)麻雀的位置.

    3.4 SHSSA算法的偽代碼

    螺旋探索與自適應(yīng)混合變異的麻雀搜索算法偽代碼如算法1所示.

    算法1.SHSSA算法

    輸入:搜索空間和目標(biāo)函數(shù)

    輸出:最優(yōu)解

    1.參數(shù)初始化(種群規(guī)模N,發(fā)現(xiàn)者PD及偵察者SD比例,偵察預(yù)警值ST,最大迭代次數(shù)T等)

    2.根據(jù)式(6)生成初始種群

    3.計(jì)算初始適應(yīng)度值,并排序,找出當(dāng)前最優(yōu)和最劣適應(yīng)度的麻雀位置

    4.fori=1 :T

    5. forj=1:PD×N

    6.p=-1 + 2×rand

    7. 根據(jù)式(7)計(jì)算發(fā)現(xiàn)者位置

    8. end for

    9. forj=PD×N:N

    10. 根據(jù)式(3)計(jì)算跟隨者位置

    11. end for

    12. 在種群中隨機(jī)選取SD×N只麻雀作為偵察者

    13. forj=1:SD×N

    14. 根據(jù)式(4)計(jì)算偵察者位置

    15. end for

    16. 計(jì)算每只個(gè)體適應(yīng)度值并排序,找到當(dāng)前最優(yōu)個(gè)體和最劣個(gè)體

    17. 根據(jù)式(12)計(jì)算當(dāng)前最優(yōu)個(gè)體的變異位置

    18. 根據(jù)式(13)選擇是否替換最優(yōu)麻雀位置

    19.end for

    4 算法性能測(cè)試

    4.1 實(shí)驗(yàn)設(shè)計(jì)

    算法測(cè)試均在Windows 10 64 bit 操作系統(tǒng)、16GB內(nèi)存的計(jì)算機(jī)上實(shí)現(xiàn),采用MATLAB 2020a進(jìn)行仿真實(shí)驗(yàn).基于12個(gè)基準(zhǔn)測(cè)試函數(shù),比較SHSSA與3種基本算法:SCA[18]、WOA[19]、SSA,以及兩種改進(jìn)的麻雀算法:CSSA(只引進(jìn)本文3.1節(jié)混沌初始化)、SSSA(只引進(jìn)本文3.2節(jié)螺旋探索策略)的性能.設(shè)置每種算法的種群規(guī)模為30,最大迭代次數(shù)為500,為了降低隨機(jī)性干擾,每種算法獨(dú)立運(yùn)行30次.SCA和WOA參數(shù)設(shè)置與原文獻(xiàn)一致,SSA、CSSA、SSSA、SHSSA中PD=20%,R2=0.8,SD=20%,螺旋探索策略中b取1.基準(zhǔn)測(cè)試函數(shù)如表1所示,其中F1~F5為單峰函數(shù)、F6~F9為多峰函數(shù)、F10~F12為固定維度函數(shù).

    表1 基準(zhǔn)測(cè)試函數(shù)Table 1 Benchmark function

    4.2 算法性能對(duì)比分析

    6種算法優(yōu)化9個(gè)高維測(cè)試函數(shù)(d=10/30/100)和3個(gè)固定測(cè)試函數(shù)的仿真結(jié)果分別如表2和表3所示.

    由表2可知,對(duì)于單峰函數(shù)F1、F3,SHSSA在不同維度下均能找到最優(yōu)解,而SSSA和CSSA相較于SSA在尋優(yōu)精度上分別提升了至少190個(gè)數(shù)量級(jí)和2個(gè)數(shù)量級(jí).對(duì)于單峰函數(shù)F2、F4,SHSSA雖然在100維時(shí)沒有找到最優(yōu)解,但相較于其它5種算法尋優(yōu)精度仍然提升較大,且標(biāo)準(zhǔn)差為0.對(duì)于單峰函數(shù)F5,SHSSA在各維度的尋優(yōu)精度均最高,穩(wěn)定性最強(qiáng).對(duì)于多峰函數(shù)F7、F9,基本SSA就能尋得最優(yōu)解,且尋優(yōu)精度和穩(wěn)定性均優(yōu)于SCA和WOA.對(duì)于多峰函數(shù)F6,SHSSA的尋優(yōu)結(jié)果最接近理論最優(yōu)解.對(duì)于多峰函數(shù)F8,SHSSA和SSSA的尋優(yōu)精度相同,且標(biāo)準(zhǔn)差均為0,相較于其它4種算法的求解效果更佳.

    表2 高維測(cè)試函數(shù)優(yōu)化結(jié)果(d=10/30/100)Table 2 Optimization results of high dimensional test function(d=10/30/100)

    續(xù)表

    由表3可知,對(duì)于固定維度函數(shù)F10,SHSSA和SSSA能夠求得最優(yōu)解,而SCA的尋優(yōu)精度較差.對(duì)于固定維度函數(shù)F11,SHSSA和SCA的求解精度最高,最接近理論最優(yōu)解;CSSA和SSSA相較于SSA的尋優(yōu)結(jié)果有一定提升.對(duì)于固定維度函數(shù)F12,只有SHSSA能夠求得理論最優(yōu)解,且標(biāo)準(zhǔn)差為0,WOA的尋優(yōu)精度次之;SSSA和CSSA比SSA的尋優(yōu)精度更高.

    總體而言,SHSSA在求解不同維度優(yōu)化問題時(shí),尋優(yōu)精度更高,穩(wěn)定性更強(qiáng).引入混沌初始化策略的CSSA在一定程度上提升了SSA的求解性能,而引入螺旋探索策略的SSSA能夠較大程度的提高SSA的尋優(yōu)精度.

    表3 固定維度測(cè)試函數(shù)優(yōu)化結(jié)果Table 3 Optimization results of fixed dimensional test function

    4.3 算法收斂曲線對(duì)比分析

    圖3顯示了4個(gè)高維測(cè)試函數(shù)(d=30)和2個(gè)固定維度測(cè)試函數(shù)的迭代收斂曲線圖.圖中橫坐標(biāo)為迭代次數(shù),縱坐標(biāo)為30次運(yùn)行的平均適應(yīng)度.

    對(duì)于高維函數(shù),從F1、F2的迭代曲線可知,SSSA相較于SSA在收斂速度和尋優(yōu)精度上有了很大提升,說明引入螺旋探索策略后,發(fā)現(xiàn)者能夠帶領(lǐng)種群迅速聚集到最優(yōu)位置附近;SHSSA比SSSA的收斂速度更快,尋優(yōu)精度更高,說明在加入混合變異后,最優(yōu)麻雀能夠有效跳出局部極值空間,加快算法找到全局最優(yōu)解的速度.從F8、F9可以看出,SHSSA在迭代50次之前就已經(jīng)收斂,且收斂精度最高.SSSA的收斂速度略遜于SHSSA,說明混合變異提升了算法的收斂速度.

    對(duì)于固定維度測(cè)試函數(shù),從F10可知,SHSSA迭代300次左右尋得最優(yōu)解,SSSA在迭代400次左右尋得最優(yōu)解,兩種算法的收斂速度和尋優(yōu)精度均高于其余4種算法,說明本文改進(jìn)策略對(duì)算法性能提升較大.從F12可以看出,在開始迭代時(shí),CSSA的初始適應(yīng)度就低于SSA且尋優(yōu)精度高于SSA,說明ICMIC混沌初始化的麻雀種群質(zhì)量更高;對(duì)比其它5種算法,只有SHSSA能夠找到最優(yōu)解且收斂速度最快,證明了本文改進(jìn)策略的有效性.

    圖3 測(cè)試函數(shù)迭代曲線Fig.3 Iteration curve of test function

    4.4 SHSSA算法的時(shí)間復(fù)雜度分析

    時(shí)間復(fù)雜度是評(píng)價(jià)算法求解速度的一個(gè)重要指標(biāo),本文對(duì)SHSSA算法進(jìn)行時(shí)間復(fù)雜度分析.

    假設(shè)基本SSA中,種群規(guī)模為N,待優(yōu)化問題的維數(shù)為d.初始化階段的時(shí)間復(fù)雜度為o(f(d)),發(fā)現(xiàn)者位置更新的時(shí)間復(fù)雜度為o(d),跟隨者更新的時(shí)間復(fù)雜度為o(d),偵察者位置更新的時(shí)間復(fù)雜度為o(d),則基本SSA的時(shí)間復(fù)雜度為o(d+f(d)).SHSSA算法在初始階段,發(fā)現(xiàn)者、跟隨者和偵察者位置更新階段的時(shí)間復(fù)雜度與基本SSA相同,在混合變異階段的時(shí)間復(fù)雜度為o(f(d)),則SHSSA算法的時(shí)間復(fù)雜度為o(d+f(d)).

    可見,SHSSA與SSA的時(shí)間復(fù)雜度相同,表示本文所提改進(jìn)策略并沒有降低算法的求解效率.

    5 基于SHSSA的最大熵多閾值圖像分割

    最大熵法是一種廣受關(guān)注的閾值分割算法.圖像信息量越大,熵就越大,最大熵算法就是找出一組最佳閾值使得總熵值最大[20].本文采用SHSSA進(jìn)行多閾值圖像分割,即尋找一組解(t0,…,tn)使得熵值最大,相應(yīng)的適應(yīng)度函數(shù)如下:

    f{t(1,…,n)*}=argmax{H0+H1+,…,+Hn}

    (14)

    設(shè)置種群數(shù)量為30,最大迭代次數(shù)為100,選取Lena圖、Barbara圖、Peppers圖作為測(cè)試圖像,仿真對(duì)比SSA算法和SHSSA算法的閾值分割效果.每幅圖像分別進(jìn)行30次閾值分割,得到分割結(jié)果如表4所示.

    由表4可知,SHSSA相較于SSA的分割精度更高且標(biāo)準(zhǔn)差更小.圖4為兩種算法的三閾值分割圖,由圖4可知,SHSSA分割后的圖像比SSA分割后細(xì)節(jié)更清晰,信息更完整.圖5顯示了兩種算法的分割迭代曲線,從圖中可以看出,SHSSA算法的收斂速度更快,說明SHSSA算法的分割速度更快,是一種更為高效的算法.

    表4 測(cè)試圖像多閾值分割結(jié)果Table 4 Multi threshold segmentation results of test image

    6 結(jié)束語

    針對(duì)麻雀搜索算法收斂速度慢,易陷入局部最優(yōu)的缺陷,本文提出一種螺旋探索與自適應(yīng)混合變異的麻雀搜索算法(SHSSA).通過12個(gè)基準(zhǔn)測(cè)試函數(shù)的仿真測(cè)試以及在圖像分割中應(yīng)用得出如下結(jié)論:

    1)ICMIC混沌初始化麻雀種群有效提高了麻雀搜索算法初始種群在空間中的遍歷性和均勻性;螺旋探索策略能夠改善發(fā)現(xiàn)者搜索范圍不足,導(dǎo)致尋優(yōu)精度不夠的缺陷;自適應(yīng)混合變異策略增強(qiáng)了最優(yōu)麻雀跳出局部極值空間的能力.

    2)在12個(gè)基準(zhǔn)測(cè)試函數(shù)的仿真測(cè)試中,SHSSA算法的尋優(yōu)精度和收斂速度均高于基本SSA算法,且引入單一策略的CSSA算法和SSSA算法的表現(xiàn)均優(yōu)于SSA算法.相較于SSA算法,SHSSA算法在多閾值圖像分割中的表現(xiàn)更好,能夠以更快的分割速度達(dá)到良好的分割效果.

    圖4 測(cè)試圖像三閾值分割圖Fig.4 Three threshold segmentation graph of test image

    圖5 測(cè)試圖像迭代曲線Fig.5 Iteration curve of test image

    3)下一步可以考慮融合其它智能算法優(yōu)點(diǎn),改善算法結(jié)構(gòu),進(jìn)一步提升麻雀算法的性能,并將該算法應(yīng)用于更多實(shí)際優(yōu)化問題中.

    猜你喜歡
    發(fā)現(xiàn)者測(cè)試函數(shù)搜索算法
    改進(jìn)的和聲搜索算法求解凸二次規(guī)劃及線性規(guī)劃
    “發(fā)現(xiàn)者”卡納里斯的法律方法論
    法律方法(2018年2期)2018-07-13 03:21:42
    具有收縮因子的自適應(yīng)鴿群算法用于函數(shù)優(yōu)化問題
    讓學(xué)生在小學(xué)數(shù)學(xué)課堂中做一個(gè)“發(fā)現(xiàn)者”和“創(chuàng)造者”
    三位引力波發(fā)現(xiàn)者分享2017年諾貝爾物理學(xué)獎(jiǎng)
    帶勢(shì)函數(shù)的雙調(diào)和不等式組的整體解的不存在性
    約束二進(jìn)制二次規(guī)劃測(cè)試函數(shù)的一個(gè)構(gòu)造方法
    基于汽車接力的潮流轉(zhuǎn)移快速搜索算法
    基于逐維改進(jìn)的自適應(yīng)步長(zhǎng)布谷鳥搜索算法
    面向真實(shí)世界的測(cè)試函數(shù)Ⅱ
    牟定县| 桐城市| 德令哈市| 宜章县| 金乡县| 江华| 道真| 肃南| 北川| 正阳县| 南宁市| 武定县| 揭东县| 德庆县| 泸溪县| 昌邑市| 沭阳县| 栖霞市| 龙泉市| 苏尼特右旗| 佛学| 刚察县| 宜川县| 拉萨市| 高州市| 闽清县| 穆棱市| 大兴区| 镇远县| 德昌县| 铜陵市| 璧山县| 宿松县| 遂平县| 文山县| 山西省| 临澧县| 盘锦市| 石门县| 泸州市| 洪雅县|