Відповідь Ніка Алжера дуже хороша, але я збираюся зробити її трохи більш математичною з одним прикладом методу, методом Метрополіс-Гастінгса.
Сценарій, який я збираюся вивчити, - це те, що у вас є населення. Ви пропонуєте мутацію зі стану до стану j з вірогідністю Q ( i , j ) , і ми також нав'язуємо умову, що Q ( i , j ) = Q ( j , i ) . Будемо також вважати, що F ( i ) > 0 для всіх i ; якщо у вас є нульова придатність у вашій моделі, ви можете виправити це, додавши скрізь невеликий епсилон.ijQ ( i , j )Q ( i , j ) = Q ( j , i )Ж( i ) > 0i
Ми з вірогідністю приймемо перехід від до j :ij
хв ( 1 , F( j )Ж( i ))
Іншими словами, якщо більше підходить, ми завжди беремо його, але якщо j менш підходить, ми приймаємо це з вірогідністю F ( j )jj , інакше ми повторимо спробу, поки не приймемо мутацію.Ж( j )Ж( i )
Тепер ми хотіли б дослідити , фактичну ймовірність переходу від i до j .П( i , j )ij
Зрозуміло, що це:
П( i , j ) = Q ( i , j ) min ( 1 , F( j )Ж( i ))
Припустимо, що . Тоді min ( 1 , F ( j )Ж( j ) ≥ F( i )= 1, і так:хв ( 1 , F( j )Ж( i ))
= F ( i ) Q ( i , j ) min ( 1 , F ( j )
Ж( і ) Р( i , j )
=F(i)Q(i,j)=Q(j,i)min(1,F(i)= F( i ) Q ( i , j ) хв ( 1 , F( j )Ж( i ))
= F( i ) Q ( i , j )
=F(j)P(j,i)= Q ( j , i ) m i n ( 1 , F( i )Ж( j )) Ж( j )
= F( j ) Р( j , i )
Запустивши аргумент назад, а також вивчивши тривіальний випадок, де , ви можете бачити, що для всіх i та j :i = jij
Ж( і ) Р( i , j ) = F( j ) Р( j , i )
Це примітно з кількох причин.
Імовірність переходу не залежить від . Звичайно, ми можемо зайняти деякий час, щоб опинитися в атракторі, і ми можемо зайняти деякий час, щоб прийняти мутацію. Після того, як ми робимо, то ймовірність переходу повністю залежить від F , а не на Q .QЖQ
Підсумовуючи все, що даю:i
∑iЖ( і ) Р( i , j ) = ∑iЖ( j ) Р( j , i )
П( j , i )1i1
Ж( j ) = ∑iЖ( і ) Р( i , j )
Ж
Звичайно, це лише один приклад із багатьох; як я зазначив нижче, трапляється це метод, який дуже легко пояснити. Зазвичай ви використовуєте GA не для дослідження pdf, а для пошуку екстремуму, і ви можете послабити деякі умови в цьому випадку і все одно гарантувати можливу конвергенцію з високою ймовірністю.