分散確率モデル遺伝的アルゴリズムにおける解探索メカニズムの検討

Slides:



Advertisements
Similar presentations
多目的GAに対する パレート最適個体の分布制御 九州大学大学院工学府知能機械システム専攻徳井 宏司.
Advertisements

並列分散遺伝的アルゴリズムの有効 性 学績番号 畠中 一幸 知的システムデザイン研究室 Intelligent Systems Design Laboratory.
三木 光範 (同志社大学工学部) 廣安 知之 (同志社大学工学部) 花田 良子 (同志社大学工学部学部 生) 水田 伯典 (同志社大学大学院) ジョブショップスケジューリング問 題への 分散遺伝的アルゴリズムの適用 Distributed Genetic Algorithm for Job-shop.
世帯マイクロデータの適合度評価における 重みの決定手法
遺伝的アルゴリズムにおける ランドスケープによる問題のクラス分類
リフレッシュ型分散遺伝的アルゴリズムの 組み合わせ最適化問題への適用
グローバルコンピューティング環境における遺伝的アルゴリズムの検討
超並列計算研究会 PCクラスタにおける ベンチマークと並列ツールの紹介 廣安 知之 三木 光範 大向 一輝 吉田 純一.
遺伝的アルゴリズム  新川 大貴.
対話型遺伝的アルゴリズムを用いた室内レイアウトシステムの開発
遺伝的アルゴリズム概説 An Outline of Parallel Distributed Genetic Algorithms
PCクラスタにおける2個体分散遺伝的アルゴリズムの高速化
時空間データからのオブジェクトベース知識発見
遺伝アルゴリズムによる NQueen解法 ~遺伝補修飾を用いた解探索の性能評価~
分散遺伝的アルゴリズムによる各種クラスタのベンチマーク
対話型遺伝的アルゴリズムにおける ユーザ負担軽減と多様性維持の検討
各種PC クラスタの性能評価 同志社大学 工学部 廣安 知之 三木 光範 谷村 勇輔.
第12章 連続潜在変数 修士 1年 村下 昇平.
マイクロシミュレーションにおける 可変属性セル問題と解法
制約条件の確率的選択に基づく 資源追加削減法の改良 三木 光範(同志社大工) 廣安 知之(同志社大工) ○小林 繁(同志社大院)
情報工学科 05A2301 樽美 澄香 (Tarumi Sumika)
Doshisha Univ., Kyoto Japan
ネットワーク性能に合わせた 分散遺伝的アルゴリズムにおける 最適な移住についての検討
EMO分野における最近の動向 立命館大学 情報理工学部 知能情報学科 渡邉 真也
相関分析.
高次元データの解析 -平均ベクトルに関する検定統計量の 漸近分布に対する共分散構造の影響-
MPIを用いた並列処理 ~GAによるTSPの解法~
Bottom-UpとTop-Down アプローチの統合による 単眼画像からの人体3次元姿勢推定
正規分布における ベーテ近似の解析解と数値解 東京工業大学総合理工学研究科 知能システム科学専攻 渡辺研究室    西山 悠, 渡辺澄夫.
混合ガウスモデルによる回帰分析および 逆解析 Gaussian Mixture Regression GMR
モデルの逆解析 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
T2統計量・Q統計量 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
独立成分分析 (ICA:Independent Component Analysis )
遺伝的アルゴリズムを用いた 構造物の最適形状探索の プログラムの作成
進化的計算手法の並列計算機への実装 三木 光範
東北大学 大学院情報科学研究科 応用情報科学専攻 田中 和之(Kazuyuki Tanaka)
主成分分析 Principal Component Analysis PCA
多変量解析 ~主成分分析~ 1.主成分解析とは 2.適用例と解析の目的 3.解析の流れ 4.変数が2個の場合の主成分分析
遺伝的交叉を用いた 並列シミュレーテッドアニーリング 同志社大学工学部/大学院 廣安知之,三木光範,○小掠真貴
パターン認識特論 担当:和田 俊和 部屋 A513 主成分分析
部分的最小二乗回帰 Partial Least Squares Regression PLS
プロセスデータ解析学5 -主成分分析- 担当:長谷部伸治     金 尚弘.
Genetic Algorithm-based Partial Least Squares GAPLS Genetic Algorithm-based Support Vector Regression GASVR 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
適応的近傍を持つ シミュレーテッドアニーリングの性能
知識科学研究科 知識システム構築論講座 林研究室 佛明 智
ベイジアンネットワーク概説 Loopy Belief Propagation 茨城大学工学部 佐々木稔
「データ学習アルゴリズム」 第3章 複雑な学習モデル 報告者 佐々木 稔 2003年6月25日 3.1 関数近似モデル
Bottom-UpとTop-Down アプローチの組み合わせによる 単眼画像からの人体3次元姿勢推定
第3章 線形回帰モデル 修士1年 山田 孝太郎.
ベイズ最適化 Bayesian Optimization BO
Data Clustering: A Review
遺伝的交叉を用いた 並列シミュレーテッドアニーリングによる タンパク質立体構造予測
「ICAによる顔画像特徴量抽出とSVMを用いた表情認識」
遺伝アルゴリズムによる NQueen解法 ~問題特性に着目した突然変異方法の改善~
ビット空間における GAの解探索モニタリングシステム
東北大 情報科学 田中和之,吉池紀子 山口大 工 庄野逸 理化学研究所 岡田真人
環境分散遺伝的アルゴリズムの 多目的最適化問題への適用
ガウス分布における ベーテ近似の理論解析 東京工業大学総合理工学研究科 知能システム科学専攻 渡辺研究室    西山 悠, 渡辺澄夫.
表紙 分散遺伝的アルゴリズムのための 新しい交叉法.
1ーQー18 音声特徴量抽出のための音素部分空間統合法の検討
情報工学科 05A2301 樽美 澄香 (Tarumi Sumika)
制約付き非負行列因子分解を用いた 音声特徴抽出の検討
分散遺伝的アルゴリズムにおけるパラメータの検討
パターン認識特論 カーネル主成分分析 和田俊和.
渡邉 真也, 廣安 知之, 三木 光範 同志社大学 工学部 Faculty of Engineering,Doshisha Univ
実都市を対象とした初期マイクロデータの 推定手法の適用と検証
各種荷重を受ける 中空押出形成材の構造最適化
混合ガウスモデル Gaussian Mixture Model GMM
遺伝的交叉を用いた 並列シミュレーテッドアニーリングの検討 小掠 真貴 廣安 知之 三木 光範 角 美智子 岡本 祐幸 同志社大学大学院
Presentation transcript:

