Nick Algerの答えは非常に良いですが、1つの例の方法、Metropolis-Hastingsの方法を使用して、もう少し数学的にします。
私が探求するシナリオは、人口が1人であるということです。あなたは状態から突然変異を提案、状態に確率で、そして我々はまた、という条件を課す。また、すべてのについてと仮定します。モデルのフィットネスがゼロの場合、小さなイプシロンをどこにでも追加することでこれを修正できます。j Q (i 、j )Q (i 、j )= Q (j 、i )F (i )> 0 iijQ(i,j)Q(i,j)=Q(j,i)F(i)>0i
確率でからへの遷移を受け入れます。jij
min(1,F(j)F(i))
言い換えれば、がより適合している場合は常にそれを使用しますが、が適合していない場合は確率を使用します。突然変異。j F (j )jjF(j)F(i)
ここで、から遷移する実際の確率であるを調べます。i jP(i,j)ij
明らかにそれは:
P(i,j)=Q(i,j)min(1,F(j)F(i))
と仮定しましょう。次に、 = 1などです。F(j)≥F(i)min(1,F(j)F(i))
F(i)P(i,j)
=F(i)Q(i,j)min(1,F(j)F(i))
=F(i)Q(i,j)
=Q(j,i)min(1,F(i)F(j))F(j)
=F(j)P(j,i)
引数を逆方向に実行し、である些細なケースを調べると、すべてのとそれを見ることができます:i=jij
F(i)P(i,j)=F(j)P(j,i)
これにはいくつかの理由があります。
遷移確率は依存し。もちろん、アトラクタに到達するまでに時間がかかる場合があり、突然変異を受け入れるまでに時間がかかる場合があります。実行すると、遷移確率はではなくに完全に依存します。QFQ
が与えるすべての合計:i
∑iF(i)P(i,j)=∑iF(j)P(j,i)
明らかにに合計しなければならないあなたはすべての上に合計場合(1行の状態からの遷移確率がに合計しなければならない、ある、あなたが取得するので、):P(j,i)1i1
F(j)=∑iF(i)P(i,j)
つまり、は(正規化されていない)確率密度関数であり、この関数に対して状態が選択されます。ランドスケープ全体を探索するだけでなく、各州の「適合度」に応じて探索することが保証されています。F
もちろん、これは多くの例の1つにすぎません。以下で述べたように、それはたまたま説明が非常に簡単な方法です。通常、GAはPDFを探索するのではなく極値を見つけるために使用します。その場合、いくつかの条件を緩和し、高い確率で最終的な収束を保証できます。