Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов





Скачать 417.12 Kb.
НазваниеЦарев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов
страница3/11
Дата публикации07.07.2013
Размер417.12 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   10   11

Генетическое программирование


Генетическое программирование (genetic programming), предложенное J.R. Koza в 1992 году [9], – это применение генетических алгоритмов для автоматизированного построения программ.

Основным отличием генетического программирования от традиционных генетических алгоритмов является способ кодирования особей. Если в генетическом алгоритме особи кодируются с помощью битовых строк, то в генетическом программировании используется более высокоуровневое представление: используются деревья разбора, тексты программ на языках программирования с несложной структурой (например, на языке Lisp) и т. д.

Такой подход позволяет определить генетические операции скрещивания и мутации, которые лучше подходят для решаемой задачи. Например, если каждая особь представляет собой программу, то возможны так называемые операции, изменяющие архитектуру, (architecture-altering operations) – например, добавление подпрограммы [10].
    1. Автоматное программирование


Автоматное программирование [11–16] – парадигма программирования, предложенная А.А. Шалыто. При использовании этой парадигмы программы проектируются так же, как системы управления технологическими процессами – выделяются поставщики событий, объекты управления и система управления, которая представляет собой систему взаимодействующих конечных автоматов (рис. 2).



Рис. 2. Схема программы в автоматном программировании

Поставщик событий характеризуется множеством событий (обозначены на рис. 2 как e), которые он может генерировать. Объект управления характеризуется множеством вычислительных состояний, а также двумя наборами функций: множеством предикатов (обозначены на рис. 2 как x), отображающих вычислительное состояние в логическое значение (истина или ложь), и множеством действий, позволяющих изменять вычислительное состояние. Управляющий автомат определяется конечным множеством управляющих состояний, функцией переходов и функцией действий.

Если говорить более формально, задано множество событий , вырабатываемых поставщиком событий, множество предикатов и множество действий , которые связаны с объектом управления. Управляющий автомат характеризуется конечным множеством состояний S, начальным состоянием s0, функцией перехода φS×E×2XS и функцией действий a: S×E×2X→2Z. Таким образом, выбор перехода зависит от текущего состояния автомата, поступившего события и значений предикатов, а при переходе в новое состояние производятся некоторые действия.

Автоматное программирование успешно применяется при создании программного обеспечения реактивных систем, таких как, например, некоторые мультиагентные системы [13–16].

Для поддержки автоматного программирования существует инструментальное средство UniMod [18, 19]. UniMod позволяет строить и редактировать схемы связей и диаграммы состояний, обеспечивать проверку формальной корректности этих диаграмм, проводить отладку диаграмм в графическом режиме и т. д.

После построения диаграмм и автоматической проверки их корректности, по ним строится их XML-описание. Далее вручную пишутся следующие фрагменты программы на языке Java: для поставщиков событий – их объявления, инициализация и преобразование системных событий в автоматные, а для объектов управления – методы, реализующие входные переменные и выходные воздействия.

Инструментальное средство UniMod применялось автором при решении задачи «Летающие тарелки» без использования генетического программирования [16, 17].
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconРазработка методов совместного применения генетического и автоматного программирования
Комитета по скалолазанию, тренерского совета и спортсменов-скалолазов, членов сборной команды Украины
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconРазработка методов совместного применения генетического и автоматного программирования
Учебник предназначен для студентов технических вузов по специальности 010100 математика. Работа студентов по этому учебнику позволит...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconРазвитие формализма метода подвижных клеточных автоматов для изучения...

Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconМетодическая разработка по внедрению проектного метода на уроках географии
Данная методическая разработка предполагает проведение уроков по дисциплине География с использованием элементов проектного метода...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconРазработка метода и адаптивных алгоритмов компрессии с гарантированной...
Работа выполнена на кафедре «Математического обеспечения и применения эвм» Технологического института Южного федерального университета...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconМинистерство образования Российской Федерации Санкт Петербургский...
Задачи курса: Изучить основные математические результаты и методы, лежащие в основе метода конечных элементов и других вариационных...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconПлан: Общие понятия об алгоритме Способы записи алгоритмов История...
Так, чтобы решить полное квадратное уравнение, необходимо знать конкретные значения коэффициентов а, b и с (начальные условия). В...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconЭлектронные образовательные ресурсы для учащихся
Лев Николаевич Толстой (Война и Мир), Федор Михайлович Достоевский (Преступление и наказание, Идиот). Большое собрание стихотворений...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconРазработка урока Автор: Целюрик Юлия Петровна Тема: «Знакомство со...
Используемые программные приложения из пакета спо: Среда программирования Скретч (Scratch)
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconПрогнозирование трещиностойкости бетона на основе метода конечных элементов
Реальное строение материала и особенности его поведения под нагрузкой отражено в структурных теориях прочности. Однако практическое...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconУрок по алгебре и математическому анализу в 10 классе по теме «Решение...
Обучающая цель: Изучить возможности применения метода интервалов для решения тригонометрических неравенств
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов icon26. Мельников Федор Михайлович
Мельников Федор Михайлович родился 31 июля 1942 года в дер. Остречиха Сандовского района Калининской области
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconПрограммное обеспечение для решения задач линейного программирования...
Линейными ограничениями. Основой программы служит алгоритм симплекс метода для неограниченного числа условий и переменных. В алгоритме...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconСтудента 617 группы фртк давидюка Дмитрия Сергеевича Научный к т....
Поэтому, когда мы измеряем биологические потенциалы, мы видим результат синхронной деятельности совокупности клеток мозга, и эта...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconДоклад ронжина Андрея Леонидовича по диссертационной работе «Разработка...
«Разработка адаптивного метода робастного понимания слитной речи на основе интегральной обработки данных», представленной на соискание...
Царев Федор Николаевич Разработка метода совместного применения генетического программирования и конечных автоматов iconМетодическая разработка «Одномерные массивы» на языке программирования...
«Одномерные массивы» на языке программирования pascal в теории и практике школьного курса «Информатика и икт»/ Методическая разработка....


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск