Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Царев Ф. Н. Научный руководитель.

Презентация:



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

Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр Магистерская диссертация Научный.
Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр Магистерская диссертация Научный.
Разработка метода совместного применения генетического программирования и конечных автоматов Царев Федор Николаевич, гр Научный руководитель – докт.
Применение генетического программирования для генерации автомата в задаче об «Умном муравье» Царев Ф.Н., Шалыто А.А. IV Международная научно-практическая.
Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр Магистерская диссертация Научный.
Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр Магистерская диссертация Научный.
Разработка программного средства 3Genetic для генерации автоматов управления системами со сложным поведением Государственный контракт «Технология.
Построение автоматов управления системами со сложным поведением на основе тестов с помощью генетического программирования Федор Николаевич Царев, СПбГУ.
Применение генетических алгоритмов для генерации автоматов Мура и систем взаимодействующих автоматов Мили в задаче об «Умном муравье» А. А. Давыдов, Д.
1 Метод сокращенных таблиц для генерации автоматов с большим числом входных воздействий Автор Научный руководитель В. Н. Точилин А. А. Шалыто Санкт-Петербургский.
Применение генетического программирования для построения автоматов, управляющих системами со сложным поведением Ф. Н. Царев, А. А. Шалыто 2007 год.
Применение генетического программирования для реализации систем со сложным поведением Санкт-Петербургский Государственный Университет Информационных Технологий,
Применение генетического программирования для построения автоматов А. А. Шалыто Г. А. Корнеев Санкт-Петербургский государственный университет информационных.
Применение автоматного программирования во встраиваемых системах В. О. Клебан, А. А. Шалыто Санкт-Петербургский государственный университет информационных.
Автоматное программирование А. А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2009 г.
Применение генетического программирования в задаче поиска усердных бобров Д. О. Соколов, П.В. Федотов, Ф. Н. Царев Научный руководитель – А. А. Шалыто.
Разработка методов машинного обучения на основе генетических алгоритмов и эволюционной стратегии для построения управляющих конечных автоматов Второй этап.
Автоматное программирование А.А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2007 г.
Виртуальная лаборатория для первоначального обучения проектированию программ Н. Н. Красильников, В. Г. Парфенов, Ф. Н. Царев, А. А. Шалыто Кафедра компьютерных.
Транксрипт:

Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Царев Ф. Н. Научный руководитель – д.т.н., проф. А. А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики

2 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Парадигма автоматного программирования Предложено в России в 1991 году Программные системы разрабатываются как системы взаимодействующих автоматизированных объектов управления Система управления является системой взаимодействующих конечных автоматов Состояния События и входные переменные Выходные воздействия Конечный автомат Система конечных автоматов

3 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Решаемая проблема Основная сложность в автоматном программировании – построение автоматов В большинстве случаев автоматы проектируются вручную Однако эвристическое построение автоматов часто затруднено или невозможно Решение – автоматическое построение конечных автоматов с помощью генетического программирования

4 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Задача «Умный муравей» Тор – 32x32 89 клеток с едой 200 ходов Расположение еды и начальная позиция муравья фиксированы Цель – создать муравья, который съест всю еду

5 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Что умеет муравей? Определять находится ли непосредственно перед ним еда За один игровой ход совершить одно из четырех действий: сделать шаг вперед, съедая еду, если она там находится повернуть налево повернуть направо ничего не делать

6 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Задача «Умный муравей-3» Расположение еды на поле случайно – в каждой клетке еда есть с вероятностью μ Муравей видит восемь клеток Результат муравья – математическое ожидание числа единиц еды Вычисляется приближенно – моделированием поведения на случайных полей

7 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Решение задачи без применения автоматов «Жадный» алгоритм На каждом шаге муравей выбирает ближайшую клетку из области видимости, в которой есть еда, и двигается к этой клетке Может быть реализован с помощью автомата с достаточно большим числом состояний При μ=0.05 результат равен

8 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Применение генетических алгоритмов Разные методы представления автоматов: Полные таблицы переходов (простейший метод) Сокращенные таблицы переходов (Поликарпова, Точилин) Деревья решений (Данилов)

9 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Дерево решений

10 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Предлагаемый метод Функция переходов в каждом из состояний задается с помощью абстрактного конечного автомата На вход автомату подаются значения входных переменных в некотором порядке Каждое из состояний абстрактного автомата помечено новым состоянием управляющего автомата и выходным воздействием

11 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Абстрактный автомат

12 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Генетический алгоритм Параметры особи – число состояний управляющего автомата и размер абстрактного автомата Начальное поколение генерируется случайным образом Для генерации очередного поколения используется элитизм Для скрещивания применяется однородный кроссовер

13 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Результаты экспериментов Размер поколения – 1000 В пятисотом поколении – (при μ=0.05)

14 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Выводы Предложен метод представления функции переходов структурного конечного автомата с помощью набора абстрактных автоматов Проведено экспериментальное исследование этого метода на задаче Умный муравей-3

15 Царев Ф. Н. Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Спасибо за внимание Спасибо за внимание!