WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

На правах рукописи

Карпухин Илья Николаевич

Исследование и реализация

систем дискретно-событийного имитационного

моделирования на основе графовых моделей

Специальность 05.13.11 – Математическое и программное обеспечение

вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

Москва, 2013 2

Работа выполнена на кафедре моделирования систем и сетей федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Российский государственный социальный университет».

Научный руководитель: Кораблин Юрий Прокофьевич доктор технических наук, профессор, профессор кафедры моделирования систем и сетей федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Российский государственный социальный университет»

Официальные оппоненты: Фальк Вадим Николаевич доктор технических наук, доцент, профессор кафедры прикладной математики федерального государственного бюджетного образовательного учреждения высшего профессионального образования Национального исследовательского университета «Московский энергетический институт»

Аникеев Александр Викторович кандидат технических наук, доцент, главный специалист ООО «КВАРЦ – Новые Технологии»

Ведущая организация: Федеральное государственное бюджетное учреждение науки Институт системного анализа Российской академии наук (ИСА РАН)

Защита состоится «17» апреля 2013 г. в 15-30 на заседании диссертационного совета Д 212.131.05 при МГТУ МИРЭА по адресу:

Москва, 119454, пр-т Вернадского, д. 78, Д

С диссертацией можно ознакомиться в библиотеке МГТУ МИРЭА.

Автореферат разослан «16» марта 2013 г.

Отзывы на автореферат в двух экземплярах, заверенные печатью, просим направлять по адресу 119454, г. Москва, пр-т Вернадского,78, диссертационный совет Д 212.131.

Ученый секретарь диссертационного совета Е.Г. Андрианова к.т.н, доцент

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы исследования. Имитационное моделирование является мощным инструментом исследования поведения реальных систем.

Методы имитационного моделирования позволяют собрать необходимую информацию о поведении системы путем имитационного эксперимента над её математической моделью. Полученная информация используется затем для изменения или проектирования новой системы.

Современное имитационное моделирование применяется практически для всех классов математических моделей систем. В практике исследования операций и принятия решений имитационные эксперименты находят широкое применение в задачах создания систем связи; экономических задачах, включая оценку поведения потребителя, согласование цен, прогнозирование результатов деятельности фирм; задачах социологии и психометрии; задачах анализа военных стратегий и тактик, управления дорожным движением, логистики, динамики экосистем, социальных сетей и др.

В перечисленных выше областях одна из главных проблем создания имитационных моделей – выбор способа представления знаний, описывающих правила поведения системы, если модель не сводится к некоторой системе уравнений, допускающей аналитическое или численное решение. Отметим также необходимость учёта модели времени.

Адекватный выбор способа представления знаний минимизирует трудозатраты на создание модели и эффективность её дальнейшего использования. Например, широкий класс явлений и ситуаций могут быть описаны как системы массового обслуживания в дискретном времени, другими примерами моделей могут служить продукционные модели принятия решений, сети Петри с их расширениями, байесовские сети и т.п.

В данной работе проводится анализ различных способов представления знаний, их преимуществ и недостатков с точки зрения имитационного моделирования, предлагается авторский вариант представления знаний на основе графовых моделей и реализуются инструментальные программные средства дискретно-событийного моделирования. Акцент делается на поиске компромисса между простотой создания и понимания пользователем представления знаний с одной стороны и мощностью этой модели с другой стороны.

Объект работы – модели дискретно-событийного имитационного моделирования, базы знаний на их основе.

Предмет работы – создание и интерпретация моделей поведения дискретных систем, эффективное манипулирование моделями.

Цель работы – повышение эффективности процессов создания моделей поведения систем и программ, разработка программного комплекса, используемого для повышения эффективности компьютерного моделирования на основе баз знаний, хранящих информацию о поведении систем.

Решаемые задачи. Для достижения поставленной цели в работе решаются следующие задачи.

1. Исследование подходов к имитационному моделированию, моделей представления знаний и современных программных средств имитационного моделирования, выявление их достоинств и недостатков.

2. Разработка авторской модели представления знаний для имитационного моделирования систем в дискретном времени, позволяющей охватить широкий круг как прикладных, так и учебных задач. Разработка алгоритмов интерпретации, верификации и эквивалентного преобразования модели.



3. Реализация модели и алгоритмов в виде программных библиотек общего назначения.

4. Исследование разработанных алгоритмов и их реализаций, заключающееся в доказательстве корректности, установлении границ применимости.

5. Создание на основе библиотек прикладного программного комплекса G-IPS Ultimate для интерактивного манипулирования моделями представления знаний и проведения имитационных экспериментов.

6. Применение программного комплекса G-IPS Ultimate для получения теоретических и прикладных результатов, использование в учебном процессе.

Методы исследований и достоверность результатов. Задачи, поставленные в работе, решаются с помощью методов теории множеств, математической логики, теории графов, теории вероятностей и математической статистики, анализа и построения эффективных алгоритмов и др.

Достоверность результатов обосновывается доказательством свойств предложенных моделей и подтверждается объёмными вычислительными экспериментами.

Теоретическая значимость. В работе представлены следующие новые научные результаты.

1. На основе проведённого анализа существующих способов представления экспертных знаний, их достоинств, недостатков и области применения, а так же исследования подходов к имитационному моделированию (дискретно-событийное, системно-динамическое, многоагентное) предложена и формализована оригинальная математическая модель, формализующая представление экспертных знаний для имитационного моделирования систем в дискретном времени. Она представляет собой набор графовых моделей (наглядных решающих графов), обобщает подход на основе продукционных правил и позволяет охватить широкий спектр прикладных и учебных задач при сохранении простоты интерпретации, присущей продукционным моделям.

