Научная статья на тему 'ИНВЕРСИЯ ПРОСТОЙ ОРДИНАРНОЙ СЕТИ ПЕТРИ'

ИНВЕРСИЯ ПРОСТОЙ ОРДИНАРНОЙ СЕТИ ПЕТРИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
47
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТИ ПЕТРИ / ПРОСТАЯ ОРДИНАРНАЯ СЕТЬ ПЕТРИ / ПРОСТРАНСТВО СОСТОЯНИЙ / ДЕРЕВО ДОСТИЖИМОСТИ / НАЧАЛЬНАЯ МАРКИРОВКА / ИНВЕРСИЯ / ПРЯМАЯ ИНВЕРСИЯ

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

В данной работе приводится описание аппарата сетей Петри, предлагается математическое определение простой ординарной сети Петри, как наиболее простого вида из всех возможных вариантов сетей. Перечислены способы анализа, как традиционные: построение дерева достижимости, матричное представление сети, генерация отчёта о пространстве состояний, так и нетрадиционные: sweep-line method, bitstate hashing. Описано одно из основных свойств сетей Петри – достижимость. Обоснована его актуальность и необходимость подтверждения данного свойства у определенных состояний. Доказательство достижимости предлагается реализовать при помощи инверсии системы, которая заключается в изменении структуры сети и приводит к получению начальной маркировки, что свидетельствует о достижимости маркировки, с которой началась инверсия. Реализацию инверсии сети с последующим построением дерева достижимости, предлагается осуществить по предложенному алгоритму. В заключении представлены основные результаты работы и её последующее развитие: разработка правил для реализации инверсии у простых сетей Петри.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Марков Александр Владимирович, Воевода Александр Александрович

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

INVERSION OF SIMPLE ORDINARY PETRI NETS

In this paper we describe Petri nets, proposed is a mathematical definition of simple ordinary Petri nets, as the most simple form of all possible nets. Methods of analysis are listed as traditional: tree building reachability, matrix representation of the net, report generation space states and non-traditional: sweep-line method, bit-state hashing. Described one of the fundamental properties of Petri nets – reachability. Proved its relevance and the need to confirm this property in certain states. Reachability proof offered implemented using the inversion system, which is to change the structure and results in the initial marking, indicating that the attainability of the mark, which began inversion. Terms of inversion are shown in a net consisting of two places, one of which contains a single chip, and one transition Implementation of net inversion followed by the construction of tree reachability, are proposed by the proposed algorithm. In conclusion, the main results of the work and its subsequent development: the development of rules for the implementation of the inversion from ordinary Petri nets.

Текст научной работы на тему «ИНВЕРСИЯ ПРОСТОЙ ОРДИНАРНОЙ СЕТИ ПЕТРИ»

Научный вестникНГТУ. - 2013. -№ 4(53) СООБЩЕНИЯ

УДК 62-83: 531.3

Инверсия простой ординарной сети Петри*

А.В. МАРКОВ, А.А. ВОЕВОДА

В данной работе приводится описание аппарата сетей Петри, предлагается математическое определение простой ординарной сети Петри, как наиболее простого вида из всех возможных вариантов сетей. Перечислены способы анализа, как традиционные: построение дерева достижимости, матричное представление сети, генерация отчёта о пространстве состояний, так и нетрадиционные: sweep-line method, bitstate hashing. Описано одно из основных свойств сетей Петри - достижимость. Обоснована его актуальность и необходимость подтверждения данного свойства у определенных состояний.

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

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

Ключевые слова: сети Петри, простая ординарная сеть Петри, дерево достижимости, пространство состояний, достижимость, начальная маркировка, инверсия, прямая инверсия.

ВВЕДЕНИЕ

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

Самыми первыми и самыми простыми являются простые ординарные сети Петри1

