Сеть Петри - Petri net

А Сеть Петри, также известный как место / переход (ПТ) сеть, является одним из нескольких математический языки моделирования для описания распределенные системы. Это класс дискретная событийная динамическая система. Сеть Петри - это направленная двудольный граф который имеет два типа элементов, места и переходы, обозначенные как белые круги и прямоугольники соответственно. Место может содержать любое количество жетонов, обозначенных черными кружками. Переход включен, если все точки, подключенные к нему как входы, содержат хотя бы один токен. Некоторые источники[1] заявляют, что сети Петри были изобретены в августе 1939 г. Карл Адам Петри - в 13 лет - для описания химических процессов.

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

(а) Пример траектории сети Петри

Основы сети Петри

Сеть Петри состоит из места, переходы, и дуги. Дуги проходят от места к переходу или наоборот, но никогда между местами или переходами. Места, из которых проходит дуга до перехода, называются места ввода перехода; места, куда идут дуги от перехода, называются места вывода перехода.

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

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

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

Формальное определение и основная терминология

Сети Петри системы с переходом между состояниями которые расширяют класс сетей, называемых элементарными сетями.[2]

Определение 1. А сеть это тройной куда:

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

Определение 2. Учитывая чистую N = (п, Т, F), а конфигурация это набор C так что C п.

Сеть Петри с разрешенным переходом.
Срабатывает сеть Петри, которая следует после перехода (начальная сеть Петри на рисунке выше).

Определение 3. An элементарная сеть это сеть вида EN = (N, C) куда:

  1. N = (п, Т, F) является сеткой.
  2. C таково, что C п это конфигурация.

Определение 4. А Сеть Петри это сеть вида PN = (N, M, W), который расширяет элементарную сеть так, чтобы:

  1. N = (п, Т, F) является сеткой.
  2. M : п Z это место мультимножество, куда Z это счетный набор. M расширяет понятие конфигурация и обычно описывается применительно к диаграммам сетей Петри как маркировка.
  3. W : F Z это дуга мультимножество, так что количество (или вес) для каждой дуги является мерой дуги множественность.

Если сеть Петри эквивалентна элементарной сети, то Z может быть счетным множеством {0,1} и этими элементами в п эта карта в 1 под M сформировать конфигурацию. Аналогично, если сеть Петри не является элементарной сетью, то мультимножество M может интерпретироваться как представление не одноэлементного набора конфигураций. В этом отношении, M расширяет концепцию конфигурации элементарных сетей на сети Петри.

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

На верхнем рисунке (см. Справа) место п1 это входное место перехода т; тогда как место п2 место выхода к тому же переходу. Позволять PN0 (верхний рисунок) быть сетью Петри с настроенной маркировкой M0, и PN1 (нижний рисунок) быть сетью Петри с настроенной маркировкой M1. Конфигурация PN0 позволяет переход т через свойство, что все входные места имеют достаточное количество жетонов (показанных на рисунках точками), «равное или большее», чем кратности на их соответствующих дугах, чтобы т. Один и только один раз переход активируется, переход срабатывает. В этом примере стрельба перехода т генерирует карту с настроенной маркировкой M1 в образе M0 и приводит к сети Петри PN1, как показано на нижнем рисунке. На диаграмме правило активации для перехода можно охарактеризовать вычитанием количества токенов из его входных позиций, равным кратности соответствующих входных дуг, и накопления нового количества токенов в выходных местах, равного кратности соответствующих выходные дуги.

Замечание 1. Точное значение слова «равно или больше» будет зависеть от точных алгебраических свойств сложения, применяемого к Z в правиле срабатывания, где тонкие изменения алгебраических свойств могут привести к другим классам сетей Петри; например, алгебраические сети Петри.[3]

Следующее формальное определение в общих чертах основано на (Петерсон 1981 ). Существует множество альтернативных определений.

Синтаксис

А Сетевой граф Петри (называется Сеть Петри некоторыми, но см. ниже) является 3-кортеж , куда

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

В отношение потока это набор дуг: . Во многих учебниках дуги могут иметь только кратность 1. Эти тексты часто определяют сети Петри, используя F вместо W. При использовании этого соглашения граф сети Петри представляет собой двудольный мультиграф с перегородками узлов S и Т.

В предустановка перехода т это набор его места ввода: ;это постсет это набор его места вывода: . Аналогичны определения пред- и постсетей мест.

А маркировка сети Петри (графа) - это мультимножество ее мест, т. е. отображение . Мы говорим, что маркировка присваивает каждому месту количество жетоны.

А Сеть Петри (называется маркированная сеть Петри некоторыми, см. выше) является 4-кортежем , куда

  • граф сети Петри;
  • это начальная маркировка, разметка графа сети Петри.

Семантика исполнения

Прописью:

  • запуск перехода т в маркировке M потребляет жетоны из каждого места ввода s, и производит токены в каждом из его выходных мест s
  • переход включено (это может Огонь) в M если в его входных местах достаточно токенов для возможного потребления, то есть если и только если .

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

Мы говорим, что маркировка M ' доступен из маркировка M за один шаг если ; мы говорим, что это доступен из M если , куда это рефлексивное переходное замыкание из ; то есть, если до него можно добраться за 0 или более шагов.

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

В график достижимости из N это переходное отношение ограничен доступной маркировкой . Это пространство состояний сети.

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

Варианты определения

Как уже отмечалось, обычным вариантом является запрет на кратность дуги и замена мешок дуг W с простым набором, называемым отношение потока, . Это не ограничивает выразительная сила поскольку оба могут представлять друг друга.

Другой распространенный вариант, например in, Desel and Juhás (2001),[4] это позволить возможности определиться на местах. Это обсуждается в расширения ниже.

Формулировка в терминах векторов и матриц

Маркировка сети Петри можно рассматривать как векторов неотрицательных целых чисел длины .

Его переходное отношение можно описать как пару к матрицы:

  • , определяется
  • , определяется

Тогда их отличие

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

  • .

Обратите внимание, что необходимо, чтобы ш последовательность стрельбы; разрешение произвольных последовательностей переходов обычно дает больший набор.

(б) Пример сети Петри

Математические свойства сетей Петри

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

Обзор таких проблемы решения, с результатами о разрешимости и сложности для сетей Петри и некоторых подклассов, можно найти в Esparza and Nielsen (1995).[5]

Достижимость

В проблема достижимости для сетей Петри решает, учитывая сеть Петри N и маркировка M, ли .

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

Фактически, эта проблема оказалась EXPSPACE -жесткий[6] лет до того, как было показано, что она вообще разрешима (Mayr, 1981). Продолжают публиковаться статьи о том, как это сделать эффективно.[7] В 2018 году Czerwinski et al. улучшил нижнюю границу и показал, что проблема не в НАЧАЛЬНЫЙ.[8]

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

Живучесть

Сеть Петри, в которой переход мертв, а для всех является -жить

Сети Петри можно охарактеризовать как имеющие разную степень живучести. . Сеть Петри называется -жить если и только если все его переходы -live, где есть переход

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

Обратите внимание, что требования становятся все более жесткими: -жизнь подразумевает -жизнь, для .

Эти определения соответствуют обзору Мураты:[9] который дополнительно использует -жить как срок для мертвых.

Ограниченность

График достижимости N2.

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

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

Заметим, что сеть Петри ограничена тогда и только тогда, когда ее граф достижимости конечен.

Ограниченность разрешима, глядя на покрытие, построив Карп –Miller Tree.

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

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

Неограниченная сеть Петри, N.

Например, если в сети N, обоим местам приписана емкость 2, мы получаем сеть Петри с емкостями мест, скажем N2; его график достижимости отображается справа.

Двуограниченная сеть Петри, полученная расширением N с «контр-местами».

Как вариант, места можно ограничить, расширив сетку. А точнее место можно сделать k-ограничен путем добавления "встречного места" с потоком, противоположным потоку места, и добавления жетонов, чтобы получить результат в обоих местах k.

Дискретные, непрерывные и гибридные сети Петри

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

Расширения