分散確率モデル遺伝的アルゴリズムにおける解探索メカニズムの検討 知的システムデザイン研究室          平井 聡

研究背景 最適化とは 最適化問題 確率的手法 制約条件下で目的関数を最大または最小化する問題 離散最適化 連続最適化 (e.g. たんぱく質立体構造予測,トラス構造物最適化) 確率的手法 遺伝的アルゴリズム(Genetic Algorithm: GA) シミュレーテッドアニーリング(Simulated Annealing:SA)

遺伝的アルゴリズム(GA) 生物の進化を模倣した最適化アルゴリズム 母集団に対して,遺伝的操作を繰り返し適用 多点探索により,大域的な探索に優れている 多くの評価計算が必要であり,計算コストがかかる

分散確率モデル遺伝的アルゴリズム(DPMBGA)(廣安等:2003) 研究目的 GAの問題点 多くの評価計算回数が必要,多量の計算資源が必要 解決策 効率の高い解探索し,評価計算回数を少なくする 良質な親個体の形質を子個体が引き継ぐ 母集団の多様性の維持 設計変数間の依存関係の考慮 分散確率モデル遺伝的アルゴリズム(DPMBGA)(廣安等:2003) 分散GA (DGA) + 確率モデルGA (PMBGA) DPMBGAの解探索性能が検証済み DPMBGAの解探索メカニズム アルゴリズムの改良 研究目的

分散遺伝的アルゴリズム(DGA) 母集団を複数のサブ母集団に分割 移住によりサブ母集団の個体を交換 母集団の多様性を維持

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

確率モデル遺伝的アルゴリズム(PMBGA) 子個体を親個体の正規分布より生成 子個体は良質な親個体の形質を引き継ぐ 個体の抽出 確率モデルの生成  (正規分布等) 子個体の生成

DPMBGAの概要 移住操作に多様性の維持 (DGA) 確率モデルによる子個体生成 (PMBGA)

解探索メカニズムの検討 多峰性関数 Rastrigin関数 設計変数間に依存関係がある関数 Rosenbrock関数 多峰性関数

