Применение генетических алгоритмов для генерации автоматов при построении модели максимального правдоподобия и в задачах управления Выполнил: Бедный Юрий,

Slides:



Advertisements
Similar presentations
Генетические алгоритмы Егоров Кирилл, гр Чураков Михаил, гр
Advertisements

« Использование двоичной системы счисления при составлении генеалогического дерева». Автор: Вербицкий Евгений Ученик МОУ «Лицей» 7 г класса.
Поиск оптимального набора параметров оптимизаций компилятора Брусенцов Леонид Евгеньевич студент 4 курса ФИТ НГУ Руководители:Илья.
Автоматическая генерация кода программ с явным выделением состояний Канжелев С.Ю. магистрант СПбГУ ИТМО Шалыто А.А. доктор технических наук профессор СПбГУ.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
Расторгуев А.C., 545 группа Научный руководитель: Пименов А.А. Рецензент: ст. преп. Смирнова Е.А.
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Алгоритм приближённого join’а на потоках данных Выполнил : Юра Землянский, 445 группа Научный руководитель : Б.А. Новиков СПб, 2011 Санкт-Петербургский.
Савенко Мария Олеговна, 361 группа Научный руководитель: старший преподаватель В.С.Полозов.
Автор : учитель математики МОУ « СОШ № 76» Виноградова Светлана Анатольевна.
Тел. (495) Москва, а/я 212 Рабочая группа по реформе МВД Москва, 2010 Новикова Асмик, Фонд «Общественный вердикт»
Можно выделить два подхода, на основе которых производится выбор посредника: 1.Аналитический, предполагающий осуществление выбора с использованием формул,
Вэйвлетное разложение гладкого потока ненулевой высоты Выполнил : Суханов Василий Научный руководитель : Демьянович Ю. К. Рецензент : Лебединская Н. А.
Некомпенсаторное агрегирование и рейтингование студентов Авторы: Гончаров Алексей Александрович, Чистяков Вячеслав Васильевич. НФ ГУ ВШЭ 2010 год.
Неотрицательное решение задачи Коши. Нередко постановка задачи требует чтобы фазовые переменные принимали лишь неотрицательные значения. Так, в физических.
Математические модели Динамические системы. “Модели” Математическое моделирование процессов отбора2.
Сохранение суммы фазовых координат. Важный частный случай представляют системы, в которых в течение всего процесса сохраняется постоянной сумма значений.
Применение генетического программирования для построения автоматов А. А. Шалыто Г. А. Корнеев Санкт-Петербургский государственный университет информационных.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Создание сервиса синхронизации разнородных баз данных Допущена к защите зав. кафедрой: д.ф.м.н., профессор Терехов А.Н. Научный руководитель: доцент Графеева.
Виртуальная лаборатория для первоначального обучения проектированию программ Н. Н. Красильников, В. Г. Парфенов, Ф. Н. Царев, А. А. Шалыто Кафедра компьютерных.
Обзор последних достижений биометрических методов аутентификации РусКрипто 2005.
1 СПбГУ ИТМО, кафедра Компьютерных Технологий ПРИМЕНЕНИЕ АВТОМАТНОГО ПРОГРАММИРОВАНИЯ ДЛЯ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ БИЗНЕС- ПРОЦЕССАМИ Евгений Андреевич.
Адаптивный метод распределения SPMD-заданий в грид Паньшенсков Михаил, 545 группа Научный руководитель: Лукичев А.С. Рецензент: Демьянович Ю.К июня.
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
L/O/G/O Психология решения задач и проблем: классика и современность Спиридонов В.Ф. (РГГУ-ГУВШЭ)
Совместное применение генетического программирования и верификации моделей для построения автоматов управления системами со сложным поведением К. В. Егоров,
Основы цифровой обработки речевых сигналов. Общая схема процесса речеобразования x[n] – дискретные отсчеты сигнала возбуждения y[n] – дискретные отсчеты.
Growing Neural Gas Method Нейросетевой метод построения неструктурированных адаптивных сеток.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
Сопоставление полигональных объектов на основе независимой фрагментации контуров Выполнил: Ю. М. Плотников Научный руководитель: канд. ф.-м. наук К. В.
Применение генетического программирования для построения автоматов, управляющих системами со сложным поведением Ф. Н. Царев, А. А. Шалыто 2007 год.
Создание экспериментального стенда для оценки методов поиска изображений по содержанию Выполнила: Теплых М. А. Научный руководитель: Васильева Н. С. Рецензент:
Генерация вероятностных автоматов методами Reinforcement Learning Выполнил: Иринёв А. В. Руководитель: Шалыто А. А.
Оптимизация Just – in - time компилятора методом профилирования значений Соколов Андрей Владимирович, ФФ НГУ, 3 курс, Руководитель:
Симулятор квантовых вычислений Выполнил: Гедерцев А.С. Руководитель, д.ф.-м.н., профессор: Граничин О.Н.
Распределение наборов неоднородных по размеру заданий в кластерных системах на основе ClassAd механизма Голубев Александр Юрьевич, 542 группа Научный руководитель:
Применение генетического программирования для генерации автомата в задаче об «Умном муравье» Царев Ф.Н., Шалыто А.А. IV Международная научно-практическая.
Верификация автоматных программ Ремизов А.О., д.т.н., проф. Шалыто А.А.
Поиск путей в сложных полигонах для динамических систем реального времени. Работа Порошина И.А., 544 гр. Научный руководитель Уфнаровский В.В. Рецензент,
Тема: Сравнительный анализ сложности факторизации алгоритмов целых чисел Выполнила: Дубовицкая Н.В., гр 957 Научный руководитель: Ишмухаметов Ш.Т.
Анализ использования нескольких функций приспособленности для построения автоматов с помощью генетических алгоритмов на примере задачи «Умный муравей 3»
Применение генетических алгоритмов для генерации автоматов Мура и систем взаимодействующих автоматов Мили в задаче об «Умном муравье» А. А. Давыдов, Д.
Исследовательский Центр Процессов Управления Научная работа  теория управляемых систем и интеллектуального управления  приложения.
Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Царев Ф. Н. Научный руководитель.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Применение диаграмм двоичных решений.
Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель:
Сервис описания дискретных динамических систем на основе рекуррентных алгоритмов стохастической аппроксимации и подобных им Александр Вахитов научный руководитель.
Применение генетических алгоритмов к генерации тестов для автоматных программ Законов Андрей Юрьевич Научный руководитель: Степанов Олег Георгиевич, к.т.н.,
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
Разработка программного средства 3Genetic для генерации автоматов управления системами со сложным поведением Государственный контракт №
Разработка алгоритмов распознавания текста
Применение генетических алгоритмов для генерации тестов к олимпиадным задачам по программированию Буздалов М.В., СПбГУ ИТМО.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Методы интерактивной визуализации динамики жидких и газообразных сред Костикова Елена Юрьевна, 521 гр. Научный руководитель: Игнатенко Алексей Викторович.
Математическая модель движения автономного робота Руководитель: Рубцов И. В. Докладчик: Мартышин С. В. Цель работы: прогнозирование эксплуатационных характеристик.
МЕТОД СКОЛЬЗЯЩЕГО КОНТРОЛЯ ДЛЯ ОЦЕНКИ КАЧЕСТВА РЕКОМЕНДАТЕЛЬНЫХ ИНТЕРНЕТ- СЕРВИСОВ А.Ю. Каминская, Р.А. Магизов Научный руководитель – Д.И. Игнатов Государственный.
ВВЕДЕНИЕ В ВЫЧИСЛИТЕЛЬНУЮ МАТЕМАТИКУ Лекция 5 6 октября 2009 ВЫЧИСЛИТЕЛЬНАЯ ЛИНЕЙНАЯ АЛГЕБРА.
Технология верификации управляющих программ со сложным поведением, построенных на основе автоматного подхода Руководитель проекта – А. А. Шалыто Докладчик.
Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
Московский инженерно-физический институт (государственный университет) НЕЙТРОННО-ФИЗИЧЕСКИЕ ХАРАКТЕРИСТИКИ ТЯЖЕЛОВОДНОГО РЕАКТОРА С РЕГУЛИРУЕМЫМ СПЕКТРОМ.
Применение генетического программирования для реализации систем со сложным поведением Санкт-Петербургский Государственный Университет Информационных Технологий,
Множественное выравнивание С.А.Спирин, весна
Сравнение подходов к индексированию XML документов c поддержкой некоторых операций модификации Выполнил: Василий Шикин, 545 группа Руководитель: Дмитрий.
Графический язык описания игровых эпизодов в футболе Царев Михаил Николаевич, Царев Федор Николаевич 2008 год.
Классификация, кластеризация и поиск изображений на основе низкоуровневых характеристик Наталья Васильева Руководитель: Новиков Б. А.
Поддержка избыточного кодирования. Оптимизация, настройка и аппробация выбранного алгоритма под поставленную задачу. Оценка полученных результатов Мальчевский.
Применение графического метода для решения различных математических задач Учитель гимназии №3 Шахова Т. А.
Presentation transcript:

