УДК 004.451.46:005
Ю.П. Ехлаков, В.Ф. Тарасенко, О.И. Жуковский, П.В. Сенченко, Ю.Б. Гриценко
Цветные сети Петри в моделировании социально-экономических систем
Сети Петри как средство моделирования динамических систем позволяют визуально фиксировать текущее состояние моделируемых систем. Предложены алгоритмы анализа цветных сетей Петри, основанные на сохраняющем язык сети преобразовании цветных сетей в классические. Предложенные алгоритмы применены для построения конкретных вариантов управляющих структур. Рассмотрены преимущества цветных сетей Петри для моделирования и изучения структурных и динамических свойств социально-экономических систем.
Ключевые слова: моделирование, социально-экономические системы, сети Петри, динамические модели, бизнес-процесс.
При моделировании структур социально-экономических систем необходимо рассматривать не только собственно структуры управления, но и особенности их динамических свойств. В качестве одного из часто используемых вариантов динамических моделей применяются сети Петри. Классические или обычные сети Петри хорошо моделируют простые системы. Для увеличения мощности моделирования часто используют расширения и модификации известных общепринятых вариантов сетей Петри (СП), например, раскрашенные, цветные сети Петри (ЦСП), Е-сети и др.
При моделировании управленческих структур социально-экономических процессов для описания их динамических свойств и фиксации переходов из одних состояний в другие предлагается использовать вариант ЦСП, позволяющий представлять в графическом виде важную содержательную информацию и имеющий преимущества, по сравнению с другими вариантами ЦСП, раскрашенными сетями Петри, описанными в [1], где содержательная часть модели вынесена в специальные таблицы.
К социально-экономическим системам относятся бизнес-процессы [2]. Для полного описания и изменения таких систем необходимо построить множество моделей с использованием разных профессиональных языков моделирования. Одним из таких языков является язык сетей Петри, позволяющий строить динамические модели систем.
В работе рассмотрены преобразования ЦСП, сохраняющие их язык (динамические особенности). В процессе преобразования может быть существенно упрощена структура сети при сохранении в ЦСП-моделях бизнес-процессов содержательной информации.
1. Вариант цветных сетей Петри. При моделировании структур управления таких объектов, как, например, бизнес-процессы [3], с помощью сетей Петри в модель приходится вводить места [1] (позиции [4]), которые не являются образами элементов процесса, а служат для упорядочения запусков переходов сети. Таким образом, формально одинаковые элементы модели несут различную смысловую нагрузку, что требует дополнительного словесного описания, усложняет пространственную структуру модели, затрудняет ее интерпретацию. Ниже вводится понятие обобщенных сетей Петри, которые позволяют упрощать пространственную структуру модели. Сделаем это на основе нескольких определений, придерживаясь терминологии, используемой в [4].
Определение 1. Помеченная (цветная) сеть Петри (ЦСП) С является четверкой:
С = (Р,Т, 1,0), (1)
где Р = {р1,Р2,---,РМ}- конечное множество позиций, N>0; Т = {1^2,...,?м} - конечное множество переходов, М>0; РПТ = 0; I:Т^Рю - входная функция-отображение множества переходов в помеченные комплекты позиций I = (11,12,—, 1ь); О:Т^Рю - выходная функция-отображение множества переходов в помеченные комплекты позиций; О = (0^,02,...,0ь), Ь = |Б|; Б = {<31^2,...^^} - множество пометок (цветов).
В случае Б = 1 имеем определение сетей Петри согласно [4]. Мощность множества Р есть число М, а мощность множества Т есть число М. Произвольный элемент Т обозначается символом tj, а
произвольный элемент Р - рг, г = 1,N. Позиция рг является входной позицией перехода tj в том случае, если 3/:/ = 1,Ь такое, что рг е I/ (tj). Позиция рг является выходной позицией перехода tj, если
3/:/ = 1,Ь такое, что рг е0[(tj). Входы и выходы переходов представляют собой совокупность помеченных позиций.
Кратность входной позиции рг е I/ (tj) из /-го комплекта позиций (Рю )/ для перехода tj есть число появлений позиции в данном входном комплекте перехода и обозначается #(рг,11 (tj)). Аналогично #(рг ,0/ (tj)) - кратность выходной позиции в /-м комплекте.
Для иллюстрации помеченных сетей Петри удобно графическое представление.
Определение 2. Граф О помеченной сети Петри есть двудольный ориентированный мультиграф
О = (У, А), (2)
где V = {у1,У2,...,}- множество вершин, 5 = V; А = {а1,02,...,аг} - множество помеченных направленных дуг; г = |А|, аг = (vjу,3е), где Vj, еV, 3е еБ, Б = (31,32,...,3ь) - множество пометок, Ь = б .
Множество V может быть разбито на два непересекающихся подмножества Р и Т, таких, что V = Р и Т, Р п Т = 0, и для каждой направленной помеченной дуги аг е А справедливо утверждение: если аг =(vj,У£,3е), тогда либо Vj еР и еТ, либо Vj еТ и еР.
Маркировка ц есть присвоение (установление принадлежности) помеченных фишек позициями сети Петри. Количество, положение и пометка (цвета) фишек меняются при выполнении сети Петри. Фишки используются для управления выполнением сети Петри.
Определение 3. Маркировка ц помеченной сети Петри С = (Р,Т,1,0) есть функция, отображающая множество позиций в множество векторов с неотрицательными целыми компонентами.
Определение 4. Маркировка ц есть матрица размерности
М х Ь: ц = {цг/},
где N = |р| и каждое цг/ принадлежит множеству неотрицательных целых чисел, г = 1,N, / = 1,Ь.
Определение 5. Маркированная помеченная сеть Петри М = (С,ц) есть совокупность структуры
помеченной сети Петри С = (Р,Т,1,0) и маркировки ц и может быть записана в виде М = (Р,Т, 1,0,ц).
Выполнение помеченной сети Петри осуществляется с учетом количества, пометок и распределения фишек в сети. Сеть Петри выполняется посредством запусков переходов. Переход запускается удалением фишек из его входных позиций и образованием новых фишек, помещаемых в его выходные позиции. Переход может запускаться только в том случае, когда он разрешен.
Определение 6. Переход tj еТ в маркированной помеченной (цветной) сети Петри
М = (Р,Т,1,0,ц) с маркировкой ц = {цг/} является разрешенным, если Ург еI/ (tj) выполняется условие
цг/ >#(рг, IЬ (tj)), /=IX.
Переход запускается удалением разрешающих фишек из его входных позиций и последующим помещением в каждую выходную позицию по одной фишке для каждой дуги. Запуск перехода меняет маркировку ц сети Петри на новую маркировку ц'. Если какая-либо входная позиция перехода не обладает достаточным количеством фишек с нужной пометкой, то переход не разрешен и не может быть запущен.
Переход tj в маркированной помеченной сети Петри с маркировкой ц = {цг/} может быть запущен всякий раз, когда он разрешен. В результате запуска разрешенного перехода tj образуется новая маркировка ц' = {ц'г/} , определяемая соотношением
Ш1 = VII -#(Р,10] )) + #(р;, О V] )), 1 = 11- (3)
При раскрытии понятия языков сетей Петри в [4] уже использовался термин «помеченные» сети Петри. Этот термин относится к переходам. Во избежание путаницы в понятиях «помеченные переходы» и «помеченные фишки» далее будем говорить о раскраске дуг и фишек. Для иллюстрации цветных сетей Петри удобно использовать цветные дуги и фишки.
Образно говоря, цветные дуги, идущие в переход, определяют требования к «цветам» соответствующих разрешающих фишек во входных позициях, а выходные дуги перехода являются «красителями» фишек, которые должны появиться в выходных позициях перехода после его запуска, если переход разрешен. Переход является разрешенным, если комплектность и цвета фишек во входных позициях перехода соответствуют комплектности и цветам входящих в переход дуг.
Рассмотрим простой пример применения цветных сетей Петри для оптимизации структуры модели (рис. 1), когда условия задачи требуют введения избыточных элементов в СП-модели.
На рис. 1, а запуск перехода ?з возможен в случае наличия в позиции Р двух фишек, которые могут появиться в позиции Р в результате одной из следующих подпоследовательностей запусков переходов: ?1?1; ?2?2; 4^2'; ЗД.
На рис. 1 позиция Р обозначает некоторый моделируемый объект. Требование запуска перехода ?з в случае варианта ?1?2 или ?2^1 может быть представлено моделями на рис. 1, б и в. При этом в случае, изображенном на рис. 1, б, невозможно представить моделируемый объект одной позицией, и нам необходимо интерпретировать различные позиции Р и Р как отвечающие одному
и тому же объекту. Случай, представленный на рис. 1, в, требует введения в модель вспомогательных позиций Р' и Р2. При этом оказывается, что формально одинаковые элементы модели (позиции) получают различную интерпретацию.
Ситуация изменяется при использовании ЦСП-модели. В этом случае условия задачи полностью обеспечиваются средствами самой модели без дополнительного описания (рис. 1, г). Этими средствами являются цвет а и цвет Ь.
Таким образом, на данном этапе можно заключить, что применение ЦСП при моделировании систем позволяет, по крайней мере, в некоторых случаях упрощать пространственную структуру ЦСП-моделей и уменьшать затраты на их интерпретацию вне самой модели.
Другими словами, ЦСП обладают по терминологии [5] большей выразительной мощностью. Далее покажем, что цветные сети Петри обладают рядом свойств, заслуживающих специального рассмотрения.
2. Свойства цветных сетей Петри и методы анализа
2.1. Основные свойства цветных сетей Петри
Выше рассмотрено определение ЦСП, основанное на введении многомерных функций-
отображений I и О множества переходов Т в комплекты Рю позиций. При моделировании реальных процессов от СП-моделей в большинстве случаев требуется обеспечение одного из трех свойств -безопасности, ограниченности и сохранения - или их сочетания. Рассмотрим аналогичные свойства у ЦСП.
р-
N
Р'У*
4 Р'
в г
Рис. 1. Моделирование простой ситуации запуска перехода: а - без учета предыстории запусков переходов (СП-модель с одной позицией); б - с учетом предыстории запусков переходов (СП-модель с двумя позициями); в - с учетом предыстории запусков переходов (СП-модель с тремя позициями); г - с учетом предыстории запусков переходов (ЦСП-модель)
Определение 7. Для цветной сети Петри С = (Р,Т,I,О) с начальной маркировкой цо позицию ру е Р назовем безопасной относительно цвета I (I = 1,Ь), если для любой маркировки ц ', достижимой из цо, выполняется ц '1 (р,) = 1.
Определение 8. ЦСП М = (С,цо) является безопасной относительно цвета I (I = 1,Ь), если безопасной относительно цвета I является каждая ее позиция р, е Р. Таким образом, ЦСП может являться безопасной относительно одного или нескольких цветов, но не обязательно относительно всех, что дает новые возможности при интерпретации и реализации моделей реальных систем.
Определение 9. Для ЦСП М = (С,цо) позицию р, е Р назовем К-безопасной относительно цвета I, если для любой маркировки ц', достижимой из цо, выполняется ц '1 (рг) = К. Если при этом К' > К, то позиция р, е Р является также и К-безопасной.
Определение 10. ЦСП М = (С,цо) является К-безопасной относительно цвета I, если К-безопас-ной относительно цвета I является каждая ее позиция рг- е Р.
К-безопасную относительно цвета I ЦСП назовем также ограниченной относительно этого же цвета.
Определение 11. Сеть Петри М = (С,цо) назовем сохраняющей относительно цвета I, если для
любой достижимой из цо маркировки ц', выполняется X ц'1 (рг ) = X ц' (рг ).
реР реР
Для выполнения этого условия достаточно и необходимо, чтобы Уtj еТ, который может быть запущен хотя бы один раз, выполнялось
I #(р ,11 ((/ ))= X #(р,- О ({у)), (4)
ргеР ргеР
т.е. количество входных и выходных позиций из комплектов, соответствующих цвету I, для перехода {у должно быть равно. Иначе количество фишек данного цвета вследствие запуска перехода {у изменилось бы.
Определение 12. ЦСП М = (С,цо) является безопасной, если она безопасна относительно всех I (I = 1,1, Ь = [0|, В - множество цветов или размерность функций I и О). ЦСП М = (С,цо) является ограниченной, если она ограничена относительно всех I. ЦСП М = (С,цо) является сохраняющей,
если она сохраняющая относительно всех I.
ЦСП может являться ограниченной и сохраняющей необязательно для всех цветов. Таким образом, появляется возможность строить модели процессов, которым присуще свойство сохранения, отделяя при этом компоненты модели процесса от компонентов, влияющих на ход процесса, но не обязательно обладающих свойством сохранения. Это повышает степень наглядности и соответствия моделей реальным процессам, что доказывает актуальность исследования данного класса ЦСП.
Представляется необходимым подчеркнуть тот факт, что свойства безопасности, ограниченности, сохраняемости ЦСП существенным образом зависят от начальной маркировки цо, т. е. при некоторой начальной маркировке ц1 = цо свойства одной и той же ЦСП-модели могут существенно различаться. Поэтому выше, при рассмотрении свойства сохраняемости относительно какого-либо цвета, утверждается, что условие (4) должно выполняться для таких переходов {, которые могут быть запущены хотя бы один раз при начальной маркировке цо. При этом могут существовать переходы ?, которые не удовлетворяют условию (4) и не могут быть запущенными ни разу при данной начальной маркировке цо. Тем не менее такая маркированная ЦСП будет обладать свойством сохранения относительно рассматриваемого цвета. Поэтому если не ограничивать «активность» перехода ?, то (4) является достаточным, но не необходимым условием сохраняемости.
Ценными для анализа ЦСП-моделей могут оказаться свойства «активности» переходов. Для СП-моделей определяются пять уровней активности перехода (о^4) в зависимости от возможного числа запусков перехода: может ли переход быть запущен вообще (уровень 6); может ли переход
быть запущен хотя бы один раз (уровень 1), может ли он быть запущен заданное число раз (уровень 2), может ли он быть запущен бесконечное число раз (уровень 3), может ли он быть запущен бесконечное число раз в любой момент (уровень 4). Мы здесь не приводим точных формулировок этих уровней активности переходов ЦСП, поскольку, как показано далее в п. 2.2, любой ЦСП-модели можно поставить в соответствие единственную СП-модель, более сложную по пространственной структуре элементов, чем ЦСП-модели, но с эквивалентным множеством переходов (заметим, что обратное утверждение единственности соответствующей ЦСП-модели неверно (см. далее в п. 2.3). Поэтому отличие в формулировках будет заключаться лишь в размерности функции ц. По этой же причине здесь не рассматриваются вопросы, связанные с языками ЦСП (язык для СП и ЦСП определяется как множество допустимых последовательностей запусков переходов), поскольку соответствующие друг другу ЦСП-модель и СП-модель эквивалентны в смысле языка, что является следствием, в частности, эквивалентности множеств переходов этих моделей. Все проблемы языков СП относятся и к языкам ЦСП. Свойства активности переходов и языка ЦСП также существенным образом зависят от начальной маркировки цо.
Из сказанного следует, что задачи анализа ЦСП можно решать по следующей схеме:
1) построение ЦСП-модели реального процесса (предполагается, что такая модель в ряде случаев более наглядна и адекватна, чем СП-модель);
2) преобразование ЦСП-модели однозначным образом в СП-модель в соответствии с алгоритмом, представленном в п. 2.2;
3) анализ полученной СП-модели известными для сетей Петри способами.
Однако можно путем введения ограничений на класс используемых ЦСП-моделей пытаться решить задачи анализа непосредственно в терминах ЦСП.
2.2. Метод перехода от цветных сетей Петри к обычным сетям
Пусть цветная сеть Петри представлена четверкой С = (Р,Т, I ,О) [см. (1)].
Метод перехода от ЦСП к обычным СП, описанный ниже, представляет собой итерационный процесс, применяемый последовательно к каждой из позиций р е Р, и состоит в поэтапном формировании множества Р* и описании входной I* и выходной О* функций соответствующей СП, которую определим как
Другими словами, к, есть число цветов дуг, входящих и выходящих в позицию р, . Тогда
бавляемых позиций всего к,. Индекс у соответствует некоторому цвету, но не совпадает с ним, если к, Ф1. Если р, содержит некоторое число фишек какого-либо цвета, т.е. ц/ = п Ф о, то в соответ-
где Т - множество переходов для Су, совпадающее с множеством переходов для С, т.е. Т = Т. Состояние множества Ру на і-м шаге будет обозначать Ру[і]. Описание входной функции Iу для перехода ґ будем обозначать Іу[і](ґ), описание входной функции для перехода ґ будем обозначать 0У[і](?). Опишем процесс в виде последовательности шагов.
Шаг о. Пусть г = о; Ру[,] = 0; !у [,](?) = 0, О* [,](?) = 0, V? е 7*.
Шаг 1. Пусть г : = г + 1, если г > N то перейти к шагу 4.
Шаг 2. Пусть ?д,?у2,..,?ук,---,?ут- множество переходов, для которых позицияр, е!1 (?,к) или
кі = ЕСТ/(Рі X
I=1
рУ [і ] = 0 Рі] У РУ [і — 1], где позиция Рі] добавляется к множеству РУ на і-й итерации. Таких до-
ствующей позиции ргу помещается такое же число обычных фишек, что можно записать следующим образом:
ц* (ргу)=п;
(1 Л (1 Л
I*[г](?у) = и I (г) иI* [г -1](?гу); О* [г](?у) = и О1 (,) иО* [г-Щ).
V/=1 / 4.1=1 )
Эта процедура применяется ко всем переходам у, для которых р, е ^ (у) или р, е О1 (,/).
Шаг 3. Перейти к шагу 1.
Шаг 4. В результате имеем
(* [ N ],7, I * [ N ],О* [ N ])
| = |Р* ,7 *, I *
,О*)
= С
*
где С* является обычной СП,
Р
*
I * (0)
N
= Ё кг, г=1
=:^к1 «у)
/=1
Т
*
=м,
еТ и
= 101 «у)
1=1
*
(5)
Данный метод может применяться как к маркированным, так и к немаркированным ЦСП. Простейшим примером применения метода являются ЦСП, представленные на рис. 1, г, и б.
Покажем эквивалентность в смысле языка ЦСП С и СП С*, так как именно это обстоятельст-
*
во дает возможность исследовать динамические свойства С и распространять результаты этого исследования на С.
Определение 13. Элементарной подсетью
Сг =(р,еI1 (р,) VеО1 (р,)},/,°)
цветной сети Петри С = (Р,Т,I,О) называется совокупность любой позиции р, е Р сети, всех ее входных и выходных переходов, т.е. переходов, отвечающих условиям е I (рг ) и еО1 (рг ), и входных I и выходных О функций этих переходов.
Вся сеть состоит из элементарных подсетей, таких, что и рг = Р, П рг = 0.
Алгоритм дераскраски применяется последовательно к каждой позиции, т.е. к каждой элементарной подсети С,. Элементарная подсеть С, имеет свой язык а(С,). Очевидно, что если после дераскраски язык элементарной подсети сохраняется, то сохраняется и язык всей сети.
Теорема 1. Дераскраска элементарной подсети ЦСП С, не изменяет язык подсети. Доказательство теоремы 1.
Пусть С, - элементарная подсеть с языком а(С,). Применение алгоритма дераскраски дает элементарную подсеть С,* с языком а (С,*). Необходимо показать, что а(С,) = а(С,*).
Множество допустимых последовательностей запусков переходов (язык) определяется условиями срабатывания каждого перехода или условиями разрешенности запуска перехода. Дераскраска сохраняет множество переходов элементарной подсети. На активность входных переходов
е ^ (р,) позиции р, элементарной подсети дераскраска элементарной подсети не влияет, так как
разрешенность таких переходов определяется внешними условиями. Таким образом, остается показать, что дераскраска элементарной подсети не влияет на разрешенность выходных переходов
?у е О1 (рг) позиции рг.
Разрешенность перехода определяется его входной функцией. В соответствии со вторым шагом алгоритма дераскраски входная функция любого перехода элементарной подсети определяется как
(ь I Л
и I (О)
I * (0)=
1=1
Ю.П. Ехлаков, В.Ф. Тарасенко, О.И. Жуковский и др. Цветные сети Петри в моделировании 89
При этом сохраняется общее число фишек, требуемых для срабатывания перехода, и дуг, входящих в переход:
= II (о ), Vtj е О1 (ру); ц* (р■) = I (ц1рг),
1=1 1=1
т.е. условия срабатывания перехода Ц при применении алгоритма дераскраски не изменяются, т.е.
не изменяется язык а сети Петри: а(С,) = а(С*).
Для всей сети в целом можно записать, что а(С) = а(/(С)), где а - язык сети Петри; С - ЦСП;
f - алгоритм дераскраски.
Таким образом, применение преобразования / к ЦСП позволяет при абстрагировании от кон -кретной интерпретации ЦСП осуществлять анализ СП /(С) известными методами. При этом если С обладает свойствами частичной безопасности, ограниченности, сохранения относительно некоторого множества цветов, то / (С) может не обладать аналогичными свойствами для СП.
2.3. Метод перехода от обычных сетей Петри к цветным сетям
Для удобства изложения будем рассматривать не входную и выходную функции переходов, а входную и выходную функции позиций.
Пусть сеть Петри представлена четверкой С = (Р,Т, I ,О) [см. (1)].
Определим ЦСП С * как (,Т, I* ,0*), где I *=(г1, I2,..., ^); функция Р определена только
для позиции р, еР, Р (р,) = ^у1^у2,--.^ут}, т<М; О* =(о1,О2,.,О^1). Функция О1 определена только для позиции р, е Р:
О1 (р,) = {,1Л2,. • -Лк}, к=М; ц* (р,) = ц(р,),Р = N;ТТ = М;|Б| = Ь; Б - множество цветов.
Определим ЦСП С^ как , Т, где = {р},
рV
= 1. Граф этой ЦСП состоит из
множества переходов Т, совпадающего с множеством переходов первоначальной СП, и одной позиции р, из которой выходят и в которую входят цветные дуги, соединяющие позицию р с переходами (рис. 2, в). Поскольку каждой позиции р, в исходной СП ставится в соответствие уникальный цвет,
то в С ** нет кратных цветных дуг, если не было кратных дуг в исходной СП. Задачу эквивалентности таких ЦСП можно рассматривать как задачу эквивалентности (с точностью до обозначений) входных и выходных функций, что может оказаться полезным и для задач сравнения СП.
По тем же соображениям, приведенным в п. 2.2, в данном случае тоже сохраняется язык сетей Петри:
а (С) = а(С *) = а(С **).
Если в определении С * не требовать, чтобы функции ^ (р,) и О1 (р,) были определены только для р, = р, то граф С** может иметь кратные цветные дуги (рис. 2, б) при цвете Ь, совпадающем с цветом С. Тогда при применении метода перехода от ЦСП к СП (п. 2.2) ЦСП на рис. 2, в будет соответствовать СП на рис. 2, г. Для того чтобы этого не происходило, необходимо ставить в соответствие одинаковые цвета позициям, у которых не пересекаются комплекты входных переходов и не пересекаются комплекты выходных переходов. Другой способ состоит в переопределении Р* для
С ^ таким образом, чтобы
рV
Ф1 и, если рі и р- (- Ф і) принадлежат РV, то их выходные (вход-
ные) комплекты переходов, соответствующие одному цвету, не пересекались (рис. 2, д). Заметим, что при этом входные и выходные комплекты могут пересекаться между собой.
Таким образом, из вышесказанного следует, что различные ЦСП могут иметь на нижнем уровне одинаковую структуру. Конкретные цвета, их сочетания и структура ЦСП несут смысловую нагрузку в моделях конкретных реальных систем или процессов.
Для ЦСП и СП со сдерживающими дугами рассмотренные методы используются без каких-либо поправок и дополнений. Фактом, который интересно здесь отметить, является то, что в сетях
Петри кратность сдерживающей дуги не может превышать 1, в цветных сетях Петри число сдерживающих дуг, соединяющих позицию с переходом, может быть больше 2, но их цвета не совпадают.
Рис. 2. Эквивалентные в смысле языка модели: СП - а;
ЦСП-модели - б, в, д и не эквивалентная им СП-модель - г
2.4. Элементы моделей структур управления, основанных на цветных сетях Петри
Моделирование с помощью СП рассмотрено, например, в [6-8]. Упрощение структуры (сокращение числа позиций) графа СП с помощью раскраски (ЦСП), рассмотренное в п. 2.3, не является единственным следствием применения аппарата ЦСП. Тот факт, что существуют эквивалентные в смысле языка обычные СП, говорит о преемственности подхода с использованием ЦСП. Кроме того, для анализа определенного класса систем появляется возможность отказаться от непосредственного выполнения сети, как это требуется при построении дерева достижимости или для записи матричных уравнений. Динамические свойства системы в этом случае изучаются посредством анализа ее структуры. При этом имеется возможность одинаковой трактовки одинаковых элементов модели без дополнительного словесного описания, что позволяет строить модели, более полно и корректно описывающие реальные процессы.
Часто модели бизнес-процессов строятся в терминах аппарата СП и ЦСП. Такие модели позволяют описывать не только структуру процесса, но и его динамику. Естественно требовать, чтобы формально одинаковые элементы модели соответствовали одинаковым элементам реальной системы. В нашей трактовке позиции соответствуют условиям, в результате выполнения которых должен быть осуществлен выбор тех или иных действий, которые затем будут выполняться.
При сложных взаимодействиях между элементами системы в СП-модель приходится вводить дополнительные позиции для отображения «тонких» моментов, которые необходимо учитывать при управлении процессом. Кроме затруднения интерпретации модели, это приводит к усложнению ее пространственной структуры, что отрицательно сказывается на процессе построения самой модели, поскольку перед проектировщиком стоит проблема графического представления модели. Для устранения этих недостатков нами был разработано и исследовано одно из расширений обычных СП -ЦСП. Построение модели осуществляется изначально в терминах ЦСП. Построенная таким образом модель бизнес-процесса позволяет проектировщику выбрать абстрактные типы подпроцессов, кото -рые затем конкретизируются. Сочетание таких типов представляет собой конкретную реализацию правил выполнения процесса, а вместе с содержимым этапов работ является собственно моделью бизнес-процесса.
При этом следует иметь в виду, что мы имеем дело лишь с моделью процесса. Если нас интересуют вопросы активности моделируемой сети, то в целях упрощения ее графического представления однотипные относительно структуры процесса конструкции могут быть представлены в модели лишь в одном экземпляре. Если ЦСП-модель структуры бизнес-процесса в целом построена, то в этой модели можно выделить переходы, которые запускаются автоматически по мере выполнения сети, и переходы, которые должны быть запущены извне. Как правило, в последнем случае разрешаются конфликтные ситуации сети. Разрешение таких конфликтных ситуаций есть управление выполнением сети и в конечном счете это управление моделью.
Приведем здесь наиболее часто употребляемые модели подструктур, из которых строятся общие модели систем. Простейшим примером является структура на рис. 3, а. Переход ґ является единственным выходным переходом позиции Р и запускается после выполнения условия, моделируемого позицией Р . Событие запуска перехода ґ фиксируется в позиции Р1. Если дальнейшее продолжение процесса требует принятия решения, то запуск перехода ґ можно интерпретировать как процедуру выбора. На рис. 3, в и г представлены более сложные структуры, в которых условия разрешен-ности переходов могут динамически меняться в процессе выполнения сети.
Аппарат СП и ЦСП позволяет строить модели, которые описывают систему с различной степенью детализации. Так, каждая позиция и/или переход могут быть представлены подсетью, которая более подробно представляет структуру подпроцесса.
Заключение. Любая целенаправленная деятельность требует использования моделей. Модели содержат информацию, знания о системе, опыт взаимодействия с системой, которой мы желаем управлять. Именно модели системы позволяют нам искать нужное управление ею, «проигрывать» различные варианты воздействия на нее и находить оптимальный вариант управления.
Особый интерес вызывают вопросы построения и исследования моделей для социально-экономических систем как наиболее сложных, поскольку их элементами являются субъекты (люди и группы людей). При этом стоит задача повышения наглядности моделей бизнес-процессов.
Упрощение структуры (сокращение числа позиций) графа СП с помощью раскраски, рассмотренное в п. 2.2, не является единственным следствием применения аппарата ЦСП. Тот факт, что существуют эквивалентные в смысле языка обычные СП, говорит о преемственности подхода с использованием ЦСП. Кроме того, для анализа определенного класса систем (п. 2.2) появляется возможность отказаться от непосредственного выполнения сети, как это требуется при построении дерева достижимости или для записи матричных уравнений [4]. Динамические свойства системы в этом случае изучаются посредством анализа ее структуры. При этом имеется возможность одинаковой трактовки одинаковых элементов модели без дополнительного словесного описания, что позволяет строить модели, более полно и корректно описывающие динамику реальных бизнес-процессов [9].
Работа выполнена в рамках проекта «Методы и средства информационно-аналитической поддержки принятия решений в сфере территориального социально-экономического развития и управления по результатам» Федеральной целевой программы «Научные и научно-педагогические кадры инновационной России» на 2009-2013 годы.
Литература
1. Котов В.Е. Сети Петри. - М.: Наука, 1984. - 158 с.
2. Хамер М. Реинжиниринг корпорации: Манифест революции в бизнесе / М. Хамер, Дж. Чам-пи. - СПб. : Изд. дом «Манн, Иванов и Фербер», 2005. - 287 с.
3. Силич В.А. Реинжиниринг бизнес-процессов / В.А. Силич, М.П. Силич. - Томск: Том. гос. ун-т систем управления и радиоэлектроники, 2007. - 200 с.
4. Питерсон Дж. Теория сетей Петри и моделирование систем: Пер. с англ. - М.: Мир, 1984. -264 с.
Р\
м
м
■©
Рі
Рис. 3. Модели некоторых подструктур управления: а - вырожденная структура; б - «свободный выбор»; в - зависимый выбор; г - условия динамичны
5. Применение микропроцессорных средств в системах передачи информации / Б.Я. Советов, О.И. Кутузов, Ю.А. Головин, Ю.В. Аветов. - М. : Высш. шк., 1987. - 256 с.
6. Шакирова Н.Ф. Моделирование сетями Петри поведения игроков на финансовом рынке // Исследовано в России. - М.: МФТИ, 2006 [Электронный ресурс]. - Режим доступа: http://zhumal.ape.relam.ru/articles/2002/185.pdf.
7. Ломазова И. А. Вложенные сети Петри для адаптивного управления потоками работ // Параллельные вычисления и задачи управления: тр. III Междунар. конф. 2-4 октября 2006 г. - М.: ИПУ РАН, 2006. - С. 1300-1308.
8. Petri Net Model View of Decision-Making: an Operational Management Analysis / A. Mehrez, M. Muzumdar, W. Acar, G. Weinroth // OMEGA. The International Journal of Management Science. -1995. - Vol. 23, № 1. - P. 63-79.
9. Мещеряков Р.В. Подходы к внедрению ERP-систем на крупных предприятиях / РВ. Мещеряков, М.В. Савчук // Бизнес-информатика. - 2011. - № 2. - С. 63-68.
Ехлаков Юрий Поликарпович
Д-р техн. наук, профессор, зав. каф. автоматизации обработки информации (АОИ) ТУСУРа Тел.: 8 (382-2) 41-41-31 Эл. почта: [email protected]
Тарасенко Владимир Феликсович
Д-р техн. наук, профессор каф. государственного и муниципального управления НИ ТГУ Тел.: 8 (382-2) 70-15-91 Эл. почта: [email protected]
Жуковский Олег Игоревич
Канд. техн. наук, с.н.с., доцент каф. АОИ ТУСУРа Тел.: 8 (382-2) 41-41-31 Эл. почта: [email protected]
Сенченко Павел Васильевич
Канд. техн. наук, доцент каф. АОИ ТУСУРа Тел.: 8 (382-2) 41-41-31 Эл. почта: [email protected]
Гриценко Юрий Борисович
Канд. техн. наук, доцент каф. АОИ ТУСУРа
Тел.: 8 (382-2) 41-41-31
Эл. почта: [email protected]
Ehlakov Yu.P, Tarasenko V.F., Zhukovskiy O.I., Senchenko P.V., Gritsenko Yu.B.
Color Petri Nets in Modeling of Socio-Economic Systems
The Petri nets are adequate tools for modeling the dynamics of various systems. We suggested the algorithms of transformation of a coloured Petri net into a classic one, keeping the language of the net. The algorithms are applied to design of certain management systems. Some advantages of the colored Petri nets in modeling and studying of dynamic processes in socio-economic systems are presented and discussed.
Key words: modeling, socio-economic systems, Petri net, dynamic models, business-process.