国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

多目標(biāo)進(jìn)化算法綜述

2017-07-12 13:45:12梅志偉
軟件導(dǎo)刊 2017年6期
關(guān)鍵詞:分解多目標(biāo)優(yōu)化支配

梅志偉

摘要:基于種群的進(jìn)化算法在一次運(yùn)行中能夠產(chǎn)生一組近似的 Pareto 最優(yōu)解集,因此多目標(biāo)進(jìn)化算法成為處理多目標(biāo)優(yōu)化問題中的主流方法。介紹了多目標(biāo)優(yōu)化問題中的數(shù)學(xué)模型以及相關(guān)定義,根據(jù)多目標(biāo)進(jìn)化算法的特點(diǎn),將現(xiàn)有算法分為4類并分別進(jìn)行闡述,同時(shí)分析了它們的優(yōu)缺點(diǎn)。

關(guān)鍵詞:多目標(biāo)優(yōu)化;進(jìn)化算法;支配;分解

DOIDOI:10.11907/rjdk.171169

中圖分類號(hào):TP301

文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2017)006-0204-04

0 引言

在人們的實(shí)際生活中,大多數(shù)優(yōu)化問題都是多目標(biāo)優(yōu)化問題,廣泛存在于經(jīng)濟(jì)管理、工程實(shí)踐和科學(xué)研究等領(lǐng)域中。當(dāng)前,多目標(biāo)優(yōu)化在理論和應(yīng)用方面均取得了不少進(jìn)展,但是由于多目標(biāo)優(yōu)化問題的復(fù)雜性,因此仍存在大量挑戰(zhàn)。

多目標(biāo)優(yōu)化問題中往往存在多個(gè)彼此相互沖突的目標(biāo)。與單目標(biāo)優(yōu)化不同,在多目標(biāo)優(yōu)化中,提高一個(gè)目標(biāo)的性能會(huì)引起其它一個(gè)或多個(gè)目標(biāo)性能的下降。因此,多目標(biāo)優(yōu)化問題中不存在一個(gè)單獨(dú)的最優(yōu)解,而是存在一組表示各個(gè)目標(biāo)間權(quán)衡和折中關(guān)系的解集,稱該解集為Pareto最優(yōu)解集。Pareto最優(yōu)解集在目標(biāo)域的投影被稱為Pareto前沿。

由于很多現(xiàn)實(shí)工程問題中的優(yōu)化問題是NP難,傳統(tǒng)的數(shù)學(xué)規(guī)劃方法將會(huì)變得異常困難。而具有自然界規(guī)律啟發(fā)式特征的求解方法往往適合近似求解這些困難問題,這些方法被稱為進(jìn)化計(jì)算[1]。進(jìn)化算法基于種群的特性使其十分適合多目標(biāo)優(yōu)化問題的求解。同時(shí),進(jìn)化算法還具有魯棒性強(qiáng)的特點(diǎn)。因此,進(jìn)化算法被廣泛應(yīng)用在多目標(biāo)優(yōu)化問題的求解上。

1 多目標(biāo)進(jìn)化問題概述

多目標(biāo)優(yōu)化問題同時(shí)優(yōu)化多個(gè)目標(biāo),這些待優(yōu)化的目標(biāo)包含最大化、最小化或者兩者都有的問題。在實(shí)際處理時(shí),為了簡(jiǎn)化問題,可以將最大化或最小化問題取反,使所有優(yōu)化目標(biāo)全部轉(zhuǎn)化成最小化或最大化問題。本文中將討論最小化問題。

2 多目標(biāo)進(jìn)化算法一般流程

生物進(jìn)化是一個(gè)不斷優(yōu)化的過程,在不斷的變化過程中增加自身的適應(yīng)性。進(jìn)化計(jì)算以生物進(jìn)化為啟發(fā),對(duì)一個(gè)解進(jìn)行抽象編碼,模擬生物進(jìn)化中的基因。進(jìn)化算法以種群為基礎(chǔ),是一個(gè)黑盒的搜索、優(yōu)化方法,進(jìn)化算法不需要優(yōu)化問題具備一定的前提條件,例如連續(xù)性、可微性等,且一次運(yùn)行能夠產(chǎn)生一組解。因此,進(jìn)化算法特別適合處理多目標(biāo)優(yōu)化問題。

