Об одном подходе к моделированию распределенных алгоритмов управления мультиагентными системами

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

Рубрика Экономико-математическое моделирование
Вид статья
Язык русский
Дата добавления 17.01.2018
Размер файла 26,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Об одном подходе к моделированию распределенных алгоритмов управления мультиагентными системами

И.А. Ломазова

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

1. Сети Петри и моделирование алгоритмов управления

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

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

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

Другим известным формализмом системного, ситуационного анализа, который позволяет генерировать и изучать разнообразные сценарии работы управляющих систем, моделировать различные (в том числе конфликтные и нежелательные) ситуации, изучать и оценивать последствия решений на поведение управляемой системы, являются сети Петри [Котов,84]. Сети Петри позволяют моделировать параллельную и распределенную работу алгоритма. Применение сетей Петри для решения некоторых задач управления экономикой исследовано, в частности, в [Бандман и др., 90]. При этом использование сетей Петри при моделировании алгоритмов управления позволяет использовать теорию сетей Петри для анализа их семантических (поведенческих) свойств.

В частности, многие параллельные алгоритмы управления и процессы обработки информации естественно моделируются граф-схемами [Бандман и др.,90]. Граф-схема алгоритма представляет собой ориентированный граф G = <V,E>, где V - множество вершин, E - множество дуг.

Множество вершин состоит из вершин следующих трех видов:

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

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

Вспомогательные вершины, которые в свою очередь подразделяются на три группы:

вершины параллельного ветвления имеют одну входную и несколько выходных дуг и обозначают переход к параллельному выполнению нескольких независимых действий;

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

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

Важным достоинством граф-схем является то, что граф-схема алгоритма может быть формально преобразована в сеть Петри специального вида - сеть Петри со свободным выбором. При этом обоснование корректности граф схемы алгоритма сводится к проверке живости и безопасности соответствующей сети Петри. В сетях Петри со свободным выбором каждая позиция (условие), обуславливающая срабатывание более чем одного перехода, является единственной обуславливающей эти переходы позицией. Структурные особенности сетей Петри со свободным выбором позволили разработать эффективные алгоритмы их семантического анализа непосредственно по структуре сети ([Hack,74], [Thiagarajan et al,86]).

Однако, моделирование алгоритмов управления граф-схемами алгоритмов (т.е., сетями Петри со свободным выбором) имеет ряд существенных недостатков. В граф-схеме структура алгоритма задана изначально и не допускает, в частности, динамического распараллеливания задачи. Также граф-схема алгоритма не обладает модульной структурой, что делает моделирование и анализ больших задач весьма затруднительными. Для устранения этого ограничения в докладе предлагается использовать для моделирования алгоритмов управления расширение стандартного формализма сетей Петри - вложенные сети Петри ([Ломазова,98], [Lomazova 99]).

2. Вложенные сети Петри

Во вложенных сетях Петри фишки, помечающие позиции, рассматриваются как объекты, имеющие самостоятельное поведение, которое в свою очередь описывается также некоторыми сетями Петри. Название "вложенные сети" указывает на то, что элементы сетей в них сами являются сетями, подобно тому, как в системе вложенных множеств элементами некоторого множества могут быть множества. Вложенные сети Петри являются удобным и мощным средством для моделирования и анализа иерархических мультиагентнтных распределенных систем. Они обладают естественным механизмом модульности. Модульные сети Петри ([Ломазова,98],[Lomazova,99]) можно рассматривать как специальный случай вложенных сетей. По сравнению с другими расширениями формализма сетей Петри за счет понятия и конструкции объекта ([Badouel,98], [Battiston et al,95] [Lakos,95], [Moldt et al,97], [Sibertin-Blanc,94], [Valk, 98]) вложенные сети Петри сохраняют такие важные свойства стандартных сетей Петри, как простота и выразительность модели, и разрешимость некоторых важных для верификации свойств.

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

Поведение вложенной сети Петри включает четыре типа шагов.

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

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

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

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

3.Вложенные сети Петри и моделирование мультиагентных систем

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

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

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

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

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

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

Доказано ([Lomazova et al,99]), что выразительность вложенных сетей Петри слабее машин Тьюринга и сильнее обыкновенных сетей Петри. При этом вложенные сети Петри сохраняют важные для возможности их семантического анализа свойства (в частности, являются хорошо структурированными системами переходов [Finkel et al,97]).

