УДК 004.94
DOI 10.21685/2072-3059-2016-3-6
Г. В. Мартяшин, К. Ю. Тархов, А. В. Калачев, Е. А. Бальзанникова, Д. В. Пащенко
ФОРМАЛЬНОЕ ОПИСАНИЕ АЛГОРИТМА ДЕКОМПОЗИЦИИ СЛОЖНЫХ СИСТЕМ НА ОСНОВЕ СЕТЕЙ ПЕТРИ
С ИСПОЛЬЗОВАНИЕМ ТЕНЗОРНОЙ МЕТОДОЛОГИИ
Аннотация.
Актуальность и цели. Объект исследования - сложная система, представленная в виде сети Петри. Предметом исследования является способ декомпозиции этой системы на примитивные фрагменты в сетях Петри. Цель работы -формальное описание алгоритма декомпозиции сложных систем с использованием тензорных преобразований.
Материалы и методы. Формальное описание алгоритма осуществлялось с использованием аппарата сетей Петри и тензорной методологии.
Результаты. Представленный алгоритм позволяет реализовать работу модуля системы автоматизированного проектирования структур параллельных вычислительных систем на основе тензорного исчисления сетевых моделей.
Выводы. Результаты могут быть использованы при решении проблем разработки и усовершенствования сложных систем.
Ключевые слова: сети Петри, тензорное преобразование, декомпозиция сложных систем.
G. V. Martyashin, K. Yu. Tarkhov, A. V. Kalachev, E. A. Bal'zannikova, D. V. Pashchenko
A FORMAL DESCRIPTION OF A DECOMPOSITION ALGORITHM FOR COMPLEX SYSTEMS BASED ON PETRI NETS USING TENSOR METHODS
Abstract.
Background. The research object is a complex system in the form of a Petri net. The research subject a way of decomposition of the complex system to primitive fragments of Petri nets. The aim of the study is formally describe a decomposition algorithm for complex systems using tensor transformations.
Materials and methods. The formal description of the algorithm was carried ou-tusing the Petri nets apparatus and tensor methodology.
Results. The algorithm presented in this article allows to implement the operation of the module of CAD structures of parallel computing systems on the basis of tensor calculation of network models.
Conclusions. The research results can be used for solving problems of development and improvement of complex systems.
Key words: Petri nets, tensor transformation, decomposition of complex systems.
Введение
В современной науке и технике при разработке сложных систем все чаще возникают задачи, требующие использовать методы математического моделирования [1]. Это обусловлено тем, что моделирование позволяет
с меньшими затратами воссоздавать процессы в системе и выявлять критерии оптимизации [2, 3]. Важным преимуществом моделирования является возможность замены физического эксперимента модельным, что позволяет в значительной степени сократить затраты ресурсов и времени. Также инструменты моделирования являются необходимыми в случае, если к объекту проектирования или исследования имеется ограниченный доступ либо он находится в недоступных условиях окружающей среды, например, при разработке системы управления атомным реактором или динамическим электрокардиостимулятором в организме человека. Для моделирования сложных дискретных систем можно воспользоваться аппаратом сетей Петри [4, 5].
Сети Петри - это удобный математический аппарат, предназначенный для моделирования динамических дискретных систем, представляющий собой двудольный ориентированный граф, состоящий из вершин, называемых позициями и переходами, соединенных между собой дугами. Вершины одного типа не могут быть непосредственно соединены друг с другом. Позиции могут содержать в себе маркеры, имеющие возможность перемещаться по сети. Классический вариант сетей Петри предполагает, что необходимым условием срабатывания перехода является наличие маркеров во всех входных позициях перехода [6, 7].
Данный математический аппарат позволяет графически и формально описывать параллельные процессы системы, а также находить тупиковые состояния, выполнять проверку достижимости состояний исследуемой системы и т. д.
Модели сложной системы, построенной на основе сетей Петри, можно декомпозировать и трансформировать с целью повышения эффективности работы существующей системы с использованием тензорной методологии [8]. Такой подход часто применяется в математике для решения проблем, связанных с трансформацией и декомпозицией сложных систем. Тензорные преобразования позволяют преобразовать исходную модель системы в эквивалентную ей, которая обладает теми же свойствами, но способна более эффективно выполнять заданные функции [9, 10].
1. Этапы моделирования сложной системы в сетях Петри и ее тензорное преобразование в эквивалентную систему
Моделирование сложной системы в виде формализованного описания сетей Петри [11, 12] и тензорное преобразование [13, 14] в эквивалентную систему можно представить в виде обобщенной схемы, представленной на рис. 1.
На рис. 1 видно, что исследуемая сложная система формализуется и представляется в виде сетей Петри, обозначена как «Исходная СП-модель» -N Исходная СП-модель декомпозируется на компоненты, называемые линейными базовыми фрагментами (ЛБФ). Они представляют собой цепочки переходов и циклических последовательностей, образуя сеть Петри ЛБФ -N1, N и N описаны в исходной системе координат. В общем случае существуют различные способы декомпозиции исходной сети Петри на ЛБФ. В ходе моделирования могут рассматриваться все варианты декомпозиции, что значительно увеличивает трудоемкость, или выбирается конкретный алгоритм декомпозиции.
Рис. 1. Обобщенная схема моделирования сложной системы с помощью сетей Петри и тензорных преобразований
После получение ЛБФ осуществляется переход к другой системе координат, называемой системой координат примитивных фрагментов. На данном этапе происходит декомпозиция ЛБФ на примитивные фрагменты, которые совместно образуют сеть Петри примитивных фрагментов - ЫрЯ. Также на этом этапе происходит вычисление тензора преобразования С.
Далее происходит отбор примитивных фрагментов по определенным правилам: из примитивных фрагментов, удовлетворяющих заданным условиям, формируются эталонные СП-модели, в свою очередь они в совокупности образуют сети Петри - N.
Как только эталонные СП-модели сформированы, происходит их преобразование в эквивалентные модели уже в исходной системе координат. На выходе формируются эквивалентные СП-модели (сети Петри), которые потенциально эквивалентны исходной сети Петри исследуемой сложной системы и по некоторым параметрам и эффективности в целом могут превосходить ее.
Целью научного исследования является разработка алгоритма декомпозиции сложной системы, представленной в виде линейных базовых фрагментов, на простейшие фрагменты.
2. Алгоритм декомпозиции и преобразования системы, построенной на основе сетей Петри с использованием тензорной методологии на примере упрощенной системы
В данной работе рассматривается часть программного комплекса, отвечающая за преобразование линейных базовых фрагментов в примитивы и построение тензоров преобразования.
В качестве входных данных алгоритм принимает сеть Петри, представленную в виде ЛБФ и заданную в матричной форме (рис. 2).
Далее выполняется преобразование ЛБФ в примитивы - фрагменты сети Петри, состоящие из одной входной позиции, одного перехода и одной выходной позиции. Оно производится путем анализа матрицы, задающей сеть Петри. Деление ЛБФ может производиться только по позиции. При этом
имена новых позиций выбираются таким образом, чтобы по ним можно было однозначно определить, из каких позиций они были получены (рис. 3).
Рис. 2. Сеть Петри в виде ЛБФ и ее матричное представление
Рис. 3. Сеть Петри в виде примитивов и ее матричное представление
Полученные примитивы далее могут быть собраны различными способами, ограниченными заданными правилами для получения новой сети Петри, описывающей исходную систему. Однако требуется обеспечить связь между полученной сетью и исходной, т.е. передать некоторые свойства. Для этого будет использоваться тензорное преобразование.
Допустим, что полученная и исходная сети Петри находятся в разной системе координат. Для того чтобы перевести полученную сеть Петри в одну систему координат с исходной, необходимо определить тензор. Для этого требуется решить систему уравнений
[ D = C ■ D',
[ц = C ■
(1)
где В - матрица, описывающая сеть Петри, представленную в виде ЛБФ; матрица В описывает сеть Петри, представленную в виде примитивов; С - тензор; ц - маркировка сети с ЛБФ; ц' - маркировка сети с примитивами.
Для определения тензора необходимо привести матрицы сетей Петри к одной размерности. Это может быть сделано так, как показано на рис. 4.
Рис. 4. Исходная сеть Петри с увеличенной размерностью
После получения матриц В и В' одинаковой размерности можно вычислить тензор С , используя (1). Решение данной системы сводится к решению системы линейных уравнений:
dn = сп • du + С12 • «21 + c13 • «31 + c14 • «41, d21 = c21 • d11 + c22 • d21 + c23 • d31 + c24 • d4h d31 = c31 • d11 + c32 •d21 + c33 • d31 + c34 • d41,
«41 = C41 • «ц + C42 • «21 + C43 • «31 + C44 • «41,
^12 = c11 • «12 + c12 •«22 + c13 • «32 + c14 • d42, ¿22 = c21 • «12 + c22 • «22 + c23 • «32 + c24 • «42, ^2 = c31 • «12 + c32 • «22 + c33 •«32 + c34 • d42, ^2 = c41 • «12 + c42 • «22 + c43 • «32 + c44 • «42,
(2)
(3)
(4)
= С11 '^1 + С12 '^2 + С13 '^3 + с14 '^4' ^2 = С21 'И + С22 '^2 + С23 '^3 + С24 'М*4'
<
^3 = С31 'И + С32 '^2 + С33 '^3 + С34 '^4' ^4 = С41 ' + С42 ' ^2 + С43 ' ^3 + С44 ' ^4.
После подстановки имеющихся значений матриц В и В' была получена следующая система уравнений:
'-1 = - сп + с12'
1 = -С21 +С22,
1 = -С31 +С32,
О = -С41 + С42'
(5)
0 = -c13 +c14, -1 = - c23 + c24, -1 = - c33 + c34,
1 = -c43 +c44,
(6)
1 = С1Ъ 0 = c2i,
0 = Си, .0 = c41 •
Используя значения из (7) в системе (5), можно получить
'0 = ci2,
1 = <>22>
1 = ^
= С42 •
(7)
(8)
Данная система линейных уравнений имеет несколько решений. Для получения одного из решений требуется, чтобы число неизвестных в системе (6) было равно числу уравнений. Допустим, что е\з = 0 , С23 = 1, С33 = 1 и С43 = 0. Тогда система (6) примет вид
0 = с14' 0 = c24'
0 = c34'
1 = c44-
(9)
Таким образом, тензор преобразования будет выглядеть, как показано на рис. 5.
1 0 0 0
0 1 1 0
0 1 1 0
0 0 0 1
Рис. 5. Тензор преобразования
Проверим правильность полученного результата. Выполним умножение тензора С на матрицу В (рис. 6).
Полученная матрица совпадает с матрицей В', что свидетельствует о том, что синтезированный тензор преобразования С является решением системы (1).
Приведенный выше способ позволяет получить все возможные значения тензора С, но его недостатком является сложность вычислений. В статье [4] на основе анализа ЛБФ был выведен более компактный алгоритм построения тензора преобразования:
1) сформировать матрицу С размерности п х п ;
2) С = 0; _
3) для всех / = 1,п выполнить: с(/,/) = 1;
4) для всех / = 1, т — 1 выполнить: с(2/,2/ + 2) = -1, с(2/ + 1,2/) = 1.
Рис. 6. Результат умножения тензора преобразования на матрицу примитивных элементов
На основе данного алгоритма был построен тензор преобразования для исследуемой системы (рис. 7).
1 0 0 0
0 1 0 -1
0 1 1 0
0 0 0 1
Рис. 7. Тензор преобразования, полученный при использовании упрощенного алгоритма
При применении полученного тензора преобразования к матрице инцидентности примитивных фрагментов была получена матрица инцидентности ЛБФ, из чего можно сделать вывод, что данный алгоритм позволяет получить одно из решений системы (1).
Операция вычисления тензора преобразования необходима для выполнения последующих этапов алгоритма синтеза потенциально эквивалентных СП-моделей. Тензор С используется при преобразовании эталонных СП-моделей в потенциально эквивалентные модели при переводе их в исходную систему координат.
Заключение
Рассмотренный алгоритм позволяет реализовать один из этапов моделирования сложной системы с помощью сетей Петри и тензорных преобразований. На данный момент разработан прототип системы автоматизированного проектирования структур параллельных вычислительных систем на основе тензорного исчисления сетевых моделей, модуль преобразования ЛБФ в примитивы и построения тензоров преобразования, которой имеет реализацию, основывающуюся на данном алгоритме.
В дальнейшем планируется рассмотреть различные аспекты программной реализации предложенного алгоритма и результаты его использования, интересные с практической точки зрения.
Список литературы
1. Симанков, В. С. Моделирование сложных объектов в режиме реального времени на основе сетей Петри / В. С. Симанков, Д. М. Толкачев // Вестник Адыгейского государственного университета. Сер. 4. Естественно-математические и технические науки. - 2012. - № 4. - С. 84-92.
2. Kizilov, E. Modeling of QoS in the industrial Ethernet switches / E. Kizilov, D. Pashenko, D. Trokoz, N. Konnov // 5th International Workshop on Computer Science and Engineering Information Processing and Control Engineering, WCSE 2015-IPCE, 2015. - P. 185-190
3. Do mnin, A. Modeling EMA and MA Algorithmas to Estimate the Bitrate of Data Streams in Packet Switched / A. Domnin, N. Konnov, V. Mekhanov // Communication in Computer and Information Science, 2014 - P. 81-86.
4. Волчихин, В. И. Моделирование подсистемы загрузки данных наземной системы контроля авиационных радиолокационных комплексов с использованием аппарата сетей Петри / В. И. Волчихин, Д. В. Пащенко, Д. А. Трокоз // Известия высших учебных заведений. Поволжский регион. Технические науки. - 2010. -№ 3 (15). - С. 37-48.
5. Diaz, M. Petri Nets: Fundamental Models, Verification and Applications / Michel Diaz. - Hoboken, NJ, USA : John Wiley & Sons, Wiley-ISTE, 2013. - 656 p.
6. Pashchenko, D. V. Equivalnce of inhibitory and non-inhibitory safe petri nets, Innovative information technologies / D. V. Pashchenko, D. A. Trokoz // Materials of the International scientific : practical conference. - Praga, 2014. - P. 550-556.
7. Pashenko, D. Formal transformation inhibitory safe Petri nets into equivalent not inhibitory / D. Pashenko, D. Trokoz, N. Konnov // Procedia Computer Science. - 2015. -P. 99-103.
8. Kulagin, V. P. Tensor Methods of Designing Computer System Structures / V. P. Kulagin // Automatic Control and Computer Sciences. - 1989. - P. 55-61.
9. Obsieger, B. Metoda Rubnih Elementata I / Boris Obsieger. - USA : Createspace, 2015. - 32 p.
10. Jeevanjee, N. An Introduction to Tensors and Group Theory for Physicists / Nadir Jeevanjee. - Second Edition. - Berlin, Germany : Springer, 2015. - 305 p.
11. Patil, S. Neutralizing semantic ambiguities of function block architecture by modeling with ASM / S. Patil, V. Dubinin, C. Pang, V. Vyatkin // Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). - St. Petersburg, Russia, 2015. - P. 93-97
12. Dai, W. W. Function block implementation of service oriented architecture: Case study / W. W. Dai, J. H. Christensen, V. Vyatkin, V. Dubinin // Proceedings - 2014 : 12th IEEE International Conference on Industrial Informatics, INDIN, 2014. - Porto-Allegre, Brazil, 2014. - P. 64-70
13. Hogben, L. Handbook of Linear Algebra / Leslie Hogben. - Second Edition. - London, UK: Chapman and Hall/CRC, 2013. - 1904 p.
14. Kron, G. Tensor Analysis of Networks / Kron Gabriel. - London, UK : Facsimile Publisher, 2015 - 662 p.
References
1. Simankov V. S., Tolkachev D. M. Vestnik Adygeyskogo gosudarstvennogo universiteta. Ser. 4. Estestvenno-matematicheskie i tekhnicheskie nauki [Bulletin of Adygea State University. Series 4. Natural, mathematical and engineering sciences]. 2012, no. 4, pp. 84-92.
2. Kizilov E., Pashenko D., Trokoz D., Konnov N. 5th International Workshop on Computer Sci-ence an« Engineering Information Processing an« Control Engineering, WCSE 2015-IPCE. 2015, pp. 185-190
3. Domnin A., Konnov N., Mekhanov V. Communication in Computer and Information Science. 2014, pp. 81-86.
4. Volchikhin V. I., Pashchenko D. V., Trokoz D. A. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki [University proceedings. Volga region. Engineering sciences]. 2010, no. 3 (15), pp. 37-48.
5. Diaz Michel Petri Nets: Fundamental Models, Verification and Applications. Hoboken, NJ, USA: John Wiley & Sons, Wiley-ISTE, 2013, 656 p.
6. Pashchenko D. V., Trokoz D. A. Materials of the International scientific: practical conference. Praga, 2014, pp. 550-556.
7. Pashenko D., Trokoz D., Konnov N. Procedia Computer Science. 2015, pp. 99-103.
8. Kulagin V. P. Automatic Control and Computer Sciences. 1989, pp. 55-61.
9. Boris Obsieger Metoda Rubnih Elementata I. Createspace, 2015, 432 p.
10. Jeevanjee N. An Introduction to Tensors and Group Theory for Physicists. Second Edition. Birkhauser: Springer, 2015, 305 p.
11. Patil S., Dubinin V., Pang C., Vyatkin V. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). GOROD 2015, pp. 93-97
12. Dai W. W., Christensen J. H., Vyatkin V., Dubinin V. Proceedings - 2014: 12th IEEE International Conference on Industrial Informatics, INDIN. 2014, pp. 64-70
13. Leslie Hogben Handbook of Linear Algebra. Second Edition. Chapman and Hall/CRC, 2013, 1904 p.
14. Kron Gabriel Tensor Analysis of Networks. Facsimile Publisher, 2015, 662 p.
Мартяшин Георгий Викторович
аспирант, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)
E-mail: [email protected]
Тархов Кирилл Юрьевич аспирант, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)
E-mail: [email protected]
Калачев Андрей Валентинович
студент, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)
E-mail: [email protected]
Бальзанникова Елена Алексеевна магистрант, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)
E-mail: [email protected]
Пащенко Дмитрий Владимирович доктор технических наук, профессор, заведующий кафедрой вычислительной техники, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)
E-mail: [email protected]
Martyashin Georgiy Viktorovich Postgraduate student, Penza State University (40 Krasnaya street, Penza, Russia)
Tarkhov Kirill Yur'evich Postgraduate student, Penza State University (40 Krasnaya street, Penza, Russia)
Kalachev Andrey Valentinovich
Student, Penza State University (40 Krasnaya street, Penza, Russia)
Bal'zannikova Elena Alekseevna Master's degree student, Penza State University (40 Krasnaya street, Penza, Russia)
Pashchenko Dmitriy Vladimirovich Doctor of engineering sciences, professor, head of sub-department of computer engineering, Penza State University (40 Krasnaya street, Penza, Russia)
УДК 004.94
Формальное описание алгоритма декомпозиции сложных систем на основе сетей Петри с использованием тензорной методологии /
Г. В. Мартяшин, К. Ю. Тархов, А. В. Калачев, Е. А. Бальзанникова, Д. В. Пащенко // Известия высших учебных заведений. Поволжский регион. Технические науки. - 2016. - № 3 (39). - С. 62-71. БОТ 10.21685/2072-3059-2016-3-6