2. Предложен и реализован алгоритм, позволяющий выявлять такие свойства предложенной модели как полнота и неоднозначность, что позволяет оптимально обрабатывать модель.

3. Доказана сводимость многодольных решающих графов к функционально-эквивалентным трёхдольным, что позволяет обеспечить минимальное время цикла интерпретации модели, и предложен алгоритм такого сведения.

4. Проведены объёмные вычислительные эксперименты для получения оценки эффективности использования свойства сводимости при интерпретации модели, подтверждена корректность и получены оценки вычислительной сложности процесса интерпретации модели.

Практическая полезность. Разработанные модели и программные средства могут быть использованы для моделирования алгоритмов с применением методов параллельных вычислений, а так же для моделирования систем массового обслуживания. Помимо вышеназванных, важным направлением использования разработанных программных средств является решение задач экономики, логистики и задач учебного назначения.

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

Предложенная модель реализована в виде алгоритмов и программных библиотек, позволяющих создавать, верифицировать и тестировать имитационные модели, проводить имитационные эксперименты с целью определения свойств моделируемой системы, интерпретировать и анализировать результаты прогона моделей, визуализировать процесс имитации. Подтверждена корректность и функциональная полнота программных библиотек.

Разработан и апробирован программный комплекс G-IPS Ultimate.

Данный комплекс можно использовать как при решении прикладных задач, так и в учебном процессе: при проведении лабораторного практикума по таким дисциплинам как исследование операций и принятие решений, теория игр, экспертные системы, имитационное моделирование, интеллектуальные системы, при выполнении курсовых и дипломных проектов.

Внедрение. К настоящему моменту разработанный программный комплекс внедрён ФГБУ «Федеральный Научно-Клинический Центр Детской Гематологии Онкологии и Иммунологии имени Дмитрия Рогачева»

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

Личный вклад диссертанта состоит в разработке оригинального метода представления моделей представления знаний на базе продукционных правил, программной реализации алгоритмов трансформации и интерпретации этих моделей, а также в создании универсальных программных средств, позволяющих выполнять весь спектр необходимых задач, связанных с имитационным моделированием систем.

Апробация работы. Основные положения и результаты диссертации докладывались и обсуждались на 13 международной научно-технической конференции студентов и аспирантов «РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА» (г. Москва, 2007 г.), научнопрактической конференции студентов, аспирантов, молодых ученых и специалистов: «Интегрированные модели, мягкие вычисления, вероятностные системы и комплексы программ в искусственном интеллекте»

(г. Коломна, 2009 г.), на научных семинарах РГСУ и НИУ ВШЭ.

Структура и объём работы. Диссертация состоит из введения, четырёх глав, заключения, списка литературы (117 наименований) и 3 приложений.

Общий объём диссертационной работы составляет 142 страницы в основной части и 179 страниц приложений.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

Во введении обосновывается актуальность темы диссертации, формулируются цели и задачи исследования, научная новизна, теоретическая и практическая значимость работы.

В первой главе проведён обзор источников в области имитационного моделирования (ИМ). Систематизированы задачи и этапы ИМ: создание и верификация имитационной модели, проведение и визуализация имитационного эксперимента, анализ результатов эксперимента.

При изучении задач ИМ очень важно понимать то, как учитывается время в конкретной задаче. Оно может быть дискретным (например, при моделировании систем, основанных на системах массового обслуживания (СМО)), непрерывным (например, для задач физического моделирования) или не учитываться (например, для задач статистического моделирования).

Чтобы определить круг наиболее актуальный задач, были исследованы модели времени в ИМ: дискретно-событийное моделирование, непрерывное моделирование, моделирование Монте-Карло. Обоснован выбор дискретного представления времени, так как данная модель позволяет охватить наиболее широкий (по сравнению с непрерывным моделированием) круг актуальных задач ИМ (моделирование систем, основанных на СМО, моделирование бизнес-процессов, решение экономических и коммерческих задач, задач планирования, логистики и др.), а модели Монте-Карло могут быть представлены как частный случай дискретных моделей.

Помимо определения учёта времени при моделировании, важно то, какие цели преследуются разработчиком. Это может быть необходимость прояснения внутренней сути системы (выявление математических закономерностей), необходимость спрогнозировать поведение системы во времени или что-то другое. В зависимости от целей, различают и походы к ИМ: многоагентный, дискретно-событийный подход и системная динамика.

Для описания децентрализованных систем удобнее использовать методы многоагентного подхода, в то время как методы дискретно-событийного подхода позволяют описывать как централизованные системы, так и децентрализованные.

На основе проведённого анализа наиболее известных моделей представления знаний (формальных грамматик, логических, комбинаторных, алгебраических и продукционных моделей, семантических сетей, байесовских сетей, фреймов, ленемов, нечётких логик, нейронных сетей и генетических алгоритмов) выявлено, что для создания достаточно универсальной системы, позволяющей строить модели для широкого круга прикладных и учебных задач (например, задач планирования, моделирования систем основанных или представимых в виде СМО, задач диагностики и др.) наиболее подходящей является модель на основе продукционных правил (которая, в отличие от фреймов, выгодно отличается простотой построения).