(ПОСП) - упорядоченное множество ЛГ = (P,T,F,mj), где Р = {р 1,р2,...,рп^ - множество мест, а Г = - множество переходов, таких что РпГ = 0 , F сРхТ^ТхР -

взаимосвязь вершин2, и nij : Р —> N [2].

На сегодняшний день разработаны следующие виды анализа спроектированных сетей: построение дерева достижимости, матричное представление сети, а также генерация отчета о пространстве состояний при помощи среды моделирования CPN Tools (version 3.4.0) [3-6].

Также существуют нестандартные подходы к анализу систем, т. е. методики, использующие иные алгоритмы по отношению к традиционному. К ним относятся sweep-line method3, bitstate hashing4 и их возможные модификации. Достоинством представленных методов является анализ систем с пространством состояний огромных размеров, но явный недостаток - это возможность частичного покрытия пространства состояний5.

Статья получена 01 июля 2013 г. 4,0 Снимок экрана, сделанный в приложении CPN Tools (version 3.4.0).

1 Простая ординарная сеть Петри (ПОСП) - сети, имеющие единственный цвет (тип данных) у меток и кратность

дуг не больше единицы. Между узлами прокладывается ровно одна связь.

2

Взаимосвязь вершин - flow relation (дагл.) [2].

3

Метод плавающей лшпш - sweep-line method (жгл.) [7].

4

Хе^рование битового состояния - bitstate hashing (дагл.) [8]. $ Частачное покрытие пространства состояний:исследована часть всей модели пространства состояний.

216

СЛ. РАДЬКО

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

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

1. ИНВЕРСИЯ 7

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

1 0:1

New_Page'A 1: 1" 1 New_Page'B 1: empty

New_Page'A 1: empty New_Page'B 1: 1" 1

Рис. 1. Система, состоящая из двух мест: слева - сеть Петри и её дерево достижимости, справа - инвертированная сеть Петри и ее дерево достижимостисрп

Покажем данную операцию на системе, состоящей из двух мест Р = {А,В] и одного перехода Т = {а} (рис. 1, слева). После чего инвертируем представленную модель (рис. 1, справа). В инвертированной модели система попадает в состояние № 2 (рис. 1, справа), которое является начальной маркировкой системы.

Алгоритм 1. Инверсия простой ординарной сети Петри и вычисление дерева достижимости:

1) whileFçz РxTJTхР,

t

2) select р — р',

lY t M

3) F := F V

р—р

t t

4)for all(t,р')suchthatр—р'doinvertр —р,

5) return(P,T),

6) V -{Si-,

7)X :={Si-,

8) E 0,

9) whileW^{Sj-do,

10) select ans e X,

11) X := X "s-,

t

12) forallt ,s 'suchthat s—s'do,

13) E := E u{( s,t,s' )-,

14) ifs ' i Vthen,

15) V := VU{S'-,

16) X := XU{S'-,

17) return(V,E,X).

6 Достижимость сети Петри - возможность перехода сети из одного заданного состояния (характери-

зуемого распределением меток)в другое.

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

Реализацию инверсии ПОСП с вычислением пространства состояний можно представить в виде последовательности действий (алгоритм 1).

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

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

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

СПИСОК ЛИТЕРАТУРЫ

[1] Питерсон Дж. Теория сетей Петри и моделирование: пер. с англ. / Дж. Питерсон. - М.: Мир, 1984.

[2] Westergaard M. Behavioral vérification and visualization of formai models of concurrent systems: PhD dissertation / M. Westergaard. - Aarhus: University ofAarhus, 2007.

[3] Марков A.B. Моделирование процесса поиска пути в лабиринте при помощи сетей Петри / А.В. Марков. // Сб. науч. тр. НГТУ. - 2010. -№ 4(62). -С. 133-141.

[4] Романников Д.О. Пример применения методики разработки ПО с использованием UML-диаграмм и сетей Петри / Д.О. Романников, А.В. Марков // Научный вестник НГТУ. - 2012. - № 1(67). - С. 175-181.

