Ответ Ника Алджера очень хороший, но я собираюсь сделать его немного более математическим с одним примером метода, методом Метрополиса-Гастингса.
Сценарий, который я собираюсь исследовать, состоит в том, что у вас есть население одного. Вы предлагаете мутацию из состояния в состояние j с вероятностью Q ( i , j ) , и мы также налагаем условие, что Q ( i , j ) = Q ( j , i ) . Также будем считать, что F ( i ) > 0 для всех i ; если у вас нулевая пригодность в вашей модели, вы можете исправить это, добавив небольшой эпсилон везде.яJQ ( i , j )Q ( i , j ) = Q ( j , i )F( i ) > 0я
Мы примем переход от к j с вероятностью:яJ
мин ( 1 , F( J )F( я ))
Другими словами, если больше подходит, мы всегда берем его, но если j меньше подходит, мы берем его с вероятностью F ( j )JJ , в противном случае мы пробуем снова, пока не примем мутацию.F( J )F( я )
Теперь мы хотели бы изучить , фактическую вероятность того, что мы перейдем от i к j .п( я , j )яJ
Понятно, что это:
п( i , j ) = Q ( i , j ) min ( 1 , F( J )F( я ))
Предположим, что . Тогда min ( 1 , F ( j )F( j ) ≥ F( я )= 1 и так:мин ( 1 , F( J )F( я ))
= F ( i ) Q ( i , j ) min ( 1 , F ( j )
F( я ) P( я , j )
=F(i)Q(i,j)=Q(j,i)min(1,F(i)= F( i ) Q ( i , j ) min ( 1 , F( J )F( я ))
= F( i ) Q ( i , j )
=F(j)P(j,i)=Q(j,i)min(1,F(i)F(j))F(j)
=F(j)P(j,i)
Запустив аргумент в обратном направлении, а также исследуя тривиальный случай, когда , вы можете увидеть это для всех i и j :i=jij
F(i)P(i,j)=F(j)P(j,i)
Это замечательно по нескольким причинам.
Вероятность перехода не зависит от . Конечно, нам может потребоваться некоторое время, чтобы оказаться в аттракторе, и может потребоваться некоторое время, чтобы принять мутацию. После того, как мы делаем, то вероятность перехода полностью зависит от F , а не на Q .QFQ
Подводя итог всему даю:i
∑iF(i)P(i,j)=∑iF(j)P(j,i)
P(j,i)1i1
F(j)=∑iF(i)P(i,j)
F
Конечно, это только один пример из многих; как я отметил ниже, это метод, который очень легко объяснить. Обычно вы используете GA не для исследования pdf, а для поиска экстремума, и вы можете ослабить некоторые из условий в этом случае и при этом гарантировать сходимость с высокой вероятностью.