Несмотря на это, было установлено, что вне зависимости от преимуществ и недостатков той или иной модели, многое зависит от конкретной программной реализации этой модели. Зачастую в этих реализациях недостаточно средств отладки и верификации построенных моделей, таких как специальные режимы тестирования.

Во второй главе проводится анализ наиболее известных и широко используемых программных средств ИМ с целью изучения возможностей, предоставляемых конкретными продуктами, их доступности, преимуществ и недостатков.

Было рассмотрено и систематизировано более 20 наиболее известных и широко используемых программных средств имитационного моделирования, таких как:

средства визуального моделирования широкого назначения (например, AnyLogic by XJ Technologies, SIMUL8);

системы визуального моделирования узкого назначения (COMNET III by CACI Products – моделирование информационных сетей, MedModel by PROMODEL Corporation – моделирование больничных комплексов);

специализированные языки программирования (GPSS by Minuteman Software, SIMNET II by Hamdy A. Taha);

библиотеки, используемые для ИМ на основе языков программирования общего назначения (Ascape by The Brookings Institution (Java), SimPy by SimPy Developer Team (Python).

Особый акцент сделан на рассмотрение программных средств ИМ, используемых в учебном процессе в российских ВУЗах: РДО (разработанное в МГТУ им. Баумана) и SIMPR-Windows (разработанное в НИУ МЭИ).

Проведённое исследование показало, что наиболее ранние средства преимущественно представляют собой низкоуровневые средства моделирования и особые языки программирования, которые хоть и отличаются полезными инструментами для моделирования, малопригодны для решения современных задач в виду сложности синтаксиса. Большинство современных средств являются высокоуровневыми средствами визуального проектирования или интегрированными средами разработки с поддержкой современных языков программирования, как универсальных (например, Java, C++, Python) так и предметно-ориентированных (GPSS, Omola). В российской высшей школе при изучении дисциплин связанных с интеллектуальными системами в большинстве случаев используются малоизвестные программные средства, разработанные на кафедрах, и ориентированные на узкий круг задач.

На основе сравнительного анализа программных средств ИМ выявлено, что на сегодняшний день недостаточно средств визуального низкоуровневого проектирования имитационных моделей, содержащих инструменты, которые позволили бы разработчику детально исследовать не только результаты проведения имитационного эксперимента, но и сам процесс имитации в каждый момент времени, что позволило бы скорректировать модель в процессе её отладки.

В третьей главе предлагается авторская модель представления экспертных знаний на основе продукционных правил, задаваемых в виде графовых моделей особой топологии (решающих графов).

Предлагаемая модель представления знаний расширяет область определения продукционных правил, с помощью алгебры L =, где = {T, F, E} – множество из трёх элементов (T – «истина», F – «ложь» и E – «ошибка»), «+» – коммутативная операция суммирования (+: 2 ) и «~»

– некоммутативная операция квазисравнения (~: 2 ). Эти операции не полны, но удобны для реализации процесса интерпретации модели, описываемой далее. Определение этих операций задаётся аналитически.

Операция суммирования:

x1+x2=T x1=x2=T, x1+x2=F (x1 {T, F} и x2 {T, F} и x1x2) или x1=x2=F, x1+x2=E x1=E или x2=E.

Операция квазисравнения:

Таблицы истинности для данных операций приведены в таблицах 1 и 2.

T F E T F E

T F E T F F

F F E F T F

E E E E E T

Расширение области определения правил и переход к трёхзначной логике является актуальным потому, что в реальной системе датчик (определяющий состояние элемента системы) может отказать, не ответить, показать неправдоподобное значение. Введение дополнительных датчиков, сигнализирующих об ошибках неинтуитивно и ненаглядно для разработчика.

Введение «ошибочного» значения позволяет не только наглядно описывать поведения системы в таких ситуациях, но и корректно обрабатывать такие ситуации.

Предлагается описывать систему правил в виде набора решающих графов = { }.

= <,,, > – t-дольный конечный решающий граф (t 3), где:

– конечные, X1 – вектор простых датчиков (или датчиков первого порядка), значение которых задаёт функция интерпретации, присваивая вектор исходных значений, (X2, X3, … Xk) – векторы (слои) датчиков более высокого порядка (второго, третьего и т.д.), их значения определяет функция интерпретации по значениям датчиков предыдущего порядка. Датчик qi,j задается парой ; где – значение датчика; Con = {} – непустое множество [1.. ||] для датчиков (t-1)-го слоя – индекс датчика более высокого порядка, т.е. дуга, связывающая датчик qi,j с датчиком более Таким образом, датчик определяется своим значением val, и взвешенными связями с датчиками более высокого порядка Con – множество пар «связь-вес», где вес ребра означает ожидаемое значение; на рис. 1 эти веса обозначены цветом дуг;

= (1,1, 1,2, …, 1, ) – непустой вектор датчиков высшего порядка, z 1. Датчик qt-1,j отличается от датчиков более низкого порядка отсутствием логических связей, он определяется лишь значением qt-1,j =. Так как первый индекс датчиков доли М всегда равен (t-1), в дальнейшем будем его опускать;

А = (a1, a2,…, ap) – непустой вектор действий, p 1; ai – идентификатор действия (реально выполняемое действие определяется интерпретацией);

S – матрица размером |M| x |A|, устанавливающая связь между датчиками высшего порядка и действиями. Элементом данной матрицы является либо пустой элемент (отсутствие связи) либо o ord – целое число, такое, что нуль означает отсутствие действия для данного правила, а любое другое число означает приоритет действия в наборе действий подлежащих выполнению.

o lv – левая допустимая граница вероятности (из отрезка [1, 100]);

o rv – правая допустимая граница вероятности (из отрезка [1, 100]).

Рассмотрим обозначения весов дуг на решающем графе (рис. 1).

Вес дуги (ожидаемое значение датчика) обозначается графически так: T (истина) – зелёным или белым цветом в зависимости от режима отображения (цветной/монохромный), F (ложь) – красным или чёрным, Е (ошибка) – серым или штрихованным.

На рис. 2 представлен пример решающего графа.

Множество D (рис. 2) содержит 2 множества X1 и Х2, где вектор Х содержит датчики (1.1, 1.2, 1.3, 1.4), а Х2 содержат датчики 2.1-2.3, множество M содержит датчики 3.1-3.5, и вектор действий А = (1, 2, 3), а матрица S = Рассмотрим процесс интерпретации решающего графа. Неформально, интерпретация – это некоторая функция, которая ставит в соответствие вектору входных значений упорядоченное мультимножество действий.

Формально определим функцию интерпретации (, ) : |.1|, где [1, 100] – случайная величина (для каждой итерации генерируется заново) – зерно (random seed);

= {. }, – частично упорядоченное по приоритетам мультимножество элементов из А, где i 0. То есть, на мультимножестве В определено отношение частичного порядка FP(RGt, ) есть тройка, где o FS((vh)): {X1.q1,i.val}, [1.. |. 1 |], h = |RGt.X1| – функция, задающая значения датчиков первой доли; будем говорить, что функция FS применяет вектор (vh) к датчикам первой доли, присваивая соответствующие значения;

o FQ = (f2,1, …, ft-1,n) – система функций, где f(i+1),j: {qi+1,k}, o FA = (r1, …, rn) – вектор процедур, заполняющих мультимножество B элементами из А, согласно матрице S; где n = |M|.

(vh) – вектор входных значений, [1.. |. 1 |], переменные со значениями из, определяемые вне интерпретации;

Функция FI ставит в соответствие любому вектору (vh) мультимножество B, содержащее элементы из А.

Значение val датчиков, принадлежащих долям от 2 до (t-1), вычисляется следующим образом:

То есть, до того, как мы начинаем вычислять значения датчиков, принадлежащих долям от 2 до (t-1), их значение равно T, а пришедшие с датчиков значения суммируются так: к текущему значению датчика q(i+1),j прибавляем результат квазисравнения ожидаемого значения со значением датчика, принадлежащего предыдущей доле, связанного через Con с датчиком q(i+1),j.

Вектор FA сопоставляет i-му датчику высшего порядка процедуру ri, которая добавляет в мультимножество B подмножество действий, которые связаны с i-м датчиком высшего порядка элементом матрицы S, удовлетворяющим зерну, то есть:

Следует отметить, что разные действия могут иметь один и тот же приоритет и при этом срабатывать для одного и того же вектора входных значений. Варьируя FP, мы можем по-разному интерпретировать такую ситуацию. Например, для случаев, когда порядок действий с одним и тем же приоритетом содержательно не важен, мы можем, не ограничивая общности, задать ещё одно отношение порядка для действий с одинаковым приоритетом, такое что:

[1.. ||], [1.. ||], [1.. ||] или [1.. ||], [1.. ||], [1.. ||], [1.. ||].

Таким образом, мы можем задавать лексикографический порядок по индексам действий, выходящих из одного датчика, который вызывает данные действия. Если же действия выходят из разных датчиков, то имеет место лексикографический порядок по индексам этих датчиков.

FP может также быть таким, что действия с одинаковым приоритетом будут запускаться параллельно.

Рассмотрим пример использования решающего графа (рис. 3) для задачи диагностики.

В данном примере мы имеем набор простых симптомов – повышенная температура, поражение кожи, усталость, анемия, увеличенные лимфоузлы, боль в шее. Показатели этих симптомов (датчиков) мы получаем на входе, значения остальных датчиков вычисляются функцией интерпретации. Так, например, при повышенной температуре, поражении кожи, боли в шее и НЕ увеличенных лимфоузлах мы получаем «истинным» подозрение на менингит, если же показания хоть одного из этих датчиков будут отличаться от ожидаемых, то предположение менингита будет «ложным» или «ошибочным». Увеличенные лимфоузлы и усталость дают нам подозрение на онкологическое заболевание, а набор симптомов из повышенной температуры, поражения кожи, усталости и анемии дают нам «подозрение на аутоиммунное заболевание». В данном примере хорошо виден смысл введения дополнительной промежуточной доли (третьей): когда одновременно возникает подозрение и на аутоиммунное заболевание и на онкологическое – мы получаем подозрение на «новое» заболевание – гистиоцитоз из клеток Лангерганса, т.е. оперировать можно не только «простыми симптомами», но и «комплексными». После постановки диагноза решающий граф предлагает терапию или дополнительное обследование. Так, например, при подтверждённом онкологическом заболевании в графе предписано назначение химио- и радиотерапии.

В этом примере не используется нечёткое определение действий, которое может быть задано матрицей S решающего графа, и позволяет среди прочего явно указывать корреляцию между действиями.

В третьей главе также определены такие свойства решающего графа как полнота/неполнота, однозначность/неоднозначность, эквивалентность.

Будем говорить, что решающий граф RG является полным, если для любого вектора входных значений (vh) существует непустое подмножество действий B:

RG – полный (vh) функция интерпретации сопоставляет B.

Будем говорить, что решающий граф RG является неоднозначным, если существует такой вектор (vh), которому функция интерпретации сопоставляет не менее двух датчиков из M со значением «истина».

|| 2.

Решающий граф может быть:

неполным и однозначным (рис. 4);

неполным и неоднозначным (рис. 5);

полным и однозначным (рис. 6);

полным и неоднозначным (рис. 7).

Рис. 4. Неполный и однозначный RG3 Рис. 5. Неполный и не однозначный RG Рис. 6. Полный и однозначный RG3 Рис. 7. Полный и неоднозначный RG Будем говорить, что решающий граф RGt эквивалентен решающему графу RGp, если:

RGt.X1 = RGp.X1 – то есть у них идентичный набор датчиков первого RGt.A = RGp.A – то есть у них идентичный набор идентификаторов любому вектору входных значений (vh) функция интерпретации решающего графа RGt(RGp) ставит в соответствие тот же набор действий, что и для решающего графа RGp(RGt);

Доказано утверждение: для любого t-дольного решающего графа RGt (t 4) существует эквивалентный трёхдольный решающий граф RG3. Приводится алгоритм построения эквивалентного трёхдольного решающего графа.

Используя утверждение и алгоритм, можно находить решение за наименьшее время вне зависимости от начальной топологии модели.

Использование решающих графов для визуализации и формализации продукционных правил знаний даёт следующие преимущества:

удобство визуализации и наглядность процесса принятия решений;

возможность описывать различные компоненты системы на разном уровне абстракции;

возможность легко строить и модифицировать уже существующие возможность распараллеливать различные этапы принятия решений;

возможность автоматически преобразовывать модель в более эффективную (по скорости принятия решений) без изменения системы правил (на основе утверждения о сведении моделей) и др.

В четвёртой главе приводится описание программных средств, разработанных в рамках диссертационного исследования. Представлена их архитектура, используемые модели данных и связь этих данных с математической моделью, представленной в главе 3.

Целью программных разработок – получение комплекса для дискретнособытийного ИМ с помощью решающих графов, содержащего инструменты для поддержки всех этапов имитационного эксперимента.

На основе математических алгоритмов описанных в главе 3 разработаны библиотеки, содержащие функции верификации, интерпретации, сводимости и обработки моделей. Данные библиотеки легли в основу следующего программного комплекса G-IPS Ultimate, поддерживающего такие режимы работы как:

создание и редактирование моделей, представленных решающими тестирование и прояснение внутренней логики модели (режим кларификации);

режим тестовой имитации с остановкой после каждого шага режим рабочей имитации с демонстрацией динамики процесса;

режим демонстрации ранее проведённой имитации.

Комплекс G-IPS Ultimate реализован как Windows-приложение (рис. 8) и содержит ряд инструментов, позволяющих строить модели для самых разных задач, например:

средства для обучения оперативно-диспетчерского персонала сложных систем (тренажёры);

экономические модели, основанные на методе Монте-Карло;

экспертные системы;

игровые модели;

модели алгоритмов (например, для выявления «узких» мест алгоритма, или для поиска «узлов» алгоритма, которые можно реализовать более эффективно), и др.

характеристики.

Среда разработки CodeGear RAD STUDIO 2007 > Для обеспечения взаимодействия комплекса G-IPS Ultimate с внешними модулями были разработаны специальные низкоуровневые интерфейсы:

a) интерфейс для подключения внешних dll-модулей, реализующих взаимодействие конкретной модели с внешней средой;

