多目標優(yōu)化問題詳解

多目標優(yōu)化問題詳解

2017年9月2日byxyjisaw

生活中 ,許多問題都是由相互沖突和影響的多個目標組成。人們會經(jīng)常遇到使多個目標在給定區(qū)域同時盡可能最佳的優(yōu)化問題 ,也就是多目標優(yōu)化問題。優(yōu)化問題存在的優(yōu)化目標超過一個并需要同時處理 ,就成為多目標優(yōu)化問題。

多目標優(yōu)化問題在工程應(yīng)用等現(xiàn)實生活中非常普遍并且處于非常重要的地位 ,這些實際問題通常非常復雜、困難 ,是主要研究領(lǐng)域之一。自 20世紀 60年代早期以來 ,多目標優(yōu)化問題吸引了越來越多不同背景研究人員的注意力。因此 ,解決多目標優(yōu)化問題具有非常重要的科研價值和實際意義。

實際中優(yōu)化問題大多數(shù)是多目標優(yōu)化問題 ,一般情況下 ,多目標優(yōu)化問題的各個子目標之間是矛盾的 ,一個子目標的改善有可能會引起另一個或者另幾個子目標的性能降低 , 也就是要同時使多個子目標一起達到最優(yōu)值是不可能的 , 而只能在它們中間進行協(xié)調(diào)和折中處理 , 使各個子目標都盡可能地達到最優(yōu)化。其與單目標優(yōu)化問題的本質(zhì)區(qū)別在于 ,它的解并非唯一 ,而是存在一組由眾多 Pareto最優(yōu)解組成的最優(yōu)解集合 ,集合中的各個元素稱為 Pareto最優(yōu)解或非劣最優(yōu)解。

1 多目標優(yōu)化問題的描述

多目標優(yōu)化問題用文字描述為 D 個決策變量參數(shù)、N 個目標函數(shù)、m + n個約束條件組成一個優(yōu)化問題 ,決策變量與目標函數(shù)、約束條件是函數(shù)關(guān)系。在非劣解集中決策者只能根據(jù)具體問題要求選擇令其滿意的一個非劣解作為最終解。多目標優(yōu)化問題的數(shù)學形式可以如下描述 [1 ] :

min y = f( x) = [ f1 ( x) , f2 ( x) , …, fn ( x) ] n = 1, 2, …, N

s. t.  gi ( x) ≤0 i = 1, 2, …, m hj ( x) = 0 j = 1, 2, …, k

x = [ x1 , x2 , …, xd , …, xD ] xd_min ≤xd ≤xd_max d = 1, 2, …, D

其中: x為 D維決策向量 , y為目標向量 , N 為優(yōu)化目標總數(shù) ; gi

( x) ≤0為第 i個不等式約束 , hj ( x) = 0為第 j個等式約束 , fn

( x)為第 n個目標函數(shù); X是決策向量形成的決定空間 , Y是目標向量形成的目標空間。gi ( x) ≤0和 hj ( x) = 0確定了解的可行域 , xd_max和 xd_m in為每維向量搜索的上下限。

對于多目標優(yōu)化問題中最優(yōu)解或非劣最優(yōu)解可進行如下定義 :

定義 1 f(x)的支配關(guān)系與 x的支配關(guān)系是一致的。

定義 2 Pareto最優(yōu)解是不被可行解集中的任何解支配的

解 ,若 x3 是搜索空間中一點 ,說 x3 為非劣最優(yōu)解 ,當且僅當不存在 x (在搜索空間可行性域中 )使得 fn ( x) ≤fn ( x3 )成立 ,

n = 1, 2, …, N。

定義 3 給定一個多目標優(yōu)化問題 f( x) , f ( x3 )是全局最優(yōu)解當且僅當對任意 x (在搜索空間中 ) ,都有 f( x3 ) ≤f( x) 。

定義 4 由所有非劣最優(yōu)解組成的集合稱為多目標優(yōu)化問題的最優(yōu)解集 ( Pareto op timal set) ,也稱為可接受解集或有效解集。

不同算法在多目標優(yōu)化中的應(yīng)用

多目標優(yōu)化問題不存在唯一的全局最優(yōu)解 ,過多的非劣解是無法直接應(yīng)用的 ,所以在求解時就是要尋找一個最終解。求最終解主要有三類方法 :

a)生成法 ,即先求出大量的非劣解 ,構(gòu)成非劣解的一個子集 ,然后按照決策者的意圖找出最終解 ;

b)為交互法 ,不先求出很多的非劣解 ,而是通過分析者與決策者對話的方式逐步求出最終解 ;

