
- •Введення
- •Лабораторна робота №1 Основи генетичних алгоритмів. Простій генетичний алгоритм Загальні відомості
- •Генетичні оператори
- •Репродукція
- •Оператор кросинговера (схрещування)
- •Мутація
- •Представлення рішень в двійковій формі
- •Логарифмічне кодування
- •Порядок виконання лабораторної роботи
- •Завдання
- •Контрольні запитання
- •Оператори кросинговеру
- •Оператори мутації
- •Тестові приклади
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота №3 Рішення завдання комівояжера за допомогою генетичних алгоритмів Загальні відомості
- •Представлення сусідства
- •Порядкове представлення
- •Шляхове представлення
- •Завдання
- •Контрольні питання
- •Лабораторна робота №4 Генетичне програмування Загальні відомості
- •Термінальна множина
- •Функціональна множина
- •Структури для представлення програм
- •Деревовидна структура
- •Лінійні структури
- •Графоподібні структури
- •Ініціалізація початкової популяції
- •Ініціалізація деревовидних структур
- •Ініціалізація лінійних структур
- •Кросинговер в генетичному програмуванні
- •Виконання ок на деревовидних структурах
- •Ок на лінійних структурах
- •Виконання ок для графоподібних структурах
- •Мутація в генетичному програмуванні
- •Виконання мутації на деревовидних структурах
- •Виконання мутації на лінійних структурах
- •Виконання мутації на графоподібних структурах
- •Фітнес-функція в генетичному програмуванні
- •Інтрони
- •Загальний алгоритм генетичного програмування
- •Порядок виконання лабораторної роботи
- •Завдання
- •Контрольні запитання
- •Литература
- •Методичнi вказiвки До виконання лабораторних робіт
Завдання
Реалізувати з використанням генетичних алгоритмів рішення завдання комівояжера за індивідуальним завданням відповідно до номера варіанта (див. таблицю 3.1. і додаток Б.).
Зрівняти знайдене рішення із представленим в умові завдання оптимальним рішенням.
Представити графічно знайдене рішення.
Проаналізувати час виконання й точність знаходження результату залежно від імовірності різних видів кросовера, мутації.
Зміст звіту.
Титульний аркуш.
Індивідуальне завдання згідно з варіантом.
Короткі теоретичні відомості.
Програма й результати виконання індивідуального завдання з коментарями й висновками.
Таблиця 3.1. Варіанти завдання:
№ варіанта |
Назва функції |
Вид представлення |
1 |
Wi29.tsp |
Представлення сусідства |
2 |
Dj89.tsp |
Представлення сусідства |
3 |
Att48.tsp |
Представлення сусідства |
4 |
Bayg29.tsp |
Представлення сусідства |
5 |
Bays29.tsp |
Представлення сусідства |
6 |
Berlin52.tsp |
Представлення сусідства |
7 |
Eil51.tsp |
Представлення сусідства |
8 |
Eil76.tsp |
Представлення сусідства |
9 |
Wi29 |
Представлення порядку |
10 |
Dj89 |
Представлення порядку |
11 |
Att48.tsp |
Представлення порядку |
12 |
Bayg29.tsp |
Представлення порядку |
13 |
Bays29.tsp |
Представлення порядку |
14 |
Berlin52.tsp |
Представлення порядку |
15 |
Eil51.tsp |
Представлення порядку |
16 |
Eil76.tsp |
Представлення порядку |
17 |
Wi29.tsp |
Представлення шляху |
18 |
Dj89.tsp |
Представлення шляху |
19 |
Att48.tsp |
Представлення шляху |
20 |
Bayg29.tsp |
Представлення шляху |
21 |
Bays29.tsp |
Представлення шляху |
22 |
Berlin52.tsp |
Представлення шляху |
23 |
Eil51.tsp |
Представлення шляху |
24 |
Eil76.tsp |
Представлення шляху |
Контрольні питання
Пояснить поняття простору рішень оптимізаційної задачі?
У чому основна ідея застосування ГА для рішення задачі комівояжера?
Опишіть структуру ГА для рішення задачі комівояжера.
Опишіть структуру ГА для рішення комбінаторних задач.
Тур у представленні сусідства, кросинговери обмін ребер, обмін підтуров, евристичний.
Тур у порядковому представленні, використовувані кросинговери.
Тур у представленні шляху, кросинговери частково-відображений (PMX), порядковий (OX), циклічний (CX).
Які оптимізаційні задачі ефективно вирішувати за допомогою ГА?
Які задачі називаються NP- повними?
Чому неефективне бінарне кодування хромосоми при рішенні задачі комівояжера?
Опишіть основні види небінарного представлення хромосоми для задачі комівояжера.
Приведіть приклад задачі комбінаторної оптимізації, при яких може бути використаний простий ГА із двійковим кодуванням хромосоми.