b) интерфейс для подключения dll-модулей, расширяющих функциональное наполнение комплекса G-IPS Ultimate, например, генераторов, валидаторов моделей и т.п.

G-IPS Ultimate обеспечивает взаимодействие построенной модели с внешним модулем (DLL), имитирующим внешнюю среду для системы. Шаг прогона модели можно условно разделить на два этапа. На первом этапе (рис. 9) G-IPS Ultimate запрашивает значения элементарных датчиков из подключаемого внешнего модуля (DLL), используя низкоуровневый интерфейс API GipsInclude. Помимо самого значения функции, из dll-модуля может поступить команда редактору G-IPS Ultimate через функцию обратного вызова, с помощью которой реализован ряд команд, таких как «добавить запись в текстовый журнал событий», «приостановить выполнение», «сохранить какую-либо величину в памяти» и др.

После того как показатели простых датчиков получены, редактор вычисляет значения остальных датчиков и составляет список действий, подлежащих выполнению. Затем наступает второй этап прогона модели – выполнение предписанных действий (рис. 10).

Control Core Рис. 9. Схема опроса условий G-IPS Ultimate через Рис. 10. Схема выполнения действий через Аналогичным образом реализован API GipsHostPlugins, используемый для подключения таких плагинов, расширяющих функциональное наполнение комплекса G-IPS Ultimate. Данные плагины могут поддерживать различные этапы моделирования – это могут быть генераторы моделей, валидаторы, проверяющие как корректность модели, так и различные её свойства (например, полнота или неоднозначность), различные сборщики статистики и многое другое.

