Генетичні алгоритми: суть, опис, приклади застосування

Базовий генетичний алгоритм

Розкладемо по кроках найбільш простий (класичний) ГА.

  • Ініціалізація початкових значень, тобто визначення первинної популяції, того безлічі особин, з якими буде відбуватися еволюція.
  • Встановлення первинної пристосованості кожної особини в популяції.
  • Перевірка умов припинення ітерацій алгоритму.
  • Використання функції селекції.
  • Застосування генетичних операторів.
  • Створення нової популяції.
  • Кроки 2-6 повторюються в циклі до виконання необхідної умови, після чого відбувається вибір найбільш пристосованою особини.
  • Коротко пройдемося по мало очевидним частин алгоритму. Умов припинення роботи може бути два:

  • Кількість ітерацій.
  • Якість рішення.
  • Генетичними операторами є оператор мутацій і оператор схрещування. Мутація змінює випадкові гени з певною ймовірністю. Як правило, ймовірність мутації має низьке числове значення. Поговоримо детальніше про процедуру генетичного алгоритму “схрещування”. Він відбувається за наступним принципом:

  • Для кожної пари батьків, що містять L генів, випадковим чином вибирається точка схрещування Тскі.
  • Перший нащадок складається шляхом приєднання до [1; Тскі] генам першого батька [Тскі+1; L] генів другого з батьків.
  • Другий нащадок складається зворотним шляхом. Тепер до генам другого з батьків [1; Тскі] додається гени першого батька на позиціях [Тскі+1; L].