next up previous contents
Next: 交叉 Up: 遺伝的アルゴリズム[8] Previous: 遺伝的アルゴリズムとは   目次


選択

GAでは、適合度の高い個体が次の世代へより多くの子孫を残すという考えの元に遺伝子の選択が行われる。 個体の中で、問題への適合度の高いものは増殖し、逆に低いものは淘汰される。 本研究の選択方法としては、ルーレット選択・エリート保存選択を用いた。

(1)ルーレット選択

ルーレット選択は、個体群の中の各個体の適合度とその統計を求めて、適合度の総計に対する各個体の 割合を選択確率として個体を選択するという基本的な考えに基づいている。すなわち、 ル−レット選択では、各個体 $s_i$ の適合度 $f$($s_i$)($\geq$ 0), $i=1,...,N$とその総計を 求め、各個体 $s/i$ の選択確率を


\begin{displaymath}
p_i = \frac{f(s_i)}{\displaystyle \sum_{j=1}^N f(s_j)}
\end{displaymath} (5.1)

として、個体を確率的に再生する。

ルーレット選択では、適合度の低い個体でも次世代の個体として選ばれる可能性があるので、 個体群の多様性を維持し、局所的な最適解に陥るのを防ぐことができる。

(2)エリート保存選択

確率だけに従って個体を選択して交叉や突然変異を行うと、非常に良い個体が現れてもすぐに消滅してしまう。 このことは、確率的な操作をする以上やむを得ないことであり、また局所解に陥ることをさけるにも繋がるが、 現実に少ない回数で良い解を得たい場合には好ましくない。そこで個体群の中で最も適合度の高い個体は 無条件でそのまま次世代に残すという選択あるいは、それに類似の選択が提案されてきており、 エリート保存選択(elitist preserving selection)と呼ばれている。



Deguchi Lab. 2012年3月9日