凌 穎 楊春燕 黎 新 賓冬梅 余 通
(廣西電網(wǎng)有限責(zé)任公司電力科學(xué)研究院,廣西 南寧530023)
灰狼優(yōu)化算法(GWO)[1]是由澳大利亞學(xué)者M(jìn)irjalili 提出的一種模仿大自然中灰狼群體捕食行為的群智能優(yōu)化算法?;镜幕依莾?yōu)化算法中,灰狼分為4 個(gè)不同的種群:α,β,δ 和ω。其中種群ω 將跟隨著另外三個(gè)種群更新自身的位置。通過(guò)尋找獵物,包圍獵物和攻擊獵物的三個(gè)主要步驟來(lái)實(shí)現(xiàn)優(yōu)化搜索目的。算法的提出者證明,與其他最新的群智能優(yōu)化算法相比,GWO 具有非常有競(jìng)爭(zhēng)力的性能。但是,GWO 仍存在收斂速度慢、收斂精度低的缺陷。
為了提高GWO 的性能,已有不同的學(xué)者提出各種改進(jìn)版本的GWO 算法用于提高其性能。例如,張悅等人于2017 年提出具有自適應(yīng)調(diào)整策略的混沌灰狼優(yōu)化算法[2]。朱海波等于2018 年提出了基于差分進(jìn)化與優(yōu)勝劣汰策略的灰狼優(yōu)化算法[3]。裴丁彥等于2019 年提出了基于修正灰狼算法的水火電系統(tǒng)優(yōu)化調(diào)度研究[4]。這些研究表明,GWO 算法的性能可以進(jìn)一步改進(jìn)及提高。
Lévy 飛行策略[5]可以增強(qiáng)算法種群多樣性、具有很強(qiáng)全局搜索能力并能避免算法陷入局部最優(yōu)。因此,本文通過(guò)引用Lévy 飛行策略嵌入基本的灰狼優(yōu)化算法中,提出了基于Lévy飛行的灰狼優(yōu)化算法(LGWO)。通過(guò)將LGWO 應(yīng)用于8 個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)并與基本灰狼優(yōu)化算法(GWO)及粒子群- 引力搜索算法(PSOGSA)進(jìn)行對(duì)比,實(shí)驗(yàn)仿真表明,GWO 算法收斂速度更快且尋優(yōu)精度更高。
2014 年澳大利亞學(xué)者M(jìn)irjalili 模仿狼群種群圍攻、捕獲獵物的過(guò)程提出了灰狼優(yōu)化算法[1]。同其他群智能優(yōu)化算法相似,灰狼優(yōu)化算法在設(shè)定上下邊界的基礎(chǔ)上進(jìn)行種群初始化。在每一次迭代的過(guò)程中,取得最優(yōu)解的三只狼的位置為α,β,δ。其余的狼的位置則設(shè)定為ω 跟隨著三只頭狼α,β,δ 的位置進(jìn)行更新,其位置更新公式如下[1]:
在優(yōu)化的過(guò)程中,ω 狼群根據(jù)α,β,δ 的位置重新更新自身的位置,其數(shù)學(xué)模型如下[1]:
根據(jù)文獻(xiàn)[1],參數(shù)A 和C 強(qiáng)制GWO 算法來(lái)進(jìn)行搜索。當(dāng)|A|>1 時(shí),一半的狼群則進(jìn)行全局搜索,當(dāng)|A|<1 時(shí),進(jìn)行局部搜索。
盡管很多學(xué)者提出了不同的改進(jìn)版本的GWO 算法,但GWO 仍存在過(guò)早收斂及收斂精度低的缺陷。為增加種群的多樣性,避免過(guò)早出現(xiàn)并加快收斂速度,本章提出了基于Lévy 飛行的灰狼優(yōu)化算法(LGWO)。
Lévy 飛行具有隨機(jī)游走的特性,可以增加算法種群的多樣性,進(jìn)而算法有效地跳出局部最優(yōu)值。引入Lévy 飛行策略可以使基本的GWO 算法很好的平衡全局搜索及局部搜索的能力。因此,我們讓每只狼在位置更新之前使用等式(6)執(zhí)行一次Lévy 飛行,其公式如下[11,28]:
式(8)為L(zhǎng)évy 飛行分布:
其中μ 和ν 遵循正態(tài)標(biāo)準(zhǔn)分布,β=1.5,φ 的計(jì)算公式如下:
綜上所述,所提出的算法的通過(guò)使用Lévy 飛行的隨機(jī)游走來(lái)增強(qiáng)全局搜索能力,從而使改進(jìn)后的GWO 算法避免了陷入局部最小值。與GWO 相比,所提出的LGWO 算法性能更優(yōu)。LGWO 的偽代碼如表1 所示。
為驗(yàn)證所提出LGWO 算法的性能,選取了8 個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)[7]來(lái)進(jìn)行實(shí)驗(yàn)仿真。表2 給出了函數(shù)的基本信息。選擇基本的GWO 算法[1]及PSOGSA 算法[8]對(duì)上述的8 個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)來(lái)與LGWO 算法進(jìn)行實(shí)驗(yàn)對(duì)比。3 個(gè)算法的參數(shù)設(shè)置為:種群規(guī)模N=20,最大迭代次數(shù)為T(mén)=100,三種算法分別獨(dú)立運(yùn)行30 次后所求的平均值及方差為實(shí)驗(yàn)標(biāo)準(zhǔn)對(duì)比結(jié)果。本實(shí)驗(yàn)運(yùn)行環(huán)境為Matlab2012(a)。
表3 列出了LGWO、GWO 和PSOGSA 用于求解8 種標(biāo)準(zhǔn)測(cè)試函數(shù)的實(shí)驗(yàn)對(duì)比數(shù)據(jù)。其中AVE 表示算法求解函數(shù)的平均值,STD 表示方差。
從表中結(jié)果可以看出,在8 個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)中無(wú)論是平均值還是方差值,LGWO 算法的值都優(yōu)于GWO 算法及PSOGSA算法,這表明所提出的LGWO 收斂的精度更高。
表1
表2 標(biāo)準(zhǔn)測(cè)試函數(shù)
表3 LGWO、GWO 及PSOGSA 函數(shù)測(cè)試結(jié)果對(duì)比
本文通過(guò)將Lévy 飛行策略引入GWO 算法中很好的平衡了原算法的全局搜索能力及局部搜索能力。通過(guò)8 個(gè)測(cè)試函數(shù)的仿真實(shí)驗(yàn)表明所提出的LGWO 算法較原算法及PSOGSA 算法性能更優(yōu)并避免了陷入局部最優(yōu)值,收斂速度更快、尋優(yōu)精度更高。