c)是事先要求決策者提供目標之間的相對重要程度 ,算法以此為依據(jù) ,將多目標問題轉(zhuǎn)換為單目標問題進行求解。而這些主要是通過算法來實現(xiàn)的 ,一直以來很多專家學者采用不同算法解決多目標優(yōu)化問題 ,如多目標進化算法、多目標粒子群算法和蟻群算法、模擬退火算法及人工免疫系統(tǒng)等。

多目標進化算法

多目標進化算法 (MOEA )是一類模擬生物進化機制而形成的全局性概率優(yōu)化搜索方法 ,在 20世紀 90年代中期開始迅速發(fā)展 ,其發(fā)展可以分為兩個階段。第一階段主要有兩種方法即不基于 Pareto優(yōu)化的方法和基于 Pareto優(yōu)化的方法 ;第二個階段就是在此基礎(chǔ)上提出了外部集這個概念 ,外部集存放的是當前代的所有非支配個體 ,從而使解集保持較好的分布度。這個時期提出的多目標進化算法更多地強調(diào)算法的效率和有效性。在這兩個階段中 , 比較典型的多目標進化算法有 NS2 GA2[ 3 ]、PESA2和 SPEA2。對于這三種算法而言 ,其優(yōu)點較多但是其缺點也比較明顯的。如 NSGA2的優(yōu)點在于運行效率高、解集有良好的分布性 ,特別對于低維優(yōu)化問題具有較好的表現(xiàn) ;其缺點在于在高維問題中解集過程具有缺陷 ,解集的多樣性不理想。PESA2的優(yōu)點在于其解的收斂性很好 ,比較容易接近最優(yōu)面 ,特別是在高維問題情況下 ;但其不足之處在于選擇操作一次只能選取一個個體 ,時間消耗很大 ,而且階級的多樣性不佳。SPEA2的優(yōu)點在于可以取得一個分布度很好的解集 ,特別是在高維問題的求解上 ,但是其聚類過程保持多樣性耗時較長 ,運行效率不高。

多目標進化算法的基本原理描述如下 : 多目標進化算法從一組隨機生成的種群出發(fā) ,通過對種群執(zhí)行選擇、交叉和變異等進化操作 ,經(jīng)過多代進化 ,種群中個體的適應(yīng)度不斷提高 ,

從而逐步逼近多目標優(yōu)化問題的 Pareto最優(yōu)解集。與單目標進化算法不同 ,多目標進化算法具有特殊的適應(yīng)度評價機制。為了充分發(fā)揮進化算法的群體搜索優(yōu)勢 ,大多數(shù) MOEA均采用基于 Pareto排序的適應(yīng)度評價方法。在實際應(yīng)用中 ,為使算法更好地收斂到多目標優(yōu)化問題的 Pareto最優(yōu)解 ,現(xiàn)有的MOEA通常還采用了精英策略、小生境和設(shè)置外部集等關(guān)鍵技術(shù)。

MOEA一般框架所描述的算法思想如下 : MOEA通過對種群 X ( t)執(zhí)行選擇、交叉和變異等操作產(chǎn)生下一代種群 X ( t + 1) 。在每一代進化過程中 ,首先將種群 X ( t)中的所有非劣解個體都復制到外部集 A ( t)中 ,然后運用小生境截斷算子剔除A ( t)中的劣解和一些距離較近的非劣解個體 ,以得到個體分布更為均勻的下一代外部集 A ( t + 1) ,并且按照概率 pe從 A ( t + 1)中選擇一定數(shù)量的優(yōu)秀個體進入下代種群。在進化結(jié)束時 ,將外部集

中的非劣解個體作為最優(yōu)解輸出 , 目前 , MOEA研究取得了大量成果 ,已被應(yīng)用于許多領(lǐng)域 ,如工程領(lǐng)域、工業(yè)領(lǐng)域和科學領(lǐng)域。其中 ,工程領(lǐng)域的應(yīng)用最多 ,如電子工程、水利工程、風電工程和控制等。

多目標粒子群算法

