КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
І) схрещування
. На практиці часто приймають е =0. Найчастіше використовують комбінований критерій, який сполучає всі три або будь-які два з наведених вище критеріїв.
ж) вибір (відсівання) На даному етапі з популяції відбираються більш пристосовані особини, інші (менш пристосовані) відсіваються й у подальших перетвореннях не використовуються. Критерієм відбору є значення функції пристосованості кожної окремо взятої особини (хромосоми). Операція вибору (відсівання) може здійснюватися з різною періодичністю й при різних умовах. Регулярне відсівання – проводиться в кожній епосі. Періодичне відсівання – проводиться через фіксовану або випадкову кількість епох. Розмір популяції може бути фіксованим або змінним. У випадку змінного розміру популяції, варто погодити параметри ГА, які визначають параметри відсівання особин з популяції, з параметрами які визначають розмір нової популяції після репродукції для виключення неконтрольованого зменшення або збільшення популяції. Сам механізм відбору може бути одним з наступних видів: 1. Випадковий. Менш ефективний чим інші, тому що не враховує значення ФП особин при їхньому відборі. Відбір проводиться абсолютно випадково (за рівномірним законом). Даний механізм відбору доцільно використовувати при дослідженні самого ГА, але не при рішенні конкретних прикладних задач. Риунок 9.5 – Оператор селекції типу колеса рулетки з пропорційними функції пристосованості секторами
2. Випадковий відбір пропорційно значенню ФП («рулетка»). Реалізується відбір N особин, причому ймовірність відбору кожної конкретної особини пропорційна її пристосованості. Краща метафора цієї стратегії – рулетка. Нехай кожній особині популяції відповідає свій сектор рулетки. Розмір сектора пропорційний пристосованості особини (для визначення розміру сектора на відрізку 0–1 можна скористатися нормалізацією пристосованостей особин популяції). Тепер, необхідно лише N раз «розкрутити» рулетку й подивитися де зупиниться кулька (рисунок 9.5). При такому відборі члени популяції з більш високою пристосованістю з більшою ймовірністю будуть частіше вибиратися, ніж особини з низькою пристосованістю. 3. Елітний відбір. Даний підхід може бути реалізований по різному, однак загальна його ідеї полягає у виборі певної частини найбільш ефективних особин, випадковий фактор виключається. Можливі наступні варіанти: після ранжирування особин за значенням ФП здійснюється відбір фіксованої кількості (або певної частки) найкращих особин; здійснюється відбір особин значення ФП яких перевищує деякий поріг (наприклад середнє значення ФП у популяції) і деякі інші. За умови незмінної чисельності популяції застосування принципу переважного розмноження більш пристосованих призводить до трохи несподіваного результату – у популяції розмножуються не самі особини, а гени. Власне кажучи, це еквівалентно зниженню рівня розгляду системи: ми оперуємо не особинами, а генами. Гени борються один з одним за виживання, сильні витісняють із генофонду популяції слабких. 4. Турнірний відбір. Реалізує n турнірів, щоб вибрати n особин. Кожний турнір побудований на вибірці k елементів з популяції, і вибору кращої особини серед них. Найпоширеніший турнірний відбір з k=2. 5. Відбір з витисненням (з урахуванням схожості генотипів). Даний механізм – спроба вдосконалення елітного відбору. Для пояснення механізму відбору з витисненням введемо поняття «близькі родичі» і «далекі родичі», ці поняття будуть використовуватись нами й надалі. Під «близькими родичами» будемо розуміти особин популяції які мають відносно близьке розташування (євклідову відстань) у просторі генотипів. Відповідно «далекими родичами» будемо називати особин які мають відносно велике значення євклідової відстані в просторі генотипів (розгляд близькості особин у просторі фенотипів припустиме, однак за результатами практичних досліджень менш ефективне). Відбір з витисненням припускає включення до складу популяції найбільш ефективних особин, але при цьому з популяції виключаються «близькі родичі». Таким чином, у новій популяції залишаються найбільш ефективні хромосоми й при цьому виключається виродження популяції (що полягає в сильній або абсолютній схожості всіх генотипів). Виродження популяції характерне для елітного відбору й призводить до передчасного сходження ГА до локального екстремуму. 6. У деяких роботах [4-9] пропонується виключення операції відбору як такого. Замість цього вводиться спеціальне поняття – «тривалість життя хромосоми» або «вік хромосоми» – параметр LT. Значення параметра LT дорівнює кількості епох протягом яких буде існувати хромосома, після чого вона виключається з популяції. Розглянемо кілька можливих стратегій обчислення LT. Параметр LT для i–ої особини можна визначити на основі: 1) пропорційного випадкового впорядкування; 2) лінійного впорядкування; 3) нелінійного впорядкування. У випадку 1–ої стратегії використовується підхід при якому LT для окремої особини (хромосоми) визначається випадково, але пропорційно значенню відповідної ФП, на зразок методу «рулетки». У випадку 2–ої стратегії LT обчислюється відповідно до значень ФП відносно найкращого значення ФП: чим більше ФП – тим довше життя хромосоми (у відмінності від 1–ої стратегії виключається випадковий фактор). 3–я стратегія припускає обчислення значення параметра LT на підставі деякої функції подібної тим, що використовується при масштабуванні ФП. Вік хромосом впливає на чисельність популяції на кожному етапі еволюційного процесу. Певні автори вважають, що такий підхід є більш «природним», чим використання механізмів відбору. з) генетичні перетворення (репродукція) Після етапу відбору необхідне відновлення чисельного складу популяції, етап відновлення популяції одержав назву репродукції. Репродукція здійснюється з використанням генетичної операції схрещування (9.5.9). З огляду на те, що операція мутації (9.5.10) дозволяє змінювати хромосоми, тобто одержувати по суті нові хромосоми, її так само можна віднести до етапу репродукції. Параметри репродукції (коефіцієнти схрещування й мутації) повинні бути погоджені з параметрами які характеризують етап відбору для виключення неконтрольованого неприпустимого зменшення або збільшення популяції. Нові особини отримують шляхом комбінації властивостей батьків. Як і в природньому процесі еволюції, ступінь участі в репродуктивному процесі для кожної особини визначається значенням критерію якості: кандидати з більше високим значенням критерію якості беруть участь у процесі відтворення з більш високою ймовірністю. Як ми вже відзначали, вибір здійснюється на основі імовірнісних законів, коли слабкі члени популяції мають меншу ймовірність відтворення, однак така можливість не виключається. Виживання деяких слабких особин має важливе значення для розвитку популяції, оскільки вони можуть містити деякі важливі компоненти рішення. Оператор схрещування (crossover) здійснює обмін частинами хромосом між двома (трьома й більше) хромосомами в популяції. Може бути одноточковим або багатоточечним. Попередня операція етапу схрещування – відбір батьків, не слід плутати з етапом відбору, хоча в цьому випадку використовуються схожі методи. Розглянемо види відбору батьків для схрещування. Без відбору. Випадковий вибір. Граничний вибір. Пропорційно значенню функції пристосованості. Турнірний відбір. За принципом «споріднення». Сама операція схрещування може бути здійснена з використанням одного з наступних підходів: – одноточкове; – багатоточкове; Рисунок 9.6 – Одноточковий оператор схрещування (точка розриву дорівнює чотирьом)
Рисунок 9.7 – Багатоточковий оператор схрещування (використовуються дві крапки схрещування: на 2–ій і 5–ій позиції)
– рівномірне (імовірнісне); – однорідне (по «масці»); – полігамне. Одноточкове схрещування працює в такий спосіб. Спочатку, випадковим чином обирається одна з точок розриву. Точка розриву – проміжок між сусідніми бітами в рядку. Обидві батьківські хромосоми розриваються на два сегменти відносно точки розриву. Після чого сегменти різних батьків «склеюються» між собою, в результаті отримаємо два генотипи нащадків (Рисунок 9.6). Хромосома-батьки можуть розбиватися в будь-якій крапці, яку можна вибирати й змінювати випадковим образом у ході рішення завдання. Багатоточкове схрещування здійснюється як одноточкове, але припускає багаторазове перехрещування ділянок хромосом між собою. Кожна точка схрещування обирається випадково. Так само випадково може обиратися й кількість крапок схрещування (або визначатись певна послідовність виконання схрещувань з різною кількістю точок скрещування). Кожна хромосома-нащадок являє собою послідовність ділянок батьківських хромосом, що чергується між собою (рисунок 9.7).
Рисунок 9.8 – Імовірнісний оператор схрещування (обмін окремими бітами відбувся в 3–їй і 5–ої позиції)
Імовірнісне (рівномірне) схрещування припускає, що хромосоми-батьки здійснюють побітний обмін з деякою ймовірністю. Так, наприклад, при ймовірності 0,8 (яка так само може визначатись випадковим чином для кожного схрещування, або за певним алгоритмом) у першій хромосомі-нащадку в кожній позиції з імовірністю 0.8 будуть залишені біти 1-ої хромосоми-батька, і з імовірністю 0.2 біти 2-ої хромосоми-батька. А в другий хромосомі-нащадку навпаки (рисунок 9.8).
Рисунок 9.9 – Однорідний оператор схрещування («по масці»)
Однорідне схрещування («по масці»). Кожний біт у потомстві створюється за допомогою копіювання відповідного біта від першого або другого батька, обраного згідно випадково (або за певним алгоритмом) згенерованої маски кроссинговера. Якщо в масці кроссинговера розташована 1, то біт копіюється від першого батька, якщо в масці розташований 0, то біт копіюється від другого батька. Нова маска кроссинговера випадково генерується для кожної пари батьків (рисунок 9.9). Так само окремо слід зазначити можливість полігамного схрещування, тобто використання при схрещуванні більше 2-х хромосом. При цьому завжди кількість хромосом–нащадків дорівнює кількості хромосом-батьків (рисунок 9.10).
Рисунок 9.10 – Операція полігамного схрещування (кількість хромосом, що схрещуються, дорівнює 3, схрещування проведене в 3-їй і 5-ої позиції)
При використанні специфічних видів кодування необхідно використати спеціально адаптовані операції схрещування. Операція схрещування забезпечує три види комбінативної мінливості хромосом: – за рахунок випадкового вибору батьків; – за рахунок схрещування у випадковій точці (точках); – за рахунок випадкового накладення домінантно–рецесивних ознак (у випадку диплоідного кодування).
Дата добавления: 2014-01-04; Просмотров: 1118; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |