Decomposition of complex systems represented by Petri nets

Cover Page

Cite item

Full Text

Open Access Open Access
Restricted Access Access granted
Restricted Access Subscription Access

Abstract

This paper addresses the problem of decomposition of complex systems represented as Petri nets, with the aim of optimizing the synthesis procedure for new parallel systems. An improved approach is proposed, combining Johnson’s algorithm with the depth-first search method. Johnson’s algorithm is applied for the efficient detection of elementary cycles, which makes it possible to overcome the limitations of the traditional matrix-based method, characterized by high computational and spatial complexity, as well as the inability to guarantee the extraction of elementary cycles of a given length. An adapted depth-first search algorithm is used to identify linear fragments of acyclic Petri nets. An analytical and experimental comparison of the proposed algorithms with well-known counterparts has been carried out on both complete and sparse Petri nets. The experimental data indicates a significant advantage of Johnson’s algorithm when applied to sparse Petri net structures, manifested in increased execution speed and completeness in detecting elementary cycles. The proposed approach demonstrates a substantial reduction in time costs at the decomposition stage and contributes to the creation of conditions (a knowledge base) that restrict the set of synthesized structures and simplify subsequent stages of parallel system design. The obtained results confirm the practical efficiency and applicability of the proposed Petri net decomposition methods in the synthesis of complex system structures.

About the authors

Nikolay D. Muraviev

Moscow Technical University of Communications and Informatics (MTUCI)

Author for correspondence.
Email: muravev.nd@mail.ru
SPIN-code: 1558-1128
Scopus Author ID: 59210050300

postgraduate student

Russian Federation, Moscow

Vladimir P. Kulagin

Moscow Technical University of Communications and Informatics (MTUCI)

Email: vpkulagin@mail.ru
SPIN-code: 2438-4900
Scopus Author ID: 56912007700

Dr. Sci. (Eng.), Professor

Russian Federation, Moscow

References

  1. Christofides N. Graph theory. An algorithmic approach. Moscow: Mir, 1978. 432 p.
  2. Kulagin V.P. Methods for constructing tensor transformation for network models of complex systems. Informatization of Education and Science. 2015. Vol. 28. No. 4. Pp. 133–147. (In Rus.)
  3. Kulagin V.P. Tensor methods of research structures of Petri nets. Information Technologies. 2015. Vol. 21. No. 2. Pp. 83—94. (In Rus.)
  4. Kulagin V.P., Dubinin V.N. Structural analysis of Petri nets. Information Technologies. 2016. Vol. 22. No. 4. Pp. 3–13. (In Rus.)
  5. Kulagin V.P., Malych E.S. Design of matrix computing structures using Petri nets. Information Technologies. 2019. Vol. 25. No. 5. Pp. 271–283. (In Rus.)
  6. Kulagin V.P., Muravyev N.D. Generation of PN-model synthesis programs with restrictions. Information Technologies. 2024. Vol. 30. No. 4. Pp. 206–213. (In Rus.)
  7. Kulagin V.P., Muraviev N.D. A method for synthesizing net models of computational structures based on the properties of a restricted growth string. In: Problems of informatics in education, management, economics and technics. Collection of articles from the XXII International Scientific and Technical Conference (Penza, December 9–10, 2022).Penza: Volga House of Knowledge, 2022. Pp. 40–44.
  8. Bukowiec A. et al. Implementation of algorithm of petri nets distributed synthesis into FPGA. International Journal of Electronics and Telecommunications. 2013. Vol. 59. No. 4. Pp. 317–324.
  9. Bukowiec A., Adamski M. Synthesis of macro Petri nets into FPGA with distributed memories. International Journal of Electronics and Telecommunications. 2012. Vol. 58. No. 4. Pp. 403–410.
  10. Bukowiec A., Mroz P. An FPGA synthesis of the distributed control systems designed with petri nets. In: IEEE 3rd International Conference Networked Embedded Systems for Every Application (NESEA). 2012. Liverpool, UK.
  11. Gomes L. et al. From Petri net models to VHDL implementation of digital controllers. In: The 33rd Annual Conference of the IEEE Industrial Electronics Society IECON 2007. Taipei, Taiwan, 2007.
  12. Johnson D.B. Finding all the elementary circuits of a directed graph. SIAM Journal on Computing. 1975. Vol. 4. No. 1. Pp. 77–84.
  13. Soto E., Pereira M. Implementing a Petri net specification in a FPGA using VHDL. Design of Embedded Control Systems. Springer, New York, 2005. Pp. 167–174.
  14. Tiernan J.C. An efficient search algorithm to find the elementary circuits of a graph. Communications of the ACM. 1970. Vol. 13. No 12. Pp. 722–726.
  15. Weinblatt H. A new search algorithm for finding the simple cycles of a finite directed graph. Journal of the ACM (JACM). 1972. Vol. 19. No. 1. Pp. 43–56.

Supplementary files

Supplementary Files
Action
1. JATS XML


License URL: https://www.urvak.ru/contacts/

Согласие на обработку персональных данных

 

Используя сайт https://journals.rcsi.science, я (далее – «Пользователь» или «Субъект персональных данных») даю согласие на обработку персональных данных на этом сайте (текст Согласия) и на обработку персональных данных с помощью сервиса «Яндекс.Метрика» (текст Согласия).