У сетей Петри есть много расширений. Некоторые из них полностью обратно совместимы (например, цветные сети Петри ) с исходной сетью Петри, некоторые добавляют свойства, которые не могут быть смоделированы в формализме исходной сети Петри (например, синхронизированные сети Петри). Хотя обратно-совместимые модели не расширяют вычислительную мощность сетей Петри, они могут иметь более сжатые представления и могут быть более удобными для моделирования.[12] Расширения, которые не могут быть преобразованы в сети Петри, иногда бывают очень мощными, но обычно не имеют полного набора математических инструментов, доступных для анализа обычных сетей Петри.

Период, термин сеть Петри высокого уровня используется для многих формализмов сетей Петри, расширяющих базовый формализм сетей P / T; это включает цветные сети Петри, иерархические сети Петри, такие как Сети внутри сетей, и все другие расширения, описанные в этом разделе. Этот термин также используется специально для типа цветных сетей, поддерживаемых CPN Tools.

Краткий список возможных расширений:

  • Дополнительные виды дуг; два распространенных типа:
    • а сбросить дугу не накладывает предварительных условий на стрельбу и опустошает место при срабатывании перехода; это делает недостижимость неразрешимой,[13] в то время как некоторые другие свойства, такие как завершение, остаются разрешимыми;[14]
    • ан ингибитор дуги накладывает предварительное условие, что переход может срабатывать только тогда, когда место пусто; это позволяет выразить произвольные вычисления числа токенов, что делает формализм Тьюринг завершен и подразумевает наличие универсальной сети.[15]
  • В стандартной сети Петри жетоны неотличимы. В Цветная сеть Петри, каждый токен имеет ценность.[16] В популярных инструментах для раскрашенных сетей Петри, таких как CPN Tools, значения токенов типизированы и могут быть протестированы (используя сторожить выражений) и манипулировали функциональный язык программирования. Дочерним звеном цветных сетей Петри являются правильно сформированные сети Петри, где выражения дуги и защиты ограничены, чтобы упростить анализ сети.
  • Другое популярное расширение сетей Петри - иерархия; Это в форме различных представлений, поддерживающих уровни уточнения и абстракции, было изучено Фелингом. Другая форма иерархии встречается в так называемых объектных сетях Петри или объектных системах, где сеть Петри может содержать сети Петри в качестве своих токенов, вызывающих иерархию вложенных сетей Петри, которые взаимодействуют посредством синхронизации переходов на разных уровнях. Видеть[17] для неформального знакомства с объектами сетей Петри.
  • А система сложения векторов с состояниями (VASS) является формализмом, эквивалентным сетям Петри. Однако на поверхностном уровне его можно рассматривать как обобщение сетей Петри. Рассмотрим конечный автомат где каждый переход помечен переходом из сети Петри. Затем сеть Петри синхронизируется с конечным автоматом, т. Е. Переход в автомате выполняется одновременно с соответствующим переходом в сети Петри. Переход в автомате возможен только в том случае, если соответствующий переход в сети Петри разрешен, и только возможно инициировать переход в сети Петри, если в автомате, помеченном им, есть переход из текущего состояния. . (Определение VASS обычно формулируется несколько иначе.)
  • Приоритетные сети Петри добавить приоритеты переходам, при этом переход не может сработать, если включен переход с более высоким приоритетом (т. е. может сработать). Таким образом, переходы находятся в приоритетных группах, и, например, группа приоритета 3 может срабатывать, только если все переходы отключены в группах 1 и 2. Внутри группы приоритета срабатывание Все еще недетерминированный.
  • Недетерминированное свойство было очень ценным, поскольку оно позволяет пользователю абстрагироваться от большого количества свойств (в зависимости от того, для чего используется сеть). Однако в некоторых случаях возникает необходимость в моделировании сроков, а не только структуры модели. В этих случаях синхронизированные сети Петри развились, где есть переходы, которые рассчитаны по времени, и, возможно, переходы, которые не рассчитаны по времени (если есть, переходы, которые не синхронизированы, имеют более высокий приоритет, чем синхронизированные). Дочерним предприятием синхронизированных сетей Петри являются стохастические сети Петри что добавить недетерминированное время через регулируемую случайность переходов. В экспоненциальное случайное распределение обычно используется для «хронометрирования» этих сетей. В этом случае график достижимости сетей можно использовать как непрерывный временной интервал. Цепь Маркова (CTMC).
  • Дуалистические сети Петри (dP-Nets) - это расширение сети Петри, разработанное Э. Дависом и др.[18] чтобы лучше представить реальный процесс. dP-сети уравновешивают двойственность изменения / отсутствия изменений, действия / пассивности, (трансформации) времени / пространства и т. д. между двудольными конструкциями трансформации и места в сети Петри, что приводит к уникальной характеристике маркировка трансформации, т.е. когда преобразование «работает», оно отмечается. Это позволяет преобразованию запускаться (или быть отмеченным) несколько раз, представляя реальное поведение пропускной способности процесса. Обозначение преобразования предполагает, что время преобразования должно быть больше нуля. Нулевое время преобразования, используемое во многих типичных сетях Петри, может быть математически привлекательным, но непрактичным для представления реальных процессов. dP-Nets также используют силу иерархической абстракции сетей Петри для изображения Архитектура процесса. Сложные технологические системы моделируются как ряд более простых сетей, связанных между собой через различные уровни иерархической абстракции. Архитектура процесса пакетного коммутатора продемонстрирована в[19] где требования к разработке организованы вокруг структуры спроектированной системы.

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