В отличие от многих рассмотренных в главе 2 программных средств данный комплекс содержит ряд функциональных возможностей помогающих построить корректную (с точки зрения логики) модель: это журнал, в который заносятся все промежуточные шаги имитации, это режим кларификации, позволяющий визуально наблюдать логику принятия решения и режим пошаговой имитации. G-IPS Ultimate имеет возможность расширения функционального наполнения за счёт подключения плагинов (валидаторов, генераторов, анализаторов прогона и др.), представленных динамическими библиотеками (dll). Данный комплекс поддерживает возможность подключения программных модулей, задающих внешнюю среду для конкретной модели, что позволяет не только узнать результат имитации, но и визуализировать протекание имитационного эксперимента.

Он может быть использован в учебном процессе при выполнении лабораторного практикума в таких дисциплинах как: экспертные системы, теория игр, теория принятия решений, интеллектуальные системы, а так же при выполнении курсовых и дипломных проектов.

Для демонстрации работы разработанного программного средства в данной главе подробно описаны следующие модели.

1. Модель (5 решающих графов) алгоритма решения NP-трудной задачи поиска индекса структурной спектральной сложности графа в базисе цепей заданной длины.

2. Модель (6 графов) решения игровой ситуации на примере игры функционирования приёмного отделения медицинского центра.