多峰性の関数 Rastrigin関数は多数の局所解をもつ 母集団が局所解に陥り,最適解へ到達しない 母集団の多様性の維持が重要 序盤 中盤 終盤

多峰性の関数の探索履歴 Island 1 Island 2 各島で局所解に収束 Island 3 Next I want to show you the searching steps of PMBGA. This is the island 1 and island2 Searching points converge this local optima in Island 1 Island 2

多峰性の関数の探索履歴 Island 1 Island 2 個体が移住操作により, 異なる島に移動 Island 3 However, in the migration method individual in island 2 move to island1 At the same way, individual in island 1 moves to island2

多峰性の関数の探索履歴 Island 1 Island 2 子個体が最適解付近に生成 Island 3 Then we can make child individuals in these space.

多峰性の関数の探索履歴 Island 1 Island 2 最適解に到達 Island 3 多様性の維持が重要 Finally searching points reach to the optimal solution. So key issue is to maintain the diversity

数値実験 Total Population 512 Number of Island 1(PMBGA), 32(DPMBGA) Number of Elite 1 Migration Interval 5 Migration Rate 0.625 Archive size for PCA 100 Sampling Rate 0.25 Amp of Variance 1.5 Chromosome Length 0.1/(Dim of function) Max Generation 1000

高次元のRastrigin関数の解探索履歴履歴 DPMBGA は最適解に到達 PMBGAは局所解に収束

解探索メカニズムの検討 多峰性関数 Rastrigin関数 設計変数間に依存関係がある関数 Rosenbrock関数

設計変数間に依存関係のある関数 依存関係のない関数 各設計変数が独立に最適値がある 依存関係のある関数 設計変数の最適値が他の設計変数に依存

設計変数間に依存関係のある関数 依存関係のない関数 各設計変数が独立に最適値がある 依存関係のある関数 設計変数の最適値が他の設計変数に依存

設計変数間に依存関係のある関数 依存関係のない関数 各設計変数が独立に最適値がある 依存関係のある関数 設計変数の最適値が他の設計変数に依存

設計変数間に依存関係のある関数 依存関係のない関数 各設計変数が独立に最適値がある 依存関係のある関数 設計変数の最適値が他の設計変数に依存

設計変数間に依存関係のある関数 依存関係のない関数 各設計変数が独立に最適値がある 依存関係のある関数 設計変数の最適値が他の設計変数に依存

DPMBGA + PCA 移住操作に多様性の維持 (DGA) 主成分分析による無相関化 (PCA)

設計変数に依存関係がある関数 多変量を少数の変量で表す方法 最良個体群から分散を計算 その分散値を用い,依存関係のない空間に 回転させる

依存関係のある関数の探索履歴

依存関係のある関数の探索履歴 PCAなし

依存関係のある関数の探索履歴 PCAなし PCA

依存関係のある関数の探索履歴 PCAなし PCA

依存関係のある関数の探索履歴 PCAなし PCA

高次元Rosenbrock関数の解探索履歴履歴 PCAを用いても単島では解けない 島モデルでは最適解に到達

確率分布 個体数512とした時,最良個体(PCAの基準)の履歴 分散島モデル(DPMBGA) 単島モデル(PMBGA)

確率分布 個体数512とした時,最良個体(PCAの基準)の履歴 分散島モデル(DPMBGA) 単島モデル(PMBGA)

確率分布 個体数512とした時,最良個体(PCAの基準)の履歴 収束が早い 多様性の維持 分散島モデル(DPMBGA) 単島モデル(PMBGA)

確率分布 個体数512とした時,最良個体(PCAの基準)の履歴 最適解に到達する前に収束 最適解に到達 分散島モデル(DPMBGA) 単島モデル(PMBGA) 分散島モデルは,全体をみると正確な確率モデルが構築できる

解探索メカニズムのまとめ 多峰性の関数 設計変数間に依存関係のある問題 単島だと局所解に収束 分散島である移住操作により最適解に到達 PCAにより,依存関係をなくすように近似する 分散島モデルにより,個々の島では正確な確率モデルの構築ができないが,全体で正確な確率モデルを構築

DPMBGAの問題点 抽出個体により収束が早くなる可能性がある 最適解に到達できない

