Чому люди з низьким рівнем фітнесу мають шанс вижити до наступного покоління?


24

В даний час я читаю і спостерігаю за генетичним алгоритмом, і мені здається, що це дуже цікаво (я не мав можливості вивчити його, коли я був в університеті).

Я розумію, що мутації ґрунтуються на ймовірності (випадковість - корінь еволюції), але я не розумію, чому таке виживання.

З того, що я розумію, людина I , має фізичну форму , такі , як і для іншої особи , що має фітнес ми маємо , то має кращу ймовірність , ніж , щоб вижити до наступного покоління.F(i)JF(j)F(i)>F(j)IJ

Ймовірність означає, що може вижити, а не можу (з "невдачею"). Я не розумію, чому це взагалі добре? Якщо б завжди переживе вибір, що б піти не так в алгоритмі? Я гадаю, що алгоритм був би схожий на жадібний алгоритм, але я не впевнений.I IJ I I


13
Застрягнути в місцевому мінімумі.
Луї

Навіть у реальному житті корисні мутації не / більша екологічна придатність не гарантують виживання для людей з ними / це, що фактично дозволяє виразити велику різноманітність ознак (і потенційно може бути корисним, якщо навколишнє середовище несподівано зміниться, хоча це не так імовірно для алгоритму оптимізації). ... І це сказано в самому кінці відповіді Ніка, так що завгодно.
JAB

1
Якщо ти весь час вбиваєш слабкого, то що у тебе, окрім простого альпініста?
Рафаель

Відповіді:


35

Основна ідея полягає в тому, що, дозволяючи субоптимальним особинам виживати, ви можете переходити від однієї "вершини" еволюційного ландшафту до іншої за допомогою послідовності невеликих поступових мутацій. З іншого боку, якщо вам тільки дозволяється йти в гору, для переключення вершин потрібні гігантські та масово малоймовірні мутації.

Ось схема, що показує різницю:

введіть тут опис зображення

Практично ця властивість глобалізації є основною точкою продажу еволюційних алгоритмів - якщо ви просто хочете знайти локальні максимуми, існують більш ефективні спеціалізовані методи. (напр., L-BFGS з кінцевим градієнтом різниці та пошуку рядків)

У реальному світі біологічної еволюції, дозволяючи субоптимальним індивідам виживати, створюється стійкість, коли змінюється еволюційний ландшафт. Якщо всі зосереджені на вершині, то, якщо ця вершина стає долиною, помирає вся популяція (наприклад, динозаври були найбільш придатними видами, поки не стався удар астероїдів і не змінився еволюційний ландшафт). З іншого боку, якщо у населення є певна різноманітність, тоді, коли зміниться ландшафт, деякі виживуть.


2
"У реальному світі біологічної еволюції, дозволяючи субоптимальним індивідам виживати, створюється стійкість, коли змінюється еволюційний ландшафт", - на думку біолога це. Людям з низьким рівнем фітнесу не дозволяється виживати, щоб максимально пристосуватись, це лише природа реальності. Організми з низьким рівнем фітнесу намагаються вижити так само, як і все інше.
Джек Едлі

Звичайно, ти маєш рацію, природа не вирішує нічого дозволити чи заборонити, це просто відбувається. З іншого боку, є чимало прикладів, коли люди вибірково розводять рослини і тварин, тримаючи лише «найкращих», створюючи монокультуру, яка не є міцною, коли виникає нове захворювання або змінюється середовище.
Нік Алгер

Існують і інші методи боротьби з цим ефектом, наприклад, зробити більш масштабні кроки та повторне використання випадкових початкових груп. Крім того, за наявності перехресної рекомбінації може бути корисним утримання слабшого генотипу, якщо сильніший мутує, а перехресний між ними виявляється ще сильнішим.
Рафаель

13

Відповідь Ніка Алжера дуже хороша, але я збираюся зробити її трохи більш математичною з одним прикладом методу, методом Метрополіс-Гастінгса.

Сценарій, який я збираюся вивчити, - це те, що у вас є населення. Ви пропонуєте мутацію зі стану до стану 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,Ж(j)Ж(i))

Іншими словами, якщо більше підходить, ми завжди беремо його, але якщо j менш підходить, ми приймаємо це з вірогідністю F ( j )jj , інакше ми повторимо спробу, поки не приймемо мутацію.Ж(j)Ж(i)

Тепер ми хотіли б дослідити , фактичну ймовірність переходу від i до j .П(i,j)ij

Зрозуміло, що це:

П(i,j)=Q(i,j)хв(1,Ж(j)Ж(i))