С помощью специальных плагинов, таких как: генератор конструктивного перечисления семейства решающих графов, пакетный преобразователь произвольных моделей к трёхдольному виду и пакетный обработчик моделей была подтверждена полнота и корректность работы комплекса G-IPS Ultimate, получены оценки эффективности преобразования моделей к трёхдольному виду. Тестирование проводилось на семействе четырёхдольных решающих графов, содержащих по 2-3 вершины в каждой доле (299943 пары решающих графов, проверка более сложных случаев продолжается).

В приложениях приведены автоматически сгенерированные шаблоны исходного кода для демонстрационных примеров, список сокращений и исходный код комплекса G-IPS Ultimate.

ОСНОВНЫЕ ВЫВОДЫ И РЕЗУЛЬТАТЫ

1. Исследованы модели представления знаний, представления времени и подходы к имитационному моделированию (дискретно-событийный, системно-динамический и агентный). Проанализированы достоинства, недостатки и области применения рассмотренных моделей, представлений и подходов. Показана значимость разработок в области дискретнособытийного моделирования.

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

3. Предложена оригинальная модель представления экспертных знаний в виде системы решающих графов на основе продукционных правил.

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

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

Дополнительно созданы средства накопления и импорта/экспорта моделей.

5. Создан оригинальный программный комплекс G-IPS Ultimate, поддерживающий визуальное проектирование имитационных моделей в виде решающих графов. Ядро комплекса G-IPS Ultimate реализовано в среде CodeGear Rad Studio 2007, объём авторского исходного кода составляет более 10200 строк авторского кода объёмом более 230 Кб, размер скомпилированного модуля – 2,3 Мб.

6. В работе приведены примеры разработок с использованием комплекса G-IPS Ultimate. Тестирование комплекса проводилось как с помощью объёмных вычислительных экспериментов на конструктивно перечисленных классах решающих графов (299943 пары решающих графов), так и на синтетических и реальных примерах: реализации алгоритма решения NP-трудной задачи поиска топологических индексов графов в базисах цепей, реализации игры «PacMan», имитации принятия решений в работе приёмного отделения медицинского центра и др.

7. К настоящему моменту разработанный программный комплекс внедрён ФГБУ «ФНКЦ ДГОИ им. Дмитрия Рогачева» Министерства здравоохранения РФ для моделирования бизнес-процессов, а также в учебный процесс РГСУ.

Список работ, опубликованных по теме диссертации:

Работы, опубликованные в перечне ведущих рецензируемых научных журналов и изданий, рекомендованных ВАК:

Карпухин И. Н., Кораблин Ю. П., Незнанов А. А. Модели времени в имитационном моделировании / Научно-Техническая Информация. Серия 2. Информационные процессы и системы, № 5, Карпухин И. Н., Кораблин Ю. П., Незнанов А. А. Программное средство для имитационного моделирования с помощью графовых моделей / Программные продукты и системы, № 2 (98), 2012. – В других изданиях:

Карпухин И. Н., Незнанов А. А. Системы имитационного моделирования учебного назначения в российской высшей школе / Современные проблемы информационной безопасности и программной инженерии, 2011. – C. 132-142.

Карпухин И. Н. Программное средство учебного назначения для имитационного моделирования с помощью графовых моделей / Всероссийский конкурс научно-исследовательских работ студентов и аспирантов в области информатики и информационных технологий, Т. III, 2012. – С. 218-222.

5. Karpukhin I. N., Korablin Yu. P., Neznanov A. A. The Models of Time in Simulation / Automatic Documentation and Mathematical Linguistics, № 3, 2012.

Карпухин И.Н., Незнанов А.А. Программные средства имитационного моделирования процессов принятия решений реального времени // Научные доклады НПК «Интегрированные модели, мягкие вычисления, вероятностные системы и комплексы программ в искусственном интеллекте» (ИММВИИ-2009), Т.2. – М.:

Физматлит, 2009. – С. 132-140.

Карпухин И. Н., Яркин С. В., Кохов В. А. Генераторы средних по сложности структур для исследования базовых алгоритмов структурной информатики // Тринадцатая ежегодная международная научно-техническая конференция студентов и аспирантов

«РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА»,

Т.1. – М.: МЭИ (ТУ), 2007. – С. 367-368.





Похожие работы:

«Мещерякова Екатерина Николаевна УСТОЙЧИВОСТЬ ДОЖДЕВЫХ ЧЕРВЕЙ (OLIGOCHAETA, LUMBRICIDAE, MONILIGASTRIDAE) К ОТРИЦАТЕЛЬНЫМ ТЕМПЕРАТУРАМ 03.02.08 – экология АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата биологических наук Санкт-Петербург 2011 Работа выполнена в лаборатории биоценологии Учреждения Российской академии наук Институте биологических проблем Севера Дальневосточного отделения Научный руководитель : доктор биологических наук, профессор Берман Даниил...»