粒子群優(yōu)化算法 ( PSO )是一種源于對鳥群捕食行為的研究而發(fā)明的進化計算技術(shù) ,最先由 Barnhart博士和 Kennedy博士于 1995年提出 [ 7 ]。它是一種基于迭代的優(yōu)化工具 ,系統(tǒng)初始化一組隨機解 ,通過迭代搜尋最優(yōu)值 ,不但具有全局尋優(yōu)能力 ,而且具有較強的局部尋優(yōu)能力。在基本粒子群算法 [ 8, 9 ]中 , 粒子群由 n個粒子組成 ,每個粒子的位置 xi 代表優(yōu)化問題在 D維搜索空間中潛在的解。粒子在搜索空間中以一定的速度飛行 , 這個速度根據(jù)它本身的飛行經(jīng)驗和同伴的飛行經(jīng)驗來動態(tài)調(diào)整下一步飛行方向和距離。所有的粒子都有一個被目標函數(shù)決定的適應(yīng)值 , 并且知道自己到目前為止發(fā)現(xiàn)的最好位置 (個體極值 pi )和當前的位置 ( xi ) 。除此之外 , 每個粒子還知道到目前為止整個群體中所有粒子發(fā)現(xiàn)的最好位置(全局極值 pg ) , 是所有最好位置中的最優(yōu)值

粒子群算法的數(shù)學描述如下 :每個粒子 i包含為一個 D維的位置向量 xi = ( xi1 , xi2 , …, xiD )和速度向量 vi = ( vi1 , vi2 ,…, viD ) ,粒子 i搜索解空間時 ,保存其搜索到的最優(yōu)經(jīng)歷位置pi = ( pi1 , pi2 , …, piD ) 。在每次迭代開始時 ,粒子根據(jù)自身慣性和經(jīng)驗及群體最優(yōu)經(jīng)歷位置 pg = ( pg1 , pg2 , …, pgD )來調(diào)整自己的速度向量以調(diào)整自身位置。 c1、c2 是正常數(shù) , 稱之為加速因子 ; r1、r2 為 [ 0, 1 ]中均勻分布的隨機數(shù) , d為 D維中的維數(shù) ;ω是慣性權(quán)重因子。由于粒子群算法具有高效的搜索能力 , 有利于得到多目標意義下的最優(yōu)解 ;通過代表整個解集種群 ,按并行方式同時搜索多個非劣解 ,也即搜索到多個 Pareto最優(yōu)解 ;同時 ,粒子群算法的通用性比較好 ,適合處理多種類型的目標函數(shù)和約束 ,并且容易與傳統(tǒng)的優(yōu)化方法結(jié)合 ,從而改進自身的局限性 ,更高效地解決問題。因此 ,將粒子群算法應(yīng)用于解決多目標優(yōu)化問題上具有很大的優(yōu)勢。

粒子群算法思想描述如下 :初始化種群后 ,種群的大小記為 N。基于適應(yīng)度支配的思想 ,將種群劃分成兩個子群 ,一個稱為非支配子集 A,另一個稱為支配子集 B ,兩個子集的基數(shù)分別為 n1、n2 ,滿足兩個子群基數(shù)之和為 N [13 ]。外部精英集用來存放每代產(chǎn)生的非劣解子集 A,每次迭代過程只對 B 中的粒子進行速度和位置的更新 , 并對更新后的 B 中的粒子基于適應(yīng)度支配思想與 A中的粒子進行比較 ,若 xi ∈B , ? xj ∈A,使得

xi 支配 xj,則刪除 xj,使 xi 加入 A 更新外部精英集 ;且精英集的規(guī)模要利用一些技術(shù)維持在一個上限范圍內(nèi) ,如密度評估技術(shù)、分散度技術(shù)等。最后 ,算法終止的準則可以是最大迭代次數(shù) Tmax、計算精度ε或最優(yōu)解的最大凝滯步數(shù) Δt等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,558評論 25 708
  • 預測考題 Agent的定義/特點 元胞自動機的特點 一維自動機規(guī)則編碼 GA的偽代碼 Wolfram 的分類 MA...
    藝術(shù)叔閱讀 1,295評論 0 1
  • 多目標優(yōu)化 目標優(yōu)化問題一般地就是指通過一定的優(yōu)化算法獲得目標函數(shù)的最優(yōu)化解。當優(yōu)化的目標函數(shù)為一個時稱之為單目標...
    NeXtoW閱讀 11,343評論 0 7
  • 今天是大學哥們胖子的婚禮,昨天傍晚,當時一個宿舍的哥們兒就從山西各地匯聚到了朔州,畢業(yè)四五年了,大家都有了各方面的...
    心眸閱讀 309評論 4 5
  • 一邊享受著孤獨,一邊又希望有個人出現(xiàn)治愈我的孤獨癥,或許。。。哪天就自愈了。 片羽時光: 向現(xiàn)實投降 理由多堅強 ...
    59eb70ef5aa7閱讀 859評論 0 1