Применение генетических алгоритмов для генерации автоматов при построении модели максимального правдоподобия и в задачах управления Выполнил: Бедный Юрий, группа 6538 Научный руководитель: Шалыто Анатолий Абрамович, докт.техн.наук, профессор, СПбГУ ИТМО

Генетические алгоритмы Оптимизационный метод, базирующийся на эволюции популяции «особей» Особь характеризуется приспособленностью – функцией ее генов Задача оптимизации – максимизация функции приспособленности СПбГУ ИТМО, 2008

Генетические алгоритмы и автоматы Теория игр (итерированная дилемма узника) Молекулярная биология (выбор праймера для ПЦР) Роботехника (движение человекоподобного робота) Зоология (искусственная этология) Теория клеточных автоматов (DCT) Регрессия (задача «о Флибах») Задача управления (задача об «Умном муравье») Задачи оптимизации Проектирование логических схем Распознавание изображений Распознавание языков СПбГУ ИТМО, 2008

В работе генетические алгоритмы и автоматы применяются для: Построения моделей максимального правдоподобия одного класса. Задача: поиск ошибок в автоматах с помощью скрытых марковских моделей. Решения нетривиальных задач оптимального управления. Задача: построение системы управления танком в игре Robocode. СПбГУ ИТМО, 2008

