Московский государственный университет путей сообщения
Опубликован: 10.10.2014 | Доступ: свободный | Студентов: 868 / 193 | Длительность: 22:10:00
Специальности: Программист, Архитектор программного обеспечения
Лекция 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 |
Краткие итоги:
- изложены основы ГП, основной алгоритм ГП и его параметры;
- описаны основные формы представления ГП: древовидное, линейное, графоподобное;
- рассмотрены различные методы инициализации начальной популяции в ГП;
- описаны генетические операторы кроссинговера и мутации на различных формах представления ГП;
- изложен на основе ГП метод символьной регрессии;
- рассмотрено использование модульного построения в ГП.