SlideShare a Scribd company logo
1 of 4
Download to read offline
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ...
Научно-технический вестник Санкт-Петербургского государственного университета
информационных технологий, механики и оптики, 2011, № 2 (72)
54
УДК 004.4`242
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ
БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ
В ГЕНЕТИЧЕСКОМ ПРОГРАММИРОВАНИИ
В.Р. Данилов, А.А. Шалыто
Предлагается метод представления автоматов в виде особей эволюционного алгоритма, основанный на использова-
нии линейных бинарных графов. На примере выполнено сравнение этого метода с известными методами. Предла-
гаемый метод является более эффективным по сравнению с представлением функции переходов полными таблица-
ми. При некоторых значениях числа состояний он более эффективен, чем метод представления функции переходов
деревьями решений.
Ключевые слова: генетическое программирование, конечные автоматы, линейные бинарные графы.
Введение
Генетическое программирование [1] – метод автоматической генерации программ на основе эво-
люционных алгоритмов [2], использующий представление программ на высоком уровне абстракции. В
работах [3, 4] рассматривалось применение генетического программирования для построения автоматов
управления системами со сложным поведением. Автоматы такого рода характеризуются сложностью
функции переходов из каждого состояния. Таким образом, методы, основанные на представлении функ-
ции переходов автоматов полными таблицами, оказываются неприменимыми на практике. Наиболее
близким к предлагаемому в этой работе методу является метод представления автоматов, основанный на
деревьях решений [4]. Недостатком такого подхода является повторное кодирование повторяющихся
поддеревьев. В настоящей работе предлагается метод представления функции переходов автоматов
управления, основанный на линейных бинарных графах [5], который лишен указанного недостатка.
Линейные бинарные графы
Разрешающая диаграмма [6] является удобным способом задания булевой функции. Она представ-
ляет собой помеченный ацикличный ориентированный граф, в котором выделяют вершины двух типов:
 нетерминальные узлы;
 терминальные узлы.
При этом один из нетерминальных узлов является начальным. Все остальные узлы достижимы из
начального. Из каждого нетерминального узла выходит по два ребра. Из терминальных узлов ребра не
выходят. Метки в графе расставляются по следующим правилам:
 нетерминальные узлы помечаются названиями булевых переменных;
 терминальные узлы помечаются значениями функции;
 ребра помечаются значениями булевых переменных.
В.Р. Данилов, А.А. Шалыто
Научно-технический вестник Санкт-Петербургского государственного университета
информационных технологий, механики и оптики, 2011, № 2 (72)
55
0
0
0
0
0
1
1 1
1 1
a
b b
c c
f = 0 f = 1
Рис. 1. Пример разрешающей диаграммы
Для определения значения функции по значениям булевых переменных необходимо пройти путь
от стартового до терминального узла и определить значение, которым он помечен. При этом из вершины,
помеченной булевой переменной x , переход производится по тому ребру, которое помечено тем же зна-
чением, что и значение переменной x . На рис. 1 приведен пример разрешающей диаграммы, реализую-
щей булеву функцию cbaf  .
Важным частным случаем разрешающих диаграмм являются линейные разрешающие диаграммы
или линейные бинарные графы. Узлы линейного бинарного графа могут быть пронумерованы таким
образом, что из каждого нетерминального узла одно из ребер ведет в узел со следующим номером. При
этом число элементов, необходимых для реализации булевой формулы бинарным линейным графом,
линейно зависит от числа букв в формуле [5].
Пример линейного бинарного графа, реализующего булеву функцию cabf  , приведен на рис. 2.
f = 1 f = 0a b c
0 0
01
1
1
Рис. 2. Пример линейного бинарного графа
Представление автоматов бинарными линейными графами
Опишем предлагаемый метод представления автомата с помощью линейных бинарных графов.
Для задания автомата необходимо выразить его функции переходов и действия. Осуществим следующее
преобразование автомата: вместо задания функций переходов и действия для автомата в целом опреде-
лим эти функции в каждом состоянии.
Более формально это выглядит следующим образом: зададим для каждого состояния Qq  функ-
цию YQXq  : , такую, что )),(),,(()( xqxqxq  для Xx  .
Функции q соответствуют функциям переходов и действия в состоянии q . Каждая из таких
функций может быть выражена с помощью некоторого линейного бинарного графа. Переменными этих
графов являются входные переменные автомата, а множеством значений – все возможные пары (Новое
Состояние, Действие). Таким образом, автомат в целом задается упорядоченным набором линейных би-
нарных графов.
Для использования представления автоматов в виде набора линейных бинарных графов в генети-
ческом программировании необходимо определить генетические операции. Это может быть сделано с
помощью генетических операций над линейными бинарными графами:
 случайное порождение автомата – в каждом состоянии создается случайный линейный бинарный
граф;
 скрещивание автоматов – линейные бинарные графы в соответствующих состояниях скрещиваются;
 мутация автомата – в линейном бинарном графе, соответствующему случайному состоянию, произ-
водится мутация.
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ...
Научно-технический вестник Санкт-Петербургского государственного университета
информационных технологий, механики и оптики, 2011, № 2 (72)
56
При этом считается, что число состояний в автомате фиксировано. Поэтому противоречий при вы-
полнении определенных таким образом операций не возникнет.
Теперь определим представление линейных бинарных графов в виде хромосомы и соответствую-
щие генетические операции. Линейный бинарный граф может быть представлен в виде хромосомы в
следующей форме.
 Граф представляет собой упорядоченный список узлов. При этом считается, что узлы идут в таком
порядке, что из каждого узла одно из выходящих ребер ведет в следующий узел.
 Для каждого нетерминального узла хранится переменная, которой помечен данный узел, значение
переменной расщепления, соответствующее переходу в следующий узел, и номер узла, в который
производится переход при ином значении переменной расщепления.
 Для каждого из терминальных узлов хранится значение функции, которым помечен соответствующий
узел.
При этом терминальные узлы являются последними узлами линейного бинарного графа. Поэтому
хромосому можно представить в виде строки, отдельно выделяя части, кодирующие терминальные и
нетерминальные узлы.
Закодируем для примера в виде строки граф, приведенный на рис. 2. Заметим, что узлы этого гра-
фа могут быть пронумерованы в требуемом порядке слева направо. Тогда этому графу будет соответст-
вовать следующая строка:
a13b04c15 10
Для скрещивания линейных бинарных графов можно применить любой из методов скрещивания
строк, отдельно скрещивая части, описывающие нетерминальные и терминальные узлы. При этом часть,
соответствующая терминальным узлам, должна быть скопирована полностью из одной родительской
хромосомы.
Операция мутации может быть определена следующим способом. Выбирается произвольный не-
терминальный узел. После этого в него вносится одно из следующих изменений:
 замена переменной, которой помечен модифицируемый узел;
 замена значения переменной, которым помечен переход в следующий в порядке нумерации узел;
 замена номера узла, в который производится переход при несовпадении значения переменной.
Заключение
Разработанный подход был протестирован на задаче «Умный муравей-2» [7]. Приведем описание
задачи. Муравей находится на случайном игровом поле. Поле представляет собой тор размером 32×32
клетки. Муравей видит перед собой некоторую область (рис. 3).
Рис. 3. Видимая муравью область
Еда в каждой клетке располагается с некоторой вероятностью  . Значение  является парамет-
ром задачи. Игра длится 200 ходов, за каждый из которых муравей может сделать одно из трех действий:
поворот налево или направо, шаг вперед. Если после хода муравей попадает на клетку, где есть еда, то
еда съедается. Целью задачи является построение стратегии поведения муравья, при которой математи-
ческое ожидание съеденной еды максимально.
Автомат управления муравьем в этой задаче имеет восемь (число видимых клеток) булевых вход-
ных переменных, каждая из которых определяет, есть ли еда в клетке, соответствующей переменной.
Эксперимент состоял в сравнении полученных значений фитнесс-функции (объема съеденной
еды) за фиксированное число шагов. Запуск производился со следующими настройками: стратегия отбо-
ра – элитизм, для размножения отбирались 25% популяции, имеющих наибольшее значение фитнесс-
функции; частота мутации – 2%; размер популяции – 200 особей; число популяций – 100; фитнесс-
функция – среднее значение съеденной еды на 200 случайных картах полей; карты внутри одной популя-
ции совпадают; карты различных популяций различны. Последнее измерение фитнесс-функции осуще-
ствлялось на случайном наборе из 2000 карт.
Результаты эксперимента приведены в таблице.
В.А. Кулев
Научно-технический вестник Санкт-Петербургского государственного университета
информационных технологий, механики и оптики, 2011, № 2 (72)
57
0,04
Функция приспособленности
Число состояний 2 4 8 16
Полные таблицы 17,18 15,94 15,03 13,68
Деревья решений 18,28 20,28 18,60 20,18
Предложенный метод 18,82 16,44 19,75 15,46
Таблица. Результаты экспериментов
Анализ результатов показывает, что предложенный метод является более эффективным по срав-
нению с представлением функции переходов полными таблицами. При некоторых значениях числа со-
стояний предложенный метод более эффективен по сравнению с методом представления функции пере-
ходов деревьями решений.
Исследование выполнено по Федеральной целевой программе «Научные и научно-педагогические
кадры инновационной России на 2009–2013 годы» в рамках государственного контракта П1188 от 27
августа 2009 года.
Литература
1. Koza J.R. Genetic programming: On the Programming of Computers by Means of Natural Selection. – Cam-
bridge: MIT Press, 1992.
2. Гладков Л.А, Курейчик В.В., Курейчик В.М. Генетические алгоритмы. – М.: Физматлит, 2006.
3. Поликарпова Н.И., Точилин В.Н., Шалыто А.А. Применение генетического программирования для
генерации автоматов с большим числом входных переменных // Научно-технический вестник СПбГУ
ИТМО. – 2008. – № 53. – С. 24–42.
4. Данилов В.Р. Метод представления автоматов деревьями решений для использования в генетическом
программировании // Научно-технический вестник СПбГУ ИТМО. – 2008. – № 53. – С. 103–108.
5. Шалыто А.А. Логическое управление. Методы аппаратной и программной реализации. – СПб: Наука,
2000. – 780 c.
6. Bryant R.E. Graph-based algorithms for boolean function manipulation // IEEE Transactions on Computers.
– 1986. – № 8. – Р. 677–691.
7. Бедный Ю.Д., Шалыто А.А. Применение генетических алгоритмов для построения автоматов в задаче
«Умный муравей». – СПбГУ ИТМО, 2007 [Электронный ресурс]. – Режим доступа:
http://is.ifmo.ru/works/ant, свободный. Яз. рус. (дата обращения 09.02.2011).
Данилов Владимир Рюрикович – Санкт-Петербургский государственный университет информационных
технологий, механики и оптики, аспирант, Vladimir.Daniloff@gmail.com
Шалыто Анатолий Абрамович – Санкт-Петербургский государственный университет информационных
технологий, механики и оптики, доктор технических наук, профессор,
зав. кафедрой, shalyto@mail.ifmo.ru

More Related Content

Viewers also liked

Viewers also liked (20)

Uso de android e ios
Uso de android e iosUso de android e ios
Uso de android e ios
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Trabajo salu
Trabajo saluTrabajo salu
Trabajo salu
 
Ensayo power
Ensayo powerEnsayo power
Ensayo power
 
Self-promo Banner
Self-promo BannerSelf-promo Banner
Self-promo Banner
 
Juventudes rurais
Juventudes ruraisJuventudes rurais
Juventudes rurais
 
Thomazcosta1
Thomazcosta1Thomazcosta1
Thomazcosta1
 
Thomazcosta2
Thomazcosta2Thomazcosta2
Thomazcosta2
 
Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»
 
Nuevo documento de microsoft word (2)
Nuevo documento de microsoft word (2)Nuevo documento de microsoft word (2)
Nuevo documento de microsoft word (2)
 
Janja Božič Marolt - Aleksandar Ranković
Janja Božič Marolt - Aleksandar RankovićJanja Božič Marolt - Aleksandar Ranković
Janja Božič Marolt - Aleksandar Ranković
 
Aprendre anglés sí, però no així
Aprendre anglés sí, però no aixíAprendre anglés sí, però no així
Aprendre anglés sí, però no així
 
Antes y después de Obama 2.0 - Pablo Capurro
Antes y después de Obama 2.0 - Pablo CapurroAntes y después de Obama 2.0 - Pablo Capurro
Antes y después de Obama 2.0 - Pablo Capurro
 
Arab
ArabArab
Arab
 
Mt nm mgi3odq1otblnjrlzxwwlje=
Mt nm mgi3odq1otblnjrlzxwwlje=Mt nm mgi3odq1otblnjrlzxwwlje=
Mt nm mgi3odq1otblnjrlzxwwlje=
 
MMS_2014_Video_Luka_Vukas
MMS_2014_Video_Luka_VukasMMS_2014_Video_Luka_Vukas
MMS_2014_Video_Luka_Vukas
 
F.tecnica
F.tecnicaF.tecnica
F.tecnica
 
Mayu
MayuMayu
Mayu
 
Peregrinacion Mariana 2012
Peregrinacion Mariana 2012Peregrinacion Mariana 2012
Peregrinacion Mariana 2012
 
Arte rupestre 08,04,13
Arte rupestre 08,04,13Arte rupestre 08,04,13
Arte rupestre 08,04,13
 

Similar to МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В ГЕНЕТИЧЕСКОМ ПРОГРАММИРОВАНИИ

ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАITMO University
 
Моделирование|Обучение
Моделирование|ОбучениеМоделирование|Обучение
Моделирование|Обучениеfunkypublic
 
презентация лабораторная работа № 3
презентация лабораторная работа № 3презентация лабораторная работа № 3
презентация лабораторная работа № 3Gulnaz Shakirova
 
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...ITMO University
 
методические указания к практическим занятиям «показатели значений центра и р...
методические указания к практическим занятиям «показатели значений центра и р...методические указания к практическим занятиям «показатели значений центра и р...
методические указания к практическим занятиям «показатели значений центра и р...Иван Иванов
 
Презентация на тему: Методические особенности подготовки учащихся к выполнени...
Презентация на тему: Методические особенности подготовки учащихся к выполнени...Презентация на тему: Методические особенности подготовки учащихся к выполнени...
Презентация на тему: Методические особенности подготовки учащихся к выполнени...2berkas
 
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...ITMO University
 
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...ITMO University
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхSergey Vasilyev
 
Прогнозирование - Лекция 3. Множественная регрессия
Прогнозирование - Лекция 3. Множественная регрессияПрогнозирование - Лекция 3. Множественная регрессия
Прогнозирование - Лекция 3. Множественная регрессияGleb Zakhodiakin
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
03
0303
03JIuc
 

Similar to МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В ГЕНЕТИЧЕСКОМ ПРОГРАММИРОВАНИИ (20)

ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
 
Mod Film
Mod FilmMod Film
Mod Film
 
Моделирование|Обучение
Моделирование|ОбучениеМоделирование|Обучение
Моделирование|Обучение
 
презентация лабораторная работа № 3
презентация лабораторная работа № 3презентация лабораторная работа № 3
презентация лабораторная работа № 3
 
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...
АВТОМАТИЧЕСКИЙ ПОДБОР ПАРАМЕТРОВ ВНЕШНЕЙ СРЕДЫ ПРИ ГЕНЕРАЦИИ АВТОМАТНЫХ ПРОГР...
 
методические указания к практическим занятиям «показатели значений центра и р...
методические указания к практическим занятиям «показатели значений центра и р...методические указания к практическим занятиям «показатели значений центра и р...
методические указания к практическим занятиям «показатели значений центра и р...
 
6.0a
6.0a6.0a
6.0a
 
Презентация на тему: Методические особенности подготовки учащихся к выполнени...
Презентация на тему: Методические особенности подготовки учащихся к выполнени...Презентация на тему: Методические особенности подготовки учащихся к выполнени...
Презентация на тему: Методические особенности подготовки учащихся к выполнени...
 
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...
ДЕТЕКТОРЫ ОСОБЕННОСТЕЙ В МЕТОДЕ ВИОЛЫ–ДЖОНСА, ПОСТРОЕННЫЕ НА ОСНОВЕ КОНЕЧНЫХ ...
 
верификация
верификацияверификация
верификация
 
лекция 12
лекция 12лекция 12
лекция 12
 
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
 
2020 03-31-lection
2020 03-31-lection2020 03-31-lection
2020 03-31-lection
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данных
 
Step 2
Step 2Step 2
Step 2
 
Прогнозирование - Лекция 3. Множественная регрессия
Прогнозирование - Лекция 3. Множественная регрессияПрогнозирование - Лекция 3. Множественная регрессия
Прогнозирование - Лекция 3. Множественная регрессия
 
лекция 36
лекция 36лекция 36
лекция 36
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
03
0303
03
 
лекция 37
лекция 37лекция 37
лекция 37
 

More from ITMO University

МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНА
МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ  ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНАМЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ  ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНА
МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНАITMO University
 
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ  АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ  АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...ITMO University
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ITMO University
 
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМ
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМ
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМITMO University
 
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ ТЯЖЕЛОЙ ВОДЫ
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ  ТЯЖЕЛОЙ ВОДЫСПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ  ТЯЖЕЛОЙ ВОДЫ
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ ТЯЖЕЛОЙ ВОДЫITMO University
 
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХ
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХМЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХ
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХITMO University
 
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОК
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОКПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОК
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОКITMO University
 
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...ITMO University
 
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВ
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВМЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВ
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВITMO University
 
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...ITMO University
 
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...ITMO University
 
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...ITMO University
 
Информационная система «Забота о каждом»
Информационная система  «Забота о каждом» Информационная система  «Забота о каждом»
Информационная система «Забота о каждом» ITMO University
 
Проект "Я рядом"
Проект "Я рядом"Проект "Я рядом"
Проект "Я рядом"ITMO University
 
Проект «Театральный мост»
Проект «Театральный мост»Проект «Театральный мост»
Проект «Театральный мост»ITMO University
 
Студенческие инициативы в развитии ИКТ для старшего поколения
Студенческие инициативы в  развитии ИКТ для старшего  поколения Студенческие инициативы в  развитии ИКТ для старшего  поколения
Студенческие инициативы в развитии ИКТ для старшего поколения ITMO University
 
СОХРАНЁННОЕ РАДИО
СОХРАНЁННОЕ  РАДИОСОХРАНЁННОЕ  РАДИО
СОХРАНЁННОЕ РАДИОITMO University
 
Проект: «Разработка Системы Оценки и учёта Добровольческой Деятельности «СО...
Проект: «Разработка Системы Оценки и учёта  Добровольческой Деятельности  «СО...Проект: «Разработка Системы Оценки и учёта  Добровольческой Деятельности  «СО...
Проект: «Разработка Системы Оценки и учёта Добровольческой Деятельности «СО...ITMO University
 
«Нет преграды патриотам!»
«Нет преграды патриотам!»«Нет преграды патриотам!»
«Нет преграды патриотам!»ITMO University
 
Проект «Наш любимый детский сад»
Проект «Наш любимый детский сад»Проект «Наш любимый детский сад»
Проект «Наш любимый детский сад»ITMO University
 

More from ITMO University (20)

МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНА
МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ  ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНАМЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ  ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНА
МЕТОД ПОВЫШЕНИЯ ЧУВСТВИТЕЛЬНОСТИ ВОЛОКОННО-ОПТИЧЕСКОГО ГИДРОФОНА
 
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ  АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ  АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...
МЕТОДЫ ПОЛУЧЕНИЯ И СВОЙСТВА СЛОЕВ НА ОСНОВЕ АМОРФНОГО УГЛЕРОДА, ОРИЕНТИРУЮЩИ...
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
 
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМ
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМ
ПОГРЕШНОСТИ ИЗГОТОВЛЕНИЯ И УСТАНОВКИ ОТРАЖАТЕЛЬНЫХ ПРИЗМ
 
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ ТЯЖЕЛОЙ ВОДЫ
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ  ТЯЖЕЛОЙ ВОДЫСПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ  ТЯЖЕЛОЙ ВОДЫ
СПЕКТРОСКОПИЧЕСКОЕ И ТЕРМОДИНАМИЧЕСКОЕ ИССЛЕДОВАНИЕ ТЯЖЕЛОЙ ВОДЫ
 
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХ
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХМЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХ
МЕТРОЛОГИЧЕСКИЙ АНАЛИЗ В СОЦИАЛЬНЫХ СЕТЯХ
 
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОК
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОКПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОК
ПЕРСПЕКТИВЫ РАЗВИТИЯ ОПТИКИ ТОНКИХ ПЛЕНОК
 
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...
ИССЛЕДОВАНИЕ ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОЛИМЕРНОГО МИКРОЭЛЕМЕНТА НА ТОРЦЕ ОПТИЧЕ...
 
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВ
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВМЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВ
МЕТОД ДИАГНОСТИКИ ФУНКЦИОНАЛЬНОЙ АКТИВНОСТИ ТКАНЕЙ И ОРГАНОВ БИООБЪЕКТОВ
 
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...
КОЛИЧЕСТВЕННАЯ ОЦЕНКА КАЧЕСТВА ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ НЕЧЕТКОЙ ...
 
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
 
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
 
Информационная система «Забота о каждом»
Информационная система  «Забота о каждом» Информационная система  «Забота о каждом»
Информационная система «Забота о каждом»
 
Проект "Я рядом"
Проект "Я рядом"Проект "Я рядом"
Проект "Я рядом"
 
Проект «Театральный мост»
Проект «Театральный мост»Проект «Театральный мост»
Проект «Театральный мост»
 
Студенческие инициативы в развитии ИКТ для старшего поколения
Студенческие инициативы в  развитии ИКТ для старшего  поколения Студенческие инициативы в  развитии ИКТ для старшего  поколения
Студенческие инициативы в развитии ИКТ для старшего поколения
 
СОХРАНЁННОЕ РАДИО
СОХРАНЁННОЕ  РАДИОСОХРАНЁННОЕ  РАДИО
СОХРАНЁННОЕ РАДИО
 
Проект: «Разработка Системы Оценки и учёта Добровольческой Деятельности «СО...
Проект: «Разработка Системы Оценки и учёта  Добровольческой Деятельности  «СО...Проект: «Разработка Системы Оценки и учёта  Добровольческой Деятельности  «СО...
Проект: «Разработка Системы Оценки и учёта Добровольческой Деятельности «СО...
 
«Нет преграды патриотам!»
«Нет преграды патриотам!»«Нет преграды патриотам!»
«Нет преграды патриотам!»
 
Проект «Наш любимый детский сад»
Проект «Наш любимый детский сад»Проект «Наш любимый детский сад»
Проект «Наш любимый детский сад»
 

МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В ГЕНЕТИЧЕСКОМ ПРОГРАММИРОВАНИИ

  • 1. МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ... Научно-технический вестник Санкт-Петербургского государственного университета информационных технологий, механики и оптики, 2011, № 2 (72) 54 УДК 004.4`242 МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В ГЕНЕТИЧЕСКОМ ПРОГРАММИРОВАНИИ В.Р. Данилов, А.А. Шалыто Предлагается метод представления автоматов в виде особей эволюционного алгоритма, основанный на использова- нии линейных бинарных графов. На примере выполнено сравнение этого метода с известными методами. Предла- гаемый метод является более эффективным по сравнению с представлением функции переходов полными таблица- ми. При некоторых значениях числа состояний он более эффективен, чем метод представления функции переходов деревьями решений. Ключевые слова: генетическое программирование, конечные автоматы, линейные бинарные графы. Введение Генетическое программирование [1] – метод автоматической генерации программ на основе эво- люционных алгоритмов [2], использующий представление программ на высоком уровне абстракции. В работах [3, 4] рассматривалось применение генетического программирования для построения автоматов управления системами со сложным поведением. Автоматы такого рода характеризуются сложностью функции переходов из каждого состояния. Таким образом, методы, основанные на представлении функ- ции переходов автоматов полными таблицами, оказываются неприменимыми на практике. Наиболее близким к предлагаемому в этой работе методу является метод представления автоматов, основанный на деревьях решений [4]. Недостатком такого подхода является повторное кодирование повторяющихся поддеревьев. В настоящей работе предлагается метод представления функции переходов автоматов управления, основанный на линейных бинарных графах [5], который лишен указанного недостатка. Линейные бинарные графы Разрешающая диаграмма [6] является удобным способом задания булевой функции. Она представ- ляет собой помеченный ацикличный ориентированный граф, в котором выделяют вершины двух типов:  нетерминальные узлы;  терминальные узлы. При этом один из нетерминальных узлов является начальным. Все остальные узлы достижимы из начального. Из каждого нетерминального узла выходит по два ребра. Из терминальных узлов ребра не выходят. Метки в графе расставляются по следующим правилам:  нетерминальные узлы помечаются названиями булевых переменных;  терминальные узлы помечаются значениями функции;  ребра помечаются значениями булевых переменных.
  • 2. В.Р. Данилов, А.А. Шалыто Научно-технический вестник Санкт-Петербургского государственного университета информационных технологий, механики и оптики, 2011, № 2 (72) 55 0 0 0 0 0 1 1 1 1 1 a b b c c f = 0 f = 1 Рис. 1. Пример разрешающей диаграммы Для определения значения функции по значениям булевых переменных необходимо пройти путь от стартового до терминального узла и определить значение, которым он помечен. При этом из вершины, помеченной булевой переменной x , переход производится по тому ребру, которое помечено тем же зна- чением, что и значение переменной x . На рис. 1 приведен пример разрешающей диаграммы, реализую- щей булеву функцию cbaf  . Важным частным случаем разрешающих диаграмм являются линейные разрешающие диаграммы или линейные бинарные графы. Узлы линейного бинарного графа могут быть пронумерованы таким образом, что из каждого нетерминального узла одно из ребер ведет в узел со следующим номером. При этом число элементов, необходимых для реализации булевой формулы бинарным линейным графом, линейно зависит от числа букв в формуле [5]. Пример линейного бинарного графа, реализующего булеву функцию cabf  , приведен на рис. 2. f = 1 f = 0a b c 0 0 01 1 1 Рис. 2. Пример линейного бинарного графа Представление автоматов бинарными линейными графами Опишем предлагаемый метод представления автомата с помощью линейных бинарных графов. Для задания автомата необходимо выразить его функции переходов и действия. Осуществим следующее преобразование автомата: вместо задания функций переходов и действия для автомата в целом опреде- лим эти функции в каждом состоянии. Более формально это выглядит следующим образом: зададим для каждого состояния Qq  функ- цию YQXq  : , такую, что )),(),,(()( xqxqxq  для Xx  . Функции q соответствуют функциям переходов и действия в состоянии q . Каждая из таких функций может быть выражена с помощью некоторого линейного бинарного графа. Переменными этих графов являются входные переменные автомата, а множеством значений – все возможные пары (Новое Состояние, Действие). Таким образом, автомат в целом задается упорядоченным набором линейных би- нарных графов. Для использования представления автоматов в виде набора линейных бинарных графов в генети- ческом программировании необходимо определить генетические операции. Это может быть сделано с помощью генетических операций над линейными бинарными графами:  случайное порождение автомата – в каждом состоянии создается случайный линейный бинарный граф;  скрещивание автоматов – линейные бинарные графы в соответствующих состояниях скрещиваются;  мутация автомата – в линейном бинарном графе, соответствующему случайному состоянию, произ- водится мутация.
  • 3. МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ... Научно-технический вестник Санкт-Петербургского государственного университета информационных технологий, механики и оптики, 2011, № 2 (72) 56 При этом считается, что число состояний в автомате фиксировано. Поэтому противоречий при вы- полнении определенных таким образом операций не возникнет. Теперь определим представление линейных бинарных графов в виде хромосомы и соответствую- щие генетические операции. Линейный бинарный граф может быть представлен в виде хромосомы в следующей форме.  Граф представляет собой упорядоченный список узлов. При этом считается, что узлы идут в таком порядке, что из каждого узла одно из выходящих ребер ведет в следующий узел.  Для каждого нетерминального узла хранится переменная, которой помечен данный узел, значение переменной расщепления, соответствующее переходу в следующий узел, и номер узла, в который производится переход при ином значении переменной расщепления.  Для каждого из терминальных узлов хранится значение функции, которым помечен соответствующий узел. При этом терминальные узлы являются последними узлами линейного бинарного графа. Поэтому хромосому можно представить в виде строки, отдельно выделяя части, кодирующие терминальные и нетерминальные узлы. Закодируем для примера в виде строки граф, приведенный на рис. 2. Заметим, что узлы этого гра- фа могут быть пронумерованы в требуемом порядке слева направо. Тогда этому графу будет соответст- вовать следующая строка: a13b04c15 10 Для скрещивания линейных бинарных графов можно применить любой из методов скрещивания строк, отдельно скрещивая части, описывающие нетерминальные и терминальные узлы. При этом часть, соответствующая терминальным узлам, должна быть скопирована полностью из одной родительской хромосомы. Операция мутации может быть определена следующим способом. Выбирается произвольный не- терминальный узел. После этого в него вносится одно из следующих изменений:  замена переменной, которой помечен модифицируемый узел;  замена значения переменной, которым помечен переход в следующий в порядке нумерации узел;  замена номера узла, в который производится переход при несовпадении значения переменной. Заключение Разработанный подход был протестирован на задаче «Умный муравей-2» [7]. Приведем описание задачи. Муравей находится на случайном игровом поле. Поле представляет собой тор размером 32×32 клетки. Муравей видит перед собой некоторую область (рис. 3). Рис. 3. Видимая муравью область Еда в каждой клетке располагается с некоторой вероятностью  . Значение  является парамет- ром задачи. Игра длится 200 ходов, за каждый из которых муравей может сделать одно из трех действий: поворот налево или направо, шаг вперед. Если после хода муравей попадает на клетку, где есть еда, то еда съедается. Целью задачи является построение стратегии поведения муравья, при которой математи- ческое ожидание съеденной еды максимально. Автомат управления муравьем в этой задаче имеет восемь (число видимых клеток) булевых вход- ных переменных, каждая из которых определяет, есть ли еда в клетке, соответствующей переменной. Эксперимент состоял в сравнении полученных значений фитнесс-функции (объема съеденной еды) за фиксированное число шагов. Запуск производился со следующими настройками: стратегия отбо- ра – элитизм, для размножения отбирались 25% популяции, имеющих наибольшее значение фитнесс- функции; частота мутации – 2%; размер популяции – 200 особей; число популяций – 100; фитнесс- функция – среднее значение съеденной еды на 200 случайных картах полей; карты внутри одной популя- ции совпадают; карты различных популяций различны. Последнее измерение фитнесс-функции осуще- ствлялось на случайном наборе из 2000 карт. Результаты эксперимента приведены в таблице.
  • 4. В.А. Кулев Научно-технический вестник Санкт-Петербургского государственного университета информационных технологий, механики и оптики, 2011, № 2 (72) 57 0,04 Функция приспособленности Число состояний 2 4 8 16 Полные таблицы 17,18 15,94 15,03 13,68 Деревья решений 18,28 20,28 18,60 20,18 Предложенный метод 18,82 16,44 19,75 15,46 Таблица. Результаты экспериментов Анализ результатов показывает, что предложенный метод является более эффективным по срав- нению с представлением функции переходов полными таблицами. При некоторых значениях числа со- стояний предложенный метод более эффективен по сравнению с методом представления функции пере- ходов деревьями решений. Исследование выполнено по Федеральной целевой программе «Научные и научно-педагогические кадры инновационной России на 2009–2013 годы» в рамках государственного контракта П1188 от 27 августа 2009 года. Литература 1. Koza J.R. Genetic programming: On the Programming of Computers by Means of Natural Selection. – Cam- bridge: MIT Press, 1992. 2. Гладков Л.А, Курейчик В.В., Курейчик В.М. Генетические алгоритмы. – М.: Физматлит, 2006. 3. Поликарпова Н.И., Точилин В.Н., Шалыто А.А. Применение генетического программирования для генерации автоматов с большим числом входных переменных // Научно-технический вестник СПбГУ ИТМО. – 2008. – № 53. – С. 24–42. 4. Данилов В.Р. Метод представления автоматов деревьями решений для использования в генетическом программировании // Научно-технический вестник СПбГУ ИТМО. – 2008. – № 53. – С. 103–108. 5. Шалыто А.А. Логическое управление. Методы аппаратной и программной реализации. – СПб: Наука, 2000. – 780 c. 6. Bryant R.E. Graph-based algorithms for boolean function manipulation // IEEE Transactions on Computers. – 1986. – № 8. – Р. 677–691. 7. Бедный Ю.Д., Шалыто А.А. Применение генетических алгоритмов для построения автоматов в задаче «Умный муравей». – СПбГУ ИТМО, 2007 [Электронный ресурс]. – Режим доступа: http://is.ifmo.ru/works/ant, свободный. Яз. рус. (дата обращения 09.02.2011). Данилов Владимир Рюрикович – Санкт-Петербургский государственный университет информационных технологий, механики и оптики, аспирант, Vladimir.Daniloff@gmail.com Шалыто Анатолий Абрамович – Санкт-Петербургский государственный университет информационных технологий, механики и оптики, доктор технических наук, профессор, зав. кафедрой, shalyto@mail.ifmo.ru