В частности, в [Lomazova et al,99] доказано, что свойство останова (завершаемости алгоритма) и свойство поддержания некоторого заданного состояния управления (соntrol-state maintainability) разрешимы для вложенных сетей Петри.

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

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

Л и т е р а т у р а

1. [Бандман и др.,1990] Бандман М.К. и др. Территориально-производственные комплексы: Прогнозирование процесса формирования с использованием сетей Петри - Новосибирск: Наука. Сиб. отд-ние, 1990.

2. [Котов, 1984] Котов В.Е. Сети Петри. - М.: Наука, 1984.

3. [Ломазова, 98] Ломазова И.А., Лысенко Н.В. Моделирование задачи разделенного доступа средствами модульных сетей Петри - Моделирование и анализ информационных систем. Вып. 5, с.62-73. - Ярославль, Ярославский госуниверситет, 1998.

4. [Ломазова, 99] Ломазова И.А. Моделирование мультиагентных динамических систем вложенными сетями Петри - Программные системы: Теоретические основы и приложения, с.143-156. - М.: Наука. Физматлит, 1999.

5. [Поспелов, 81] Поспелов Д.А. Логико-лингвистические модели в системах управления. - М.: Экономика, 1981.

6. [Поспелов, 86] Поспелов Д.А. Ситуационное управление: Теория и практика. - М.: Наука, 1986.

7. [Badouel,98] Badouel E. R\'eseaux de etri `a structures dynamiques, une bibliographie comment\'ee - Mod\'elisation et v\'erification des processus parall\'eles (MOVEP'98), Actes de l'\'ecole d'\'et\'e, \'Ecole Centrale de Nantes, 6-9 Juillet 1998, pp.201-206.

8. [Battiston et al, 95] Battiston E., Chizzoni A., De Cindio F. Inheritance and Concurrency in CLOW - Proceeding of the 2nd Workshop on Object-Oriented Programming and Models of Concurrency - Turin, 1995.

9. [Finkel et al, 97] Finkel A., Schnoebelen Ph. Well-structured transition systems everywhere! - Accepted for publication in Theoretical Computer Science. October, 1997.

10. [Hack, 74] Hack M. Analysis of Production Schemata by Petri Nets. - Cambridge: MIT, 1974.

11. [Lakos,95] Lakos C.A. From Coloured Petri Nets to Object Petri Nets - Proc. Int. Conf. on Applications and Theory of Petri Nets, LNCS 935, pp.278-297 - Springer-Verlag, 1995.

12. [Lomazova, 97a] Lomazova I.A. On Proving Large Distributed Systems: Petri Net Modules Verification - Proc. of The 4th Int. Conference on Parallel Computing Technologies, Lecture Notes in Computer Science, Vol.1277, pp.70-75 - Springer, 1997.

13. [Lomazova, 97b] Lomazova I.A. Multi-Agent Systems and Petri Nets - Proceedings of Int. Workshop «Distributed Artificial Intelligence and Multi-Agent Systems» DAIMAS'97, June 15-18, 1997, pp.147-152 -St.Petersburg, 1997.

14. [Lomazova et al, 99] Lomazova I.& Schnoebelen Ph.. Some decidability results for nested Petri nets - Perspectives of System Informatics (Proceedings of Andrei Ershov Third International Conference) , p.143-148 - Novosibirsk: A.P.Ershov Institute of Informatic Systems, 1999.