生物的進(jìn)化過程主要包括繁殖、變異、競(jìng)爭(zhēng)和選擇。與之類似,一個(gè)典型的進(jìn)化算法主要包含以下步驟:①初始化:生成一個(gè)初始化種群,記為P,其中包含N個(gè)個(gè)體(解),并記當(dāng)前代數(shù)t=0;②適應(yīng)度評(píng)價(jià):計(jì)算每個(gè)個(gè)體x∈P的適應(yīng)度值F(x);③繁殖:從父代種群P繁殖出后代種群Q,具體包括交叉和變異過程;④選擇:使用選擇算子從P∪Q中選擇出N個(gè)精英個(gè)體,作為下一代的父代種群P;⑤下一代進(jìn)化:增加進(jìn)化代數(shù)t=t+1,如果滿足終止條件,則停止算法并輸出P,否則進(jìn)入下一代迭代過程,即轉(zhuǎn)入第2步。

一個(gè)典型的進(jìn)化算法流程如圖1所示。

3 多目標(biāo)進(jìn)化算法分類

從進(jìn)化算法誕生之初,由于其在多目標(biāo)優(yōu)化問題上的優(yōu)異表現(xiàn),眾多研究人員提出了多種多目標(biāo)進(jìn)化算法。根據(jù)算法特性不同,具體可分為以下幾類:

3.1 基于Pareto支配關(guān)系的多目標(biāo)進(jìn)化算法

通過Pareto支配關(guān)系,可以對(duì)兩個(gè)解進(jìn)行對(duì)比,從而利用支配信息指導(dǎo)解集的選擇?;赑areto支配關(guān)系的多目標(biāo)進(jìn)化算法一直以來都是一個(gè)熱門研究方向,研究人員提出了許多算法,例如SPEA[2]、SPEA2[3]、PESA[4]、PESA-II[5]、NSGA-II[6]等。

基于Pareto支配的多目標(biāo)進(jìn)化算法取得了令人矚目的成就,然而在處理超多目標(biāo)優(yōu)化問題時(shí)卻面臨許多挑戰(zhàn)。由于Pareto支配的特性,超多目標(biāo)空間中的大部分解均為非支配關(guān)系,從而失去了選擇壓力。研究人員通過改進(jìn)Pareto支配關(guān)系,提出了一系列方法。

Laummans等[7]定義了一種ε支配關(guān)系,增加了一個(gè)解的支配空間;Deb等[8]根據(jù)ε支配關(guān)系,提出了ε-MOEA算法,在超多目標(biāo)優(yōu)化問題中取得了較好效果。ε-MOEA算法將目標(biāo)空間劃分成網(wǎng)格,不同網(wǎng)格中的解使用ε支配關(guān)系進(jìn)行比較,相同網(wǎng)格中的解則使用傳統(tǒng)的Pareto支配關(guān)系。

2001年,Ikeda等[9]也提出了一種新的支配關(guān)系,稱為α支配。在α支配關(guān)系中,比較一個(gè)目標(biāo)的同時(shí)會(huì)考慮其它目標(biāo)函數(shù)值。通過一個(gè)線性平衡函數(shù)重新計(jì)算對(duì)比時(shí)的目標(biāo)值,若一個(gè)解在一個(gè)目標(biāo)上顯著優(yōu)于另一個(gè)解,而在另一個(gè)目標(biāo)上則略微處于弱勢(shì),則前者仍然能α支配后者,這樣的支配關(guān)系有利于選擇更好的解。

除此之外,還有多種算法建立在改進(jìn)的Pareto支配關(guān)系之上,例如基于網(wǎng)格支配的GrEA算法[10]、基于ε排序策略的εR-EMO算法[11]等。

