Лекция 6:
Генетическое программирование
Контрольные вопросы
- Чем отличаются терминальное и функциональное множества?
- Какие структуры используются для представления программ в ГП?
- Опишите древовидное представление программы.
- Какой тип памяти используется в древовидном представлении?
- Опишите линейное представление программы.
- Опишите представление программы в виде графа.
- Какие два метода используются в инициализации древовидных структур?
- Как производится инициализация линейных структур?
- Какие виды кроссинговера вы знаете для древовидных структур?
- Как выполняется кроссинговер на линейных структурах?
- Какие виды кроссинговера вы знаете для графоподобных структур?
- Какие виды мутации вы знаете для древовидных структур?
- Как производится мутация на линейных структурах?
- Как можно определить фитнесс-функцию в ГП?
- Что такое интроны?
- Приведите общий алгоритм ГП.
- Чем отличается символьная регрессия от обычной?
- Как можно в ГП использовать принцип модульного построения программ?
Упражнения
- Разработать эволюционный алгоритм, реализующий ГП для нахождения заданной по варианту функции (таб. 6.14).
- Структура для представления программы – древовидное представление.
- Терминальное множество: переменные
, и константы в соответствии с заданием по варианту.
- Функциональное множество:
, возведение в степень,
- Фитнесс-функция – мера близости между реальными значениями выхода и требуемыми.
- Представить графически найденное решение на каждой итерации.
- Сравнить найденное решение с представленным в условии задачи.
№ вв. | Вид функции | Кол-во первых N | Промежуток исследования |
---|---|---|---|
1 | ![]() |
10 | ![]() |
2 | ![]() |
9 | ![]() |
3 | ![]() |
8 | ![]() |
4 | ![]() |
7 | ![]() |
5 | ![]() |
9 | ![]() |
6 | ![]() |
10 | ![]() |
7 | ![]() |
5 | ![]() |
8 | ![]() |
8 | ![]() |
9 | ![]() |
4 | ![]() |
10 | ![]() |
4 | ![]() |
11 | ![]() |
5 | ![]() |
12 | ![]() |
2 | ![]() |
13 | ![]() |
2 | ![]() |
14 | ![]() |
2 | ![]() |
15 | ![]() |
2 | ![]() |
Краткие итоги:
- изложены основы ГП, основной алгоритм ГП и его параметры;
- описаны основные формы представления ГП: древовидное, линейное, графоподобное;
- рассмотрены различные методы инициализации начальной популяции в ГП;
- описаны генетические операторы кроссинговера и мутации на различных формах представления ГП;
- изложен на основе ГП метод символьной регрессии;
- рассмотрено использование модульного построения в ГП.