DPMBGAの問題点の解決策 抽出個体が近いなら,子個体生成の範囲を大きくする 分散の増幅率を増加させる 子個体生成の範囲を調節するパラメータ

分散の増幅率 子個体を生成するとき,生成する範囲を調節するパラメータ 増幅率大 増幅率中 増幅率小 分散の増幅率を適応的に変化させる

DPMBAの改良 子個体を母集団より少し収束するように生成 母集団の一般化分散値を比較 子個体の一般化分散値が閾値なら次世代 それ以外,分散の増幅率を増加減少し子個体を再度生成

DPMBAの改良 子個体を母集団より少し収束するように生成 母集団の一般化分散値を比較 子個体の一般化分散値が閾値なら次世代 それ以外,分散の増幅率を増加減少し子個体を再度生成

数値実験 多峰性関数 Rastrigin関数 設計変数間に依存関係がある関数 Rosenbrock関数

パラメータ Total Population 1024 Number of Island 4(Improved), 64 Number of Elite 1 Migration Interval 10 Migration Rate 0.15625(Improved),0.625 Archive size for PCA 100 Sampling Rate 0.25 Child Created Rate 95% Chromosome Length 0.1/(Dim of function) Max Generation 1000

解探索履歴 Rosenbrock関数 Rastrigin関数 評価計算回数はかかるが,最適解に到達することができる

まとめ 解探索メカニズムの検討 DPMBGAの改良 多峰性の関数 設計変数間に依存関係のある関数 抽出個体により,局所解に陥る可能性がある 母集団の多様性,移住することが重要 設計変数間に依存関係のある関数 PCAによる,依存関係をなくす手法が有効 DPMBGAの改良 抽出個体により,局所解に陥る可能性がある 子個体が母集団より,少し収束するように増幅率を適応的に変化させる

発表論文リスト 第3回情報科学技術フォーラム 遺伝的アルゴリズムを用いたコージェネレーションシステムの最適設計 廣安 知之,三木 光範,平井 聡,下坂 久司,梅田 良人,青木 修一,田中 洋一 The 2004 IEEE Conference on Cybernetics and Intelligent Systems Satisfactory Design of Cogeneration System using Genetic Algorithm Satoshi Hirai, Tomoyuki Hiroyasu, Mitsunori Miki, Hisashi Shimosaka, Yoichi Tanaka, Syuichi Aoki, Yoshito Umeda 第15回設計工学・システム部門講演会 分散確率モデル遺伝的アルゴリズムにおける解探索能力についての検討 平井聡,廣安知之,三木光範,下坂久司 The International Association of Science and Technology for Development CONSIDERATION OF SEARCHING ABILITY FOR Distributed Probabilistic Model-building Genetic Algorithm Satoshi Hirai, Tomoyuki Hiroyasu, Mitsunori Miki, Hisashi Shimosaka 情報処理学会「数理モデル化と問題解決研究会」第57回講演  2006年3月17日予定 分散確率モデル遺伝的アルゴリズムにおける解探索メカニズムの検討

分散の増幅率による各関数の最適値 Rastriginの最適値は1.4 Rosenbrock関数の最適値は1.7 分散の増幅率を適応的に変化できるように改良する

DPMBGAの改良(一般化分散値が小) 母集団の一般化分散を計算(100) サンプリング個体数の抽出 分散の増幅率(2.0)で子個体を生成 子個体の一般化分散値を計算(20) 一般化分散値が小 増幅率を増加し,ステップ3に戻る

DPMBGAの改良(一般化分散値が大) 母集団の一般化分散を計算(100) サンプリング個体数の抽出 分散の増幅率(2.5)で子個体を生成 子個体の一般化分散値を計算(150) 一般化分散値が大 増幅率を減少し,ステップ3に戻る

DPMBGAの改良(一般化分散値が適切) 母集団の一般化分散を計算(100) サンプリング個体数の抽出 分散の増幅率(2.3)で子個体を生成 子個体の一般化分散値を計算(90) 一般化分散値が適切なら 次世代に進む

GAの問題点 Supernova Cluster Systemの構成 # Node 256 Processor AMD Opteron 1.8 GHz×2 Memory PC2700 Registered ECC 2GB Chipset AMD 8131+8111 OS Turbolinux 8 for AMD64 Communication Library Mpich-1.2.5 Communication Medium Gigabit Ethernet Rpeak 1.8432 TFlops No.93 in 2003, No.499 in 2004 (Top 500 Supercomputers) Cogeneration System最適設計問題など実問題は,計算に膨大な計算時間がかかる