3.2 基于分解的多目標(biāo)進(jìn)化算法

將一個(gè)多目標(biāo)優(yōu)化問題分解為一組單目標(biāo)的子問題進(jìn)行求解也是一個(gè)常見的解決方法。常見的分解方法包括加權(quán)和法、切比雪夫法以及基于懲罰值的邊界交叉法[12]。

2007年,Zhang等[13]結(jié)合了上述幾種分解方法提出了一種基于分解的多目標(biāo)進(jìn)化算法(MOEA/D),這是近年來的一個(gè)熱門算法框架。在MOEA/D算法中,通過傳統(tǒng)的分解方法將一個(gè)多目標(biāo)優(yōu)化問題分解為一組單目標(biāo)的子問題,然后使用進(jìn)化算法同時(shí)求解這些子問題。MOEA/D還通過權(quán)重向量之間的距離關(guān)系定義了子問題間的鄰居關(guān)系。在優(yōu)化一個(gè)子問題時(shí),通過相鄰子問題間交叉變異的進(jìn)化過程生成新解,并使用新解來更新當(dāng)前子問題的解。MOEA/D中還引入了一種鄰居子問題間的信息共享方法,即一個(gè)新解在更新對(duì)應(yīng)子問題的同時(shí)還會(huì)更新其鄰居子問題。實(shí)驗(yàn)表明,MOEA/D算法相較于以往的一些基于分解的算法,效果更為突出。Li等[14]將差分進(jìn)化的思想引入到MOEA/D的進(jìn)化過程中,同時(shí)還限制了鄰居子問題的最大更新數(shù)目,進(jìn)一步提高了算法性能。

與基于Pareto支配關(guān)系的算法在超多目標(biāo)優(yōu)化問題中的局限不同,基于分解的算法能夠直接適用于超多目標(biāo)優(yōu)化問題中。針對(duì)超多目標(biāo)優(yōu)化問題的特性,研究人員也提出了許多改進(jìn)方法。Asafuddoula等[15]將系統(tǒng)抽樣和自適應(yīng)的ε控制技術(shù)引入到基于分解的進(jìn)化算法中,在超多目標(biāo)空間中生成均勻的權(quán)重向量,平衡解集的收斂性與多樣性;為了解決超多目標(biāo)空間選擇壓力過大導(dǎo)致的多樣性丟失問題,F(xiàn)abre等[16]提出了一種并行的遺傳算法,將每個(gè)子問題都關(guān)聯(lián)到一個(gè)子種群,通過子種群的進(jìn)化實(shí)現(xiàn)整個(gè)種群的進(jìn)化,實(shí)驗(yàn)結(jié)果也驗(yàn)證了其在多樣性保持方面的優(yōu)勢(shì)。

3.3 基于指標(biāo)的多目標(biāo)進(jìn)化算法

多目標(biāo)進(jìn)化算法求得的解集可以通過許多評(píng)價(jià)指標(biāo)來衡量,基于指標(biāo)的多目標(biāo)進(jìn)化算法通過評(píng)價(jià)指標(biāo)來指引算法的搜索方向,指導(dǎo)進(jìn)化過程中新種群的選擇。

Zitzler等[17]首先將評(píng)價(jià)指標(biāo)引入到進(jìn)化算法的選擇策略中,提出一種基于評(píng)價(jià)指標(biāo)的進(jìn)化算法(IBEA),可以通過任意一種評(píng)價(jià)指標(biāo)來對(duì)比候選解。在IBEA中,不需要使用例如適應(yīng)值共享等多樣性保持策略,也不需要對(duì)整個(gè)近似Pareto最優(yōu)解集進(jìn)行計(jì)算,只需對(duì)比其中的部分解即可。

