穆 磊,王 鵬
(1.西南民族大學(xué)計算機科學(xué)與工程學(xué)院,四川成都 610041;2.電子科技大學(xué)計算機科學(xué)與工程學(xué)院,四川成都 611731)
優(yōu)化問題是一種選擇特定方案以在特定條件下實現(xiàn)最佳目標(biāo)的方法,被廣泛用于軍事、工程、管理等領(lǐng)域,是人工智能和其他技術(shù)領(lǐng)域的基石[1].
多尺度量子啟發(fā)式諧振子優(yōu)化算法(Multiscale Quantum-inspired Harmonic Oscillator Algorithm,MQHOA)是一種受量子物理過程啟發(fā)的優(yōu)化算法[2],源于量子退火(Quantum Annealing,QA)派生的量子優(yōu)化理論[3],其理論體系和應(yīng)用領(lǐng)域都得到了廣泛的關(guān)注,在數(shù)據(jù)聚類[4]、任務(wù)分配[5]、功率自適應(yīng)控制[6]等方面都有應(yīng)用.
王鵬等人[2]定義了MQHOA 算法波函數(shù),提出了算法基本物理模型.隨后,零點能量和量子隧穿效應(yīng)的分析極大地發(fā)展了該算法框架[7].文獻(xiàn)[8]證明了波函數(shù)定理和尺度減半策略的有效性,通過量子算符從理論上解釋了多尺度的必要性.隨后,一些工作補充了算法理論體系[9].應(yīng)用方面,基于MQHOA 的具有多級分辨率的多模優(yōu)化分區(qū)算法顯示出良好的性能[10].MQHOA還被用于選擇聚類中心,通過波函數(shù)的概率變化將高能級降到低能級來找到最佳的聚類和聚類中心[4].韓虎等人[11]將云計算任務(wù)調(diào)度方案與MQHOA 的采樣位置建立關(guān)聯(lián),在CloudSim 平臺上實施并獲得了優(yōu)于比較算法的調(diào)度方案.
尺度因素是大多數(shù)智能優(yōu)化算法的重要組成部分,用于調(diào)整算法在解空間的搜索粒度.現(xiàn)有大量MQHOA 的研究工作使用尺度減半策略,即尺度除以2作為下一個尺度值.該方法可以實現(xiàn)不同粒度的搜索,但缺乏靈活性,未考慮實際進(jìn)化過程中不同的算法狀態(tài)具有不同的搜索粒度要求,無法實現(xiàn)自適應(yīng)調(diào)整.另外,由于高斯分布的聚集效應(yīng),高斯采樣生成的候選解會聚集在采樣中心區(qū)域附近.如果當(dāng)前采樣中心位于定義域的邊界,可能導(dǎo)致采樣點因聚集效應(yīng)以大概率集中在邊界附近,使得算法陷入早熟收斂.這也是本文要解決的問題.
本文的主要貢獻(xiàn)如下:(1)將適應(yīng)度進(jìn)化利用率作為尺度動態(tài)調(diào)速的依據(jù),通過尺度調(diào)節(jié)因子動態(tài)改變尺度調(diào)節(jié)速度,以達(dá)到探索與開發(fā)的平衡;(2)根據(jù)映射點、采樣中心點和生成點之間的位置關(guān)系,定義了2種不同的邊界映射策略,測試了不同尺度調(diào)節(jié)因子參數(shù)組合對性能的影響;(3)采用一種動態(tài)可接受誤差的評估機制,通過數(shù)據(jù)自身特征來計算可接受誤差,以此計算成功率,評估算法穩(wěn)定性;(4)將改進(jìn)算法與MQHOA 及對比算法在基準(zhǔn)測試函數(shù)上進(jìn)行了比較,實驗結(jié)果表明改進(jìn)算法有效地提高了MQHOA的性能.
MQHOA 的理論基礎(chǔ)的核心思想是優(yōu)化空間中的搜索過程與量子空間中的粒子運動具有相似性[12].根據(jù)QA 派生的量子優(yōu)化理論[3],當(dāng)量子系統(tǒng)收斂到基態(tài)時可以得到目標(biāo)函數(shù)的極值[13,14].因此,優(yōu)化問題可以理解為在有約束勢阱的量子系統(tǒng)中尋找基態(tài).
量子系統(tǒng)中,波函數(shù)隨時間和空間變化的方程被稱為薛定諤方程.其中,定態(tài)薛定諤方程描述了粒子在勢阱中受不含時Hamiltonian 約束的運動,它可以看作從量子力學(xué)的角度來描述優(yōu)化問題的工具,形式如下[15]:
其中,? 表示簡化的普朗克常數(shù),m表示粒子質(zhì)量,狀態(tài)ψ(x)的能量特征值表示為E.波函數(shù)ψ(x)的二次方對應(yīng)于粒子的概率分布,可以被認(rèn)為與最優(yōu)解的概率分布相關(guān)[12~14].
理論上,可以通過求解薛定諤方程得到基態(tài)波函數(shù),然后得到最優(yōu)解的概率分布.與量子計算機相比,經(jīng)典計算機實際處理的優(yōu)化問題通常涉及非常大的Hilbert 空間,薛定諤方程的推演在這種條件下是不可行的.MQHOA 將復(fù)雜目標(biāo)函數(shù)f(x)的全局優(yōu)化問題轉(zhuǎn)換為求解不同尺度下諧振子勢的基態(tài)波函數(shù)問題,使整個理論系統(tǒng)具有可操作性,原理如圖1所示.
從圖1 可以看出,MQHOA 采用勢阱等效和諧振子勢能近似,使薛定諤方程可以近似求解.定態(tài)薛定諤方程變?yōu)?/p>
圖1 MQHOA基本原理框圖
其中,k是彈性系數(shù).
MQHOA 的具體實現(xiàn)框架由3 部分組成,即能級穩(wěn)定、能級下降和尺度調(diào)整,具體流程如圖2所示.
圖2 MQHOA算法流程圖
從圖2 可以看出,能級穩(wěn)定是算法的基本進(jìn)程,達(dá)到能級穩(wěn)定條件后將轉(zhuǎn)入能級下降階段,依此類推,直到在該尺度下達(dá)到基態(tài).尺度調(diào)整后,在新搜索粒度下重復(fù)該循環(huán)過程.通過這樣的機制,全局優(yōu)化問題轉(zhuǎn)換為多尺度的基態(tài)收斂問題.
關(guān)于MQHOA 的詳細(xì)理論推導(dǎo)和實現(xiàn)細(xì)節(jié)可以參考文獻(xiàn)[14].
本節(jié)定義了尺度調(diào)節(jié)因子以及進(jìn)化效率的評估指標(biāo),改進(jìn)了邊界映射策略以提高算法性能,隨后,詳細(xì)闡述了MQHOA中尺度調(diào)整速度調(diào)節(jié)的改進(jìn)算法.
定義1fs定義為尺度調(diào)節(jié)因子,用作尺度調(diào)節(jié)的控制量.
定義2適應(yīng)度進(jìn)化利用率rfe定義為下式中適應(yīng)度變化與進(jìn)化次數(shù)變化的比率:
進(jìn)化算法中一般使用邊界映射策略處理候選解超出定義域的情況.MQHOA 中采用直接截斷策略.本方法將越界點根據(jù)其與臨近邊界點的位置關(guān)系,反彈回定義域特定區(qū)域.根據(jù)映射點、采樣中心點和越界點的位置,可以定義2種不同策略.
在定義之前給出以下符號定義:越界采樣點位置為xb,采樣中心位置為xc,邊界反彈映射策略生成的點位置是xg.定義域上界為ub,下界為lb.2 種邊界反彈映射策略定義如下.
定義3生成點和越界采樣點在采樣中心的同一側(cè),稱之為正向反彈策略.在這種情況下,(xb-xc) ×(xg-xc) ≥0.設(shè)α是均勻分布在(0,1)上的隨機數(shù),則可以根據(jù)以下公式生成新點:
定義4生成點和越界采樣點在采樣中心的不同側(cè),稱之為負(fù)向反彈策略.在這種情況下,(xb-xc) ×(xg-xc) <0,可以根據(jù)以下公式生成新點:
圖3 是2 種反彈映射策略的示例.圖3 中,淺色點表示采樣中心點,藍(lán)色點是越界采樣點,超出了定義域的范圍.正向反彈策略將點映射到采樣中心的同側(cè),如圖3(a)所示的綠色點.負(fù)向反彈策略將點映射到采樣中心的相反一側(cè),表示為綠色點,如圖3(b)所示.
圖3 邊界映射策略
進(jìn)化算法的探索和開發(fā)存在均衡問題.如果使用固定尺度調(diào)節(jié)因子fs調(diào)整尺度,則可能會丟失某些尺度上的測量值,也有可能在某個尺度浪費過多資源.MQHOA 中尺度減半策略對應(yīng)的尺度調(diào)節(jié)因子是2,該策略以此作為速度調(diào)整變化的基準(zhǔn).
本方法通過尺度調(diào)節(jié)因子來改變尺度調(diào)整的速度.當(dāng)適應(yīng)度值變小時,獲得適應(yīng)度值并記錄對應(yīng)的進(jìn)化數(shù),通過式(4)來計算適應(yīng)度進(jìn)化利用率.一旦適應(yīng)度進(jìn)化利用率發(fā)生變化,尺度調(diào)整速度將動態(tài)調(diào)節(jié).
如果新適應(yīng)度進(jìn)化利用率小于原有適應(yīng)度進(jìn)化利用率rfe,則表明進(jìn)化平均收益在下降.此時,尺度應(yīng)迅速下降,以加強新尺度下的探索,尺度調(diào)整采用加速因子fa,其值應(yīng)大于2.如果大于rfe,則表明進(jìn)化平均收益在增加.此時,尺度應(yīng)緩慢下降,以促進(jìn)該尺度附近的開發(fā),尺度調(diào)整采用減速因子fd,其值應(yīng)小于2.
定義a為尺度調(diào)整因子的控制向量,尺度調(diào)整基向量為f,則尺度調(diào)整因子fs可以表示為a和f的內(nèi)積:
本文提出的方法在MQHOA 的框架基礎(chǔ)上進(jìn)行改進(jìn),其偽代碼如算法1所示.
PSR 和NSR 分別表示具有正向和負(fù)向反彈策略的尺度動態(tài)調(diào)速方法,與以下優(yōu)化算法進(jìn)行綜合比較:MQHOA,精簡煙花算法(Bare Bone FireWorks Algorithm,BBFWA)[16],量子行為粒子群優(yōu)化算法(Quantum Particle Swarm Optimization,QPSO)[12]和標(biāo)準(zhǔn)粒子群優(yōu)化算法2011(Standard Particle Swarm Optimization 2011,SPSO2011)[17].
基準(zhǔn)測試函數(shù)用來驗證不同優(yōu)化算法的總體性能,它們都被表述為最小化問題,并根據(jù)其重要物理特性和形狀相似性進(jìn)行分組,如表1所示.
表1 基準(zhǔn)測試函數(shù)
這些基準(zhǔn)測試函數(shù)分為2 類.函數(shù)f1~f6是多模函數(shù),它們都具有許多局部最小值,可以測試優(yōu)化算法跳出局部最優(yōu)值的能力.函數(shù)f7~f14是單模函數(shù),它們只有一個全局最小值,具有不同的形狀,例如碗形、谷形等,主要測試算法對不同問題的快速收斂能力.
本文針對每個基準(zhǔn)測試函數(shù)的30維問題進(jìn)行了實驗,最大進(jìn)化次數(shù)設(shè)為10 000×維度,每個實驗重復(fù)運行51次.所有比較算法的種群規(guī)模均設(shè)置為40以進(jìn)行公平比較.每種算法中的參數(shù)設(shè)置均基于相關(guān)文獻(xiàn).BBFWA 中的Ca和Cr分別設(shè)置為1.2 和0.9,在QPSO 中考慮了線性遞減的收縮膨脹,其中a1和a2分別設(shè)置為1和0.5.SPSO2011 的參數(shù)選自文獻(xiàn)[17].在MQHOA 及其改進(jìn)算法中,k表示探針或個體的數(shù)量,設(shè)置為40.所有數(shù)值模擬都在8 GB 內(nèi)存的Intel i7 6700 CPU(3.4 GHz)和Windows 10 的計算機上通過64 位版本的MATLAB R2018a實現(xiàn).
在比較算法之前,應(yīng)先確定合適的尺度調(diào)節(jié)因子fs.本文使用不同取值下尺度調(diào)節(jié)因子來求解30維問題基準(zhǔn)測試函數(shù)的實驗,統(tǒng)計分析參數(shù)組合對兩種邊界映射策略的影響.
為了便于計算,限制了參數(shù)組合的數(shù)量,采用網(wǎng)格搜索確認(rèn)參數(shù)組合.其中,fa從2.1 變化至2.9,步長為0.2;fd從1.1 變化至1.9,步長為0.2.在這種情況下,2 種邊界映射策略改進(jìn)的MQHOA算法總計有5×5種參數(shù)組合.針對每個基準(zhǔn)測試函數(shù)進(jìn)行51次運行,計算每種參數(shù)組合對應(yīng)的誤差.所有實驗運行完成后,統(tǒng)計2種改進(jìn)算法的不同參數(shù)組合中,每種參數(shù)組合下誤差不高于原始MQHOA的函數(shù)數(shù)量.隨后,固定尺度調(diào)節(jié)因子組合中的一個參數(shù)值,然后將另一參數(shù)所有對應(yīng)結(jié)果求平均值.由于函數(shù)數(shù)量為整數(shù),向下取整直接保留整數(shù)部分.
2種邊界映射策略的結(jié)果以不同的顏色區(qū)分,如圖4所示,其中虛線是趨勢線.
圖4 尺度調(diào)節(jié)因子統(tǒng)計結(jié)果
如圖4所示,根據(jù)尺度調(diào)節(jié)因子的定義以及基準(zhǔn)參考值的選取不難看出,當(dāng)尺度調(diào)節(jié)因子與2越接近的時候,加速或減速越慢;當(dāng)尺度調(diào)節(jié)因子與2差距越大時,加速或減速越快.
對于負(fù)向反彈策略,當(dāng)fa較大時,僅在較少數(shù)量的測試函數(shù)上實現(xiàn)性能提升.fd較小時也會發(fā)生相同的情況.數(shù)據(jù)表明,大幅度的加速和減速不利于負(fù)向反彈策略的性能提升.負(fù)向反彈策略位置調(diào)整相對較大,快速調(diào)整尺度會導(dǎo)致特定尺度下的搜索不足.
正向反彈策略顯示出相反的趨勢.當(dāng)fa較大時,在大量測試函數(shù)上實現(xiàn)性能提升.fd的值與實現(xiàn)性能改進(jìn)的函數(shù)數(shù)量負(fù)相關(guān).結(jié)果表明,在正向反彈策略中,尺度調(diào)整應(yīng)相對較快地加速和減速.該映射策略將點映射到越界點附近的定義域內(nèi),如果速度調(diào)節(jié)相對較慢,則會在特定尺度上消耗資源,從而影響多樣性和進(jìn)化利用率,使性能受到影響.
將2 種改進(jìn)算法與一些常見優(yōu)化方案在基準(zhǔn)測試函數(shù)的30 維問題中進(jìn)行比較,評估不同優(yōu)化算法的誤差和成功率.在NSR 中fa和fd設(shè)置為2.1 和1.7,在PSR中fa和fd設(shè)置為2.3 和1.1.這些參數(shù)值參考第4.3 節(jié)中的實驗結(jié)果進(jìn)行設(shè)置.
4.4.1 誤差分析
不同優(yōu)化算法的誤差結(jié)果顯示在表2 中.每個單元格中的數(shù)據(jù)均由3部分組成:平均值、標(biāo)準(zhǔn)差(第一個括號中)以及該誤差在所有算法中的排名順序(最后一個括號中的數(shù)字).
表2 基準(zhǔn)測試函數(shù)上的誤差結(jié)果
為了更清楚地觀察整體性能,將每個算法誤差均值的排名按照單模函數(shù)、多模函數(shù)和所有函數(shù)分類進(jìn)行平均.
圖5 顯示了所有平均誤差的平均排名(Average Ranking,AR).根據(jù)中央極限定理,AR~N((k+1)/2,(k2-1)/12n),其中k是對比算法數(shù)量,n是測試函數(shù)數(shù)量[18].單模函數(shù),多模函數(shù)以及所有函數(shù)上AR 的先驗標(biāo)準(zhǔn)差(Prior Standard Deviation,PSD)為0.6,0.69和0.46.
如圖5所示,BBFWA 在單模函數(shù)上排名第一,其次是NSR 和SPSO2011.NSR 在多模函數(shù)中排名第一,緊隨其后的是QPSO 和SPSO2011.在所有函數(shù)上,NSR 排名第一,BBFWA 排名第二,之后是SPSO2011.雖然BBFWA 在f7,f8,f9,f12,f14等函數(shù)中排名優(yōu)勢顯著,但在某些函數(shù)上排名太低.NSR 由于在不同函數(shù)上的均衡排名而勝出.
圖5 基準(zhǔn)測試函數(shù)上的誤差均值平均排名
圖6 顯示了部分基準(zhǔn)函數(shù)上不同算法平均誤差的統(tǒng)計信息.其中MQHOA 和BBFWA 分別用M 和BBF表示.
圖6 部分基準(zhǔn)測試函數(shù)誤差均值箱形圖
根據(jù)箱形圖的分析結(jié)果,NSR 在除f2之外的所有基準(zhǔn)測試函數(shù)上均具有良好的穩(wěn)定性.NSR 在f1,f3,f4,f7,f9,f10,f12,f13上表現(xiàn)出穩(wěn)定性和良好性能之間的平衡.在f5和f11上,NSR在性能和穩(wěn)定性方面的表現(xiàn)并不是最好的,但也排在前列.
4.4.2 成功率分析
成功率rs可用于衡量算法的可靠性,它被定義為達(dá)到可接受誤差范圍內(nèi)的運行次數(shù)占運行總次數(shù)的比例,可以按下式計算:
其中,naccept和ntotal分別表示達(dá)到可接受誤差范圍內(nèi)的運行次數(shù)和運行總次數(shù).對于每個函數(shù),計算所有算法誤差均值的平均數(shù),將其作為可接受誤差eaccept:
其中,nalg表示對比算法總數(shù)表示第i個算法的誤差均值.
成功率結(jié)果顯示在表3中,括號中的數(shù)字表示其在測試函數(shù)上的排名.
表3 基準(zhǔn)測試函數(shù)成功率
如表3 所示,SPSO2011 在所有算法中的10 個函數(shù)上表現(xiàn)最佳.NSR 再次顯示出其均衡性,它在7 個函數(shù)上表現(xiàn)最佳,在3 個函數(shù)上均獲得第二名,在11 個函數(shù)上獲得高于0.8 的成功率,這是所有算法中的最佳結(jié)果.SPSO2011在10個函數(shù)上的成功率都是1,但在其他函數(shù)上的成功率小于0.6.BBFWA 在8 個函數(shù)上的成功率均大于0.8.總體而言,NSR 在更多函數(shù)上獲得了更高的成功率.
各個算法按照不同的基準(zhǔn)測試函數(shù)進(jìn)行成功率排名,并分別按照單模函數(shù)、多模函數(shù)以及所有函數(shù)的類別分別計算成功率的平均排名,結(jié)果顯示在圖7中.
圖7 基準(zhǔn)測試函數(shù)上成功率平均排名
該圖顯示了NSR 和SPSO2011 在單模函數(shù)、多模函數(shù)和所有函數(shù)上成功率的平均排名均優(yōu)于其他方案.NSR在不同的測試函數(shù)上表現(xiàn)出更好的均衡性.BBFWA由于在多模函數(shù)上性能不佳而在所有函數(shù)上獲得第三名.
4.4.3 計算復(fù)雜度
算法1中生成候選解的時間復(fù)雜度為O(nprobendim),其中,nprobe和ndim分別表示探針數(shù)量和問題維度.當(dāng)探針數(shù)量固定時,此時間復(fù)雜度隨問題的維度線性增加,即時間復(fù)雜度為O(ndim).此外,尺度調(diào)整速度調(diào)節(jié)的時間復(fù)雜度不會隨問題的維度而變化,即時間復(fù)雜度為O(1).通過分析整個算法,可以看到其他部分的時間復(fù)雜度最多為O(ndim).從以上分析可以得出,在不考慮目標(biāo)函數(shù)影響的情況下,本文提出的算法總體上具有線性時間復(fù)雜度.
將每個算法在相同的基準(zhǔn)測試函數(shù)上執(zhí)行51 次,然后計算該基準(zhǔn)測試函數(shù)上算法的平均執(zhí)行時間,結(jié)果顯示在表4中,括號中的數(shù)字表示其在基準(zhǔn)測試函數(shù)上的排名.
表4 基準(zhǔn)測試函數(shù)平均執(zhí)行時間(單位:s)
從表4 中可以看出,BBFWA 的平均執(zhí)行時間在各種基準(zhǔn)測試函數(shù)中顯示出絕對的優(yōu)勢.NSR 在大多數(shù)基準(zhǔn)測試函數(shù)中排名第二,在3個基準(zhǔn)測試函數(shù)中排名第三.因此,NSR的排名仍然不錯.PSR在平均執(zhí)行時間上也表現(xiàn)良好,它在14個函數(shù)的8個函數(shù)中排名前三.
各個算法的平均執(zhí)行時間排名按照單模函數(shù)、多模函數(shù)和所有函數(shù)上的分類計算平均值,結(jié)果如圖8所示.
圖8 基準(zhǔn)測試函數(shù)執(zhí)行時間均值平均排名
從圖8 可以看出,BBFWA 在所有函數(shù)中均排名第一,其次是NSR 和PSR.MQHOA 和QPSO 的平均執(zhí)行時間平均排名接近,而SPSO2011 排名最后.對于每種算法,不同類型函數(shù)之間的排名得分差異很小.在不同類型函數(shù)中,所有算法的排名順序都沒有改變.
4.4.4 討論
這些對比算法具有不同的特性.SPSO2011 對原始粒子群優(yōu)化有兩大改進(jìn),即自適應(yīng)隨機拓?fù)浜托D(zhuǎn)不變性.這些措施帶來了良好的全局搜索能力,并阻止了早熟現(xiàn)象的產(chǎn)生.BBFWA 的結(jié)構(gòu)非常簡單.它使用動態(tài)爆炸半徑進(jìn)行搜索,并采用貪婪策略來更新候選解.QPSO通過壓縮-擴(kuò)展系數(shù)來調(diào)整算法的收斂過程,從而可以在全局搜索和局部搜索之間取得平衡.其候選解的采樣函數(shù)是對應(yīng)于δ勢阱的雙指數(shù)分布.該采樣分布的累積效應(yīng)強于高斯分布,因此局部搜索能力強于MQHOA.MQHOA 利用高斯分布的波函數(shù)生成候選解,并通過調(diào)整尺度以不同的分辨率搜索解空間.本文所提出的算法主要在邊界映射策略和尺度調(diào)整速度調(diào)節(jié)方面改進(jìn)了MQHOA.
邊界映射策略可以使算法具有更大的概率在定義域內(nèi)有效搜索.負(fù)向反彈策略將越界點反彈到采樣中心的另一側(cè)并遠(yuǎn)離采樣中心,具有更強的量子隧穿作用,并探索了更廣闊的區(qū)域,獲得了更好的多樣性.通過分析rfe的變化,動態(tài)選擇fa和fd以調(diào)節(jié)尺度調(diào)整的速度.負(fù)向反彈策略將點出界映射到遠(yuǎn)離采樣點的區(qū)域,在該區(qū)域采樣的可能性很小.應(yīng)該緩慢減小尺度,以微調(diào)搜索分辨率進(jìn)行開發(fā).較小的fa和較大的fd可以獲得更好的結(jié)果.正向反彈策略將外部越界點映射到采樣點附近,該區(qū)域被采樣的可能性更高.如果速度調(diào)節(jié)相對較慢,則可能會消耗過多的搜索資源,從而影響rfe和候選解的多樣性,導(dǎo)致性能下降.因此,應(yīng)迅速進(jìn)行尺度調(diào)整,這可以通過較大的fa和較小的fd來實現(xiàn).第4.3節(jié)中的實驗結(jié)果驗證了上述分析.
為了更直觀地觀察各算法排名對比情況,把不同算法在各個評估指標(biāo)上的整體排名進(jìn)行綜合統(tǒng)計分析,如表5所示.
表5 不同算法的平均綜合排名
可以看出,在所有算法中,NSR 在平均誤差方面排名最高,NSR 和SPSO2011 在成功率方面排名最高.BBFWA 在平均執(zhí)行時間方面有很大的優(yōu)勢,其次是NSR.在多個維度的綜合評價中,NSR 獲得了最高的平均綜合排名.從性能,效率和穩(wěn)定性的總體平衡來看,排名結(jié)果顯示了NSR的優(yōu)勢.總體而言,NSR與對比算法相比具有較強的競爭力.
本研究的重點是改善尺度資源的利用效率和解的多樣性,以提高算法性能.具體而言,采用適應(yīng)度進(jìn)化利用率表征特定尺度下的資源利用效率,用作動態(tài)調(diào)節(jié)尺度調(diào)整速度的標(biāo)準(zhǔn).提出了2種不同的邊界映射策略來提高多樣性.通過使用不同參數(shù)組合的實驗,統(tǒng)計分析尺度調(diào)節(jié)因子對算法的影響,實驗結(jié)果表明2種改進(jìn)算法通過適當(dāng)?shù)乃俣日{(diào)節(jié)可以提升MQHOA的性能.
為了評估所提出方法的整體性能,與MQHOA 以及其他流行算法在基準(zhǔn)測試函數(shù)上針對30維問題進(jìn)行了實驗比較.計算平均誤差、成功率和平均執(zhí)行時間并分別進(jìn)行排名.實驗結(jié)果表明,尺度動態(tài)速度調(diào)節(jié)可以通過平衡探索和開發(fā)來提高M(jìn)QHOA的性能,邊界映射策略對性能改進(jìn)有積極作用,負(fù)向反彈策略會帶來更大的競爭力.
本文提出的算法仍然存在一些局限性.首先,改進(jìn)算法的平均執(zhí)行時間仍有提升空間.此外,增加了算法中的參數(shù)數(shù)量,參數(shù)的各種組合會帶來不同的效果,因此有必要分析參數(shù)組合以獲得更好的性能.另外,尺度反映了優(yōu)化算法搜索粒度,多種尺度調(diào)整策略和規(guī)則值得進(jìn)一步研究.這些問題都是未來的研究重點.