520 likes | 645 Views
ビット空間における GAの解探索モニタリングシステム. Monitoring System of Searching History of GA in a Bit Space. †. ‡. ‡. ○赤塚浩太,廣安知之,三木光範. † 同志社大学大学院工学研究科. ‡ 同志社大学工学部知識工学科. 遺伝的アルゴリズム. 生物の進化を模倣 数多くの問題に適用可能 多点探索. 遺伝的操作. 適合度の 高い個体が 多く生き残る. 選択. 母集団. 個体間の 情報交換. 交叉. 個体情報の 変更. 突然変異. 個体. 1. 1. 0. 0.
E N D
ビット空間におけるGAの解探索モニタリングシステムビット空間におけるGAの解探索モニタリングシステム Monitoring System of Searching History of GA in a Bit Space † ‡ ‡ ○赤塚浩太,廣安知之,三木光範 † 同志社大学大学院工学研究科 ‡ 同志社大学工学部知識工学科
遺伝的アルゴリズム 生物の進化を模倣 数多くの問題に適用可能 多点探索 遺伝的操作 適合度の 高い個体が 多く生き残る 選択 母集団 個体間の 情報交換 交叉 個体情報の変更 突然変異 個体
1 1 0 0 0 1 1 0 1 1 0 1 コーディング 対象問題 GAは一般的に対象問題の 設計変数値をコード化し利用 z 探索空間がなんらかの 影響を受ける可能性 y 0 x Decoding Real Number Space Encoding 染色体 Bit Space 個体
我々が把握している外観とは異なった空間を探索している可能性我々が把握している外観とは異なった空間を探索している可能性 0 1 1 0 ? 0 0 1 0 コーディングの影響 GAは対象問題の 設計変数値をコード化し利用 実数値空間 ビット空間 Encoding
終了世代 終了世代 100,000以上 100,000以上 我々が把握している関数の外観と, GAによる探索の困難さはまったく異なっている. 対象問題とGAの解探索能力 Rastrigin Rosenbrock Ridge Rotated Rastrigin 終了 世代 終了 世代 136 331 ※ すべて10設計変数,1設計変数あたり10bit ※ 640個体を用い100,000世代x10試行の探索結果
コーディングにより,GAが探索している空間とコーディングにより,GAが探索している空間と 実数値による空間が異なる可能性 コーディング後のGAの探索過程 (適合度空間・ランドスケープ)を把握したい 研究目的 GAが対象問題の解探索に有効か否か 対象問題の設計変数値による外観とは異なる
離散的最適化問題向き コーディング前の情報を利用 探索過程を把握する手法 ハミング距離,適合度,頻度の3軸を用いる Ex.Stationary fitness-probability Landscape (内藤 ’94) 設計変数値を用いる手法 Ex.適合度空間のランドスケープ可視化と ユーザーの能動的探索による進化計算の高速化 (林田,高木 ’01) Ex.ラディアルベーシス関数ネットワークと領域適応型 遺伝的アルゴリズムを用いた最適設計 (荒川ら ’99)
1 0 0 0 0 0 1 1 1 1 0 0 解探索モニタリングシステムの提案 連続最適化問題において,コーディング後の ビット空間のランドスケープを把握するシステム 提案システム ビット空間の 視覚化 実数値空間 ビット空間 Encoding 情報抽出
初期化時(Parameter入力) 探索時 (いくつかの View mode がある) 提案システムの概観
提案システムの構成(出力) 提案システム GA部 Analyze部 GUI部 通常の GAを行う ビット空間を 把握する手法 (染色体から 情報を抽出) ユーザーから の入力 出力情報 の視覚化
1 0 0 0 0 0 1 1 1 1 0 0 提案システムの構成(出力) 提案システム GA部 Analyze部 GUI部 情報抽出 視覚化 ビット空間 Hamming Distance Topology 実数値空間
Hamming Distance Analyze部 情報抽出 Hamming Distance Topology Topology 染色体情報の抽出手法:Analyze部
Hamming Distance 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 Topology 1 0 0 染色体情報の抽出手法:Analyze部 遺伝子座ごとに2個体を 比較し,異なる遺伝子座の数 Hamming Distance = 3 同じ遺伝子が連続する 部分を1つのグループとし, そのグループ数 Topology = 4
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 染色体情報の抽出手法:Analyze部 Hamming Distance ハミング距離と 突然変異の回数に関係有り Topologyが近い個体同士が交叉すると, Topologyが近い個体が生まれやすい Topology Topology = 4 Topology = 4 Topology = 5 Topology = 5
1 0 0 0 0 0 1 1 1 1 0 0 提案システムの構成(出力) 提案システム GA部 Analyze部 GUI部 情報抽出 視覚化 ビット空間 Hamming Distance Topology 実数値空間
実数値空間による表示 GUI部 視覚化 ビット空間による表示 探索履歴を用いた表示 提案システムの構成:GUI部 対象問題の設計変数値を利用 Analyze部で抽出したTopology, Hamming Distanceを利用 過去の探索点を元に Topologyの分散を利用
Dim3 Dim1 Dim2 GUI部:実数値空間による表示 対象問題の設計変数値を利用 コーディング前の情報を用いる 3設計変数を抜き出して表示する GAが探索している空間を 把握するには不向きだと考えられる
設計変数2 個体群 設計変数3 設計変数1 GUI部:実数値空間による表示 対象問題の設計変数値を利用
Topology Evaluation Value Hamming Distance 個体群 楕円(体) GUI部:ビット空間による表示 Analyze部からの,染色体から抽出した情報を利用 コーディング後の情報を用いる GAが探索している空間を把握する のに比較的有効だと考えられる 密集した個体群の傾向を 把握するため,共分散を もとにした楕円体を用いる
Topology 個体群 Evaluation Value 真の解 Hamming Distance GUI部:ビット空間による表示 Analyze部からの,染色体から抽出した情報を利用 ・島毎に色分け ・楕円体表示
n世代 グループに分割 過去100世代を記録 … … Variance of Topology 適合度順にソート 全個体の Topologyを計算 n+1世代 2,3,1 5,9,8 … Fitness グループ毎に Topologyの分散を計算 4.24 … 1.33 GUI部:探索履歴を用いた表示 Topologyに注目,過去100世代に渡って探索点を記憶
GUI部:探索履歴を用いた表示 Topologyに注目,過去100世代に渡って探索点を記憶 Variance of Topology (High) Fitness (Low)
1 0 ビット空間による表示 コーディング後の情報を 用いて視覚化を行うため よりGAの探索に近い情報が把握可能 0 1 1 0 0 0 楕円体による 個体群の傾向 を把握 複数母集団の 色分け表示 GUI GA Ana-lyze GA部はGUI部や Analyze部と独立 提案システムの特徴
数値実験 1: 遺伝的操作がGAの個体群に与える影響 分散GAの移住操作により個体群に どのような傾向が出るか検討 2: GAの探索履歴による対象問題の分類 数学的テスト関数とトラス構造物を対象に, その解探索の難易度別に分類できるか検討
並列モデルの1種 母集団を複数に分割 移住操作により分割母集団間で個体を交換 個体 サブ母集団 母集団 分散遺伝的アルゴリズム
数値実験 1: 遺伝的操作がGAの個体群に与える影響 移住操作により個体群に どのような傾向が出るか検討 2: GAの探索履歴による対象問題の分類 数学的テスト関数とトラス構造物を対象に, その解探索の難易度別に分類できるか検討
Topology Rastrigin ビット空間 実数値空間 Evaluation Value Dim3 Hamming Distance DGA 4島 200個体 Dim2 Dim1 数値実験1:遺伝的操作が与える影響 遺伝的操作がGAの個体群に与える影響 移住操作により個体群に どのような傾向が出るか検討 移住有り,移住無しで比較
移住有り 移住無し 数値実験1:実数値空間による表示 Generation 100 I S D L
移住有り 移住無し 数値実験1:ビット空間による表示 Generation 100 I S D L
履歴による表示 Variance of Topology Fitness 数値実験2:探索履歴による対象問題分類 GAの探索履歴による対象問題の分類 数学的テスト関数とトラス構造物を対象に, その解探索の難易度別に分類できるか検討 Rastrigin,Rosenbrock Ridge,Rotated Rastrigin Truss A,Truss B SGA 200個体 10bit/1設計変数 10設計変数
Variance of Topology high Fitness low Rastrigin Rosenbrock Ridge R Rastrigin 数値実験2:数学的テスト関数の結果 Generation 200 I S D L
Truss B Truss A 1kN 制約条件 制約条件 部材 変位 座屈 応力 変位 1kN 数値実験2:探索履歴による対象問題分類 トラス構造物最適化問題 対象: 6接点10部材トラス構造物最適化問題 目的: 制約条件内で,総体積の最小化 設計変数: 各部材の体積
Variance of Topology high Fitness low High Fitness Low High Fitness Low Truss B Truss A 数値実験2:探索履歴による表示 Generation 200 I S D L
数値実験2:探索履歴による対象問題分類 実験結果 GAによる探索結果 136世代 Rastrigin 331世代 Ridge 100,000 世代以上 Rosenbrock R Rastrigin 制約条件の数 3つ Truss A 1つ Truss B 適合度の高いグループの分散値と, 問題の難易度に関係がある
分散大 分散小 解探索困難 解探索容易 数値実験2:探索履歴による対象問題分類 考察 適合度の高いグループの分散値と,問題の 難易度に関係がある High High Fitness Fitness Low Low Topology Topology
結論 GAの探索過程を把握するシステムを構築 移住無しと移住有りでは それぞれ探索の様子が異なる事を把握可能. GAによる解探索が容易な問題と,困難な問題を 分類することが可能. 提案システムはコーディング後のビット空間や GAの探索過程を把握するのに有効.
作成したシステム GAによる解探索が容易な問題と, 困難な問題を分類することが可能. 移住無しと移住有りでは それぞれ探索の様子が異なる事を把握可能.
Topology Rastrigin Rosenbrock ビット空間 実数値空間 Evaluation Value Dim3 Hamming Distance SGA 200個体 Dim2 Dim1 数値実験1:GAの個体群に与える影響 対象問題がGAの個体群に与える影響 実数値空間とビット空間で比較し, 関数の違いが判別できるか検討
数値実験1:実数値空間による表示 Rastrigin Rosenbrock Generation 200 I S D L
I S D L 数値実験1:実数値空間による表示 Rastrigin Rosenbrock Generation 200
Rastrigin Rosenbrock I S D L 数値実験1:実数値空間による表示 Generation 200
3210 3210 0 1 2 3 (n) 0 1 2 3 4 5 6 7 平 均 評 価 値 突然変異回数 コーディングの影響 コーディング後 染色体をもとに,真の解から n回の突然変異で到達する点の 平均評価値 コーディング前 関数の設計変数値 による外観 評 価 値 設計変数値 真の解に近いと評価値悪い 単峰性で比較的簡単
平 均 評 価 値 3210 3210 評 価 値 0 1 2 3 (n) 0 1 2 3 4 5 6 7 設計変数値 突然変異回数 コーディングの影響 コーディングの影響 コーディング後 染色体をもとに,真の解から n回の突然変異で到達する点の 平均評価値 コーディング前 関数の設計変数値 による外観 真の解に向かって単調減少 多峰性で比較的複雑
真の解からの距離 (実数値) 真の解の変数値 4 4 1 4 設計変数値 3 0 1 3 距離 評価値 真の解に近いほど 良い解 設計 変数値 評価値 4 3 0 0 1 3 コーディングの影響 GAは対象問題の 設計変数値をコード化し利用 3210 評 価 値 0 1 2 3 4 設計変数値
真の解からの距離 (突然変異) 3 距離 1 染色体 評価値 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 評価値 1 0 1 3 Coding 真の解に近いほど 悪い解 コーディングの影響 GAは対象問題の 設計変数値をコード化し利用 3210 評 価 値 0 1 2 3 4 設計変数値
関数の外観とGAによる探索 数値実験(1) 目的:関数の外観とGAによる探索の困難さ 対象:Ratrigin, Rosenbrock, Ridge, Rotated Rastrigin 方法:DGAを用い最適解発見に要する世代数 DGAのパラメータ 総個体数 640 選択方法 Roulette + Ranking Elite保存 1 島数 8 移住間隔 5 Coding 交叉方法 1点 突然変異 0.01 Gray 10 交叉率 1.0 移住率 0.3 試行回数
内藤の手法 ハミング距離,フィットネス,頻度の3軸を用いる Ex.Stationary fitness-probability Landscape (内藤’94) 対象問題として組み合わせ最適化問題 最適解との ハミング距離 小(<L/8) 大(>L/8) frequency fitness value 連続最適化問題では,適合度値の最大と最小の差が 影響し,そのままでは利用できない
林田,高木の手法 適合度空間のランドスケープ可視化とユーザーの能動的探索による進化計算の高速化(2001) SOMを用いてデータ間の関係性を保持したまま写像 2D n-D searching space コーディング前の設計変数値を用いているため, ビット空間の適合度空間を把握できない可能性がある
荒川らの手法 ラディアルベーシス関数ネットワークと領域適応型遺伝的アルゴリズムを用いた最適設計(2001) RBFを用いて目的関数を探索点から近似し,良好な近似大局解を求める コーディング前の設計変数値を用いているため, ビット空間の適合度空間を把握できない可能性がある