Модели максимального правдоподобия Модели максимального правдоподобия. Скрытые марковские модели: λ=(A, B, π) Наблюдения: O=O1O2…OT Состояния: Q=q1q2…qT Три классические задачи: Определить P(O|λ). Forward-Backward: O(TN2) Найти Q для max P(O|λ). Viterbi: O(TN2) Найти λ для max P(O|λ). Baum-Welch: как повезет СПбГУ ИТМО, 2008

Недостатки алгоритма Баума-Велша Недостатки алгоритма Баума-Велша Успешно применяется для решения актуальных задач – распознавание речи, предсказание структуры белка,… Но имеются существенные недостатки: Поскольку алгоритм градиентного спуска – застревание в локальных экстремумах Как следствие – необходимость тщательного выбора начальных параметров СПбГУ ИТМО, 2008

Генетические алгоритмы для выбора начальных параметров Поиск структуры графа – переходов с ненулевой вероятностью – с помощью генетических алгоритмов. Won K., Hamelryck T., Prugel-Bennett A., Krogh A. Evolving Hidden Markov Models for Protein Secondary Structure Prediction / Proceedings of the IEEE. 2005. СПбГУ ИТМО, 2008

Предлагается выяснить когда BW алгоритм не работает без ГА и на сколько эффективно применение ГА в этом случае. «Сильно детерминированные» модели «Детерминированная» монетка: Человек разумный: Алгоритм Баума-Велша: Для данного примера можно все поправить, но в общем случае не понятно, как это сделать. СПбГУ ИТМО, 2008