15. [Lomazova, 99] Lomazova I.A. Nested Petri nets - a Formalism for Specification of Multi-Agent Distributed Systems - Proceedings of the Concurrency Specification and Programming (CS&P'99) Workshop, Warsaw, Poland, 28-30 September 1999, p.127-140 - Warsaw, 1999.

16. [Moldt et al, 97] Moldt D., Wienberg F. Multi-Agent Systems Based on Coloured Petri nets - Proc. Int. Conf. on Application and Theory of Petri Nets, LNCS 1248, pp.82-101 - Springer-Verlag, 1997.

17. [Sibertin-Blanc, 94] Sibertin-Blanc C. Cooperative nets - Proc. of the 15th Int. Conf. on Application and Theory of Petri Nets, LNCS 815, pp.471-490 - Springer-Verlag, 1994.

18. [Thiagarajan et al, 86] Thiagarajan P.S., Voss K. In Praise of Free-Choice Petri nets - Lecture Notes in Computer Science, Vol.188, pp. 438-453 - Springer-Verlag, 1986.

19. [Valk, 95] Valk R. How to Define Markings in Object Systems. Petri Nets Newsletter 50 - Gessellschaft f\"ur Informatik - Bonn, 1995, pp.3-8.

20. [Valk, 98] Valk R. Petri Nets as Token Objects: An Introduction to Elementary Object Nets. - Proc. Int. Conf. on Application and Theory of Petri Nets, LNCS 1420, pp.1-25- Springer-Verlag, 1998.

Размещено на Allbest.ru

...

Подобные документы

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

    презентация [98,6 K], добавлен 14.09.2011

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

    реферат [116,2 K], добавлен 21.01.2015

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

    курсовая работа [4,3 M], добавлен 15.12.2011

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

    курсовая работа [270,4 K], добавлен 15.12.2014

  • Классификация бизнес-процессов, различные подходы к их моделированию и параметры качества. Методология и функциональные возможности систем моделирования бизнес-процессов. Сравнительная оценка систем ARIS и AllFusion Process Modeler 7, их преимущества.

    дипломная работа [1,6 M], добавлен 11.02.2011

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

    презентация [1,7 M], добавлен 19.12.2013

  • Понятие экономико-математического моделирования. Совершенствование и развитие экономических систем. Сущность, особенности и компоненты имитационной модели. Исследование динамики экономического показателя на основе анализа одномерного временного ряда.

    курсовая работа [451,4 K], добавлен 23.04.2013

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

    диссертация [7,0 M], добавлен 02.06.2011

  • Применение математического моделирования при решении прикладных инженерных задач. Оптимизация параметров технических систем. Использование программ LVMFlow для имитационного моделирования литейных процессов. Изготовление отливки, численное моделирование.

    курсовая работа [4,0 M], добавлен 22.11.2012

  • Постановка цели моделирования. Идентификация реальных объектов. Выбор вида моделей, математической схемы. Построение непрерывно-стахостической модели. Основные понятия теории массового обслуживания. Определение потока событий. Постановка алгоритмов.

    курсовая работа [50,0 K], добавлен 20.11.2008

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

    курсовая работа [158,0 K], добавлен 11.03.2013

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

    дипломная работа [2,6 M], добавлен 24.09.2012

  • Знакомство с основными видами кривых безразличия и функций предложения. Общая характеристика производственной функции Кобба-Дугласа. Рассмотрение особенностей моделирования покупательского спроса и поведения производителя. Рассмотрение модели Стоуна.

    презентация [1,3 M], добавлен 31.10.2016

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

    курсовая работа [32,3 K], добавлен 29.01.2011

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

    курсовая работа [137,6 K], добавлен 21.08.2010

  • Основы составления, решения и анализа экономико-математических задач. Состояние, решение, анализ экономико-математических задач по моделированию структуры посевов кормовых культур при заданных объемах животноводческой продукции. Методические рекомендации.

    методичка [55,1 K], добавлен 12.01.2009

  • Моделирование экономических процессов методами планирования и управления. Построение сетевой модели. Оптимизация сетевого графика при помощи табличного редактора Microsoft Excel и среды программирования Visual Basic. Методы принятия оптимальных решений.

    курсовая работа [217,2 K], добавлен 22.11.2013

  • Разработка теории динамического программирования, сетевого планирования и управления изготовлением продукта. Составляющие части теории игр в задачах моделирования экономических процессов. Элементы практического применения теории массового обслуживания.

    практическая работа [102,3 K], добавлен 08.01.2011

  • Открытие и историческое развитие методов математического моделирования, их практическое применение в современной экономике. Использование экономико-математического моделирования на всей уровнях управления по мере внедрения информационных технологий.

    контрольная работа [22,4 K], добавлен 10.06.2009

  • Теоретические основы имитационного моделирования. Пакет моделирования AnyLogic TM, агентный подход моделирования. Разработка имитационной модели жизненного цикла товара ООО "Стимул", модели поведения потребителей на рынке и специфика покупателей.

    курсовая работа [2,0 M], добавлен 26.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.