基於混合粒子群優化的多目標決策新方法

2022-11-10 09:42:02 字數 7404 閱讀 8360

火力與指揮控制

第35卷第1期

jan,2010

2010年1月

,\1聲

文章編號一oo77一o4

基於混合粒子群優化的多目標決策新方法

徐安 ,趙思巨集。,寇英信 ,黃

俊130022)

(1.空軍工程大學工程學院,西安

摘710038,2.空軍航空大學,長春

要:多目標優化問題中的乙個關鍵在於合理地評判各有效解的優劣。通過引入灰色系統理論中灰色關聯度的概念作

為評判準則,結合粒子群優化演算法進行有約束多目標規劃問題的研究。提出了一種新的不可行解的保留策略,進化過程中以此策略保留適量的不可行解,有利於增強對約束邊界附i ̄.--i能的最優解的搜尋,同時,針對粒子群優化演算法的容易陷入區域性

最優的缺點,實現了以粒子群優化為載體的混合演算法:即對全域性極值鄰域進一步混沌搜尋尋優。**結果表明改進的演算法對

多目標決策問題是有效的。

關鍵詞:多目標決策,粒子群優化,不可行解,混沌搜尋,灰色關聯中圖分類號:tp301.6

文獻標識碼;a

優化問題解的優劣性很難評價,因此解的形式經常

表現「非劣解集」,即pareto集,基於pareto集的概

多目標決策理論是運籌學的乙個重要分支n],用多目標決策方法解決決策問題更能滿足實踐的需要。傳統的解決多目標優化辦法是將目標數量化多為少(土要目標法、線性加權法等)或將目標按重要性分類進而逐個優化(分層序列法),上世紀70年代出現的層次分析法也是發展較快的一種決策分析方法。這些方法的普遍特點是需要對具體問題所涉及

念,許多啟發式搜尋演算法被用於解決此類問題,其優點是一次可以求得多個非劣解,並且所需的領域知

識少。粒子群優化演算法是一種基於群體智慧型的全域性優

化演算法,針對演算法易陷入區域性最優的缺點,人們提出了很多改進演算法和混合演算法l2],它們都在一定程度上增強了演算法的尋優能力,並成功地解決了許多優

化問題。

的因素進行全面分析和權衡,各種不同思路將導致

不同的處理得失的方法。與單目標優化不同,多目標

多目標決策的數學模型

考慮有約束多目標規劃問題:

miny=廠(z)一

一1,…,m

收稿日期:2008—1o一1o修回日期

***專案:空軍重點科研專案**(kj06090)

作者簡介:徐安(1984一),男,甘肅慶陽人,博士研究

生,主要研究方向:航空綜合火力控制系統及

其中,u]為空間的維向量域,搜尋空間為[ ,u]一{一

作戰任務規劃。

78 (總第35--0078)火力與指揮控制2010年第1期

…,,z}為解空間,集合f一用灰色關聯度的概念分析各非劣解與理想解之問的接近程度,實際上是將多目標轉化為單目標優化問

題,優化目標成為:使得關聯度最大化。

灰色關聯分析是灰色系統理論中的一種新的系統分析方法,它利用灰色關聯度定量描述系統各要素的相似程度,關聯度越大,相似程度越大。

設xo一{xo(誌為基準模式向量

構成可行域。若存在∈f使得

f(x )≤廠(z)成立,則稱z 是,(z)在可行域f上

的全域性最優解,f(x )是全域性最優值。

2 改進的粒子群優化演算法

對於單目標優化問題,粒子群的個體極值和全域性極值以適應度為評價標準進行選取,多目標優化(參考序列),xi{x (誌為待檢模式則無法直接比較各個解的優劣程度。由於演算法的思想是粒子群追隨兩個極值,如何選擇這兩個極值將

直接影響到演算法的尋優能力和收斂速度。已有的研

究多是針對單目標優化問題,主要通過各種不同的方法來得到「更優」的極值:例如通過對全域性極值鄰

域的進一步搜尋r6]或適時的隨機變異全域性極值或在

約束規劃中保留一定量的不可行解[7],從而增大尋

優的概率;或是通過引入新的評判準則,如雙適應值

準則力或灰色關聯度來確定個體和全域性極值。2.1基本粒子群優化演算法

粒子群演算法是一種基於群體智慧型的全域性搜尋演算法。假定群體中每個個體都能夠感知自己周圍的區域性最好位置和整個群體的全域性最好位置,並根據當

前群體中的這兩個位置,調整自己的下一步行為,從而使得整個群體表現出一定的智慧型性。在解決優化問題時,每個個體可被相應看成乙個潛在解,按照上述規則,通過概率化地調整這些潛在解,不斷迭代,最終得到所需要的全域性最優解。

該模型可被抽象成如下形式:每個粒子儲存自

身當前速度口一(…,7did)和位置z 一(z

z …,iz。),並按如下規則更新:

一戶一一z )

37一z +

(2)其中,一1,2,…,d代表維數;w 為加權係數,

一般採用線性規律遞減的權重(ldw),也可採用自

適應方式進行改變,w 大可對大範圍進行探索,w小可以對小範圍進行挖掘∈[一 ,],為界限,如果超出範圍則取邊界值.f1、c 稱為學習因子,分別代表了個體對於自身認知能力和對社會新息的認知能力;p為個體極值,即粒子迄今為止搜尋到的

最優位置,g為全域性極值,即整個群體所有粒子所搜

索到的最優位置;,.和,一取處於[o,132:問的隨機

數,其作用是增強粒子群運動的隨機性,防止過早收斂於區域性極值。

2.2評價非劣解的灰色關聯度準則

多目標優化問題的乙個關鍵是怎樣界定有效解的優劣程度,類似於單目標優化問題中的適應度評價,本文採用灰色關聯度進行評價。適合評價多目標問題中各有效解的優劣,有利於掌握解空間全貌,利

向量(比較序列),二者的關聯係數定義為:

e,r、

minlmin(誌是)

(愚p為分辨係數,一般取為eo,1]之間,典型值為

0.5,(愚)=ixo(啟)一xi(志)l為是時刻(指標、空間)的絕對差為兩極間的最小差志)為兩極間的最大差。定義序列和

x,灰色關聯度為:一÷ £(志)(3)

對於進化過程中的各非劣解,以灰色關聯度最

大來指導進化的方向,即粒子群追隨關聯度最大的粒子,從而實現群體的智慧型。2.3不可行解的存活策略

考慮到這樣一類問題,它們的最優餌處於約束邊界附近,那麼在邊界附近的某個不可行解的適應度(這裡是灰色關聯度)將優於已找到的可行解,加入這個不可行解對於收斂到全域性最優解是有益的,

因此,保留適量的不可行解,以增加演算法的全域性搜尋

能力。對於空間的粒子,以式

()一(4)

』 1表示各個粒子的不可行度;(z)>0說明粒子為不可行解,且口( )越大說明衝突程度越大;

以範數一

(zf,zj)一

(5)表示粒子z 和的歐氏空間距離,它代表了這兩個粒子狀態的相似程度。

每次進化後,首先由式(4)判定當前各粒子是否屬於可行域,然後分別對各不可行解粒子作如下處理:①對粒子p ¨給定閾值e>0;②依據式(4)計算p.if的不可行度,如果口(z)>e,捨棄此粒子,否則轉入下一步;③依據式(5)分別計算p ir與其他可行解粒子的距離,儲存距其最近的乙個可行解粒子p;④依據式(3)分別計算p 「和p… 的灰色關聯度,如果有較大的關聯度的則保留之,否則捨棄;⑤檢查不可行解粒子的規模,如果超過粒子總

數的2o ,則分別計算其灰色關聯度,捨棄關聯度

最小的乙個。

i√。一

徐安,等:基於混合粒子群優化的多h標決策新方法(總第

閾值£採用式(6)給出,式中,m為種規模;1/丁

2.5演算法步驟

類似於退火因子,隨著進化逐漸減小,從而使閾值e減小,以逐步增大滿足約束條件的壓力,使搜尋向著可行域收縮。

^借鑑zitzler和thiele在其所設計的多目標演

化演算法spea2c中的策略,儲存乙個容量受限的外部記憶體,該記憶體的個體集合包含從初始代到當前代群體的非劣個體。本文演算法與spea2的區別在於:沒有進行記憶體與原始群體的交叉變異而直接產生下一代群體,原因在於混沌尋優策略能保證mc=

亭[∑v(x。)]/

『i=1

(6)2.4全域性極值的混沌優化

基本粒子群優化演算法進化後期收斂慢,針對其區域性尋優較差的缺點,本文以粒子群演算法為載體,提出一種自適應的混沌優化方法在全域性極值鄰域一定範圍內進一步搜尋,在運算量不致明顯增大的情況下增強此演算法的尋優能力。

混沌是非線性系統中的一種演變現象,它不是

由隨機性外因引起,而是確定性規則導致的對初始

條件非常敏感的無固定週期的長期行為。產生混沌的規則很多,式(7)為混沌變數c 的一種演變算

式:clz一4c (1-cxd

(7)其中,cz 為c 第k步演變後的值,當c e

(0,1)且不等於時將產生混沌,cz在(o,1)內遍歷。

混沌優化的基本思想是把混沌變數從混沌空間對映到解空間,利用混沌變數的遍歷性、隨機性和規

律性的特性進行搜尋。混沌優化演算法具有易跳出區域性極值、全域性收斂等優點。

變數z e,bd]與混沌變數c 可由式(8)往

返對映:

一日 )

勳一(8)

混沌搜尋步驟如下:

(1)隨機生成混沌變數c ;

(2)將混沌變數對映到解空間[「 ,],得到

l,rz 一日/+( 一以 )f;

(3)對 0進行混沌搜尋:z 一 +p船 ,

為一很小的數,如果/(z )<廠則f 一廠(z ),.z =

.此時為全域性最優解;

(4)更新fz 一轉到步驟(2),直到達到最大迭代次數或一定的滿意度時終止。

由於最優解的保留採用貪婪策略,搜尋次數的

增大必然導致運算時間的增大.此處提出一種新的

概率優化策略:

混沌優化的第k步.以溉率

p女=1一一

(9)決定是否搜尋,戶隨著進化由0逐漸增大並趨

於l,進化初期收斂較快,減少無意義的搜尋以換取

時間,進化後期以接近1的概率進行搜尋,以期跳出區域性最優,得到全域性極值。

下一代粒子狀態「更優」。

步驟簡要敘述如下:

(1)初始化:初始化各引數,生成粒子群;置初始極值;

(2)單目標優化:用恰當的單目標優化演算法求取各目標函式的極值,組成基準序列;

(3)產生新一代:依據式(2)更新粒子群速度和

位置;(4)粒子分類:依據式(4)判斷各個粒子是否屬

於可行域,如果是,轉人步驟(5),否則轉入步驟(7);

(5)更新極值:由各粒子當前狀態組成比較序

列,與基準序列比較,取關聯度最大的為全域性極值,保留全域性極值,同時保留每個粒子自身的歷史最優值為個體極值;

(6)混沌優化:以混沌搜尋方法對全域性極值的鄰域進行搜尋,並更新全域性極值,直到達到預定的滿意

度或達到最大的混沌搜尋次數時終止,並轉到步驟

(8);

(7)保留不可行解:對不可行解依據2.3敘述的

策略進行保留,對捨棄的粒子以關聯度最差的可行

解粒子替換;

(8)更新後的粒子群作為當前群體,轉入步驟(3),直到達到預定的滿意度或達到最大進化次數時

終止。3 演算法**

本例取自文獻[11],問題kur的決策空間具

有非凸的特徵,如下:

n-1廠—————一

arinfl()一

(一1oexp(一

,一1_、

minf2(x)一2_5(t

+5sinx )

i=1其中五e[一5,5],i一1,2,…,。

先由下頁圖1、圖2給出一3時兩個目標函式三維圖形,可見,三維情況下兩個目標無法同時滿

足,且目標函式2是乙個多極點的函式,在高維狀態

下此問題的求解對多目標決策問題具有普遍意義。

下面實現多目標優化:取以下典型情況:一2,5.10,粒子數為3o,最大進化代數取為2 000,混沌搜尋次數取5o。

80(總第35--0080)火力與指揮控制2010年第1期

4 結論

本文基於已有的解決單目標優化問題的較為成

熟的方法,提出一種解決多目標優化問題的典型思路。首先,運用灰色關聯的思想給出一種多目標優化問題非劣解的評價準則,使優化的目標成為使關聯圖1目標函式1圖形圖2 目標函式2圖形一3)

(,l=3)

(1)首先,應用加入混沌優化的單目標粒子群優

化演算法求兩個目標函式(以,z一5為例)的極值,分別為一39.796 4和一18.456 1,如圖3,圖4所示:圖中虛線為基本粒子群的進化曲線,可見混沌搜尋使尋優速度和效能得到較大提公升。28—

3032

—34—

36—38—4o

圖3目標函式1極值進圖4 目標函式2極值進化曲

化曲線線

為便於比較,將各極值隨維數的變化列表如下:

表1各目標函式極值情況

(2)依據灰色關聯的粒子群優化演算法進行多目標優化,粒子數取為5o,進化最大代數取為200,基準序列由表1組成,其餘各引數均取為典型值,分別在一2,5,10時進行計算,結果如圖5所示。

由圖5知:灰色關聯度逐漸增大並趨於1,表明最優粒子與優化目標接近程度增大,且隨著維數的上公升,收斂速度較慢(增加幅度小),這是高維函式的複雜性決定的。

最優解進化曲線

pareto曲線

10.99

0.94

圖5各代最優粒子的灰色關圖6 各代最優粒子組成

聯度進化曲線

的部分pareto解集

由圖6可以直觀地看出有效解集的分布,由於只畫出各代最優解,大多數解重合在一起,這也在一

定程度上說明了最優解進化的階梯性。

度達到最大。對於一類有約束規劃,提出一種新的策

略將部分的不可行解保留在粒子群,以增強解的全

局最優性,同時,借鑑目前各種混合演算法,將混沌搜

索加人粒子群優化過程中,力求盡可能好地找到全域性最優值。算例驗證了此優化演算法對於多目標優化問題的有效性。

參考文獻:

[1]運籌學教材編寫組.運籌學[m].北京:清華大學出

版社,1997.

[2]楊俊傑,周建中.基於混沌搜尋的粒子群優化演算法

[j].計算機工程與應用

[3]英願斌,陳德釗,胡上序,混沌粒子群演算法及其在生

化過程動態優化中的應用[j].化工學報,2006,12

[4]熊盛武,劉麟.改進的多目標粒子群演算法口].武漢大學學報(理學版

[5]吳惠芳,周

瓊,蔡驊.多目標決策的特殊座標系

求解方法[j].火力與指揮控制

105.

[6]王躍宣,劉連臣.處理帶約束的多目標優化進化演算法

口].清華大學學報(自然科學版

107.

[7]李炳宇,蕭蘊詩,吳啟迪.一種基於粒子群演算法求解

約束優化問題的混合演算法[j].控制與決策,2004,18

[8]劉華鎣,林玉娥,王淑雲.粒子群演算法的改進及其在

求解約束優化問題中的應用[j].吉林大學學報(理

學版[93於繁華,劉寒冰,戴金波.求解多目標優化問題的灰

色粒子群演算法口].計算機應用

2916.

[1o]李炳宇,蕭蘊詩,汪

鐳.一種求解高維複雜函式優

化問題的混合粒子群優化演算法[j].資訊與控制,

[111汪祖柱,程家興,張

鈴.一種基於混合交叉策略的

多目標演化演算法[j].計算機工程與應用,2005,28

(9):1-4.

[133楊

懿,武昌,劉涵.改進粒子群演算法在飛彈分

配中的應用[j].火力與指揮控制27.

基於遺傳演算法的高速列車執行多目標優化

摘要 隨著我國高速鐵路的迅速發展,人們不僅要求列車安全 正點 執行過程舒適的同時,能耗和執行時間達到鐵路運營部門和旅客都可以接受的程度。同時也對列車的低能耗和舒適性提出了更高的要求。針對這一情況,本文將遺傳演算法運用於列控系統中對高速列車的執行過程進行優化。通過研究列車的運動方程和約束條件,對列車的...

多目標電網規劃的分層最優化方法

摘要 電網規劃是乙個不確定的 多目標的 非線性和多階段性的複雜系統優化問題。隨著市場經濟的發展,電網規劃的經濟性與可靠性之間的矛盾日益加劇,如何選擇合理的電網規劃的最優模型已成為現代電力事業面臨的挑戰。本文 了多目標電網規劃的分層最優方法,並利用算例進行了校驗,證明了該方法的有效性。關鍵詞 多目標 ...

基於多攝像頭協同的多目標跟蹤系統技術報告

本系統是採用mfc和opencv開發的乙個基於多攝像頭協同的多目標跟蹤系統。採用多執行緒設計,可以通過配置檔案選擇實時讀取多路攝像頭 資料或讀取多路錄製好的 進行行人的實時檢測和跟蹤,並儲存跟蹤結果。圖1 1 本系統採用多執行緒設計,對於每個獨立的攝像頭 輸入,採用乙個獨立的執行緒進行處理。對於每個...