情報処理学会全国大会 分散遺伝的アルゴリズムの性能におよぼす 交叉法とコーディング法の影響 三木 光範(同志社大学) 廣安 知之(同志社大学) 吉田 純一(同志社大学) 金子 美華(同志社大学大学院) 研究背景 GAでは交叉の働きが重要 個体間の情報交換=GAにおける本質的操作 交叉法やコーディング法に依存 単一母集団GAにおける研究は多いが 分散GAに関するものは少ない 連続関数の最大化問題において分散GAの性能に 交叉とコーディングはどのような影響をおよぼすのか? 分散GA(DGA) 単一母集団GA(SGA) 分散母集団GA(DGA) 特徴: 母集団を複数のサブ母集団に分割 一定世代ごとに移住(パラメータ:移住率・移住間隔) 利点: 良好な解を速く求めることができる 分散GAにおける交叉の役割 サブ母集団2の染色体 移住 サブ母集団1の染色体 最適解 移住してきた個体との交叉 移住してきた個体と良好なスキーマを交換する ことでよりよい解が求まる 各サブ母集団 移住・交叉 局所探索・部分解の探索 部分解の交換・多様性の維持 Exploitation-Explorationバランス GAにおいて効率のよい解探索のためには 情報の利用(exploitation) の調和が重要 未知の領域の探索(exploration) 情報の有効利用 未知の領域の探索 トレードオフ exploitation Ex. 山登り法 exploration Ex. ランダムサーチ 交叉のE-Eバランス 複数のサブ母集団 による独立実行 exploitation exploration 単一母集団GA 分散GA 分散GAにおける交叉の条件 情報の利用に優れた交叉 スキーマを保存・個体間で交換可能 交叉法 1点交叉(1X) 親個体のスキーマの大半を子に継承 局所解に陥りやすい 2点交叉(2X) exploitation 一様交叉(UX) 1X 交叉点が多い(L/2)→スキーマを破壊 大域的な探索が可能 スキーマの大半を 子に継承 2X スキーマを破壊 UX exploration コーディング法 コーディング: 染色体に実数値を符号化 バイナリコード 一般的な2進数の表現 すべての変化が同じ確立で起こる グレイコード 隣り合う値のハミング距離が1 大きな変化は起こりにくく,効率的 Real value BINARY 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 (1) (2) (1) (3) (1) (2) (1) GRAY 000 001 011 010 110 111 101 100 (1) (1) (1) (1) (1) (1) (1) ()内の数字は ハミング距離 実験(対象問題) 関数名 関数 n Rastrigin f Rastrigin 10n ( xi2 10cos(2xi ) n x xi2 1 cos i i i 1 4000 i 1 f Griewank n Schwefel 変数の数 なし n=10 あり (中程度) n=10 なし n=10 i 1 n Griewank 依存関係 fSchwefel xi2 sin i 1 x i 各関数のグラフ(2変数) Rastrigin Griewank Schwefel 実験(パラメータ設定) 交叉法 コーディング法 1X 2X UX グレイ バイナリ 最大世代数 染色体長 交叉率 突然変異率 選択 エリート保存 母集団サイズ サブ母集団数 移住率 移住間隔 1000 100bit 0.6 なし 1/L ルーレット あり 450 900 9 0.3 10 分散GAの性能におよぼす交叉法と コーディング法の影響を調べる 突然変異を行わない場合 1000世代での適合度の違い Griewank Schwefel Eval value Rastrigin 1X 2X UX GRAY: DGA SGA 1X 2X UX 1X 2X BINARY: DGA SGA 問題によって最適な交叉法,コーディング法 は異なる UX 突然変異(1/L)を行う場合 1000世代での適合度の違い Griewank Schwefel Eval value Rastrigin 1X 2X UX GRAY: DGA SGA 1X 2X UX 1X BINARY: DGA SGA すべての関数で同じような傾向 グレイコードの分散GA( )が良い成績 2X UX 突然変異を行う場合(2) 最適解に収束するまでの世代数(グレイ-分散 1X 2X UX Rastrigin 471 520 923 Griewank -0.156 -0.164 -0.252 Schewfel 510 455 793 1X・2Xに有意な差は見られない UXでは移住による部分解の交換は期待できない 分散GAにおいては 1点交叉・2点交叉がよい性能を示した ) 個体分布の推移(分散GA・1点交叉) 移住前の5世代 2D Rastrigin 移住後の5世代 2 移住 0 –2 2 –2 0 2 0 –2 –2 0 2 移住と交叉による部分解の交換によって 探索空間が変化している 個体分布の推移(分散GA・一様交叉) 移住前の5世代 2D Rastrigin 移住後の5世代 5 5 移住 0 0 5 –5 –5 0 –5 –5 5 0 0 –5 –5 0 5 一様交叉の破壊的な性質により 部分解の交換の効果は得られない 5 結論 コーディング法の影響 GAにとって有利な条件の場合 グレイコーディングがよい成績を示す GAにとって不利な条件の場合 個体数の不足、設計変数間の依存関係など グレイよりもバイナリコーディングの方がよいこともある いずれのコーディング法を実装しても 分散GAによって性能は向上 結論(2) 交叉法の影響 1点交叉・2点交叉がよい成績を示した 分散GAにおいては情報の利用(Exploitation)に 優れた交叉を行わなくてはならない 一様交叉が悪い成績を示した スキーマを破壊するオペレータでは分散GA による性能の向上を期待できない
© Copyright 2024 ExpyDoc