摘 要:維持種群多樣性和提高算法搜索效率是多模態(tài)多目標(biāo)優(yōu)化亟需解決的兩大問題。為解決以上問題,提出了一種基于分區(qū)搜索和強(qiáng)化學(xué)習(xí)的多模態(tài)多目標(biāo)頭腦風(fēng)暴優(yōu)化算法(MMBSO-ZSRL)。在MMBSO-ZSRL中,首先將決策空間分解為多個(gè)子空間以降低搜索難度和維持種群多樣性;然后,使用SARSA(state-action-reward-state-action) 算法來平衡頭腦風(fēng)暴算法的全局探索和局部開發(fā)能力;并使用特殊擁擠距離來挑選個(gè)體來指導(dǎo)種群進(jìn)化。為了驗(yàn)證所提算法的性能,選取六種先進(jìn)的多模態(tài)多目標(biāo)優(yōu)化算法來進(jìn)行比較,并選取IEEE CEC2019多模態(tài)多目標(biāo)問題基準(zhǔn)測試集來對所有比較算法的性能進(jìn)行測試。實(shí)驗(yàn)結(jié)果表明,MMBSO-ZSRL的整體性能要顯著優(yōu)于其他六種比較算法。MMBSO-ZSRL不僅可以找到多樣性和逼近性更好的帕累托前沿,而且可以在決策空間找到更多的帕累托最優(yōu)解。
關(guān)鍵詞:多模態(tài)多目標(biāo)優(yōu)化; 頭腦風(fēng)暴優(yōu)化算法; 強(qiáng)化學(xué)習(xí); SARSA算法; 分區(qū)搜索
中圖分類號(hào):TP301.6 文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1001-3695(2024)08-018-2374-10
doi:10.19734/j.issn.1001-3695.2023.12.0588
Multimodal multi-objective brain storm optimization algorithm based onzoning search and reinforcement learning
Li Xin1, Yu Moduo2, Jiang Qingchao3, Fan Qinqin1
(1.Logistics Research Center, Shanghai Maritime University, Shanghai 201306, China; 2.Key Laboratory of Control of Power Transmission & Conversion(Ministry of Education), Shanghai Jiao Tong University, Shanghai 200240, China; 3.Key Laboratory of Smart Manufacturing in Energy Chemical Process of Ministry of Education, East China University of Science & Technology, Shanghai 200237, China)
Abstract:Maintaining population diversity and improving algorithm search efficiency are two major problems that need to be solved urgently in the multimodal multi-objective optimization. To address the above problems, this paper proposed a multimodal multi-objective brain storm optimization algorithm based on zoning search and reinforcement learning(MMBSO-ZSRL) . In the MMBSO-ZSRL, the decision space was first decomposed into multiple subspaces to reduce the search difficulty and maintain the population diversity. Subsequently, the proposed algorithm used SARSA algorithm to balance the global exploration and local exploitation capabilities of the brain storm optimization algorithm. Additionally, the MMBSO-ZSRL utilized the special crowding distance to select individuals for guiding the population evolution. To verify the performance of the proposed algorithm, this paper selected six advanced multimodal multi-objective optimization algorithms and the IEEE CEC2019 multimodal multi-objective problem benchmark test suite for experiments. Experimental results demonstrate that the overall perfor-mance of the MMBSO-ZSRL is significantly better than that of compared algorithms. The proposed MMBSO-ZSRL can not only find the Pareto front with better diversity and approximation, but also find more Pareto optimal solutions in the decision space.
Key words:multimodal multi-objective optimization(MMO); brain storm optimization algorithm; reinforcement learning; SARSA algorithm; zoning search
0 引言
在現(xiàn)實(shí)世界中,諸多領(lǐng)域的優(yōu)化問題都屬于多目標(biāo)優(yōu)化問題 (multi-objective optimization problems,MOPs)。對于部分MOPs,它們在解空間存在等效帕累托最優(yōu)解,因此被稱為多模態(tài)多目標(biāo)優(yōu)化問題(multimodal MOPs,MMOPs)[1~3] 。MMOPs廣泛存在于各個(gè)領(lǐng)域,比如調(diào)度優(yōu)化[4]、火箭發(fā)動(dòng)機(jī)設(shè)計(jì)[5]、多機(jī)器人任務(wù)分配[6]、配電網(wǎng)故障恢復(fù)[7]等。一個(gè)典型的多模態(tài)多目標(biāo)優(yōu)化問題如圖1所示。從圖1可以看出,決策空間中兩個(gè)不同點(diǎn)A和B對應(yīng)相同的目標(biāo)值P。因此,對于MMOPs而言,在目標(biāo)空間找到好的帕累托前沿 (Pareto front,PF) 逼近和在決策空間找到足夠多的等效帕累托最優(yōu)解同等重要。此外,由于多模態(tài)多目標(biāo)優(yōu)化(MMO) 可以提供等效方案,這有助于決策者在不確定/動(dòng)態(tài)環(huán)境下找到替代方案,所以受到了廣泛關(guān)注[2, 3]。
為有效求解MMOPs,諸多學(xué)者從環(huán)境選擇的角度進(jìn)行研究。比如,Deb等人[8]提出一種綜合性的優(yōu)化算法Omin-optimizer來求解多類優(yōu)化問題(即單目標(biāo)、多目標(biāo)、單模態(tài)、多模態(tài)優(yōu)化問題)。不同于之前的研究,該算法通過支配關(guān)系、決策空間和目標(biāo)空間擁擠距離三個(gè)指標(biāo)來對個(gè)體進(jìn)行選擇,從而保證解集在決策空間和目標(biāo)空間的多樣性。Yue等人[9]提出一種基于環(huán)形拓?fù)浣Y(jié)構(gòu)和特殊擁擠距離的MMO粒子群算法。該算法使用一種特殊擁擠距離 (special crowding distance,SCD) 來對個(gè)體進(jìn)行選擇。此外,還使用一種基于索引的環(huán)形拓?fù)浣Y(jié)構(gòu)來形成穩(wěn)定的小生境以提高算法的搜索能力。結(jié)果表明,所提算法能夠有效地提高種群在決策空間的多樣性。李文樺等人[10]提出一種同時(shí)考慮全局和局部PF的MMO算法。結(jié)果表明,與其他算法相比,所提算法能有效兼顧全局和局部帕累托最優(yōu)解。
為了有效提高決策空間的多樣性,研究人員還從搜索空間“隔離”的角度對MMO進(jìn)行研究。比如,為了保留更多的等效帕累托最優(yōu)解,Liang等人[11]提出一種基于決策空間小生境方法的MMO算法。結(jié)果表明小生境方法可以保留幾乎所有的帕累托最優(yōu)解。隨后,Liang等人[12]提出一種基于自組織映射的多目標(biāo)粒子群算法。該算法首先利用自組織映射策略來建立多個(gè)鄰域,然后使用精英學(xué)習(xí)策略提高算法的搜索效率。結(jié)果表明,所提算法能在決策空間定位到更多高質(zhì)量的帕累托最優(yōu)解。Lin等人[13]提出一種決策和目標(biāo)空間雙聚類的MMO算法。該算法首先在決策空間進(jìn)行聚類,并選擇每個(gè)類中的非支配解和目標(biāo)空間中的高質(zhì)量解組成臨時(shí)種群。然后,在目標(biāo)空間中對該臨時(shí)種群進(jìn)行第二次聚類,并在目標(biāo)空間擁擠的聚類中刪除決策空間擁擠的解。結(jié)果表明,該算法能有效維持全局和局部帕累托最優(yōu)解。Hu等人[14]提出一種基于自適應(yīng)局部搜索的小生境回溯搜索MMO算法。該算法使用親和力傳播算法形成多個(gè)小生境,然后在每個(gè)小生境中使用所提算子進(jìn)行搜索。此外,該算法還提出一種自適應(yīng)局部搜索策略以平衡算法的探索和開發(fā)能力。結(jié)果表明,所提算法整體性能優(yōu)于所有對比算法。為解決決策空間種群多樣性差和個(gè)體空間分布不平衡的問題,Zhang等人[15]提出了一種基于兩階段雙小生境的進(jìn)化策略。該算法分兩個(gè)階段解決MMOPs,第一階段使用決策空間小生境策略,其目標(biāo)是在決策空間找到具有較好多樣性和收斂性的解集;為有效提高決策和目標(biāo)空間中解集的質(zhì)量,第二階段在兩個(gè)空間同時(shí)使用小生境策略。此外,為改善決策空間種群不平衡的問題,設(shè)計(jì)了一種決策空間密度自適應(yīng)的策略。結(jié)果表明所提算法能夠有效求解MMOPs。上述研究大多采用小生境等“軟隔離”方法來提高決策空間的多樣性。不同于上述方法,F(xiàn)an等人[16]提出一種“硬隔離”的分區(qū)搜索 (zoning search,ZS) 方法以降低MMOPs的求解復(fù)雜度。隨后,F(xiàn)an等人[17]又提出一種自適應(yīng)資源配置的ZS方法來進(jìn)一步提高搜索效率。Ji等人[18]提出一種基于分區(qū)搜索和遷移學(xué)習(xí)的MMO算法。該算法引入遷移學(xué)習(xí)方法來實(shí)現(xiàn)子空間之間的知識(shí)共享。此外,F(xiàn)an等人[19]提出了一種基于分區(qū)搜索的多模態(tài)多目標(biāo)頭腦風(fēng)暴算法。該算法同時(shí)使用“軟隔離”和“硬隔離”的方法來提高決策空間多樣性。結(jié)果表明,所提算法在決策和目標(biāo)空間上都極具競爭力。
在決策空間找到盡可能多的等效帕累托解和在目標(biāo)空間找到一條高質(zhì)量的帕累托前沿逼近是MMO的兩個(gè)重要目標(biāo)。為進(jìn)一步提高多模態(tài)多目標(biāo)進(jìn)化算法(multimodal multi-objective evolutionary algorithm,MMOEA) 的求解性能,本文提出一種基于分區(qū)搜索和強(qiáng)化學(xué)習(xí)的多模態(tài)多目標(biāo)頭腦風(fēng)暴優(yōu)化算法(multimodal multi-objective brain storm optimization algorithm based on zoning search and reinforcement learning,MMBSO-ZSRL)。在MMBSO-ZSRL中,首先使用分區(qū)搜索策略[16]將決策空間分為多個(gè)子空間以降低搜索難度,然后使用SARSA算法[20]來自動(dòng)調(diào)整不同搜索算子的選擇概率,從而達(dá)到提高算法搜索性能的目的,此外,所提算法還利用特殊擁擠距離[9]來選擇個(gè)體,并將它們來引導(dǎo)種群進(jìn)化。為了驗(yàn)證MMBSO-ZSRL的性能,本文選取IEEE CEC2019 MMOPs基準(zhǔn)測試集[21]與六種先進(jìn)的MMOEAs[12,16,22~25]進(jìn)行比較與測試。實(shí)驗(yàn)結(jié)果顯示,MMBSO-ZSRL在PSP[9]和HV[26]兩個(gè)性能指標(biāo)上均顯著優(yōu)于其他六種先進(jìn)的MMOEAs。因此,MMBSO-ZSRL能夠搜索到更多的等效帕累托最優(yōu)解和獲得質(zhì)量更高的PF逼近。
1 預(yù)備知識(shí)
1.1 多目標(biāo)優(yōu)化問題
多目標(biāo)優(yōu)化問題(以最小化問題為例)定義如下[27]:
min F(x)=(f1(x),f2(x),…,fM(x))s.t. x∈Ω(1)
其中:M表示目標(biāo)的數(shù)量;x=(x1,x2,…,xD)為D維決策向量;Ω表示決策空間。其他一些相關(guān)概念描述如下[27]:
定理1 帕累托支配關(guān)系。向量q=(q1,q2,q3,…,qM)支配另一個(gè)向量q=(q1,q2,q3,…,qM)(記作pq)的條件是:i∈{1,2,3,…,M},pi≤qi∧j∈{1,2,3,…,M},pj<qj。
定理2 帕累托最優(yōu)解集(Pareto optimal set,PS)。一個(gè)向量x*∈Ω,若不存在其他向量x∈Ω,使得F(x)F(x*),就稱x*為帕累托最優(yōu)解。所有的帕累托最優(yōu)解構(gòu)成的集合(記作X*),稱為PS。
定理3 帕累托前沿(Pareto front,PF)。在多目標(biāo)優(yōu)化問題中,PF={F(x*)|x*∈X*}。
1.2 多模態(tài)多目標(biāo)優(yōu)化問題及評(píng)價(jià)指標(biāo)
相比于1.1節(jié)的多目標(biāo)優(yōu)化問題,MMOPs是其一種特殊類型。若一個(gè)多目標(biāo)優(yōu)化問題滿足以下任一條件[9,11],則該問題屬于MMOPs:a)問題至少有一個(gè)局部帕累托最優(yōu)解集;b)問題存在至少兩個(gè)等效全局帕累托最優(yōu)解集對應(yīng)于同一PF。MMO既要在目標(biāo)空間找到高質(zhì)量的PF逼近,又要保證找到?jīng)Q策空間足夠多的等效帕累托最優(yōu)解。因此,本文使用帕累托解集近似(Pareto set proximity,PSP)[9]和超體積值(hypervolume,HV)[26]這兩個(gè)性能指標(biāo)來評(píng)價(jià)MMOEAs的性能。具體定義如下:
1)PSP
PSP用于評(píng)估所得解集PS*與真實(shí)帕累托最優(yōu)解集PS的相似性,其計(jì)算公式如式(2)所示。PSP值越大,表示算法在決策空間中的表現(xiàn)越好。
PSP=CRIGDx
IGDx(PS,PS*)=∑v∈PS*d(v,PS)|PS*|
CR=(∏Dj=1δj)12D
δj=1 Vmaxj=Vminj
0vminj≥Vmaxj‖vmaxj≤Vminj
min(vmaxj,Vminj)-max(vminj,Vmaxj)Vmaxj-Vminjotherwise(2)
其中:CR為覆蓋率;IGDx是決策空間反世代距離[28];d(v,PS)指v與PS中最近點(diǎn)的歐氏距離;|PS*|表示PS*中解的數(shù)量;vmaxj和vminj分別表示PS中第j個(gè)維度的最大值和最小值;Vmaxj和Vminj分別表示PS*中第j個(gè)維度的最大值和最小值;max和min分別表示最大值函數(shù)和最小值函數(shù)。
2)HV
HV反映所獲得PF逼近的收斂性和多樣性,其計(jì)算公式如式(3)所示。HV值越大,代表算法所獲得PF逼近越接近真實(shí)PF,算法在目標(biāo)空間中的表現(xiàn)越好。
HV(PS)=VOL(∪x∈PS*[f1(x),r1]×…×[fM(x),rM])(3)
其中:VOL為勒貝格測度;r* = (r*1,r*2,…,r*M)是選擇的參考點(diǎn)。
1.3 頭腦風(fēng)暴優(yōu)化算法
受人類頭腦風(fēng)暴過程的啟發(fā),Shi等人[29]于2011年提出一種模擬人類集體行為的頭腦風(fēng)暴優(yōu)化(brain storm optimization,BSO)算法。BSO算法的步驟[29~31]如下:
a)隨機(jī)生成一個(gè)初始種群。
b)使用K-means聚類方法將種群分為K個(gè)聚類,對每個(gè)聚類中的個(gè)體進(jìn)行排序,并將好的個(gè)體作為該類的聚類中心。
c)以一定概率Pre產(chǎn)生隨機(jī)個(gè)體替代某一類的聚類中心。
d)在任意一個(gè)聚類中,選擇一個(gè)隨機(jī)個(gè)體或者聚類中心來產(chǎn)生候選個(gè)體xtselect;或者在任意兩個(gè)聚類中,分別選擇它們的隨機(jī)個(gè)體或者聚類中心來生成xtselect。產(chǎn)生xtselect的具體方式如下[29]:
if p1<0.8
xtselect=xc if p2<0.4xrotherwise(4)
else
xtselect=w1×xc1+(1-w1)×xc2 if p3<0.5w1×xr1+(1-w1)×xr2otherwise(5)
end
其中:xc和xr分別為任意一個(gè)聚類的聚類中心和隨機(jī)個(gè)體;xc1和xc2為任意兩個(gè)聚類的聚類中心;xr1和xr2為任意兩個(gè)聚類的隨機(jī)個(gè)體;p1、p2、p3和w1都為[0,1]的隨機(jī)數(shù)。
然后,通過高斯變異來產(chǎn)生新個(gè)體xtnew,公式如下:
xtnew=xtselect+ξ(t)×N(μ,σ)
ξ(t)=log sig0.5×T-tz×rand(6)
其中:ξ為變異系數(shù);N(μ,σ)是均值為μ,方差為σ的高斯隨機(jī)數(shù);logsig為對數(shù)S型傳遞函數(shù);T表示最大迭代次數(shù);z是改變logsig函數(shù)的斜率;rand為[0,1]的隨機(jī)數(shù)。
e)選擇較好的個(gè)體進(jìn)入下一次的迭代。
f)如果生成的新個(gè)體數(shù)沒有達(dá)到N,則返回步驟d)。
g)若達(dá)到最大迭代次數(shù),則輸出最終解;否則返回步驟b)。
2 基于分區(qū)搜索和強(qiáng)化學(xué)習(xí)的多模態(tài)多目標(biāo)頭腦風(fēng)暴優(yōu)化算法
如何得到更多高質(zhì)量的等效帕累托最優(yōu)解一直是求解MMO的難點(diǎn)。BSO算法在求解多模態(tài)優(yōu)化問題方面有較好表現(xiàn)[30]?;诖耍瑸橛行Ы鉀QMMOPs,本文提出一種MMBSO-ZSRL算法。
2.1 分區(qū)搜索
由于MMOPs的解集在決策空間有多模態(tài)特性,所以大的搜索空間會(huì)對算法搜索帶來極大困難。根據(jù)文獻(xiàn)[16,32],使用分區(qū)策略不僅可以縮小算法的搜索空間,而且能以“物理隔離”的方式提高/維持種群的多樣性;從而輔助MMOEAs找到更多等效Pareto解。為此,本文同樣使用分區(qū)搜索策略來對整個(gè)搜索空間進(jìn)行劃分,以此來降低各個(gè)子區(qū)域的搜索難度。具體步驟如下,隨機(jī)選擇h(1≤h≤D)個(gè)決策變量,然后將每個(gè)決策變量等分成e段。因此,搜索空間被劃分為w=eh個(gè)子空間。
2.2 基于特殊擁擠距離的個(gè)體選擇方法
文獻(xiàn)[9]提出一種特殊擁擠距離(special crowding distance,SCD) 來對種群個(gè)體進(jìn)行評(píng)價(jià),其計(jì)算公式如下[9]:
SCDi=max(CDi,x,CDi,f) if CDi,x>CDavg,x or
CDi,f>CDavg,f
min(CDi,x,CDi,f)otherwise(7)
其中:CDi,x和CDi,f分別表示第i個(gè)個(gè)體在決策和目標(biāo)空間中的擁擠距離;CDavg,x和CDavg,f分別表示決策和目標(biāo)空間中所有個(gè)體擁擠距離的平均值。由于利用SCD能夠挑選出高質(zhì)量的個(gè)體,所以使用它來引導(dǎo)種群進(jìn)化。根據(jù)文獻(xiàn)[9],使用式(7) 得到每個(gè)個(gè)體的SCD值,然后使用概率公式來計(jì)算子種群中各個(gè)個(gè)體被選中的概率。概率公式計(jì)算如下:
pri=SCDi∑ni=1SCDi(8)
其中:n為該子種群的種群規(guī)模。所提個(gè)體選擇方法分為三個(gè)步驟:a) 根據(jù)式(8)計(jì)算出子種群中所有個(gè)體所對應(yīng)的概率值;b) 根據(jù)概率值計(jì)算子種群中各個(gè)個(gè)體被選中的概率區(qū)間;c) 產(chǎn)生一個(gè)隨機(jī)數(shù)rand,當(dāng)rand落在某區(qū)間內(nèi),則該區(qū)間的個(gè)體被選中。
2.3 改進(jìn)的BSO算法生成策略
2.3.1 個(gè)體生成公式的改進(jìn)
盡管BSO算法在多模態(tài)優(yōu)化中具有良好的性能,但固定的搜索模式可能難以適應(yīng)不同的進(jìn)化階段。因此,本文提出了一種改進(jìn)的個(gè)體生成策略。
if p1<P1
xtnew=xcpr+F×(xnbest-xcpr)+F×(xr1-xr2) p2<P2
xrpr+ξ(t)×N(μ,σ1)otherwise(9)
else
xtnew=w1×xc1+(1-w1)×xc2+ξ(t)×N(μ,σ) p3<P3
w1×xr1+(1-w1)×xr2+ξ(t)×N(μ,σ)otherwise(10)
end
其中:F是縮放因子;xcpr是使用2.2節(jié)所提方法得到的聚類中心;xnbest是該聚類中不同于xcpr的非支配個(gè)體;xrpr是使用2.2節(jié)所提方法得到的普通個(gè)體;σ1為小于方差σ的參數(shù)值;P1、P2、P3為概率參數(shù),取值為[0,1]。
2.3.2 生成策略自適應(yīng)
在BSO算法搜索過程中,不同的搜索算子對其性能有顯著影響。為使BSO算法能夠根據(jù)進(jìn)化過程實(shí)現(xiàn)自主調(diào)整,本文利用SARSA(state-action-reward-state-action)算法[20]來達(dá)到以上目的。為了評(píng)價(jià)不同搜索算子的性能,首先根據(jù)不同的個(gè)體生成策略將種群劃分為四個(gè)子種群,然后使用式(2)計(jì)算四個(gè)子種群的PSP值。動(dòng)作空間定義為AC=[+δ,-δ];狀態(tài)空間定義為SV=[優(yōu),差];獎(jiǎng)勵(lì)設(shè)置為RC=[1,-1]。針對P1、P2、P3三個(gè)參數(shù),分別建立Q-1表、Q-2表、Q-3表。Q-表的形式,見表1。
在MMBSO-ZSRL算法中,更新動(dòng)作鏈AC的步驟如下:
a)由策略xcpr+F×(xnbest-xcpr)+F×(xr1-xr2)和xrpr+ξ(t)×N(μ,σ1)生成個(gè)體的子種群分別表示為OP1和OP2;由策略w1×xc1+(1-w1)×xc2+ξ(t)×N(μ,σ)和w1×xr1+(1-w1)×xr2+ξ(t)×N(μ,σ)生成個(gè)體的子種群分別表示為OP3和OP4。
b)性能評(píng)估。使用式(2)分別計(jì)算OP1、OP2、OP3和OP4的PSP值,表示為PSP1、PSP2、PSP3和PSP4。對于P1值,若 (PSP1+PSP2)>(PSP3+PSP4),那么P1的獎(jiǎng)勵(lì)值為1;反之,P1的獎(jiǎng)勵(lì)值為-1。對于P2,若PSP1>PSP2,那么P2的獎(jiǎng)勵(lì)值為1;反之,P2的獎(jiǎng)勵(lì)值為-1。對于P3,若PSP3>PSP4,那么P3的獎(jiǎng)勵(lì)值為1;反之,P3的獎(jiǎng)勵(lì)值為-1。
c)根據(jù)步驟b)判斷P1、P2、P3所對應(yīng)的狀態(tài)s′和獎(jiǎng)勵(lì)值r,更新對應(yīng)的狀態(tài)向量SV和獎(jiǎng)賞鏈RC。
d)在對應(yīng)的狀態(tài)s′下,使用貪心策略[20]預(yù)測相應(yīng)的動(dòng)作a′。
e)根據(jù)式(11)[20]更新對應(yīng)P1、P2、P3的Q-表。
Q(s,a)=Q(s,a)+α(r+γQ(s′,a′)-Q(s,a))(11)
f)更新對應(yīng)的動(dòng)作鏈AC。
2.4 MMBSO-ZSRL算法框架
所提算法MMBSO-ZSRL的偽代碼見算法1。第1行,首先使用分區(qū)搜索策略將整個(gè)決策空間分為w個(gè)子空間。第3行,初始化當(dāng)前迭代次數(shù)、P1、P2、P3及它們的Q-表、狀態(tài)向量、動(dòng)作鏈、獎(jiǎng)賞鏈。第4行,在第i個(gè)子空間中,隨機(jī)初始化種群POPi(0)、初始化聚類中心存檔CAi。第6行,在決策空間使用K-means算法將種群POPi(t)分成K個(gè)聚類。第7~10行,對K個(gè)聚類分別使用non-dominated_scd_sort方法[9]進(jìn)行排序。此外,在每個(gè)聚類中隨機(jī)選擇一個(gè)非支配個(gè)體保存至CAi。第12~14行,以一定的概率產(chǎn)生隨機(jī)個(gè)體取代某一類的聚類中心,以避免算法陷入局部最優(yōu)[29]。第16~20行,使用2.3.1節(jié)改進(jìn)的BSO個(gè)體生成策略產(chǎn)生N個(gè)新個(gè)體并保存。第21行,通過2.3.2節(jié)所提的生成策略自適應(yīng)方法更新概率參數(shù)。第22行,種群POPi(t+1)與POPi(t)合并,并使用non-dominated_scd_sort方法[9]進(jìn)行排序,取其前N個(gè)個(gè)體存入POPi(t+1)進(jìn)行下一次的迭代。第25行,達(dá)到第i個(gè)子空間的最大迭代次數(shù)后,保存該子空間內(nèi)最后一次迭代種群POPi(T/w)中的非支配個(gè)體。第27、28行,將所有子空間中的非支配個(gè)體合并,使用多目標(biāo)處理技術(shù)[27] (記為selection) 得到最終的PS和PF。
算法1 MMBSO-ZSRL算法
輸入:子空間數(shù)w;最大迭代次數(shù)T;種群規(guī)模N;聚類數(shù)K。
輸出:PS和PF。
1 根據(jù)2.1節(jié)對搜索空間分區(qū)得到w個(gè)子空間,記作S1,S2,…,Sw;
2 for i=1:w do
3 初始化當(dāng)前迭代次數(shù)t=0、概率參數(shù)P1、P2、P3及它們的Q-表、狀態(tài)向量SV、動(dòng)作鏈AC、獎(jiǎng)賞鏈RC;
4 初始化種群POPi(0)和聚類中心存檔CAi;
5 while t<T/w do
6 在搜索空間使用K-means算法將種群POPi(t)分成K個(gè)聚類,分別記作C1,C2,…,CK;
7 for k=1:K do
8 使用non-dominated_scd_sort方法對聚類Ck進(jìn)行排序;
9 在Ck中,隨機(jī)選擇一個(gè)非支配個(gè)體,存檔在CAi中;
10 end for
11 //以一定概率產(chǎn)生隨機(jī)個(gè)體取代某一類的聚類中心
12 if rand<0.2 then
13 在CAi中,用一個(gè)隨機(jī)個(gè)體替換掉隨機(jī)選中的一個(gè)聚類中心;
14 end if
15 //產(chǎn)生N個(gè)新個(gè)體
16 for k=1:K do
17 for l=1:|Ck| do
18 使用2.3.1節(jié)所提策略產(chǎn)生新個(gè)體并保存至POPi(t+1);
19 end for
20 end for
21 通過2.3.2節(jié)所提的生成策略自適應(yīng)方法更新概率參數(shù);
22 通過non-dominated_scd_sort方法對POPi(t+1)和POPi(t)排序,取其前N個(gè)個(gè)體存入POPi(t+1); //環(huán)境選擇
23 t=t+1; //更新迭代次數(shù)
24 end while
25 保存POPi(T/w)中的非支配個(gè)體,得到PSi和PFi;
26 end for
27 PS=selection(PS1∪PS2∪…∪PSw);
28 PF=selection(PF1∪PF2∪…∪PFw).
2.5 所提算法復(fù)雜度分析
本節(jié)討論所提MMBSO-ZSRL在最壞情況下的運(yùn)行時(shí)間復(fù)雜度。各個(gè)子空間內(nèi)主要執(zhí)行以下步驟:聚類、選擇聚類中心、新個(gè)體生成、環(huán)境選擇。在本文中,種群規(guī)模、問題的目標(biāo)數(shù)量、決策變量維度分別為N、M、D。對每一代使用K-means算法聚類的時(shí)間復(fù)雜度為O(t1KND),其中,t1為K-means算法的迭代次數(shù)。選擇聚類中心的時(shí)間復(fù)雜度為O(KM|Ck|2)。對于新個(gè)體的生成,時(shí)間復(fù)雜度為O(K|Ck|2)。此外,對于環(huán)境選擇,其計(jì)算復(fù)雜度為max{O(M(2N)2,O(M(2N) log(2N)),O(D(2N) log(2N))}。MMBSO-ZSRL的最終時(shí)間復(fù)雜度為max{O(t1TKND),O(TKM|Ck|2),O(TM(2N)2),O(TD(2N) log (2N) },T為迭代次數(shù)。在本文中,t1≈5;K=15;M=D=2 or 3;|Ck|≈N/K。因此,N>|Ck|>K>t1>M=D。故可以確定MMBSO-ZSRL的運(yùn)行時(shí)間復(fù)雜度為O(TM(2N)2)。
3 實(shí)驗(yàn)結(jié)果
為驗(yàn)證所提算法的性能,將MMBSO-ZSRL與其他六種知名的多模態(tài)多目標(biāo)優(yōu)化算法進(jìn)行比較。它們分別是SMPSO_MM[12]、SS_MOPSO[24]、MMODE_CSCD[23]、MMODE_ICD[22]、MMOHEA[25]和ZS-MO_Ring_PSO_SCD[16]等。同時(shí),IEEE CEC2019 MMOPs測試函數(shù)集[21]被用來測試它們的性能;并利用PSP和HV來評(píng)估所有比較算法的性能。另外,為保證實(shí)驗(yàn)結(jié)果分析的可靠性,采用Wilcoxon[33]秩和檢驗(yàn)和Friedman[34]檢驗(yàn)來對實(shí)驗(yàn)結(jié)果進(jìn)行統(tǒng)計(jì)分析,顯著性水平設(shè)置為5%,其中“+”和“-”分別表示MMBSO-ZSRL優(yōu)于和劣于相比較算法,“=”表示MMBSO-ZSRL與相比較的算法性能接近。
3.1 實(shí)驗(yàn)設(shè)置
對于所有比較算法,它們的種群規(guī)模和最大適應(yīng)度函數(shù)評(píng)估次數(shù)分別設(shè)置為800和80 000。另外,在MMBSO-ZSRL中,K設(shè)為15,δ設(shè)為2.5%,σ1設(shè)為0.2,w設(shè)為4。對于其他對比算法,它們的參數(shù)設(shè)置與原始文獻(xiàn)[12,16,22~25]的設(shè)置一致。此外,所有比較算法都使用MATLAB R2021a實(shí)現(xiàn),并在每個(gè)測試函數(shù)上獨(dú)立運(yùn)行21次。
3.2 實(shí)驗(yàn)結(jié)果
所有比較算法的PSP和HV的平均值和標(biāo)準(zhǔn)方差如表2、3所示。為有效區(qū)分各個(gè)比較算法與所提算法的性能,本文采用Wilcoxon秩和檢驗(yàn)來對它們的結(jié)果進(jìn)行統(tǒng)計(jì)分析。統(tǒng)計(jì)分析結(jié)果也顯示在表2、3。此外,表中最好的結(jié)果用粗體表示。從表2可以看出,對于PSP性能指標(biāo),MMBSO-ZSRL在22個(gè)測試函數(shù)上的表現(xiàn)要顯著好于其他六種多模態(tài)多目標(biāo)進(jìn)化算法。這表明所提算法能夠在決策空間中找到更多的等效帕累托最優(yōu)解。主要原因是所提算法使用分區(qū)搜索策略來降低各個(gè)子區(qū)域的搜索難度和有效維持種群多樣性。同時(shí),MMBSO-ZSRL分別使用改進(jìn)的BSO生成策略來提高算法的搜索能力和利用SCD來挑選高質(zhì)量的個(gè)體來引導(dǎo)種群進(jìn)化。因此,相比于其他比較算法,所提算法不僅具有較強(qiáng)的全局探索能力,而且還擁有很好的局部開發(fā)能力;這有助于它在決策空間找到更多的帕累托最優(yōu)解。除了以上結(jié)果,本文還使用Friedman檢驗(yàn)來對所有比較算法的性能進(jìn)行排序,其排序結(jié)果如圖2所示。從圖2可以看出,MMBSO-ZSRL在PSP性能指標(biāo)上的綜合表現(xiàn)是最好的。因此,所提算法是一種求解MMOPs的有效方法。從表3可以觀察到,對于HV性能指標(biāo),MMBSO-ZSRL在IEEE CEC 2019 MMOPs測試函數(shù)集上總體表現(xiàn)出比其他算法更好的性能。具體來說,22個(gè)測試問題中,MMBSO-ZSRL在18個(gè)問題上表現(xiàn)出了最佳性能。主要原因可能是:MMBSO-ZSRL綜合了“軟隔離”(K-means聚類)和“硬隔離”(分區(qū)搜索)的優(yōu)勢,找到了更多的帕累托最優(yōu)解,從而提高解集在目標(biāo)空間中的多樣性。此外,MMODE_CSCD、MMODE_ICD、ZS-MO_Ring_PSO_SCD分別在1個(gè)、4個(gè)、1個(gè)測試問題上獲得了相似性能的HV值。主要原因可能是:對于MMOPs來講,只要得到部分PS,也能獲得收斂性和多樣性好的PF逼近。這也是其他六種比較算法與所提算法在PSP指標(biāo)上差距很大,卻在HV指標(biāo)上差距并不大的原因。此外,從圖3還可以看出,MMBSO-ZSRL在HV指標(biāo)上的Friedman性能排序是最好的。因此,所提算法能夠在目標(biāo)空間中得到好的PF逼近。
綜上所述,MMBSO-ZSRL在決策空間和目標(biāo)空間中的表現(xiàn)是所有比較算法中最好的。所提算法不僅可以在目標(biāo)空間中找到逼近性和多樣性好的PF逼近,而且能夠定位到更多的等效帕累托最優(yōu)解。
4 實(shí)驗(yàn)分析
4.1 分區(qū)搜索策略對MMBSO-ZSRL算法的影響
為驗(yàn)證分區(qū)搜索策略的有效性,本文選用沒有使用分區(qū)搜索策略(即w=1)的MMBSO-ZSRL(命名為MMBSO-v1)作為對照組,將子空間數(shù)量w分別設(shè)為1,2,4,6,8進(jìn)行實(shí)驗(yàn)。對算法在22個(gè)測試函數(shù)上運(yùn)行21次所得到的PSP平均值進(jìn)行Fridman性能排序,所得結(jié)果見圖4。從圖4可以看出,隨著子空間數(shù)量的增加,算法性能呈現(xiàn)先上升后下降的趨勢。這主要是當(dāng)總的計(jì)算資源固定時(shí),各個(gè)分區(qū)的計(jì)算資源會(huì)隨著分區(qū)數(shù)量的增加而減少。當(dāng)分區(qū)數(shù)量和各個(gè)分區(qū)的資源達(dá)到平衡狀態(tài)時(shí),這個(gè)時(shí)候分區(qū)數(shù)量可以使得算法性能達(dá)到最佳。但當(dāng)分區(qū)數(shù)量繼續(xù)增加,每個(gè)搜索子空間的計(jì)算資源會(huì)變少,因此整體性能會(huì)下降。此外,從圖4可以看出,當(dāng)w=4時(shí),所提算法獲得最佳性能。因此,在所提算法中,分區(qū)數(shù)量設(shè)定為4。
4.2 基于SCD的個(gè)體選擇方法對算法的影響
為驗(yàn)證基于SCD的個(gè)體選擇方法的有效性,本文選擇沒有采用該方法的MMBSO-ZSRL(命名為MMBSO-v2)和MMBSO-ZSRL進(jìn)行性能比較。兩個(gè)算法的所得結(jié)果如表4所示。最佳結(jié)果用粗體表示。
為確保結(jié)論的可靠性,本文使用Wilcoxon[33]秩和檢驗(yàn)來對結(jié)果進(jìn)行統(tǒng)計(jì)分析,相應(yīng)的統(tǒng)計(jì)結(jié)果見表4。從表4可以看出,MMBSO-ZSRL在15個(gè)測試函數(shù)上得到的PSP值明顯優(yōu)于MMBSO-v2,且在其余7個(gè)測試問題上與MMBSO-v2取得了相似的結(jié)果。相比于MMBSO-v2,MMBSO-ZSRL算法在在求解復(fù)雜優(yōu)化問題(例如SYM_PART rotated、Omni_test等)時(shí),具有更好表現(xiàn)。因此,在大多數(shù)測試問題上,基于SCD的個(gè)體選擇方法可以依據(jù)決策空間和目標(biāo)空間的擁擠信息挑選高質(zhì)量個(gè)體引導(dǎo)種群進(jìn)化,從而輔助MMBSO-ZSRL找到更多的等效帕累托最優(yōu)解。
4.3 改進(jìn)的BSO算法生成策略的效果
本文采用未應(yīng)用改進(jìn)BSO算法生成策略的MMBSO-ZSRL(命名為MMBSO-v3)和MMBSO-ZSRL進(jìn)行性能比較,以驗(yàn)證所改進(jìn)BSO算法生成策略的有效性。MMBSO-v3和MMBSO-ZSRL在22個(gè)測試函數(shù)上各運(yùn)行21次,所得PSP值的平均值和標(biāo)準(zhǔn)方差顯示在表4中。為確保結(jié)論的可靠性,本文還使用Wilcoxon[33]秩和檢驗(yàn)來統(tǒng)計(jì)分析結(jié)果,相應(yīng)的統(tǒng)計(jì)結(jié)果也列于表4中。此外,最佳結(jié)果用粗體表示。從表4可以看出,MMBSO-ZSRL在21個(gè)測試函數(shù)上所得到的PSP值都明顯優(yōu)于MMBSO-v3;僅在測試函數(shù)MMF14_a上,兩個(gè)算法取得了相似的結(jié)果。這表明所改進(jìn)的BSO生成策略可以在絕大多數(shù)測試問題上有效提高M(jìn)MBSO-ZSRL的搜索效率,從而找到更多的等效帕累托最優(yōu)解。
為進(jìn)一步驗(yàn)證所提生成策略自適應(yīng)方法的有效性,使用MMF3測試函數(shù)來對P1、P2、P3進(jìn)行分析。它們在各個(gè)分區(qū)的變化趨勢見圖5。較小的P1值有助于全局搜索;而較大的P1值會(huì)偏向算法進(jìn)行局部搜索。從圖5可以發(fā)現(xiàn),P1值在4個(gè)子空間都呈上升趨勢。因此,在進(jìn)化后期,所提算法能以較高的概率選擇式(9) 來對各個(gè)子空間進(jìn)行局部精細(xì)搜索,這有助于得到更高質(zhì)量的解集。同時(shí),從圖5可以看出,P2值在整個(gè)搜索過程中呈變大趨勢,這表明xcpr+F×(xnbest-xcpr)+F×(xr1-xr2)能夠?yàn)樗崴惴ㄕ业礁玫腜areto解。另外,從圖5(a)(c)來看,P3值隨進(jìn)化過程而變大,這說明在子空間1和3中,全局搜索能力較強(qiáng)的搜索策略占據(jù)主導(dǎo)地位。這可以有效幫助所提算法提高搜索性能。而從圖5(b)(d)可以看出,兩種搜索策略在其子空間中的作用幾乎相當(dāng)。因此,本文可以看出,所提自適應(yīng)方法可以根據(jù)實(shí)際情況來自動(dòng)調(diào)整算法的搜索性能以找到更多和更高質(zhì)量的Pareto解。
4.4 視覺效果
為更直觀體現(xiàn)所用方法的效果,使用MMBSO-v1、MMBSO-v2、MMBSO-v3和MMBSO-ZSRL來對MMF3問題進(jìn)行測試。所有算法的PSs如圖6所示。
從圖6 (a)可以看出,由于未使用分區(qū)策略,所以MMBSO-v1算法得到解集在均勻性方面要遜于MMBSO-ZSRL。同樣,SCD的個(gè)體選擇方法和BSO生成策略同樣對所提算法的性能產(chǎn)生影響。因此,改進(jìn)方法對所提算法的性能提升都起到了很大幫助。
4.5 參數(shù)K的敏感性分析
聚類數(shù)K對MMBSO-ZSRL的性能可能有較大影響,故本實(shí)驗(yàn)對參數(shù)K進(jìn)行敏感性分析。一般來說,雖然大的K值能提高種群的多樣性,但是會(huì)影響種群的收斂速度。相反,如果K值太小,種群的多樣性可能無法得到有效維持。為了驗(yàn)證MMBSO-ZSRL在不同K值下的性能,使用控制變量法進(jìn)行實(shí)驗(yàn)分析。當(dāng)參數(shù)δ設(shè)為1.0%,參數(shù)σ1設(shè)為0.2,將K值分別設(shè)置為10、15、20、25、30進(jìn)行實(shí)驗(yàn)。結(jié)果如表5所示,最佳結(jié)果用粗體標(biāo)出。從表5可以看出,沒有任何一個(gè)K值使得MMBSO-ZSRL在所有問題上都能取得最好結(jié)果。因此,使用Friedman檢驗(yàn)[34]對實(shí)驗(yàn)結(jié)果進(jìn)行分析,得到的性能排序結(jié)果見圖7。如圖7所示,隨著聚類數(shù)K值的增加,算法的整體性能先上升,后下降。其中,當(dāng)K值取15時(shí),MMBSO-ZSRL獲得最佳整體表現(xiàn)。因此,在MMBSO-ZSRL中,將K值設(shè)為15。
4.6 參數(shù)δ的敏感性分析
控制參數(shù)δ可能會(huì)對MMBSO-ZSRL的性能產(chǎn)生一定影響。為驗(yàn)證MMBSO-ZSRL在不同δ值下的表現(xiàn),對其實(shí)驗(yàn)分析。本文使用控制變量法,當(dāng)參數(shù)K設(shè)為15、參數(shù)σ1設(shè)為0.2,將δ值分別設(shè)置為0.5%、1.0%、1.5%、2.0%、2.5%、3.0%、3.5%、4.0%、4.5%、5.0%進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果見表6,最佳結(jié)果用粗體標(biāo)出。
從表6可以看出,不同δ值都只能在少數(shù)測試問題上取得最好結(jié)果。即,在一定范圍內(nèi),不同δ值對MMBSO-ZSRL的性能影響是有限的。為使MMBSO-ZSRL獲得最佳性能,本文使用Friedman檢驗(yàn)[34]對實(shí)驗(yàn)結(jié)果進(jìn)行進(jìn)一步性能排序;排序結(jié)果如圖8所示??梢钥闯?,在δ值取2.5%的時(shí)候,MMBSO ZSRL獲得最佳性能。因此,在MMBSO-ZSRL中,將δ值設(shè)為2.5%。
4.7 參數(shù)σ1的敏感性分析
為驗(yàn)證MMBSO-ZSRL在不同σ1值下的性能,當(dāng)參數(shù)K設(shè)為15、δ設(shè)為2.5%時(shí),將參數(shù)σ1分別設(shè)為0.2、0.4、0.6、0.8、1.0進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果如表7所示,最好結(jié)果用粗體標(biāo)出。從表7可以看出,所有σ1值均未能使MMBSO-ZSRL在全部測試問題上取得最好結(jié)果。因此,對實(shí)驗(yàn)結(jié)果使用Friedman檢驗(yàn)[34]進(jìn)一步分析,所得性能排序結(jié)果見圖9。如圖9所示,隨著σ1值取的增加,MMBSO-ZSRL的性能呈下降趨勢,且取0.2的時(shí)候獲得最佳性能。因此,在MMBSO-ZSRL中,將σ1值設(shè)為0.2。
5 結(jié)束語
為維持種群多樣性和提高算法搜索效率以及獲得盡可能多的等效帕累托最優(yōu)解,本文提出了一種基于分區(qū)搜索和強(qiáng)化學(xué)習(xí)的多模態(tài)多目標(biāo)頭腦風(fēng)暴優(yōu)化算法。在該算法中,首先將決策空間分解為多個(gè)子空間以降低搜索難度并提高種群多樣性;然后,使用SARSA來平衡頭腦風(fēng)暴優(yōu)化算法的全局探索和局部開發(fā)能力;并使用特殊擁擠距離來挑選個(gè)體指導(dǎo)種群進(jìn)化。為測試所提算法性能,本文選取六種先進(jìn)的MMOEAs進(jìn)行對比,并選用IEEE CEC 2019 MMOPs 基準(zhǔn)測試集來對所有算法的性能進(jìn)行測試。此外,在實(shí)驗(yàn)分析中設(shè)計(jì)三組對照實(shí)驗(yàn)來驗(yàn)證所提方法的有效性。結(jié)果表明,分區(qū)搜索可以有效提高種群多樣性且降低MMOPs的求解難度;改進(jìn)BSO生成策略可以有效提高算法的搜索效率;基于特殊擁擠距離的個(gè)體選擇方法可以有效輔助MMBSO-ZSRL找到更多的帕累托最優(yōu)解。此外,為檢驗(yàn)參數(shù)對MMBSO-ZSRL性能的影響,本文設(shè)計(jì)了三組對照實(shí)驗(yàn)來進(jìn)行參數(shù)敏感性分析,實(shí)驗(yàn)結(jié)果表明,在K取值為15,δ取值為2.5%,σ1取值為0.2時(shí),算法整體性能最佳。綜上所述,相比于其他算法,MMBSO-ZSRL能夠在決策空間找到更多帕累托最優(yōu)解,且獲得質(zhì)量更高的PF逼近。未來將對MMBSO-ZSRL做進(jìn)一步研究,使其能夠解決約束多模態(tài)多目標(biāo)優(yōu)化問題,并探究其在實(shí)際工程應(yīng)用中的性能表現(xiàn)。
參考文獻(xiàn):
[1]Li Wenhua, Zhang Tao, Wang Rui, et al. Multimodal multi-objective optimization: comparative study of the state-of-the-art[J]. Swarm and Evolutionary Computation, 2023, 77: article ID 101253.
[2]Tanabe R, Ishibuchi H. A review of evolutionary multimodal multi-objective optimization[J]. IEEE Trans on Evolutionary Computation, 2020,24(1): 193-200.
[3]岳彩通, 梁靜, 瞿博陽, 等. 多模態(tài)多目標(biāo)優(yōu)化綜述[J]. 控制與決策, 2021,36(11): 2577-2588. (Yue Caitong, Liang Jing, Qu Boyang, et al. A review of multimodal multiobjective optimization[J]. Journal of Control and Decision, 2021, 36(11): 2577-2588.)
[4]Pérez E, Posada M, Herrera F. Analysis of new niching genetic algorithms for finding multiple solutions in the job shop scheduling[J]. Journal of Intelligent Manufacturing, 2012, 23(3): 341-356.
[5]Kudo F, Yoshikawa T, Furuhashi T. A study on analysis of design variables in pareto solutions for conceptual design optimization problem of hybrid rocket engine[C]//Proc of IEEE Congress of Evolutionary Computation. Piscataway, NJ: IEEE Press, 2011: 2558-2562.
[6]Miao Zhenhua, Huang Wentao, Jiang Qingchao, et al. A novel multimodal multi-objective optimization algorithm for multi-robot task allocation[J/OL]. Trans of the Institute of Measurement and Control.(2023-06-25).https://doi.org/10.1177/01423312231183588.
[7]Li Xin, Li Mingyang, Yu Moduo, et al. Fault reconfiguration in distribution networks based on improved discrete multimodal multi-objective particle swarm optimization algorithm[J]. Biomimetics, 2023, 8(5): article ID 431.
[8]Deb K, Tiwari S. Omni-optimizer: a generic evolutionary algorithm for single and multi-objective optimization[J]. European Journal of Operational Research, 2008, 185(3): 1062-1087.
[9]Yue Caitong, Qu Boyang, Liang Jing. A multiobjective particle swarm optimizer using ring topology for solving multimodal multiobjective problems[J]. IEEE Trans on Evolutionary Computation, 2017, 22(5): 805-817.
[10]李文樺, 明夢君, 張濤, 等. 考慮全局和局部帕累托前沿的多模態(tài)多目標(biāo)優(yōu)化算法[J]. 自動(dòng)化學(xué)報(bào), 2023, 49(1): 148-160. (Li Wenhua, Ming Mengjun, Zhang Tao, et al. Multimodal multi-objective evolutionary algorithm considering global and local Pareto fronts[J]. Acta Automatica Sinica, 2023, 49(1): 148-160.)
[11]Liang Jing, Yue Caitong, Qu Boyang. Multimodal multi-objective optimization: a preliminary study[C]//Proc of IEEE Congress on Evolutionary Computation. Piscataway, NJ: IEEE Press, 2016: 2454-2461.
[12]Liang Jing, Guo Qianqian, Yue Caitong, et al. A self-organizing multi-objective particle swarm optimization algorithm for multimodal multi-objective problems[C]//Advances in Swarm Intelligence: Proc of the 9th International Conference. Berlin: Springer, 2018: 550-560.
[13]Lin Qiuzhen, Lin Wu, Zhu Zexuan, et al. Multimodal multiobjective evolutionary optimization with dual clustering in decision and objective spaces[J]. IEEE Trans on Evolutionary Computation, 2021, 25(1): 130-144.
[14]Hu Zhongbo, Zhou Ting, Su Qinghua, et al. A niching backtracking search algorithm with adaptive local search for multimodal multiobjective optimization[J]. Swarm and Evolutionary Computation, 2022, 69: article ID 101031.
[15]Zhang Kai, Shen Chaonan, Yen G G, et al. Two-stage double niched evolution strategy for multimodal multiobjective optimization[J]. IEEE Trans on Evolutionary Computation, 2021, 25(4): 754-768.
[16]Fan Qinqin, Yan Xuefeng. Solving multimodal multiobjective problems through zoning search[J]. IEEE Trans on Systems, Man, and Cybernetics: Systems, 2021, 51(8): 4836-4847.
[17]Fan Qinqin, Ersoy O K. Zoning search with adaptive resource allocating method for balanced and imbalanced multimodal multi-objective optimization[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(6): 1163-1176.
[18]Ji Hebing, Chen Shaojie, Fan Qinqin. Zoning search and transfer learning-based multimodal multi-objective evolutionary algorithm[C]//Proc of IEEE Congress on Evolutionary Computation. Pisca-taway, NJ: IEEE Press, 2022: 1-8.
[19]Fan Jiajia, Huang Wentao, Jiang Qingchao, et al. A zoning search based multimodal multi-objective brain storm optimization algorithm for multimodal multi-objective optimization[J]. Algorithms, 2023, 16(7): article ID 350.
[20]Liu Qingqing, Cui Caixia, Fan Qinqin. Self-adaptive constrained multi-objective differential evolution algorithm based on the state-action-reward-state-action method[J]. Mathematics, 2022, 10(5): article ID 813.
[21]Yue Caitong, Qu Boyang, Yu Kunjie, et al. A novel scalable test problem suite for multimodal multiobjective optimization[J]. Swarm and Evolutionary Computation, 2019, 48: 62-71.
[22]Yue Caitong, Suganthan P N, Liang Jing, et al. Differential evolution using improved crowding distance for multimodal multiobjective optimization[J]. Swarm and Evolutionary Computation, 2021, 62: article ID 100849.
[23]Liang Jing, Qiao Kangjia, Yue Caitong, et al. A clustering-based differential evolution algorithm for solving multimodal multi-objective optimization problems[J]. Swarm and Evolutionary Computation, 2021, 60: article ID 100788.
[24]Qu Boyang, Li Chao, Liang Jing, et al. A self-organized speciation based multi-objective particle swarm optimizer for multimodal multi-objective problems[J]. Applied Soft Computing, 2020, 86: article ID 105886.
[25]Hu Yi, Wang Jie, Liang Jing, et al. A two-archive model based evolutionary algorithm for multimodal multi-objective optimization problems[J]. Applied Soft Computing, 2022,119: article ID 108606.
[26]Zitzler E, Thiele L. Multiobjective optimization using evolutionary algorithms—a comparative case study[J]. IEEE Trans on Evolutio-nary Computation, 1999, 3(4): 257-271.
[27]Deb K, Pratap A, Agarwal S, et al. A fast and elitist multiobjective genetic algorithm: NSGA-II[J]. IEEE Trans on Evolutionary Computation, 2002, 6(2): 182-197.
[28]Zhou Aimin, Zhang Qingfu, Jin Yaochu. Approximating the set of Pareto-optimal solutions in both the decision and objective spaces by an estimation of distribution algorithm[J]. IEEE Trans on Evolutionary Computation, 2009, 13(5): 1167-1189.
[29]Shi Yuhui. Brain storm optimization algorithm[C]//Advances in Swarm Intelligence: Proc of the 2nd International Conference. Berlin: Springer, 2011: 303-309.
[30]Cheng Shi, Qin Quande, Chen Junfeng, et al. Brain storm optimization algorithm: a review[J]. Artificial Intelligence Review, 2016, 46(4): 445-458.
[31]魏詩雨, 劉勇. 機(jī)器人路徑規(guī)劃的新型頭腦風(fēng)暴優(yōu)化算法[J]. 計(jì)算機(jī)應(yīng)用研究, 2022,39(2): 402-406. (Wei Shiyu, Liu Yong. Robot path planning with novel brain storm optimization algorithm[J]. Application Research of Computers, 2022, 39(2): 402-406.)
[32]胡潔, 范勤勤, 王直歡. 融合分區(qū)和局部搜索的多模態(tài)多目標(biāo)優(yōu)化[J]. 智能系統(tǒng)學(xué)報(bào), 2021,16(4): 774-784. (Hu Jie, Fan Qinqin, Wang Zhihuan. Multimodal multi-objective optimization combining zoning and local search[J]. CAAI Trans on Intelligent Systems, 2021, 16(4): 774-784.)
[33]Wilcoxon F. Individual comparisons by ranking methods[J]. Biometrics Bulletin, 1945, 1(6): 80-83.
[34]Friedman M. The use of ranks to avoid the assumption of normality implicit in the analysis of variance[J]. Journal of the American Statistical Association, 1937, 32(200): 675-701.