アーカイブ 主成分分析を行うための個体の情報を格納する 現在の世代までに発生した最良個体を格納する 解探索初期は格納のみ行う

主成分分析(PCA) 多くの変量を少数の指標で表す方法 最良個体から個体の分散V(情報量)を取得 そのVを軸とし個体を回転させ,無相関に移す

子個体生成 子個体の生成(PMBGA) 個体の相関を元に戻す 正規乱数に基づき設計変数を生成 子個体は独立に生成される 生成子個体の相関を元に戻す 母集団の全個体と置換

DPMBGAの特徴 特徴 パラメータ 実数値確率モデル遺伝的アルゴリズム 島モデルにより多様性の維持 新しい個体は設計変数間の依存関係を考慮した 主成分分析により生成 パラメータ 分散の増幅率 サンプリング個体数 アーカイブサイズ

正規乱数の分散の増幅率 正規乱数の発生範囲を広げ,子個体の多様性を維持 増幅率 高すぎる → 収束が行われない 高すぎる → 収束が行われない 低すぎる → 早熟収束する可能性が高い

数値実験 実験概要 対象問題 増幅率のパラメータ検討 2つのモデルで検討 (With PCA, Without PCA) 依存関係のない問題 Rastrigin関数,Schwefel関数 依存関係のある問題 Rosenbrock関数,Ridge関数

パラメータ Total Population 512 Number of Island 32 Number of Elite 1 Migration Interval 5 Migration Rate 0.625 Archive size for PCA 100 Sampling Rate 0.25 Amp of Variance From 0.1 To 3.0 Chromosome Length 0.1/(Dim of function) Max Generation 1000

解発見回数(Rastrigin関数, Schwefel関数) 増幅率1.1から1.5まで良好な結果 PCAを行わないモデルが良好な結果を示した

数値実験( Rosenbrock関数, Ridge関数) PCAを行わないと,依存関係のある問題は解けない 増幅率が1.4から2.0までが最も良好な結果を示した

(4)次世代の個体の相関を戻し,母集団と置き換える DPMBGAの概要 (1)良好な子個体の抽出 母集団 (2)主成分分析を用い 設計変数の無相関化 (4)次世代の個体の相関を戻し,母集団と置き換える (3)正規乱数により 次世代の個体を生成

個体のサンプリング サンプリング個体 母集団内の評価値の高い個体より, 定めた個数を抽出する (1)良好な子個体の抽出 母集団 サンプリング個体群 サンプリング個体 母集団内の評価値の高い個体より, 定めた個数を抽出する

個体の無相関化 目的 アルゴリズム 設計変数の依存関係を考慮し, 子個体を生成する 主成分分析(PCA)を行い, ベクトルVを取得 (2)主成分分析を用い 設計変数の無相関化 主成分分析 多くの変量の値をできるだけ情報の損失なしに,少数個の総合的指標で代表させる方法

(4)次世代の個体の相関を戻し,母集団と置き換える 新しい個体の生成 子個体の生成 正規乱数に基づき設計変数 を生成 子個体は独立に生成される 母集団への置換 個体の相関を元に戻す 母集団の全個体と置換 母集団 (4)次世代の個体の相関を戻し,母集団と置き換える (3)正規乱数により 次世代の個体を生成

主成分分析 サンプル個体群の設計変数から,設計変数の平均値を引き,行列 X に格納 Xの共分散行列をS行列とする Sの固有ベクトルV行列とする 固有ベクトルによりXの無相関化 子個体の発生(Yの分散・平均の正規乱数で生成)

正規乱数 ボックス・ミューラー法(Box-Muller transform) 平均μ,分散σ2 の正規分布(μ, σ2) 一様乱数(0,1)の要素α,βを次式で変換 上記の式より正規乱数(0,1)が生成できる 正規乱数(0,1)に平均 (AMP・・・分散の増幅率)

増幅率の検討(Griewank関数) 発見回数 PCA Griewank関数は次元数が多くなると依存関係が弱くなる

突然変異の解探索履歴 分散1.5での,突然変異の有無による解探索 突然変異を行わないとRastrigin関数は解けない 突然変異は多様性を維持する上で重要