Дискретна рекомбінаціяДискретна рекомбінація (Discrete recombination) - це один із видів оператора рекомбінації генетичного алгоритму. В основному застосовується на хромосомах з дійсними (не двійковими) генами. Основними способами дискретної рекомбінації є власне дискретна рекомбінація, проміжна, лінійна і розширено лінійна рекомбінації. Дискретна рекомбінація відповідає обміну генами між особинами. Приклад дискретної рекомбінаціїДля ілюстрації дискретної рекомбінації порівняємо дві особини з трьома генами:
Для створення двох потомків з рівною ймовірністю випадково оберемо номер особини для кожного гена.
Відповідно до схеми створимо потомків:
Дискретна рекомбінація може застосовуватись для будь-якого типу генів (двійкові, дійсні і символьні). Проміжна рекомбінаціяПроміжна рекомбінація (Intermediate recombination) може застосовуватись тільки для дійсних змінних, але не до бінарних. У даному методі заздалегідь визначається числовий інтервал значень генів нащадків, який повинен містити значення генів батьків. Нащадки створюються за наступним правилом: Нащадок = Батько 1 + (Батько 2 - Батько 1), де множник - випадкове число на відрізку . Як зазначають прихильники цього методу, найкращі дані виходять при . Для кожного гена створюваного нащадка вибирається окремий множник . Розглянемо застосування оператора на прикладі. Нехай два батьки мають такі значення генів:
Випадковим чином оберемо значення для кожного гена обох нащадків:
Обчислимо значення генів нащадків по запропонованій вище формулі:
При проміжній рекомбінації виникають значення генів, відмінні від значення генів особин-батьків. Це призводить до виникнення нових особин, пристосованість яких може бути кращою, ніж пристосованість батьків. У літературі такий оператор рекомбінації іноді називається диференціальним схрещуванням. Лінійна рекомбінаціяЛінійна рекомбінація (Line recombination) відрізняється від проміжної тим, що множник вибирається для кожного нащадка один раз. Розглянемо гени наведених вище батьків. Нехай значення визначається таким чином:
Тоді гени створених нащадків матимуть наступні значення:
Якщо розглядати особини популяції як точки в -мірному просторі, де – кількість генів в одній особині, то можна сказати, що при лінійній рекомбінації точки, які відповідають згенерованим нащадкам, лежать на прямій, заданій двома точками – батьками. Посилання
|