Опера́тори ви́бору батькі́в — це елемент генетичного алгоритму, який відповідає за спосіб вибору батьків із популяції. Існує кілька підходів до вибору батьківської пари. Найпоширенішими операторами вибору батьків та пар для схрещування є наступні:
- Вибір пар для схрещування:
- Панміксія;
- Інбридинг;
- Аутбридинг;
- Селекція.
- Оператори вибору батьків:
- Турнірний відбір;
- Пропорційний відбір (рулеточний);
- Ранжування;
- Локальний відбір (часткова заміна);
- Метод усічення;
- Метод Больцмана;
- Елітарний метод.
Інші способи відбору можна отримати за основі модифікації наведених методів. Так, наприклад, при рулеточному відборі можна змінити формулу для ймовірності попадання особин в нову популяцію.
Панміксія
Панміксія — найпростіший оператор відбору. Відповідно до нього, популяцію нумерують числом з відрізку (де — кількість особин в популяції), потім кожному номеру ставиться у відповідність інший, випадково обраний з того ж відрізку, номер. Будемо розглядати ці пари чисел як номери особин, які візьмуть участь у схрещуванні. При такому виборі пари із однаковими номерами не схрещуються. Якісь члени популяції візьмуть участь у процесі відтворення неодноразово з різними особинами популяції. Незважаючи на простоту, такий підхід універсальний для вирішення різних класів задач. Але він досить критичний до чисельності популяції, оскільки ефективність алгоритму, що реалізує такий підхід, знижується зі зростанням чисельності популяції.
Приклад (пари відсортовано для зручності):
Номери популяції | [1, 2, 3, 4, 5] |
Відповідна множина | [3, 2, 2, 2, 1] |
Утворені пари | (1, 3), (3, 2), (4, 2), (5, 1) |
Відсортовані пари | (1, 3), (1, 5), (2, 3), (2, 4) |
Інбридинг
Інбридинг являє собою такий метод, коли першого батька відбирають випадковим чином, а другий батько є членом популяції, найближчим до першого. Тут «найближчий» може розумітися, наприклад, в сенсі мінімальної відстані Геммінга (для бінарних рядків) або евклідової відстані між двома дійсними векторами. Відстань Геммінга дорівнює числу різних локусів (позицій генів в хромосомі) у бінарному рядку. Приклад визначення спорідненості бінарних хромосом при виборі батьківської пари для хромосоми 1010001 показаний в таблиці.
Хромосоми популяції | Кількість різних локусів |
---|---|
1000000 | 2 |
1010101 | 1 |
1111111 | 4 |
1100001 | 2 |
0000000 | 3 |
Інбридинг можна охарактеризувати властивістю концентрації пошуку в локальних вузлах, що фактично призводить до розбиття популяції на окремі локальні групи навколо ділянок ландшафту, які можуть бути екстремумом. Інбридинг буває фенотипним (коли як відстань береться різниця значень цільової функції для відповідних особин) і генотипним (як відстань береться відстань Геммінга).
Аутбридинг
При аутбридингу також використовують поняття схожості особин, як і в інбридингу. Однак тепер шлюбні пари формують з максимально віддалених особин. Аутбридинг направлений на попередження збіжності алгоритму до вже знайденого рішення, змушуючи алгоритм переглядати нові, недосліджені області. Аутбридинг буває фенотипним (коли як відстань береться різниця значень цільової функції для відповідних особин) і генотипним (як відстань береться відстань Хемінга).
Селекція
Селекція полягає в тому, що батьками можуть стати тільки ті особини, значення пристосованості яких не менше порогової величини, наприклад середнього значення пристосованості по популяції. Такий підхід забезпечує швидшу збіжність алгоритму. Проте, через швидку збіжність селективний вибір батьківської пари не підходить тоді, коли ставиться завдання визначення декількох екстремумів, оскільки для таких завдань алгоритм, як правило, швидко сходиться до одного з рішень. Крім того, для деяких багатовимірних завдань зі складним ландшафтом цільової функції швидка збіжність може мати невірний розв'язок. Цей недолік може бути частково компенсований використанням відповідного механізму відбору, який би «гальмував» занадто швидку збіжність алгоритму. Порогова величина в селекції може бути обчислена різними способами. Тому в літературі для генетичного алгоритму виділяють різні варіації селекції. Найбільш відомі з них — це турнірний і рулеточний (пропорційний) відбори.
Турнірний відбір
При турнірному відборі (tournament selection) з популяції, яка складається із особин, вибираються випадковим чином особин, і найкраща особина записується в проміжний масив. Ця операція повторюється раз. Особини в отриманому проміжному масиві потім використовуються для схрещування (також випадковим чином). Розмір групи рядків, що відбираються для турніру, часто дорівнює 2. У цьому випадку говорять про двійковий (парний) турнір. Взагалі ж називають чисельністю турніру. Перевагою даного способу є те, що він не вимагає додаткових обчислень.
Рулеточний відбір
У методі рулетки (roulette-wheel selection) особини відбираються за допомогою «запусків» рулетки, де — розмір популяції. Колесо рулетки містить по одному сектору для кожного члена популяції. Розмір -го сектору пропорційний ймовірності попадання в нову популяцію . При такому відборі члени популяції з більш високою пристосованістю з більшою ймовірністю будуть частіше вибиратись, ніж особини з низькою пристосованістю.
Популяція із 5 особин | Придатність | Ймовірність вибору |
---|---|---|
52 | ||
85 | ||
37 | ||
3 | ||
23 |
Елітарний
Основне правило методу: особи з найкращими фітнес функціями стають "елітою", вони гарантовано проходять на наступне коло алгоритму.
Часткова заміна
Зміни проходять лише в окремій, локальній групі осіб, інші переходять в нове коло без змін.
Ранжування
Чим вище в особи показник фітнес функції, тим більше їй протипоставляють осіб з низьким показником, для отримання приблизно рівних шансів вибору.
Метод Больцмана
Вводиться "температурна" константа.
Метод усічення
Використовується при великій кількості осіб, на першому етапі обирають осіб з найкращими фітнес функціями. На другому - серед вибраних осіб проводять випадковий відбір, в кожної особи рівні шанси.
Посилання
- Генетичні алгоритми. Т. В. Панченко
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Opera tori vi boru batki v ce element genetichnogo algoritmu yakij vidpovidaye za sposib viboru batkiv iz populyaciyi Isnuye kilka pidhodiv do viboru batkivskoyi pari Najposhirenishimi operatorami viboru batkiv ta par dlya shreshuvannya ye nastupni Vibir par dlya shreshuvannya Panmiksiya Inbriding Autbriding Selekciya Operatori viboru batkiv Turnirnij vidbir Proporcijnij vidbir ruletochnij Ranzhuvannya Lokalnij vidbir chastkova zamina Metod usichennya Metod Bolcmana Elitarnij metod Inshi sposobi vidboru mozhna otrimati za osnovi modifikaciyi navedenih metodiv Tak napriklad pri ruletochnomu vidbori mozhna zminiti formulu dlya jmovirnosti popadannya osobin v novu populyaciyu PanmiksiyaPanmiksiya najprostishij operator vidboru Vidpovidno do nogo populyaciyu numeruyut chislom z vidrizku 1 n displaystyle 1 n de n displaystyle n kilkist osobin v populyaciyi potim kozhnomu nomeru stavitsya u vidpovidnist inshij vipadkovo obranij z togo zh vidrizku nomer Budemo rozglyadati ci pari chisel yak nomeri osobin yaki vizmut uchast u shreshuvanni Pri takomu vibori pari iz odnakovimi nomerami ne shreshuyutsya Yakis chleni populyaciyi vizmut uchast u procesi vidtvorennya neodnorazovo z riznimi osobinami populyaciyi Nezvazhayuchi na prostotu takij pidhid universalnij dlya virishennya riznih klasiv zadach Ale vin dosit kritichnij do chiselnosti populyaciyi oskilki efektivnist algoritmu sho realizuye takij pidhid znizhuyetsya zi zrostannyam chiselnosti populyaciyi Priklad pari vidsortovano dlya zruchnosti Nomeri populyaciyi 1 2 3 4 5 Vidpovidna mnozhina 3 2 2 2 1 Utvoreni pari 1 3 3 2 4 2 5 1 Vidsortovani pari 1 3 1 5 2 3 2 4 InbridingInbriding yavlyaye soboyu takij metod koli pershogo batka vidbirayut vipadkovim chinom a drugij batko ye chlenom populyaciyi najblizhchim do pershogo Tut najblizhchij mozhe rozumitisya napriklad v sensi minimalnoyi vidstani Gemminga dlya binarnih ryadkiv abo evklidovoyi vidstani mizh dvoma dijsnimi vektorami Vidstan Gemminga dorivnyuye chislu riznih lokusiv pozicij geniv v hromosomi u binarnomu ryadku Priklad viznachennya sporidnenosti binarnih hromosom pri vibori batkivskoyi pari dlya hromosomi 1010001 pokazanij v tablici Hromosomi populyaciyi Kilkist riznih lokusiv 1000000 2 1010101 1 1111111 4 1100001 2 0000000 3 Inbriding mozhna oharakterizuvati vlastivistyu koncentraciyi poshuku v lokalnih vuzlah sho faktichno prizvodit do rozbittya populyaciyi na okremi lokalni grupi navkolo dilyanok landshaftu yaki mozhut buti ekstremumom Inbriding buvaye fenotipnim koli yak vidstan beretsya riznicya znachen cilovoyi funkciyi dlya vidpovidnih osobin i genotipnim yak vidstan beretsya vidstan Gemminga AutbridingPri autbridingu takozh vikoristovuyut ponyattya shozhosti osobin yak i v inbridingu Odnak teper shlyubni pari formuyut z maksimalno viddalenih osobin Autbriding napravlenij na poperedzhennya zbizhnosti algoritmu do vzhe znajdenogo rishennya zmushuyuchi algoritm pereglyadati novi nedoslidzheni oblasti Autbriding buvaye fenotipnim koli yak vidstan beretsya riznicya znachen cilovoyi funkciyi dlya vidpovidnih osobin i genotipnim yak vidstan beretsya vidstan Heminga SelekciyaSelekciya polyagaye v tomu sho batkami mozhut stati tilki ti osobini znachennya pristosovanosti yakih ne menshe porogovoyi velichini napriklad serednogo znachennya pristosovanosti po populyaciyi Takij pidhid zabezpechuye shvidshu zbizhnist algoritmu Prote cherez shvidku zbizhnist selektivnij vibir batkivskoyi pari ne pidhodit todi koli stavitsya zavdannya viznachennya dekilkoh ekstremumiv oskilki dlya takih zavdan algoritm yak pravilo shvidko shoditsya do odnogo z rishen Krim togo dlya deyakih bagatovimirnih zavdan zi skladnim landshaftom cilovoyi funkciyi shvidka zbizhnist mozhe mati nevirnij rozv yazok Cej nedolik mozhe buti chastkovo kompensovanij vikoristannyam vidpovidnogo mehanizmu vidboru yakij bi galmuvav zanadto shvidku zbizhnist algoritmu Porogova velichina v selekciyi mozhe buti obchislena riznimi sposobami Tomu v literaturi dlya genetichnogo algoritmu vidilyayut rizni variaciyi selekciyi Najbilsh vidomi z nih ce turnirnij i ruletochnij proporcijnij vidbori Turnirnij vidbir Pri turnirnomu vidbori tournament selection z populyaciyi yaka skladayetsya iz N displaystyle N osobin vibirayutsya vipadkovim chinom t displaystyle t osobin i najkrasha osobina zapisuyetsya v promizhnij masiv Cya operaciya povtoryuyetsya N displaystyle N raz Osobini v otrimanomu promizhnomu masivi potim vikoristovuyutsya dlya shreshuvannya takozh vipadkovim chinom Rozmir grupi ryadkiv sho vidbirayutsya dlya turniru chasto dorivnyuye 2 U comu vipadku govoryat pro dvijkovij parnij turnir Vzagali zh t displaystyle t nazivayut chiselnistyu turniru Perevagoyu danogo sposobu ye te sho vin ne vimagaye dodatkovih obchislen Ruletochnij vidbir U metodi ruletki roulette wheel selection osobini vidbirayutsya za dopomogoyu N displaystyle N zapuskiv ruletki de N displaystyle N rozmir populyaciyi Koleso ruletki mistit po odnomu sektoru dlya kozhnogo chlena populyaciyi Rozmir i displaystyle i go sektoru proporcijnij jmovirnosti popadannya v novu populyaciyu P i displaystyle P i Pri takomu vidbori chleni populyaciyi z bilsh visokoyu pristosovanistyu z bilshoyu jmovirnistyu budut chastishe vibiratis nizh osobini z nizkoyu pristosovanistyu Populyaciya iz 5 osobin Pridatnist Jmovirnist viboru C 1 displaystyle C 1 52 52 200 0 26 displaystyle 52 200 0 26 C 2 displaystyle C 2 85 85 200 0 425 displaystyle 85 200 0 425 C 3 displaystyle C 3 37 37 200 0 185 displaystyle 37 200 0 185 C 4 displaystyle C 4 3 3 200 0 015 displaystyle 3 200 0 015 C 5 displaystyle C 5 23 23 200 0 115 displaystyle 23 200 0 115 Elitarnij Osnovne pravilo metodu osobi z najkrashimi fitnes funkciyami stayut elitoyu voni garantovano prohodyat na nastupne kolo algoritmu Chastkova zamina Zmini prohodyat lishe v okremij lokalnij grupi osib inshi perehodyat v nove kolo bez zmin Ranzhuvannya Chim vishe v osobi pokaznik fitnes funkciyi tim bilshe yij protipostavlyayut osib z nizkim pokaznikom dlya otrimannya priblizno rivnih shansiv viboru Metod Bolcmana Vvoditsya temperaturna konstanta Metod usichennya Vikoristovuyetsya pri velikij kilkosti osib na pershomu etapi obirayut osib z najkrashimi fitnes funkciyami Na drugomu sered vibranih osib provodyat vipadkovij vidbir v kozhnoyi osobi rivni shansi PosilannyaGenetichni algoritmi T V Panchenko