適応的重みを有する 多目的最適化のための分散遺伝的アルゴリズム
DESCRIPTION
適応的重みを有する 多目的最適化のための分散遺伝的アルゴリズム. 廣安 知之,○上浦 二郎,三木 光範,渡邉 真也 同志社大学. 多目的最適化問題. 互いに競合する複数の目的が存在する最適化問題. ・求めるべき解が複数存在する → ある目的を 改善 するために, 他の目的を 改悪 せざるを 得ない解. ・ 非劣解(集合) 探索の過程で得られたどの解にも 優越 されない解(の集合). ・ パレート最適解(集合) 定義された解空間のどの解にも 優越 されない解(の集合). 遺伝的アルゴリズムを用いた多目的最適化. ・遺伝的アルゴリズム - PowerPoint PPT PresentationTRANSCRIPT
適応的重みを有する多目的最適化のための分散遺伝的アルゴリズム
廣安 知之,○上浦 二郎,三木 光範,渡邉 真也同志社大学
同志社大学2
多目的最適化問題互いに競合する複数の目的が存在する最適化問題
・求めるべき解が複数存在する →ある目的を改善するために, 他の目的を改悪せざるを 得ない解
・パレート最適解(集合) 定義された解空間のどの解にも 優越されない解(の集合)
・非劣解(集合) 探索の過程で得られたどの解にも 優越されない解(の集合)
同志社大学3
遺伝的アルゴリズムを用いた多目的最適化
•MOGA : Fonseca (1993)
•NPGA2 : Erickson, Mayer, Horn (2001)
•SPEA2 : Zitzler (2001)
•NSGA-II : Deb, Goel (2001)
・遺伝的アルゴリズム → 多点探索による最適化手法 → 求める解が複数存在する多目的最適化に適する → 多目的遺伝的アルゴリズム
など多数
同志社大学4
従来手法( SPEA2, NSGA-II )の探索のアプローチ
解の優越関係をもとにした適合度の割り当て→ すべての目的を同等に評価→ ある目的を重視した解を得にくい
・パレート的アプローチ
同志社大学5
よい多目的最適化手法とは
1 .パレート解に近い非劣解を得る 2 .多様な非劣解を得る
従来手法 (NSGA-II, SPEA2) は...
・高精度の非劣解を得るための複数のメカニズム → パレート解に近い非劣解を得ることができる
・パレート的アプローチ → ある目的を重視した非劣解を得にくい
多様かつ高精度の非劣解を得られる手法を提案
同志社大学6
Adaptive Weighted Genetic Algorithm : AWGA
• 分割母集団モデル:複数のサブ母集団 ( 島 ) からなる母集団
• 重み分散:各島に異なる重みベクトル• 近傍移住:重みベクトルの近い島間で個体交換• 重み変化:重みベクトルの変化
特徴
提案手法 : 重み適応型遺伝的アルゴリズム
同志社大学7
提案手法 (AWGA) の概要
分割母集団モデル
重み分散
近傍移住
重み変化
分割母集団モデル
重み分散
近傍移住
重み変化
同志社大学8
母集団分割モデル:分散遺伝的アルゴリズム
→ 単目的最適化では性能が向上 多目的最適化では性能が悪化(廣安 ‘ 00 )
→ 移住:島間の個体交換
・複数のサブ母集団 ( 島 ) によって母集団を構成
→ 各島に異なるパラメータ設定を行うことで, 各島に異なる特徴を与えることが可能(三木 ‘ 00 )
同志社大学9
例) 2 目的 , 5 島
・初期値として 0.0 から 1.0 までを 均等に割り当てる → 探索中に適応的に変化
重み分散・各島は異なる重みベクトル
→ 各島で単目的最適化,全体で多目的最適化→ 各島の探索範囲が限定→少ない個体数で探索可能
同志社大学10
重み変化・重みベクトルを探索中に変化させる
→ 探索が疎の部分を重点的に探索→ 各島の初期収束を抑制可能
重みベクトルと目的関数値を考慮して重みを変化→ 偏りなく分布する非劣解を得ることが可能
同志社大学11
近傍移住・近い重みベクトルを持つ島間で個体を交換
→ 非劣解が非劣解フロントの一部に偏ることを防ぐ
同志社大学12
アーカイブの使用による非凸型フロントへの対応
・エリート保存戦略として,適合度の高い個体だけでなく 非劣解をもアーカイブに保持(非劣解アーカイブ) → 探索途中に得られた解は淘汰されない → 選択圧を下げる(トーナメントサイズを小さくする) ことにより,非劣解が選ばれる可能性が高くする
凸型 非凸型
・重みでは非凸型のフロント上の非劣解を得ることはできない
同志社大学13
提案手法 (AWGA) のまとめ
同志社大学14
数値実験
・様々なパレート最適フロントを持つ問題への適用
・他手法との性能比較
→ 非凸を含む様々なパレート最適フロントにおいて 提案手法は非劣解を得ることができる
→ 既存手法( NSGA-II )に対する提案手法の優位性
同志社大学15
• 対象問題 ZDT1-6
様々なパレート最適フロントを持つ問題への適用
問題名 特徴
ZDT1 連続,凸型
ZDT2 連続,非凸型
ZDT3 非連続,凸型
ZDT4 連続,凸型,多峰性
ZDT5 非連続,凸型,だまし問題
ZDT6 連続,非凸,解空間に偏り
同志社大学16
様々なパレート最適フロントを持つ問題への適用・個体数 50 ,島数 10 ,世代数 1000・ 30 試行で得られたすべての非劣解集合
同志社大学17
• 比較対象 NSGA-II• 対象問題 KUR, 750 荷物 3 目的ナップサック問題 (KP750-3)• 比較方法 Ratio of Non-dominated Individuals of Two Sets
既存手法との比較
RNI-2の例
→
手法1 手法 2
手法14/7
手法 23/7
同志社大学18
既存手法との比較 (KUR)・個体数 100 ,島数 10 ,世代数 1000 , 30 試行
AWGA NSGA-II
提案手法が非劣解の幅広さ,精度ともに優れている
AWGA70%
NSGA-II30%
RNI-2
同志社大学19
既存手法との比較実験 (KP750-3)・個体数 300 ,島数 30 ,評価数 1,000,000 , 30 試行
AWGA NSGA-II
提案手法が幅広さ,精度ともに勝る
RNI-2
AWGA60%
NSGA-II40%
同志社大学20
発表のまとめ 1:提案手法
• 重み適応型遺伝的アルゴリズム( Adaptive Weighted Genetic Algorithm )– 分割母集団モデル → 並列化可能– 重み分散– 重み変化– 近傍移住– アーカイブの利用
同志社大学21
発表のまとめ 2:実験結果
• 様々なパレート最適フロントへの適用実験– 非凸型パレート最適フロントにおいても探索可能
• 既存手法( NSGA-II )との比較実験– 幅広さ,精度ともに,既存手法よりもよい解を得た
多様,高精度の非劣解を得る重み適応型遺伝的アルゴリズムは有効
同志社大学22
Fin.
同志社大学23
適応変化(トーナメントサイズ)・トーナメントサイズが移住の際に適応的に変化
→ 非凸型の非劣解フロントを探索可能とするため
・例)島 B のトーナメントサイズの適応変化
重みが高いほど良い目的値
トーナメントサイズを+ 1 (最大トーナメントサイズは初期値)
重みが機能している重みが高くとも同じ目的値
トーナメントサイズを- 1 (最小トーナメントサイズは 1 )
重みが機能していない(非凸)
Case 1 Case 2
同志社大学24
• KP750-3 は提案手法が劣る– RNI-2 は
精度の悪い幅の広い非劣解集合よりも精度の良い幅の狭い非劣解集合を評価
長い探索による非劣解集合の改善
4 / 14
10 / 14 長い探索による非劣解集合の改善を検証する
解評価数 600,000 ↓解評価数 1,000,000
同志社大学25
長い探索による非劣解集合の改善 (KP750-3)・個体数 300 ,島数 30 ,評価数 1,000,000 , 30 試行
長い探索を行うことにより精度の良い,幅広い非劣解集合を得ることができる
同志社大学26
提案手法 (AWGA) の流れ1.個体群,重みベクトルの初期化
2.複製選択・個体群,エリートアーカイブ,非劣解アーカイブから トーナメント選択により親個体を 2 個体抽出3.近傍移住,適応変化・複製選択で抽出した個体を移住
4.子個体生成・交叉,突然変異
5.複製選択・親+子個体群からランダムに 2 個体を選択し, 個体群の適合度の低い個体を置換6 .終了判定・終了しない場合は世代を +1 して 2 へ戻る
同志社大学27
近傍移住・近い重みベクトルを持つ島間で個体を交換・重みベクトル、トーナメントサイズの適応変化
手順1.重みベクトルの各要素を基準に近傍島を定義
iwi:目的 目的 :島 3 の近傍島は島 2 と 4i
手順 2 . 2 つの近傍島から個体を受け取る
近傍島が 1 島の場合その島から個体を受け取る
手順3.重みベクトル,トーナメントサイズの適応変化
→ 非劣解が非劣解フロントの一部に偏ることを防ぐ
同志社大学28
アーカイブの利用・適合度の高い個体をアーカイブに保持(エリートアーカイブ)
→ 探索の効率上昇
・非劣解をアーカイブに保持(非劣解アーカイブ)
→ 非凸型フロントへの対応
※アーカイブに格納可能なエリート,非劣解の数はパラメータ
同志社大学29
重み変化・重みベクトルが移住の際に適応的に変化
→ 非劣解が非劣解フロントの一部に偏ることを防ぐ→ 各島の初期収束を抑制可能→ 探索効率の低下
・例)島 B の目的 の重み変化i
島Bと島 A の重み差 > 島 B と島 C の重み差
島 A, C は島 B の近傍島
平均: ( 島 B の重み ) +α( 島 A,B の重み差 )標準偏差: β( 島 A,B の重み差 )
→ 島 B の重みを島 A に近づける
正規乱数により島 B の重みを更新