«Буякова Наталья Васильевна УПРАВЛЕНИЕ ЭЛЕКТРОМАГНИТНОЙ ОБСТАНОВКОЙ В ТЯГОВЫХ СЕТЯХ НА ОСНОВЕ МЕТОДОВ СИСТЕМНОГО АНАЛИЗА И ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ Специальность 05.13.01 – системный анализ, управление и обработка информации (промышленность) АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук Иркутск – 2012 Работа выполнена в ФГБОУ ВПО НИ Иркутский государственный технический университет и ФГБОУ ВПО Иркутский государственный университет путей...»

«Десятова Олеся Александровна АГАРИКОИДНЫЕ БАЗИДИОМИЦЕТЫ ОРЕНБУРГСКОЙ ОБЛАСТИ Специальность 03.00.24 – Микология Автореферат диссертации на соискание ученой степени кандидата биологических наук Москва - 2008 Работа выполнена на кафедре микологии и альгологии Биологического факультета Московского государственного университета им. М.В. Ломоносова Научный руководитель доктор биологических наук,...»

«РАШИД КАЛВИР ХОДЖАТУЛЛА СТАНОВЛЕНИЕ И РАЗВЕРТЫВАНИЕ ПРОСТРАНСТВЕННОЙ СТРУКТУРЫ ТРАДИЦИОННОЙ МЕЧЕТИ ИРАНА: МИХРАБ. АЙВАН. КУПОЛ Специальность: 18.00.01 – Теория и история архитектуры, реставрация и реконструкция историко-архитектурного наследия АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата архитектуры Москва – Работа выполнена на кафедре советской и современной зарубежной архитектуры Московского...»

«Камелева Анастасия Андреевна ОСОБЕННОСТИ ВЕДЕНИЯ ПАЦИЕНТОК С ИММУНОДЕФИЦИТАМИ В АКУШЕРСТВЕ И ГИНЕКОЛОГИИ 14.03.09 – клиническая иммунология, аллергология АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата медицинских наук Москва, 2013 Работа выполнена в Федеральном государственном бюджетном учреждении Государственный научный центр Институт иммунологии Федерального медико-биологического агентства Научные консультанты: Сухих Геннадий Тихонович, академик РАМН, доктор...»

«Орлов Сергей Васильевич ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ ШЛИФОВАНИЯ ТОРЦОВ КОЛЕЦ КРУПНОГАБАРИТНЫХ ПОДШИПНИКОВ ПУТЁМ УПРАВЛЕНИЯ ОСЕВОЙ УПРУГОЙ ДЕФОРМАЦИЕЙ 05.02.07 – Технология и оборудование механической и физико-технической обработки АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук Волгоград – 2014 2 Работа выполнена на кафедрах Технология и оборудование машиностроительных производств и Механика Волжского политехнического института (филиала) федерального...»

«КАЛАШНИКОВ Валерий Викторович 27-АРИЛТЕТРАБЕНЗОТРИАЗАПОРФИРИНЫ И ИХ МЕТАЛЛОКОМПЛЕКСЫ: СИНТЕЗ, ИССЛЕДОВАНИЕ СТРОЕНИЯ И СВОЙСТВ 02.00.03 — Органическая химия АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата химических наук Черноголовка — 2013 Работа выполнена в лаборатории фталоцианинов и их аналогов Федерального государственного бюджетного учреждения науки Института физиологически активных веществ Российской академии наук (ИФАВ РАН) НАУЧНЫЙ РУКОВОДИТЕЛЬ: кандидат...»

«Гребенкина Татьяна Михайловна МОРФОМЕТРИЧЕСКИЕ И ФИЗИОЛОГО-БИОХИМИЧЕСКИЕ ОСОБЕННОСТИ ПРЕДСТАВИТЕЛЕЙ РОДА PLANTAGO L. В СВЯЗИ С УСЛОВИЯМИ ПРОИЗРАСТАНИЯ 03.02.08 – экология (биологические наук и) Автореферат диссертации на соискание ученой степени кандидата биологических наук Саратов – 2013 2 Работа выполнена в Федеральном государственном бюджетном учреждении науки Институт экологии Волжского бассейна Российской академии наук Научный руководитель : Розенцвет Ольга...»

«Лапин Никита Михайлович РЕГУЛИРОВАНИЕ АВТОРСКИХ ДОГОВОРОВ В РОССИИ, НИДЕРЛАНДАХ И ВЕЛИКОБРИТАНИИ: ПРАВОВОЙ АНАЛИЗ Специалость 12.00.03 – гражданское право; предпринимательское право; семейное право; международное частное право АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата юридических наук Москва - 2012 2 Работа выполнена на кафедре гражданского права и процесса юридического факультета им. М.М. Сперанского ФГБОУ ВПО Российская академия народного хозяйства и...»

«Сутягина Ольга Александровна ДЕЛОВОЙ И СОЦИОКУЛЬТУРНЫЙ ОБЛИК СИБИРСКОГО КУПЕЧЕСТВА В XIX В. Специальность 07.00.02 – Отечественная история АВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата исторических наук Томск – 2010 Работа выполнена на кафедре истории России и политологии ГОУ ВПО Томский государственный архитектурно-строительный университет Научный руководитель : доктор исторических наук, профессор Бойко Владимир Петрович Официальные оппоненты : доктор...»

