遺伝的アルゴリズム
生物の進化をシミュレートして行う
最適化問題
の
発見的解法
.
各個体は複数の
遺伝子
からなる
染色体
を持ち,
染色体
から計算される
適合度
によって評価・淘汰を受ける.
初期化
N個の個体からなる集団を生成する.
終了判定
交叉
集団内よりランダムにM個のペアを選択し,設定された確率に従って同数の子世代の個体を生成する.
例
0000 & 1111 => 0011 & 1100
突然変異
与えられた確率に応じて個体が突然変異し,
染色体
を変化させる.
適合度
の評価
淘汰
適合度
の上位N体を残す:
エリート選択
適合度
に応じた確率に対する
乱数
で残す個体を選択する:
ルーレット選択
これを繰り返すことで世代交代し
適合度
の高い=
目的関数
の値の優れる個体を出現させていく.