[5] Марков А.В. Анализ сетей Петри при помощи деревьев достижимости / А.В. Марков, А.А. Воевода // Сб. науч. тр. НГТУ. -2013. -№ 1(71).-С. 78-95.

[6] Марков А.В. Матричное представление сетей Петри / А.В.Марков // Сб. науч. тр. НГТУ. - 2013. -№2(71).-С. 61-67.

[7] Christensen S. A sweep-line method for state space exploration / S. Christensen, L.M. Kristensen, T. Mailund // Springer-Verlag Berlin Heidelberg. - 2001. - P. 450-464.

[8] Holzmann G.J. An analysis of bitstate hashing / G.J. Holzmann // Symposium on Protocol Specification. - 1995. -№15.-P. 301-314.

8 Прямая тверсия -^терсия,при которой ^оисходит только смена ориентации дут между вершгнами тети.

сутствует : =/и4 = (1,1,1,0,0,0) .

ЗАКЛЮЧЕНИЕ

218 С.И.РАДЬКО

REFERENCES

[1] Piterson Dzh. Teorija setej Petri i modelirovanie: per. s angl. M.: Mir, 1984.

[2] Westergaard M. Behavioral verification and visualization of formal models of concurrent systems: PhD dissertation. M. Westergaard. Aarhus: University ofAarhus, 2007.

[3] Markov A.V. Modelirovanie processa poiska puti v labirinte pri pomoshhi setej Petri. Sbornik nauchnyh trudov NGTU, 2010, no 4(62), pp. 133-141.

[4] Romannikov D.O., Markov A.V. Primer primenenija metodiki razrabotki PO s ispol'zovaniem UML-diagramm i setej Petri. Nauchnyj vestnikNGTU, 2012, no 1(67), pp. 175-181.

[5] Voevoda A.A., Markov A.V. Analiz setej Petri pri pomoshhi derev'ev dostizhimosti. Sbornik nauchnyh trudov NGTU, 2013, no 1(71), pp. 78-95.

[6] Markov A.V. Matrichnoe predstavlenie setej Petri. Sbornik nauchnyh trudov NGTU, 2013, no 2(71), pp. 61-67.

[7] Christensen S., Kristensen L., Mailund T. A sweep-line method for state space exploration. Springer-Verlag Berlin Heidelberg, 2001, pp. 450-464.

[8] Holzmann G.J. An analysis ofbitstate hashing. Symposium onProtocol Specification, 1995, no15 pp. 301-314.

Марков Александр Владимирович, магистр техники и технологии, аспирант кафедры автоматики Новосибирского государственного технического университета. Основное направление научных исследований - сети Петри. Имеет более 20 публикаций. E-mail: ucit@ucit.ru

Воевода Александр Ачександрович, доктор технических наук, профессор. Основное направление научных исследований - теория автоматического управления, сети Петри. Имеет более 200 публикаций. E-mail: ucit@ucit.ru

A.V. Markov, A.A. Voevoda

Inversion of simple ordinary Petri nets

In this paper we describe Petri nets, proposed is a mathematical definition of simple ordinary Petri nets, as the most simple form of all possible nets. Methods of analysis are listed as traditional: tree building reachability, matrix representation of the net, report generation space states and non-traditional: sweep-line method, bit-state hashing. Described one of the fundamental properties of Petri nets - reachability. Proved its relevance and the need to confirm this property in certain states.

Reachability proof offered implemented using the inversion system, which is to change the structure and results in the initial marking, indicating that the attainability ofthe mark, which began inversion. Terms of inversion are shown in a net consisting of two places, one of which contains a single chip, and one transition Implementation of net inversion followed by the construction of tree reachability, are proposed by the proposed algorithm. In conclusion, the main results of the work and its subsequent development: the development of rules for the implementation of the inversion from ordinary Petri nets.

Key words: Petri nets, Petri net just any tree reachable state space, accessibility, initial marking, inversion, direct inversion.

i Надоели баннеры? Вы всегда можете отключить рекламу.