IH指標(biāo)可以衡量一個(gè)解集的質(zhì)量,IH指標(biāo)值越大,表示解集質(zhì)量越好。為了能夠最大化一個(gè)解集的IH指標(biāo)值,Emmerich等[18]提出了一種基于S-度量選擇的多目標(biāo)進(jìn)化算法(SMS-EMOA)。SMS-EMOA通過IH指標(biāo)的梯度信息來指導(dǎo)種群進(jìn)化過程。在處理低維的多目標(biāo)優(yōu)化問題時(shí),SMS-EMOA求得的解集具有很好的收斂性和多樣性。但是,在面對(duì)超多目標(biāo)優(yōu)化問題時(shí),SMS-EMOA的計(jì)算復(fù)雜度成指數(shù)上升,算法效果急劇下降。其每一代進(jìn)化的計(jì)算復(fù)雜度為O(Nm/2+1),其中N為種群大小,m為問題的目標(biāo)個(gè)數(shù)。

Brockhoff等[19]將目標(biāo)空間縮小技術(shù)與基于IH指標(biāo)的方法結(jié)合起來,提出一種新的算法,通過使用不同的目標(biāo)空間縮小方法提高基于IH指標(biāo)的算法性能。

IH指標(biāo)的計(jì)算是一個(gè)非常耗時(shí)的過程,對(duì)基于IH指標(biāo)的算法有很大影響。為了克服計(jì)算過于復(fù)雜的弊端,Bader等[20]提出了一種快速的近似計(jì)算方法,使用蒙特卡羅模擬近似計(jì)算解集的IH值,并提出了一種基于IH指標(biāo)近似的多目標(biāo)進(jìn)化算法,在處理超多目標(biāo)優(yōu)化問題上取得了令人滿意的成果。

通過將非支配排序和R2指標(biāo)結(jié)合起來,Manriquez等[21]提出了R2-MOGA和R2-MODE算法,在處理超多目標(biāo)優(yōu)化問題時(shí)有顯著優(yōu)勢(shì);Gomez等[22]也提出了一種基于R2指標(biāo)的優(yōu)化算法MOMBI,同樣也取得了不錯(cuò)的優(yōu)化效果。

3.4 混合算法

在多目標(biāo)進(jìn)化算法中,研究人員提出了眾多優(yōu)化技術(shù),不同技術(shù)均有其獨(dú)特優(yōu)勢(shì),例如基于Pareto支配關(guān)系的算法能夠適應(yīng)各種形狀的Pareto前沿,但在處理超多目標(biāo)優(yōu)化問題時(shí)卻顯得不盡如人意;基于分解的算法通用性較好,但是常規(guī)的分解方法卻容易導(dǎo)致解集多樣性的丟失。其它的優(yōu)化技術(shù)也各有優(yōu)缺點(diǎn)。將這些技術(shù)混合起來,結(jié)合各種方法的優(yōu)點(diǎn)來處理復(fù)雜的優(yōu)化問題,也是一種非常有效的方法。

一種方法是將全局搜索與局部搜索結(jié)合起來,即多目標(biāo)模因算法。例如,在Adra等[23]的算法中,對(duì)每一代進(jìn)化中求得的最優(yōu)解使用局部搜索策略在目標(biāo)空間進(jìn)一步優(yōu)化,隨后將優(yōu)化后的解映射到對(duì)應(yīng)的決策空間并預(yù)測(cè)其具體的決策向量;在Wang等[24]的算法中,則使用局部搜索來生成子代解。

另一種廣泛使用的方法是將不同方法中的搜索策略結(jié)合起來,例如將粒子群優(yōu)化和進(jìn)化算法結(jié)合起來[25],在每一代中,由粒子群優(yōu)化產(chǎn)生的解再使用進(jìn)化算法進(jìn)行優(yōu)化。

另一方面,還可以根據(jù)進(jìn)化過程的不同特性將整個(gè)進(jìn)化過程劃分為多個(gè)階段,在不同階段使用不同的搜索策略。例如在Yang等[26]的算法中,進(jìn)化過程包含3個(gè)階段,分別側(cè)重于被支配的解、平衡支配解和非支配解,以及著重于非支配解3個(gè)部分,結(jié)合NSGA-II算法的思想和局部增強(qiáng)搜索策略來實(shí)現(xiàn)各個(gè)階段的進(jìn)化過程。