Ограничения

Типы сетей Петри графически

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

  1. В Государственный аппарат (SM), каждый переход имеет одну входящую дугу и одну исходящую дугу, и все маркировки имеют ровно один токен. Как следствие, может нет быть параллелизм, но может быть конфликт (т.е. недетерминизм ). Математически:
  2. В отмеченный график (MG), каждое место имеет одну входящую дугу и одну исходящую дугу. Это означает, что может нет быть конфликт, но может быть параллелизм. Математически:
  3. В свободный выбор net (FC), каждая дуга из места в переход является либо единственной дугой из этого места, либо единственной дугой до этого перехода, т.е. и параллелизм, и конфликт, но не одновременно. Математически:
  4. Расширенный свободный выбор (EFC) - сеть Петри, которая может быть преобразован в FC.
  5. В асимметричный выбор net (AC), параллелизм и конфликт (в сумме, путаница) может произойти, но не симметрично. Математически:

Сети рабочего процесса

Сети рабочего процесса (WF-сети) - это подкласс сетей Петри, предназначенный для моделирования рабочий процесс технологической деятельности.[20] Переходы WF-net назначаются задачам или действиям, а места назначаются предварительным / пост-условиям. WF-сети имеют дополнительные структурные и эксплуатационные требования, в основном добавление одного места ввода (источника) без предыдущих переходов, и выходное место (сток) без последующих переходов. Соответственно, могут быть определены маркировки начала и завершения, которые представляют состояние процесса.

WF-сети имеют прочность свойство,[20] указывая, что процесс с отметкой начала k токены в исходном месте, могут достичь состояния завершения, отмеченного k жетоны в его месте приемника (определяется как k-звук WF-net). Кроме того, все переходы в процессе могут срабатывать (т.е. для каждого перехода существует достижимое состояние, в котором переход разрешен). Общий звук (звук G) WF-net определяется как k-звук для каждого k > 0.[21]

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

А ухоженный Сеть Петри - это сеть, в которой нет полностью различных элементарных путей между местом и переходом (или переходом и местом), т. Е. Если есть два пути между парой узлов, то эти пути разделяют узел. -обработанная WF-сеть есть звук (G-звук).[22]

Расширенная WF-сеть - это сеть Петри, состоящая из WF-сети с дополнительным переходом t (переход с обратной связью). Место стока соединено как входное место перехода t, а место истока - как его выходное место. Запуск перехода вызывает итерацию процесса (Примечание: расширенная WF-сеть не является WF-сетью).[20]