«Сильно детерминированные» модели. Гипотеза и проверка Основное наблюдение, не отмеченное ранее – чем более «детерминирована» матрица переходов, тем хуже работает BW. Тем важнее использовать генетические алгоритмы. СПбГУ ИТМО, 2008

Проверка гипотезы. Построение модели максимального правдоподобия Один переход с большой вероятностью и не более двух – с малой. Граф связен. N = 12, M = 3, чтобы задача была сложной: пространство поиска (N2/2)N ≈ 2·1022 Набор из 10 входных последовательностей Длина каждой – 200 элементов Несколько десятков экспериментов СПбГУ ИТМО, 2008

Типичный пример. Сравнение с алгоритмом случайного поиска Исходная модель: -690 Оптимизированная модель: -678 Рассматриваемый метод: -675 Может быть задача не сложна? Два алгоритма случайного поиска: -824 СПбГУ ИТМО, 2008

Ход эволюции СПбГУ ИТМО, 2008

Есть ли практическая польза Есть ли практическая польза? Поиск ошибок в автоматах с помощью скрытых марковских моделей Методы: Верификация Тестирование Преимущества предлагаемого метода: не требует изменения структуры автомата не требует добавления отладочной информации СПбГУ ИТМО, 2008

Тип ошибок – неучтенные переходы между состояниями x1 → x1  x2, при x2=1 СПбГУ ИТМО, 2008

Результаты по первой части Эмпирически установлена неприменимость BW алгоритма при построении моделей максимального правдоподобия некоторого класса HMM Для указанного класса показана эффективность метода построения модели максимального правдоподобия, основанного на использовании генетических алгоритмов Предложена и решена задача поиска ошибок одного типа в автоматах СПбГУ ИТМО, 2008

Решение нетривиальных задач управления. Примеры и актуальность. Беспилотным летательным аппаратом Наземным средством передвижения Различными системами этих средств (двигателем, системой стабилизации) Бытовыми устройствами (лифтом, телевизором) Транспортными потоками Виртуальными объектами в играх и моделях (танком в игре Robocode, футболистами в виртуальном футболе) СПбГУ ИТМО, 2008

Описание задачи Параметры изменяются во времени – фазовая кривая. Функция оценки качества решения задачи управления по фазовой кривой возвращает вещественное число. Задача управления состоит в том, чтобы, изменяя значения контролируемых параметров, получить фазовую кривую с максимальным качеством решения. СПбГУ ИТМО, 2008

Формальная постановка задачи Выделим n существенных для задачи управления вещественных параметров Множество значений, принимаемых данными параметрами – Q = Rn Временной интервал разбит на T мин. интервалов Фазовая кривая φ – элемент QT, на момент t: φt Качество управления – функция g: QT → R Функция управления – Вспомогательная функция Начальные условия φ0 – элемент Rn Задача управления – СПбГУ ИТМО, 2008

Проблемы, возникающие при решении задачи Зависимости между параметрами сложны. Задаются функцией h в неявном виде системой дифференциальный уравнений. Сложно решить аналитически. Cложно найти вектор , так как он содержит большое число координат. Двухчасовой полет с интервалом 1 секунда – 7200 координат. Каждая из координат вектора f – функция большого числа аргументов. Всего 10 параметров, на 85-ой минуте область определения – R85·60·10 СПбГУ ИТМО, 2008

Автоматный подход При решении задачи управления часто можно выделить состояния, в которых может находиться объект управления Количество различных координат функции управления полагается равным количеству состояний автомата Координата функции управления управляет объектом исходя только из значений параметров в настоящий момент времени СПбГУ ИТМО, 2008

