PowerPoint プレゼンテーション

数理モデルと問題解決研究会(2000年9月)
遺伝的アルゴリズムにおける最良組合せ交叉
Best Combinatorial Crossover in Genetic Algorithms
同志社大学大学院 / 同志社大学
○吉田純一,三木光範,廣安知之,坂田善宣
Intelligent Systems Design lab. Doshisha University
発表の概要
GAにおける交叉の役割と問題点
最良組合せ交叉(BCX)の提案
単一母集団のGAと分散GA
最良組合せ交叉の評価
Intelligent Systems Design lab. Doshisha University
遺伝的アルゴリズム
生物の進化の過程を工学的に
応用した最適化手法
遺伝的オペレータ
交叉・突然変異・選択
幅広い工学的最適化問題に
適用可能
Intelligent Systems Design lab. Doshisha University
研究背景
親個体の遺伝子を組み替え
新しい個体を生成
個体間の情報交換
GAによる解探索の主役
良好なスキーマを組み合わせる
ことが重要
Intelligent Systems Design lab. Doshisha University
代表的な交叉法
1点交叉
一様交叉
(1-point Crossover: 1X)
(Uniform Crossover: UX)
Intelligent Systems Design lab. Doshisha University
通常の交叉(1X)の問題点
1
1
2
2
:3
交叉点はランダムに決定
:2
→良好なスキーマが組み合わされ
るか否かは確率的要素に依存
:5
:0
- 改良よりも改悪の方が多い(wu 97)
:3
:2
うまく組み合わされても一方は淘汰
される
→ 多様性の減少につながる
部分解
確実に良好なスキーマを組み合わせる交叉法
最良組合せ交叉(Best Combinatorial Crossover : BCX)
Intelligent Systems Design lab. Doshisha University
最良組合せ交叉(BCX)
最良組合せ交叉
Best Combinatorial Crossover
1点交叉で生み出しうる
全ての個体(候補個体)
を評価
候
補
個
体
→最良の個体を選択
確率的な要素に左右されず
上位2個体を選択
に良好なスキーマを生成
Intelligent Systems Design lab. Doshisha University
評価計算の軽減
すべてのビット間での交叉は冗長
1
1
候
補
個
体
2 3
親個体の染色体を検査、
候補個体の重複を禁止する
親個体の染色体が異なる部分で
のみ交叉を行う
2
候補個体には親個体も含まれる
3
Intelligent Systems Design lab. Doshisha University
対象問題
Intelligent Systems Design lab. Doshisha University
分散遺伝的アルゴリズム(DGA)
単一母集団GA(SPGA)
分散母集団GA(DGA)
母集団を複数のサブ母集団に分割
一定世代ごとに移住(パラメータ:母集団数・移住率・移住間隔)
特徴
良好な解を速く求めることが可能
Intelligent Systems Design lab. Doshisha University
パラメータ
母集団サイズ
400
交叉率
1.0
突然変異率
1/L
終了条件
2000世代
サブ母集団数
移住間隔
移住率
対象問題
8
5世代
0.5
Rastrigin Schwefel Griewank Ridge
Intelligent Systems Design lab. Doshisha University
BCXの適用(依存関係のない関数)
Rastrigin
Schwefel
1Xを用いたSPGAでは最適解が得られない
Intelligent Systems Design lab. Doshisha University
BCXの適用(依存関係のある関数)
Griewank
Ridge
SPGA,DGA共に1Xでは最適解が得られない
Intelligent Systems Design lab. Doshisha University
BCXの適用
実験結果より
・1Xでは最適解が得られないことがある
・BCXでは全ての関数で最適解が得られた
→ BCXは高い解探索能力を持つ
BCXのアルゴリズムの問題点
→ 膨大な評価計算が必要
※100bitの染色体で最大200回/交叉の評価計算
→ 評価計算での評価
Intelligent Systems Design lab. Doshisha University
計算回数での評価(依存関係のない関数)
Rastrigin
Schwefel
1Xで解ける問題では計算コストが高すぎる
Intelligent Systems Design lab. Doshisha University
計算回数での評価(依存関係のある関数)
Griewank
Ridge
依存関係のある問題は1Xでは解けない
Intelligent Systems Design lab. Doshisha University
計算回数での評価(適合度の推移)
Rastrigin
Griewank
Intelligent Systems Design lab. Doshisha University
BCXと1Xの比較
BCX:交叉の中で多くの候補個体を評価
100bitの染色体長の場合
1回の交叉で最大200の候補個体を生成
=1Xの100世代に相当
どちらがよいのか?なにが違うのか?
- 探索領域を比較
Intelligent Systems Design lab. Doshisha University
1X
探索領域の推移(2変数Rastrigin関数)
4000
6000
BCX
2000
Intelligent Systems Design lab. Doshisha University
探索領域の比較(2変数Rastrigin関数)
1X
BCX
Optimum
BCXの方が最適解付近を効率的に探索している
Intelligent Systems Design lab. Doshisha University
1X
探索領域の推移(2変数Ridge関数)
6000
8000
BCX
4000
Intelligent Systems Design lab. Doshisha University
探索領域の比較(2変数Ridge関数)
1X
BCX
Optimum
BCXの方が最適解付近を効率的に探索している
Intelligent Systems Design lab. Doshisha University
ここまでのまとめ
BCXは1Xと比較して高い解探索能力を持つ
- 全ての関数で最適解が得られた
評価計算回数での比較
- 依存関係のある問題:BCXの方が計算回数が少
探索領域の違い
- BCXは最適解付近を効率的に探索
なぜBCXが高い解探索能力をもつのか?
・BCXのアルゴリズムに依存
Intelligent Systems Design lab. Doshisha University
BCXのメカニズム
Candidate Children
Parents
候補個
体の生
成
Children
最良個
体の選
択
それぞれが解探索能力におよぼす影響を検討する
Intelligent Systems Design lab. Doshisha University
候補個体数の影響
Candidate Children
Parents
候補個
体の生
成
Children
最良個
体の選
択
候補個体数を変更し,解探索能力を比較する
(2, 4, 6, 8, 10, 20, BCX)
Intelligent Systems Design lab. Doshisha University
候補個体数の影響(依存関係のある関数)
Griewank関数
候補個体を複数生成する
方が解探索能力は高まる
Griewank関数では...
BCXが最も計算コストが
小さい
Intelligent Systems Design lab. Doshisha University
候補個体数の影響(依存関係のない関数)
Rastrigin関数
候補個体を複数生成する
方が解探索能力は高まる
BCXでは計算コストが高す
ぎる
-最適な候補個体数が存在
-最適値は問題依存
BCXはロバスト性が高い
Intelligent Systems Design lab. Doshisha University
最良個体の選択の影響
Candidate Children
Parents
候補個
体の生
成
Children
最良個
体の選
択
・選択方法による影響を検討する
(1位+2位, 1位+ランダム, ランダム+ランダム)
Intelligent Systems Design lab. Doshisha University
最良個体の選択の影響
Rastrigin(DGA)
Griewank(DGA)
BCXにおいては最良の個体(1st+2nd)の選択が有効
Intelligent Systems Design lab. Doshisha University
世代交代モデルとしてのBCX
Candidate Children
Parents
Children
候補個
体の生
成
最良個
体の選
択
BCXは交叉の中で個体の選択を行う
選択オペレータと同様の役割
世代交代モデルとしても利用可能
MGGモデルと似た実装(佐藤,山村ら)
Intelligent Systems Design lab. Doshisha University
世代交代モデルとしてのBCXの性能
Rastrigin(DGA)
Griewank(DGA)
選択を行わなくても最適解を得ることも可能
大域的な選択を行う方がより高性能
Intelligent Systems Design lab. Doshisha University
まとめ
BCXの特徴
① 両親から生み出し得るすべての個体を評価する
② 候補個体から最良個体を選択する
・局所解に陥ることなく最適解を発見することができる
・1Xと比較して効率的な解探索が可能
Intelligent Systems Design lab. Doshisha University
Intelligent Systems Design lab. Doshisha University
MGGモデル
最良個体+ルーレット
ランダム
Intelligent Systems Design lab. Doshisha University
2
1
0
–3
–2
Intelligent Systems Design lab. Doshisha University
PDGAにおける解探索
Intelligent Systems Design lab. Doshisha University
計算回数での評価(適合度の推移)
Intelligent Systems Design lab. Doshisha University
最良組合せ交叉(BCX)
評 価
-2.4
-1.5
1点交叉で生み出しうる
全ての個体を評価
→上位2個体を選択
確率的要素に左右されず
に良好なスキーマを生成
-3.1
-0.5
-1.6
-0.6
-0.8
-3.0
Intelligent Systems Design lab. Doshisha University
Intelligent Systems Design lab. Doshisha University