4 結(jié)語

多目標(biāo)進(jìn)化算法由于其基于種群的特性而成為處理多目標(biāo)優(yōu)化問題的一種熱門方法。本文進(jìn)行了多目標(biāo)優(yōu)化問題的相關(guān)數(shù)學(xué)描述,簡(jiǎn)要介紹了相關(guān)理論定義。根據(jù)多目標(biāo)進(jìn)化算法的特性,本文還將近年來的主流進(jìn)化算法分為4類進(jìn)行闡述,并分析了它們的優(yōu)缺點(diǎn),以更好地應(yīng)用于多目標(biāo)優(yōu)化問題的求解。

參考文獻(xiàn):

[1]POOLE D,MACKWORTH A,GOEBEL R.Computational intelligence:a logical approach[M].Oxford University Press,1997.

[2]ZITZLER E,THIELE L.Multiobjective evolutionary algorithms:a comparative case study and the strength Pareto approach[J].IEEE Transactions on Evolutionary Computation,1999,3(4):257-271.

[3]ZITZLER E,LAUMANNS M,THIELE L.SPEA2:improving the strength Pareto evolutionary algorithm[C].Eurogen,2001,3242(103):95-100.

[4]CORNE D W,KNOWLES J D,OATES M J.The Pareto envelope-based selection algorithm for multiobjective optimization[C].International Conference on Parallel Problem Solving from Nature.Springer Berlin Heidelberg,2000:839-848.

[5]CORNE D W,JERRAM N R,KNOWLES J D,et al.PESA-II:region-based selection in evolutionary multiobjective optimization[C].Proceedings of the Genetic And Evolutionary Computation Conference (GECCO2001),2001.

[6]DEB K,PRATAP A,AGARWAL S,et al.A fast and elitist multiobjective genetic algorithm:NSGA-II[J].IEEE Transactions on Evolutionary Computation,2002,6(2):182-197.

[7]LAUMANNS M,THIELE L,DEB K,et al.Combining convergence and diversity in evolutionary multiobjective optimization[J].Evolutionary Computation,2002,10(3):263-282.

[8]DEB K,MOHAN M,MISHRA S.Evaluating the epsilon-domination based multi-objective evolutionary algorithm for a quick computation of pareto-optimal solutions[J].Evolutionary Computation,2005,13(4):501-525.

[9]IKEDA K,KITA H,KOBAYASHI S.Failure of pareto-based MOEAs:does non-dominated really mean near to optimal?[C].Evolutionary Computation,Proceedings of the 2001 Congress on.IEEE,2001:957-962.

[10]YANG S,LI M,LIU X,et al.A grid-based evolutionary algorithm for many-objective optimization[J].IEEE Transactions on Evolutionary Computation,2013,17(5):721-736.

[11]AGUIRRE H,TANAKA K.Space partitioning with adaptive ε-ranking and substitute distance assignments:a comparative study on many-objective mnk-landscapes[C].Proceedings of the 11th Annual Conference on Genetic and Evolutionary Computation.ACM,2009:547-554.

[12]MIETTINEN K.Nonlinear multiobjective optimization[M].Springer Science & Business Media,2012.

[13]ZHANG Q,LI H.MOEA/D:A multiobjective evolutionary algorithm based on decomposition[J].IEEE Transactions on Evolutionary Computation,2007,11(6):712-731.

[14]LI H,ZHANG Q.Multiobjective optimization problems with complicated Pareto sets,MOEA/D and NSGA-II[J].IEEE Transactions on Evolutionary Computation,2009,13(2):284-302.

[15]ASAFUDDOULA M,RAY T,SARKER R.A decomposition-based evolutionary algorithm for many objective optimization[J].IEEE Transactions on Evolutionary Computation,2015,19(3):445-460.

