1 / 19

Разработка методов совместного применения генетического и автоматного программирования

Разработка методов совместного применения генетического и автоматного программирования. Федор Николаевич Царев, гр. 6538 Магистерская диссертация Научный руководитель – докт. техн. наук , профессор, зав. каф. технологий программирования Анатолий Абрамович Шалыто 2009 год.

jacqui
Download Presentation

Разработка методов совместного применения генетического и автоматного программирования

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр. 6538 Магистерская диссертация Научный руководитель – докт. техн. наук, профессор, зав. каф. технологий программирования Анатолий Абрамович Шалыто 2009 год

  2. Автоматное программирование Часто эвристическое построение автоматов затруднено Построенные вручную автоматы зачастую не оптимальны Автоматизированное построение конечных автоматов с помощью генетического программирования Решаемая проблема Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  3. Необходимо отдельно реализовывать для каждой задачи Моделирование, как правило, требует достаточно больших вычислительных ресурсов Автоматное и генетическое программирование – традиционный метод Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  4. Задача «Умный муравей–3» • Игровое поле – тор 32x32 • В каждой клетке еда есть с вероятностью μ • 200 ходов • Функция приспособленности вычисляется с помощью моделирования работы на 10000 случайных полях Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  5. Решение задачи без применения автоматов • «Жадный» алгоритм • На каждом шаге муравей выбирает ближайшую клетку из области видимости, в которой есть еда, и двигается к этой клетке • Может быть реализован с помощью автомата с достаточно большим числом состояний Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  6. Метод представления автоматов Предлагаемый Известный Дерево решений Конечный распознаватель Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  7. Сравнение с методом деревьев решений Предлагаемый метод Существующий метод 100 поколений, размер поколения – 200 особей Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  8. Метод на основе тестов Каждый тест: входная последовательность событий Input соответствующая ей последовательность выходных воздействий Answer Для новой задачи необходимо подготовить только новые тесты Автоматное и генетическое программирование – предлагаемый метод Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  9. Функция приспособленности Основана на вычислении редакционного расстояния между последовательностью выходных воздействий и «правильным ответом» ED – редакционное расстояние transitionsN – число переходов в автомате Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  10. Особь алгоритма генетического программирования • Списки переходов для каждого состояния + номер начального состояния • Для каждого перехода хранится событие, по которому он выполняется, и число выходных воздействий, но не хранятся выходные воздействия Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  11. Алгоритм расстановки пометок • Каждый переход помечается теми выходными воздействиями, которые чаще всего встречаются на нем в тестах • Ранее применялся только при построении конечных распознавателей Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  12. Операция скрещивания • Два варианта – обычное и с учетом тестов • Обычное – для каждого номера состояния проводятся следующие операции: • Переходы автоматов-родителей объединяются в общий список • Элементы списка переставляются случайным образом • Элементы списка распределяются по автоматам-потомкам • С учетом тестов – переходы, которые используются при обработке нескольких тестов, которые автоматы проходят лучше всего, не затрагиваются Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  13. Операция мутации Каждое из следующих действий производится с вероятностью 5%: Изменение начального состояния Изменение каждого из переходов Изменение на единицу числа переходов для каждого из состояний (уменьшение или увеличение с вероятностью по 0.5) Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  14. Часы с будильником • Четыре события: H, M, A, T • Две входные переменные: x1, x2 • Семь выходных воздействий: z1, z2, z3, z4, z5, z6, z7 • Пример системы со сложным поведением из книги Н. И. Поликарповой и А. А. Шалыто «Автоматное программирование» Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  15. Система тестов • События, используемые в тестах: H, M, A, T, T [x1], T[x2], T [!x1 & !x2] • 38 тестов, описывающих поведение часов в различных режимах работы • Размер входных последовательностей – от трех до 12 событий • Размер выходных последовательностей – от одного до 12 выходных воздействий Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  16. Построенный автомат • Задача – построить автомат из четырех состояний, содержащий 14 переходов – значение функции приспособленности 20.86 • Размер поколения – 2000 • В 1482 поколении построен автомат из трех состояний, содержащий 14 переходов, полностью совпадающий с построенным вручную Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  17. Результаты работы • Разработан метод представления конечных автоматов управления системами со сложным поведением с помощью конечных распознавателей • Проведена апробация этого метода на задаче «Умный муравей–3» • Разработан метод построения конечных автоматов управления системами со сложным поведением с помощью генетического программирования на основе тестов • Разработан способ представления автомата в виде особи алгоритма генетического программирования • Предложен алгоритм расстановки пометок • Предложен метод скрещивания особей с учетом тестов • Проведена апробация этого метода на примере построения системы управления часами с будильником Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  18. Спасибо за внимание! Спасибо за внимание! Ф. Н. Царев Разработка методов совместного применениягенетического и автоматного программирования

  19. Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр. 6538 Магистерская диссертация Научный руководитель – докт. техн. наук, профессор, зав. каф. технологий программирования Анатолий Абрамович Шалыто 2009 год

More Related