WRI (Хорошо обрабатывается с помощью регулярных итераций) WF-net - это расширенная ациклическая хорошо обрабатываемая WF-сеть. Сеть WRI-WF может быть построена как композиция сетей, то есть путем замены перехода в сети WRI-WF подсетью, которая является сетью WRI-WF. Результат - тоже WRI-WF-net. WRI-WF-сети - это звук G,[22] поэтому, используя только строительные блоки WRI-WF-net, можно получить WF-сети, которые по своей конструкции имеют G-звук.

В Матрица структуры дизайна (DSM) может моделировать взаимосвязи процессов и использоваться для планирования процессов. В DSM-сети представляют собой реализацию планов на основе DSM в рабочие процессы с помощью сетей Петри и эквивалентны WRI-WF-сетям. Процесс построения DSM-сети обеспечивает свойство прочности полученной сети.

Другие модели параллелизма

Были предложены другие способы моделирования параллельных вычислений, включая системы сложения векторов, общение с конечными автоматами, Технологические сети Кан, алгебра процессов, то актерская модель, и теория следов.[23] Различные модели предлагают компромиссы таких понятий, как композиционность, модульность, и местность.

Подход к связыванию некоторых из этих моделей параллелизма предлагается в главе Винскеля и Нильсена.[24]

Области применения

Смотрите также

