Дискретна рекомбінація

Дискретна рекомбінація (Discrete recombination) - це один із видів оператора рекомбінації генетичного алгоритму. В основному застосовується на хромосомах з дійсними (не двійковими) генами. Основними способами дискретної рекомбінації є власне дискретна рекомбінація, проміжна, лінійна і розширено лінійна рекомбінації. Дискретна рекомбінація відповідає обміну генами між особинами.

Приклад дискретної рекомбінації

Для ілюстрації дискретної рекомбінації порівняємо дві особини з трьома генами:

Особина 112257
Особина 2116434

Для створення двох потомків з рівною ймовірністю випадково оберемо номер особини для кожного гена.

Схема 1221
Схема 2121

Відповідно до схеми створимо потомків:

Нащадок 111647
Нащадок 21247

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

Проміжна рекомбінація

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

Нащадок = Батько 1 + (Батько 2 - Батько 1),

де множник - випадкове число на відрізку . Як зазначають прихильники цього методу, найкращі дані виходять при . Для кожного гена створюваного нащадка вибирається окремий множник . Розглянемо застосування оператора на прикладі. Нехай два батьки мають такі значення генів:

Особина 112257
Особина 2116434

Випадковим чином оберемо значення для кожного гена обох нащадків:

Схема 10,51,1-0,1
Схема 20,10,80,5

Обчислимо значення генів нащадків по запропонованій вище формулі:

Нащадок 112+0,5(116-12)=6425+1,1(4-25)=1,97-0,1(34-7)=4,3
Нащадок 212+0,1(116-12)=22,425+0,8(4-25)=8,27+0,8(34-7)=20,5

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

Лінійна рекомбінація

Лінійна рекомбінація (Line recombination) відрізняється від проміжної тим, що множник вибирається для кожного нащадка один раз. Розглянемо гени наведених вище батьків. Нехай значення визначається таким чином:

Схема 10,5
Схема 20,1

Тоді гени створених нащадків матимуть наступні значення:

Нащадок 112+0,5(116-12)=6425+0,5(4-25)=14,57-0,5(34-7)=20,5
Нащадок 212+0,1(116-12)=22,425+0,1(4-25)=22,97+0,1(34-7)=9,7

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

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.