1 / 48

分散確率モデル遺伝的アルゴリズム

分散確率モデル遺伝的アルゴリズム. 佐野正樹(同志社大学大学院) 廣安知之(同志社大学工学部) 三木光範(同志社大学工学部) 下坂久司(同志社大学大学院) 筒井茂義(阪南大学経営情報学部). 発表の概要. 新しい確率モデル GA の提案と有効性の検討 従来の遺伝的アルゴリズム( GA )の問題点と 確率モデル GA の説明 新しい確率モデル GA である DPMBGA の提案と説明 数値実験による DPMBGA の検討 まとめ. 遺伝的アルゴリズムにおける交叉の役割. 評 価. 選 択. 交 叉. 突然変異. 親個体の遺伝子を組み替え

cuyler
Download Presentation

分散確率モデル遺伝的アルゴリズム

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 分散確率モデル遺伝的アルゴリズム 佐野正樹(同志社大学大学院) 廣安知之(同志社大学工学部) 三木光範(同志社大学工学部) 下坂久司(同志社大学大学院) 筒井茂義(阪南大学経営情報学部)

  2. 発表の概要 • 新しい確率モデルGAの提案と有効性の検討 • 従来の遺伝的アルゴリズム(GA)の問題点と 確率モデルGAの説明 • 新しい確率モデルGAであるDPMBGAの提案と説明 • 数値実験による DPMBGAの検討 • まとめ

  3. 遺伝的アルゴリズムにおける交叉の役割 評 価 選 択 交 叉 突然変異 親個体の遺伝子を組み替え 新しい個体を生成 個体間の情報交換 積み木仮説(Holland 1975) 複数の個体がビルディングブロック (部分解)を探索. 交叉によってこれが組み合 わされる GAによる解探索の主役と 考えられてきた

  4. GAにおける交叉の問題点 交叉の働きは,発見されたビルディングブロックを母集団に広めることで,結果として多様性を失わせる. 親個体のもつビルディングブロックを破壊することが多い.(Wu 1997) 適合度に小さな変化または大きな改悪を生む事が多い.(Nordin 1995) 新しいアプローチ 確率モデルGA Probabilistic Model-Building GA : PMBGA

  5. 確率モデルGA (1)良好な個体を母集団    から選択 分布の推定 (2)分布を推定し    確率モデルを構築 母集団 確率モデル (3)新しい個体を生成し    母集団内の個体と置き換え 母集団内の良好な個体群の分布にもとづいて 確率的に新しい個体を生成 GAの交叉 → 確率モデルにもとづく個体の生成

  6. 確率モデルGAの分類(Pelikan1999) 設計変数のコード化手法による分類 f (x1, x2) ビットストリング型 0 1 0 1 0 1 実数値ベクトル型 x1 x2 設計変数間の依存関係の考慮による分類 依存関係を考慮しない 2変数間の依存関係を考慮する 3変数以上の依存関係を考慮する

  7. 分散確率モデル遺伝的アルゴリズム Distributed PMBGA : DPMBGA 設計変数間の依存関係を考慮した 実数値確率モデルGA DPMBGA 確率モデルGAの分類と提案手法

  8. 提案する確率モデルGA • 分散確率モデル遺伝的アルゴリズム (Distributed PMBGA : DPMBGA) • 複数のサブ母集団に分割 • 移住 • 多様性の維持 • 実数値確率モデルGA • 主成分分析(PCA)により, 設計変数間の依存関係を考慮

  9. v1 v2 各サブ母集団内の処理の概要 x2 サブ母集団 (1) 良好な個体の抽出 x1 (4) 相関を復元して置き換え x2 (2) PCA による 設計変数の 無相関化 v1 v2 x2 x1 x1 (3) 正規分布による 子個体の生成

  10. 良好な個体の抽出 良好な個体の抽出 x2 サブ母集団 x1 サンプル個体群 • サンプル個体群の抽出 • 適合度の上位から一定割合の個体を抽出 • 同じ設計変数を持つ個体を重複して選択しない

  11. v1 v2 主成分分析による設計変数の無相関化 • 目的 • 設計変数間の依存関係を 考慮した子個体の生成 x2 x1 PCA による 設計変数の 無相関化 • 処理の流れ 1. 最良個体アーカイブの更新 2. アーカイブに対する主成分分析 3. 設計変数の無相関化 x2 x1

  12. 最良個体アーカイブの更新 x2 サブ母集団 現世代までの最良個体のアーカイブ x1 アーカイブの分布 • 最良個体アーカイブ • 現世代までに出現した最良個体を蓄積 • アーカイブサイズは一定 • 各サブ母集団が保持

  13. v1 v2 アーカイブに対する主成分分析 x2 • 最良個体アーカイブの分布に対し, 主成分分析(PCA)を行う • 最良個体アーカイブの 設計変数の分散共分散行列 S を 求める • S の固有ベクトル V = (V1, V2, …, VD, ) を求める (D:設計変数の数) • 固有値が大きいほど,固有ベクトル方向の分散 が大きい x1 アーカイブの分布

  14. v1 v2 設計変数の無相関化 x2 • サンプル個体群の無相関化 • サンプル個体群の設計変数から, 最良個体アーカイブの平均を 引き,行列 Xに格納 • 固有ベクトルV を用いて, 行列Xを回転Y = X V • 固有ベクトル向きが, 座標軸の向きに一致 x1 PCA による 設計変数の 無相関化 x2 x1

  15. x2 v1 v2 x1 正規分布による子個体の生成 • 子個体の生成 • 各設計変数について,独立に正規乱数を発生 • 設計変数の分散値を増幅 • サブ母集団の入れ替え • 子個体の相関を復元し,サブ母集団全体を置き換え サブ母集団 相関を復元して戻す x2 x1 正規分布による 子個体の生成 無相関化後の分布

  16. 提案手法の特徴 • 主成分分析(PCA)を用いた確率モデルGA • 母集団分割による多様性の維持 • 実数値ベクトルの染色体 • 主成分分析(PCA)により, 設計変数間の依存関係を考慮して子個体を生成 • PCAにおいて,複数世代にわたって蓄積した 最良個体アーカイブを使用 • 正規分布による分布推定

  17. 数値実験1: 主成分分析の効果の検討 • 設計変数間の依存関係に対する主成分分析(PCA)の効果について,3つのモデルの比較によって検討 • with PCA : 全てのサブ母集団でPCAを実行 • without PCA : 全てのサブ母集団でPCAを行わない • DES : 半数のサブ母集団でのみPCAを実行環境分散スキーム (Miki, 1998) (Distributed Environment Scheme) DES with PCA without PCA

  18. 対象問題 (1) • 設計変数間に依存関係の無い関数 n=20 n=10

  19. 対象問題 (2) • 設計変数間に依存関係のある関数 n=20 ※ n=20 n=20

  20. パラメータ

  21. 最適値到達の割合 • 関数評価値が最適値に到達した割合(20試行中) 最適値 : 1.0E-10 , 終了条件 : 関数評価回数 3.0E+06 • Rastrigin(依存関係無し)で with PCAが最適値に到達せず • Rosenbrock(依存関係あり)で without PCAが最適値に到達せず • 環境分散モデル(DES) は,全ての関数において最適値に到達

  22. 最適値到達までの関数評価回数の平均 • 依存関係の無い問題では without PCA が有効 • 依存関係のある問題では with PCA が有効 • 環境分散モデル(DES) は, 依存関係の有無にかかわらず,良好な性能

  23. C1 P2 C2 P1 数値実験2: UNDX+MGGとの性能比較 • 単峰性正規分布交叉(UNDX) (小野ら, 1999) • 実数値GAの代表的な交叉法 • 設計変数間に依存関係の ある問題に有効 • Minimal Generation Gap (MGG) (佐藤ら, 1997) • 世代交代モデル • 多様性の維持 parents children 比較実験により,DPMBGA の有効性を検証

  24. パラメータ

  25. 実験結果(Rastrigin, Schwefel) • 設計変数間に依存関係の無い問題(多峰性) • DPMBGA が良好な性能を示す

  26. 実験結果(Rosenbrock, Ridge) • 設計変数間に依存関係のある問題(単峰性) • DPMBGA が良好な性能を示す

  27. 実験結果(Griewank) • 設計変数間に依存関係のある問題(多峰性) どの問題に対しても,環境分散スキームを 用いたDPMBGAが良好な性能を示している • DPMBGA が良好な性能を示す

  28. まとめ 新しい実数値確率モデル GA である,DPMBGAの提案 母集団の分割により,多様性を維持 主成分分析(PCA)を用いて設計変数の依存関係を考慮 PCA の効果についての検討 設計変数間に依存関係のある問題に対して PCAが有効 UNDX+MGG との比較実験 DPMBGAがより良好な解を得る DPMBGA は連続関数最適化に対して 有効な手法である

  29. 補足資料

  30. x2 x1 突然変異と制約条件の処理 • 突然変異 • 突然変異率に従う • 設計変数を,実行可能領域内にランダムに変更 • 制約条件の処理 • 実行可能領域内の 境界上に引き戻し 制約条件外の個体 実行可能領域

  31. 良好な個体の抽出 x2 サブ母集団 良好な個体の抽出 x1 エリート • サンプル個体群の抽出 • 母集団から一定割合の最良個体を重複しないように抽出 サンプル個体群 • エリートの保存 • 一定数の最良個体(エリート)を保存 • 世代の最後にサブ母集団に復帰

  32. 最良個体アーカイブ 世代 1 までの最良個体 島 (世代 1) 世代 2 までの最良個体 島 (世代 2) 世代 3 までの最良個体 島 (世代 3) • 現世代までに出現した最良個体を蓄積 • 一定のアーカイブサイズ

  33. 主成分分析(1) • 主成分分析(Principal Component Analysis : PCA) 多変量データの持つ情報を, 少数個の総合特性値(主成分)に要約する手法 x2 v1(第1主成分) • 分散が最大となる方向が, 第1主成分となる • 強い相関を有する分布は,少数の主成分によって 表現可能 v2(第2主成分) x1

  34. 主成分分析(2) 平均偏差行列 : X (n個体 × m変数) 分散共分散行列 : S の固有値と固有ベクトル : • 固有ベクトルが主成分に一致 • 固有ベクトルが座標軸に一致するように回転すると, 変数間の相関が無くなる x2 x2 v1 v2 座標軸の回転 x1 x1

  35. 分散遺伝的アルゴリズム • 分散遺伝的アルゴリズム(DGA)(Tanese1989) • 島モデル(island model) • 各島で遺伝的操作 • 移住 • 多様性の維持 • 高い解探索能力(Tanese, Belding)

  36. 環境分散モデル • 設計変数間の依存関係を考慮した環境分散モデル (Distributed Environment Scheme : DES) (Miki, 1998) • 依存関係を考慮する島 PCA を行う • 依存関係を考慮しない島 PCA を行わない with PCA without PCA

  37. x2 x2 v1 v2 x1 x2 x1 PCAが有効に機能しない原因について • 親個体の分布が狭いとき子個体の多様性が失われる 子個体の 分布が広い 子個体の 分布が狭い 親個体 PCA あり PCA 無し • 最良個体アーカイブが更新されない • アーカイブ内の個体が局所解に陥る

  38. 単峰性正規分布交叉 • 単峰性正規分布交叉 (Unimodal Normal Distribution Crossover : UNDX) (小野ら, 1999) • 実数値GAの代表的な交叉法 • 設計変数間に依存関係のある問題に有効 • 正規分布にしたがって2つの子個体生成 • 親1,親2を結ぶ主軸成分 (α) • 親3と主軸との距離で決まる成分 (β) P3 P2 C1 C2 P1

  39. Minimal Generation Gap • Minimal Generation Gap (MGG) (佐藤ら, 1997) • 世代交代モデル • 多様性の維持 • 世代交代の連続化 • 世代交代の限定化 • 2個体の親を複製選択し,  複数回の交叉によって子個体を生成 • 親個体と子個体の中から生存選択で parents children

More Related