Припустимо, що . Тоді min ( 1 , F ( j )Ж(j)Ж(i)= 1, і так:хв(1,Ж(j)Ж(i))

= F ( i ) Q ( i , j ) min ( 1 , F ( j )

Ж(i)П(i,j)
=F(i)Q(i,j)=Q(j,i)min(1,F(i)
=Ж(i)Q(i,j)хв(1,Ж(j)Ж(i))
=Ж(i)Q(i,j)
=F(j)P(j,i)
=Q(j,i)мiн(1,Ж(i)Ж(j))Ж(j)
=Ж(j)П(j,i)

Запустивши аргумент назад, а також вивчивши тривіальний випадок, де , ви можете бачити, що для всіх i та j :i=jij

Ж(i)П(i,j)=Ж(j)П(j,i)

Це примітно з кількох причин.

Імовірність переходу не залежить від . Звичайно, ми можемо зайняти деякий час, щоб опинитися в атракторі, і ми можемо зайняти деякий час, щоб прийняти мутацію. Після того, як ми робимо, то ймовірність переходу повністю залежить від F , а не на Q .QЖQ

Підсумовуючи все, що даю:i

iЖ(i)П(i,j)=iЖ(j)П(j,i)

П(j,i)1i1

Ж(j)=iЖ(i)П(i,j)

Ж

Звичайно, це лише один приклад із багатьох; як я зазначив нижче, трапляється це метод, який дуже легко пояснити. Зазвичай ви використовуєте GA не для дослідження pdf, а для пошуку екстремуму, і ви можете послабити деякі умови в цьому випадку і все одно гарантувати можливу конвергенцію з високою ймовірністю.


Q(i,j)=Q(j,i)QQ(i,j)iQ(i,j)=Q(j,i)ij

Мотивація в цьому випадку - детальний стан балансу, Ж(i)П(i,j)=Ж(j)П(j,i), що є достатньою (хоча й не обов'язковою) умовою для забезпечення цього Жє стаціонарним PDF. Якщо ви хочете, щоб ваш pdf був нерухомим, це допомагає процесу в деякому сенсі бути зворотним. Крім того, якщо це допомагає, алгоритм МН був розроблений для безперервних задач (транспортування нейтронів), де немає дискретної кількості поза ребрами. Звичайно, якщо ви намагаєтесь знайти глобальний максимум, пошук у всьому PDF не завжди є тим, що ви дійсно хочете. Це було лише для ілюстрації.
Псевдонім

7

Перевага використання GA полягає в тому, що ви можете досліджувати більш широкі простори пошуку, дотримуючись шляхів, які йдуть від потенційно гірших кандидатів. Мають бути гірші кандидати, які проробляють це для того, щоб вивчити ці різні сфери пошуку, не багато, але, безумовно, кілька. Якщо ви починаєте брати лише найкраще щоразу, коли ви видаляєте цей аспект розвідки алгоритму, і він стає більше альпіністом. Також лише вибір найкращого постійно може призвести до передчасного зближення.


6

Власне, алгоритми відбору використовують обидва підходи. Один із способів - це те, що ви запропонували, а інший - обираються особи з вищою фізичною здатністю, а ті, хто має нижчу - ні.

Підхід, який ви обираєте для вибору, також підходить до проблеми, яку ви намагаєтеся моделювати. Під час експерименту ще в школі ми намагалися розвивати карткових гравців, дозволяючи їм грати в ігри один проти одного (тобто, вибір турніру ). У такому сценарії ми могли б завжди завжди віддавати перевагуЯ над J(з вашого прикладу), оскільки аспект "удачі" вже в самій грі. Навіть якщоЖ(i)>Ж(j) для будь-яких двох Я і J, в будь-якому даному раунді, суто по тому, як розбиралися руки і як грали інші, J можна було виграти раунд, і таким чином ми могли б закінчитися Ж(j)>Ж(i). Майте на увазі, що популяція часто є достатньо великою, що можна дозволити собі втратити деяких хороших людей і в цілому це не матиме великого значення.

Оскільки GA моделюються навколо еволюції реального світу, коли використовуються імовірнісні розподіли, вони в основному моделюються навколо того, як розвиваються реальні громади, в яких іноді люди з нижчим рівнем фізичної форми можуть вижити, тоді як люди з більш високою придатністю можуть не робити (груба аналогія: автомобільні аварії, природні катастрофи тощо :-)).


0

це дуже просте, з одного pov: іноді "дитячі" рішення з більш високою придатністю можуть народжуватися з "батьківських" рішень з нижчою придатністю або через кросовер, або за допомогою мутації (що насправді дуже багато теорії генетичних алгоритмів). тому в цілому хочеться шукати / застосовувати рішення для більш високого рівня фітнесу, але занадто великий акцент на утриманні / розведенні лише рішень високого рівня фітнесу може призвести до того, щоб зациклюватися на локальних мінімумах і не шукати великого "еволюційного ландшафту". насправді можна зробити «вищу придатність» для виживання такою ж суворою чи слабкою, як можна побажати та експериментувати, як це впливає на якість остаточного рішення. як занадто сувора, так і занадто млява стратегія відсічення призведе до неповноцінних остаточних рішень. звичайно все це має певний зв’язок з реальною біологічною еволюцією. там його більше "

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.