«Иванова Светлана Павловна ПЕДАГОГИЧЕСКАЯ ДЕЯТЕЛЬНОСТЬ КАК ПРОЦЕСС ГУМАНИСТИЧЕСКИ-ОРИЕНТИРОВАННОГО ПОЛИСУБЪЕКТНОГО ВЗАИМОДЕЙСТВИЯ В СОВРЕМЕННОЙ СОЦИАЛЬНО ОБРАЗОВАТЕЛЬНОЙ СРЕДЕ Специальность 19.00.07. - педагогическая психология АВТОРЕФЕРАТ диссертации на соискание ученой степени доктора психологических наук Санкт- Петербург 2000 Работа выполнена на кафедре психологии Псковского государственного педагогического института им.С.М.Кирова Заслуженный деятель науки РФ, доктор...»

«РОГУШИНА Людмила Геннадьевна БЛАГОТВОРИТЕЛЬНЫЕ И ПРОСВЕТИТЕЛЬСКИЕ ОБЩЕСТВА САНКТ-ПЕТЕРБУРГА В ПЕРВОЙ ЧЕТВЕРТИ XIX ВЕКА Специальность 07.00.02. – Отечественная история АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата исторических наук Санкт-Петербург 2002 2 Работа выполнена на кафедре русской истории Российского государственного педагогического университета им. А. И. Герцена. Научный руководитель : доктор исторических наук, профессор В.И.Старцев Официальные...»

«ФОКИНА Анна Ивановна ВЛИЯНИЕ СВИНЦА НА СТРУКТУРУ ФОТОТРОФНЫХ МИКРОБНЫХ КОМПЛЕКСОВ ПОЧВЫ 03.00.16. – экология Автореферат диссертации на соискание ученой степени кандидата биологических наук Сыктывкар – 2008 Работа выполнена в лаборатории биомониторинга Института биологии Коми НЦ УрО РАН и Вятского государственного гуманитарного университета Научный руководитель : доктор биологических наук, профессор Домрачева Людмила Ивановна Официальные оппоненты : доктор биологических наук,...»

«ЛИПЕЕВА АЛЛА ВИКТОРОВНА СИНТЕТИЧЕСКИЕ ТРАНСФОРМАЦИИ ПЕУЦЕДАНИНА 02.00.03 – Oрганическая химия Автореферат диссертации на соискание ученой степени кандидата химических наук Новосибирск – 2011 2 Работа выполнена в Учреждении Российской академии наук Новосибирском институте органической химии им. Н.Н. Ворожцова СО РАН доктор химических наук, профессор Научный руководитель : Шульц Эльвира Эдуардовна доктор химических наук, профессор Официальные оппоненты : Василевский Сергей...»

«ГАВРИКОВ АЛЕКСЕЙ ВАЛЕРЬЕВИЧ Оптимизация биотехнологического производства субстанций рекомбинантных интерферонов человека для создания на их основе препаратов ветеринарного назначения 03.00.23. – биотехнология АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата биологических наук Москва 2006 год 2 Работа выполнена в производственной лаборатории Закрытого Акционерного Общества Мосагроген (ЗАО Мосагроген). Научный руководитель : доктор биологических наук, профессор...»

«УДК 533.9 МАЛЮТИН Александр Евгеньевич ИОННЫЕ ИСТОЧНИКИ ПОЛЕВОГО ТИПА ИЗ УГЛЕРОДНЫХ МАТЕРИАЛОВ ДЛЯ МАСС-СПЕКТРОМЕТРИИ Специальность 01.04.08 – Физика плазмы АВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата физико-математических наук Долгопрудный – Работа...»

«ТОПЫЧКАНОВ Петр Владимирович ФОРМИРОВАНИЕ СТАТУСА РЕЛИГИОЗНЫХ МЕНЬШИНСТВ ЮЖНОЙ АЗИИ ВО ВТОРОЙ ПОЛОВИНЕ XX – НАЧАЛЕ XXI ВЕКОВ (НА ПРИМЕРЕ ИНДИИ И ПАКИСТАНА) Специальность 07.00.03 – Всеобщая история АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата исторических наук Москва – 2009 Работа выполнена на кафедре истории Южной Азии Института стран Азии и Африки Московского государственного университета имени М.В. Ломоносова Научный руководитель : доктор исторических...»

«УДК 621.373.826 Воронов Артём Анатольевич ГЕНЕРАЦИОННЫЕ И СПЕКТРАЛЬНО-КИНЕТИЧЕСКИЕ ХАРАКТЕРИСТИКИ ЛАЗЕРА НА КРИСТАЛЛЕ Fe2+:ZnSe. 01.04.21 – лазерная физика АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата физико-математических наук Долгопрудный – 2009 Работа выполнена в...»

«Вишнякова Екатерина Анатольевна ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ КРАЕВЕДЧЕСКОЙ РАБОТЫ С УЧАЩИМИСЯ СПЕЦИАЛЬНОЙ (КОРРЕКЦИОННОЙ) ШКОЛЫ VIII ВИДА Специальность 13.00.03 - коррекционная педагогика (олигофренопедагогика) Автореферат диссертации на соискание ученой степени кандидата педагогических наук Москва 2011 Работа выполнена в Государственном образовательном учреждении высшего профессионального образования города Москвы Московский городской педагогический университет...»

«Михалев Александр Иванович Новые технологии в лечении осложнений язвенной болезни 14.00.27-...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.