Рекомендации

  1. ^ Петри, Карл Адам; Рейзиг, Вольфганг (2008). "Сеть Петри". Scholarpedia. 3 (4): 6477. Bibcode:2008SchpJ ... 3.6477P. Дои:10.4249 / scholarpedia.6477.
  2. ^ Розенбург, Г .; Энгельфриет Дж. (1998). «Элементарные сетевые системы». In Reisig, W .; Розенберг, Г. (ред.). Лекции о сетях Петри I: основные модели - достижения в сетях Петри. Конспект лекций по информатике. 1491. Springer. С. 12–121.
  3. ^ Рейзиг, Вольфганг (1991). «Сети Петри и алгебраические спецификации». Теоретическая информатика. 80 (1): 1–34. Дои:10.1016 / 0304-3975 (91) 90203-э.
  4. ^ Дезель, Йорг; Юхас, Габриэль (2001). «Что такое сеть Петри? Неформальные ответы для информированного читателя». В Эриге, Хартмут; и другие. (ред.). Объединение сетей Петри. LNCS. 2128. Springer. С. 1–25. Дои:10.1007/3-540-45541-8_1. ISBN  9783540430674.
  5. ^ Эспарса, Хавьер; Нильсен, Могенс (1995) [1994]. «Проблемы разрешимости сетей Петри - обзор». Бюллетень EATCS (Пересмотренная ред.). Получено 2014-05-14.
  6. ^ Липтон, Р. (1976). «Проблема достижимости требует экспоненциального пространства». Технический отчет 62.
  7. ^ Кюнгас, П. (26–29 июля 2005 г.). Проверка достижимости сети Петри полиномиальна с оптимальными иерархиями абстракции. Материалы 6-го Международного симпозиума по абстракции, переформулировке и аппроксимации - SARA 2005. Airth Castle, Шотландия, Великобритания. Архивировано из оригинал на 2012-02-09. Получено 2008-07-10.
  8. ^ Червинский, Войцех; Ласота, Славомир; Лазич, Ранко; Леру, Жером; Мазовецкий, Филип (2018). «Проблема достижимости сетей Петри не элементарна (расширенная аннотация)». arXiv:1809.07115 [cs.FL ].
  9. ^ Мурата, Тадао (апрель 1989 г.). «Сети Петри: свойства, анализ и приложения». Труды IEEE. 77 (4): 541–558. Дои:10.1109/5.24143. Получено 2014-10-13.
  10. ^ "Сети Петри". www.techfak.uni-bielefeld.de.
  11. ^ а б Давид, Рене; Алла, Хассане (2005). Дискретные, непрерывные и гибридные сети Петри. Springer. ISBN  978-3-540-22480-8.
  12. ^ Дженсен, Курт (1997). "Краткое введение в цветные сети Петри" (PDF). Краткое введение в цветные сети Петри. Конспект лекций по информатике. 1217. С. 203–208. Дои:10.1007 / BFb0035389. ISBN  978-3-540-62790-6.
  13. ^ Araki, T .; Касами, Т. (1977). «Некоторые проблемы решения, связанные с проблемой достижимости сетей Петри». Теоретическая информатика. 3 (1): 85–104. Дои:10.1016/0304-3975(76)90067-0.
  14. ^ Dufourd, C .; Финкель, А .; Schnoebelen, Ph. (1998). «Сбросить сети между разрешимостью и неразрешимостью». Материалы 25-го Международного коллоквиума по автоматам, языкам и программированию. LNCS. 1443. С. 103–115.
  15. ^ Зайцев, Д. А. (2013). «К минимальной универсальной сети Петри». IEEE Transactions по системам, человеку и кибернетике: системы. 44: 47–58. Дои:10.1109 / TSMC.2012.2237549. S2CID  6561556.
  16. ^ «Очень краткое введение в CP-сети». Департамент компьютерных наук, Орхусский университет, Дания.
  17. ^ ООО «ЛЛПН - сети Петри с линейной логикой». Архивировано из оригинал на 2005-11-03. Получено 2006-01-06.
  18. ^ Dawis, E.P .; Dawis, J. F .; Ку, Вей-Пин (2001). Архитектура компьютерных систем с использованием дуалистических сетей Петри. 2001 Международная конференция IEEE по системам, человеку и кибернетике. 3. С. 1554–1558.
  19. ^ Давис, Э. П. (2001). Архитектура стека протоколов SS7 на платформе широкополосного коммутатора с использованием дуалистических сетей Петри. 2001 Конференция IEEE Pacific Rim по связи, компьютерам и обработке сигналов. 1. С. 323–326.
  20. ^ а б c ван дер Аалст, В. М. П. (1998). «Применение сетей Петри для управления рабочим процессом» (PDF). Журнал схем, систем и компьютеров. 8 (1): 21–66. CiteSeerX  10.1.1.30.3125. Дои:10.1142 / s0218126698000043.
  21. ^ ван Хи, К .; Сидорова, Н .; Вурхув, М. (2003). «Надежность и разделимость сетей рабочих процессов при пошаговом подходе к уточнению» (PDF). In van der Aalst, W. M. P .; Бест, Э. (ред.). Применение и теория сетей Петри 2003. Lect Notes in Comput Sci. 2678. Springer. С. 337–356.
  22. ^ а б Пинг, Л .; Hao, H .; Цзянь, Л. (2004). Молдт, Дэниел (ред.). О надежности и надежности сетей документооборота. Материалы 3-го семинара по моделированию объектов, компонентов и агентов. 571. Орхус, Дания: DAIMI PB. С. 21–36.
  23. ^ Мазуркевич, Антони (1995). «Введение в теорию следов». В Diekert, V .; Розенберг, Г. (ред.). Книга следов. Сингапур: World Scientific. С. 3–67.
  24. ^ Винскель, Г .; Нильсен, М. «Модели для параллелизма» (PDF). Справочник по логике и основам информатики. 4. ОУП. С. 1–148. Архивировано из оригинал (PDF) на 2020-05-04.
  25. ^ Шойринг, Райнер; Велан, Герберт «Ганс» (1991-12-01) [июль 1991]. Бреттауэр, Георг (ред.). "Der Boolesche Differentialkalkül - eine Methode zur Analyze und Synthese von Petri-Netzen" [Булево дифференциальное исчисление - метод анализа и синтеза сетей Петри]. At - Automatisierungstechnik - Methoden und Anwendungen der Steuerungs-, Regelungs- und Informationstechnik (на немецком). Штутгарт, Германия: Р. Ольденбург Верлаг [де ]. 39 (7): 226–233. Дои:10.1524 / авто.1991.39.112.226. ISSN  0178-2312. S2CID  56766796. В архиве из оригинала на 2017-10-16. Получено 2017-10-16. (8 страниц)
  26. ^ а б van der Aalst, W.M.P .; Шталь, К. Моделирование бизнес-процессов - подход, ориентированный на сеть Петри. MIT Press. С. 1–400.
  27. ^ ван дер Аалст, W.M.P. (2018). "Управление бизнес-процессами". Энциклопедия систем баз данных, второе издание. Springer. С. 370–374. Дои:10.1007/978-1-4614-8265-9_1179. ISBN  978-1-4614-8266-6.
  28. ^ Фаврин, Бин (02.09.2014). "ESYN: построение сети, совместное использование и публикация". PLOS ONE. 9 (9): e106035. Bibcode:2014PLoSO ... 9j6035B. Дои:10.1371 / journal.pone.0106035. ЧВК  4152123. PMID  25181461.
  29. ^ Кох, Инна; Рейзиг, Вольфганг; Шрайбер, Фальк (2011). Моделирование в системной биологии - подход сети Петри. Вычислительная биология. 16. Springer. Дои:10.1007/978-1-84996-474-6. ISBN  978-1-84996-473-9.
  30. ^ Kristensen, L.M .; Вестергаард, М. (2010). Автоматическая генерация кода на основе структуры из разноцветных сетей Петри: подтверждение концепции. Формальные методы для промышленных критических систем - 15-й международный семинар, FMICS 2010. Конспект лекций по информатике. 6371. С. 215–230. Дои:10.1007/978-3-642-15898-8_14.
  31. ^ Gao, X .; Ху, Синьян (2020). "Надежное управление нейронной сетью Петри для новой модели процесса обратной засыпки вставкой". Доступ IEEE. 8: 18420–18425. Дои:10.1109 / ACCESS.2020.2968510. S2CID  210994447.
  32. ^ ван дер Аалст, W.M.P. (2016). Process Mining - Data Science in Action, второе издание. Springer. Дои:10.1007/978-3-662-49851-4. ISBN  978-3-662-49850-7. S2CID  12806779.
  33. ^ Carmona, J .; van Dongen, B.F .; Solti, A .; Вайдлих, М. (2018). Проверка соответствия - Связанные процессы и модели. Springer. Дои:10.1007/978-3-319-99414-7. ISBN  978-3-319-99413-0. S2CID  53250018.
  34. ^ Fernandez, J. L .; Sanz, R .; Paz, E .; Алонсо, К. (19–23 мая 2008 г.). «Использование иерархических двоичных сетей Петри для создания надежных приложений для мобильных роботов: RoboGraph». Международная конференция IEEE по робототехнике и автоматизации, 2008 г.. Пасадена, Калифорния, США. С. 1372–1377. Дои:10.1109 / ROBOT.2008.4543394.
  35. ^ Мендес, Дж. Марко; Лейтао, Паулу; Коломбо, Армандо В .; Рестиво, Франциско (2012). «Сети Петри высокого уровня для описания и контроля процессов в сервис-ориентированных производственных системах». Международный журнал производственных исследований. Тейлор и Фрэнсис. 50 (6): 1650–1665. Дои:10.1080/00207543.2011.575892. S2CID  39688855.
  36. ^ Fahland, D .; Гирдс, К. (2013). Анализ и завершение проектов промежуточного программного обеспечения для корпоративной интеграции с использованием цветных сетей Петри. Передовая инженерия информационных систем - 25-я Международная конференция, CAiSE 2013. Конспект лекций по информатике. 7908. С. 400–416. Дои:10.1007/978-3-642-38709-8_26.
  37. ^ Клемпнер, Хулио (2006). «Моделирование игр кратчайшего пути с помощью сетей Петри: теория, основанная на Ляпунове». Международный журнал прикладной математики и информатики. 16 (3): 387–397. ISSN  1641-876X.
  38. ^ Bernardeschi, C .; De Francesco, N .; Ваглини, Г. (1995). «Семантика сетей Петри для сетей потоков данных». Acta Informatica. 32 (4): 347–374. Дои:10.1007 / BF01178383. S2CID  7285573.
  39. ^ van der Aalst, Wil M. P .; Шталь, Кристиан; Вестергаард, Майкл (2013). «Стратегии моделирования сложных процессов с использованием раскрашенных сетей Петри». Пер. Сети Петри Другая модель. Concurr. Конспект лекций по информатике. 7: 6-55. Дои:10.1007/978-3-642-38143-0_2. ISBN  978-3-642-38142-3.
  40. ^ а б ван дер Аалст, W.M.P. (2018). «Шаблоны рабочего процесса». Энциклопедия систем баз данных, второе издание. Springer. С. 4717–4718. Дои:10.1007/978-1-4614-8265-9_826. ISBN  978-1-4614-8266-6.
  41. ^ а б ван дер Аалст, W.M.P. (2018). «Анализ модели рабочего процесса». Энциклопедия систем баз данных, второе издание. Springer. С. 4716–4717. Дои:10.1007/978-1-4614-8265-9_1476. ISBN  978-1-4614-8266-6.
  42. ^ ter Hofstede, Arthur H.M .; van der Aalst, Wil M. P .; Адамс, Майкл; Рассел, Ник (2010). Hofstede, Arthur H.M; Aalst, Wil M.P; Адамс, Майкл; Рассел, Ник (ред.). Современная автоматизация бизнес-процессов - YAWL и среда его поддержки. Дои:10.1007/978-3-642-03121-2. ISBN  978-3-642-03122-9.