[16]GARZA-FABRE M,TOSCANO-PULIDO G,COELLO C A C,et al.Effective ranking+ speciation= many-objective optimization[C].2011 IEEE Congress of Evolutionary Computation (CEC).IEEE,2011:2115-2122.

[17]ZITZLER E,KNZLI S.Indicator-based selection in multiobjective search[C].International Conference on Parallel Problem Solving from Nature.Springer Berlin Heidelberg,2004:832-842.

[18]EMMERICH M,BEUME N,NAUJOKS B.An EMO algorithm using the hypervolume measure as selection criterion[C].International Conference on Evolutionary Multi-Criterion Optimization.Springer Berlin Heidelberg,2005:62-76.

[19]BROCKHOFF D,ZITZLER E.Improving hypervolume-based multiobjective evolutionary algorithms by using objective reduction methods[C].2007 IEEE Congress on Evolutionary Computation.IEEE,2007:2086-2093.

[20]BADER J,ZITZLER E.HypE:an algorithm for fast hypervolume-based many-objective optimization[J].Evolutionary Computation,2011,19(1):45-76.

[21]DAZ-MANRQUEZ A,TOSCANO-PULIDO G,COELLO C A C,et al.A ranking method based on the R2 indicator for many-objective optimization[C].2013 IEEE Congress on Evolutionary Computation.IEEE,2013:1523-1530.

[22]GMEZ R H,COELLO C A C.MOMBI:a new metaheuristic for many-objective optimization based on the R2 indicator[C].2013 IEEE Congress on Evolutionary Computation,2013:2488-2495.

[23]ADRA S F,DODD T J,GRIFFIN I A,et al.Convergence acceleration operator for multiobjective optimization[J].IEEE Transactions on Evolutionary Computation,2009,13(4):825-847.

[24]WANG Y,CAI Z,GUO G,et al.Multiobjective optimization and hybrid evolutionary algorithm to solve constrained optimization problems[J].IEEE Transactions on Systems,Man,and Cybernetics,Part B (Cybernetics),2007,37(3):560-575.

[25]ELHOSSINI A,AREIBI S,DONY R.Strength Pareto particle swarm optimization and hybrid EA-PSO for multi-objective optimization[J].Evolutionary Computation,2010,18(1):127-156.

[26]YANG D,JIAO L,GONG M.Adaptive multi-objective optimization based on nondominated solutions[J].Computational Intelligence,2009,25(2):84-108.

(責(zé)任編輯:黃 ?。?

猜你喜歡
分解多目標(biāo)優(yōu)化支配
被貧窮生活支配的恐懼
意林(2021年9期)2021-05-28 20:26:14
跟蹤導(dǎo)練(四)4
基于決策空間變換最近鄰方法的Pareto支配性預(yù)測(cè)
改進(jìn)的多目標(biāo)啟發(fā)式粒子群算法及其在桁架結(jié)構(gòu)設(shè)計(jì)中的應(yīng)用
群體多目標(biāo)優(yōu)化問題的權(quán)序α度聯(lián)合有效解
《中國(guó)近現(xiàn)代史綱要》研究性學(xué)習(xí)課堂模式分解
云計(jì)算中虛擬機(jī)放置多目標(biāo)優(yōu)化
中國(guó)低碳旅游發(fā)展效率、減排潛力及減排路徑
狼群算法的研究
隨心支配的清邁美食探店記
Coco薇(2016年8期)2016-10-09 00:02:56
新邵县| 资溪县| 德昌县| 册亨县| 青海省| 信丰县| 通道| 高青县| 潼关县| 阿城市| 河南省| 红原县| 通道| 应用必备| 衡南县| 江津市| 阿克陶县| 深水埗区| 长治市| 彭水| 洛隆县| 梅州市| 湖北省| 如东县| 二连浩特市| 海林市| 张家界市| 辽源市| 普宁市| 读书| 武穴市| 合阳县| 台安县| 微山县| 资中县| 沁水县| 海安县| 溧水县| 通化市| 长丰县| 肃南|