Недостатки автоматного подхода Задача эвристического определения конечного множества воздействий трудна Сложность эвристического выбора компромисса между числом воздействий и размером пространства, на котором решается задача управления Сложность эвристического построения графа переходов автомата, в частности, задания условий на переходах СПбГУ ИТМО, 2008

Предлагаемый метод. Основная идея – применение ГА для автоматического построения автомата Метод – программирование с экспрессией генов Решение задачи управления – автомат – особь генетического алгоритма. Необходимо выбрать способ кодирования Функция приспособленности ГА выражается через функцию g оценки качества решения. Определяется задачей Генетические операции (мутация, скрещивание, отбор) – стандартные для программирования с экспрессией генов СПбГУ ИТМО, 2008

Представление решения задачи управления в виде хромосомы В состояниях: На переходах: Хромосома – набор N·(N-1) + m·N функций, отображающих из Q в R СПбГУ ИТМО, 2008

Построение функции, отображающей из Rn в R Функция – композиция базовых функции Набор базовых функций: достаточно полный, но не слишком избыточный Арифметические Показательные Логарифмические Тригонометрические Условные Вероятностные СПбГУ ИТМО, 2008

Апробация. Создание системы управления танком в игре Robocode СПбГУ ИТМО, 2008

Параметры x, y - координаты соперника относительно танка dr - расстояние, которое осталось «доехать» танку tr - угол, на который осталось повернуться танку w - расстояние от танка до края поля dh - угол между направлением на соперника и пушкой танка GH - угол поворота пушки танка h - направление движения соперника d - расстояние между танком и соперником e - энергия соперника E - энергия танка СПбГУ ИТМО, 2008

Контролируемые параметры и базовые функции g – угол поворота пушки p – энергия снаряда d – длина перемещения h – угол поворота танка +(x, y)= x + y, ++(x, y, z) = x + y + z n(x) = -x, *(x, y) = xy **(x, y, z) = xyz, min(x, y) if>(x, y, z, w) = x > y ? z : w s(x) = (1 + e-x)-1 СПбГУ ИТМО, 2008

Результаты поединков (100 раундов) Соперник Счет newCynic.Cynical 10933 : 8108 sample.Walls 9559 : 7240 sample.SpinBot 11414 : 8556 sample.MyFirstRobot 11964 : 5346 sample.Corners 18086 : 2971 sample.Crazy 10797 : 4278 sample.Fire 17610 : 5500 sample.Tracker 18642 : 4844 sample.TrackFire 16269 : 9851 sample.Target 17968 : 5 sample.RamFire 18572 : 3089 СПбГУ ИТМО, 2008

Заключение (результаты) Эмпирически установлена неприменимость BW алгоритма при построении моделей максимального правдоподобия некоторого класса HMM Для указанного класса показана эффективность метода построения модели максимального правдоподобия, основанного на использовании генетических алгоритмов Предложена и решена задача поиска ошибок одного типа в автоматах Предложен метод решения задач оптимального управления Метод успешно опробован для построения системы управления танком в игре Robocode СПбГУ ИТМО, 2008

Публикации Государственный контракт: «Технология генетического программирования для генерации автоматов управления системами со сложным поведением» Труды V Межвузовской конференции молодых ученых, 2008 Труды XII Всероссийской конференции «Фундаментальные исследования и инновации в технических Университетах», 2008 IV международная конференции по проблемам управления, 2009 XI Международной конференции по мягким вычислениям и измерениям, 2008 Конкурс грантов 2008 года для студентов и аспирантов ВУЗов и академических институтов XV Всероссийская научно-методическая конференция «Телематика'2008» На рецензию в журнал «Известия РАН. Теория и системы управления» СПбГУ ИТМО, 2008

Спасибо за внимание! Вопросы…