дальнейшее чтение

  • Кардозу, Джанетт; Камарго, Элоиза (1999). Нечеткость в сетях Петри. Physica-Verlag. ISBN  978-3-7908-1158-2.
  • Гробельна, Ивона (2011). «Формальная проверка спецификации встроенного логического контроллера с компьютерной дедукцией во временной логике». Przeglad Elektrotechniczny. 87 (12а): 47–50.
  • Дженсен, Курт (1997). Цветные сети Петри. Springer Verlag. ISBN  978-3-540-62867-5.
  • Котов, Вадим (1984). Сети Петри (Сети Петри). Наука, Москва.
  • Патарича, Андраш (2004). Formális módszerek az informatikában (Формальные методы в информатике). TYPOTEX Kiadó. ISBN  978-963-9548-08-4.
  • Петерсон, Джеймс Л. (1977). «Сети Петри». Опросы ACM Computing. 9 (3): 223–252. Дои:10.1145/356698.356702. HDL:10338.dmlcz / 135597. S2CID  3605804.
  • Петерсон, Джеймс Лайл (1981). Теория сетей Петри и моделирование систем. Прентис Холл. ISBN  978-0-13-661983-3.
  • Петри, Карл А. (1962). Kommunikation mit Automaten (Кандидатская диссертация). Боннский университет.
  • Петри, Карл Адам; Рейзиг, Вольфганг (2008). "Сеть Петри". Scholarpedia. 3 (4): 6477. Bibcode:2008SchpJ ... 3.6477P. Дои:10.4249 / scholarpedia.6477.
  • Рейзиг, Вольфганг (1992). Праймер в дизайне сетей Петри. Springer-Verlag. ISBN  978-3-540-52044-3.
  • Риман, Роберт-Кристоф (1999). Моделирование параллельных систем: структурные и семантические методы в исчислении сети Петри высокого уровня. Герберт Утц Верлаг. ISBN  978-3-89675-629-9.
  • Стёррле, Харальд (2000). Модели архитектуры программного обеспечения - проектирование и анализ с помощью UML и сетей Петри. Книги по запросу. ISBN  978-3-8311-1330-9.
  • Чжоу, Мэнчу; Dicesare, Франк (1993). Синтез сетей Петри для дискретного событийного управления производственными системами. Kluwer Academic Publishers. ISBN  978-0-7923-9289-7.
  • Чжоу, Мэнчу; Венкатеш, Курапати (1998). Моделирование, имитация и управление гибкими производственными системами: подход сети Петри. Мировое научное издательство. ISBN  978-981-02-3029-6.
  • Зайцев, Дмитрий (2013). Кланы сетей Петри: проверка протоколов и оценка производительности сетей. LAP LAMBERT Academic Publishing. ISBN  978-3-659-42228-7.

внешняя ссылка