Abstract
Elementary Net Systems with Localities (enl-systems) is a class of Petri nets introduced to model gals (globally asynchronous locally synchronous) systems, where some of the components might be considered as logically or physically close and acting synchronously, while others might be considered as loosely connected or residing at distant locations and communicating with the rest of the system in an asynchronous way. The specification of the behaviour of a gals system comes very often in the form of a transition system. The automated synthesis, based on regions, is an approach that allows to construct Petri net models from their transition system specifications. In our previous papers we developed algorithms and tool support for the synthesis of enl-systems from step transition systems, where arcs are labelled by steps (sets) of executed actions. In this paper we focus on the minimisation of the synthesised nets. In particular, we discuss the properties of minimal, companion, and complementary regions, and their role in the process of minimisation of enl-systems. Furthermore, we propose strategies to eliminate redundant regions. Our theoretical results are backed by experiments (the algorithms for the minimisation are implemented within the workcraft framework).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Every enl-system \({\mathfrak {enl}}=(B,E,F,\bumpeq ,c_0)\) should satisfy: \(\forall e\in E\) \(({}^\bullet {e} \ne \varnothing \; \wedge \; e^\bullet \ne \varnothing \; \wedge \; {}^\bullet {e} \cap e^\bullet = \varnothing \)).
- 2.
For any sets X and Y, \(first :X \times Y \rightarrow X\) and \(second :X \times Y \rightarrow Y\) are mappings defined as follows: \(first(x,y) = x\) and \(second(x,y) = y\), where \(x \in X\) and \(y \in Y\).
- 3.
Reduction Rule 2 uses operator \(\oplus \) and it was proved in [20] for this operator, but from Corollary 1(1) we have \(\mathfrak {R}^{min}_{{\mathfrak {ts}}} = \mathfrak {R}^{min,s}_{{\mathfrak {ts}}}\), so it does not matter whether we use \(\prec \) and \(\oplus \), or \(\prec _s\) and \(\oplus _s\), to define the set of minimal regions.
- 4.
This still needs to be formally proved.
References
van der Aalst, W.M.P., van Dongen, B.F., Günther, C.W., Rozinat, A., Verbeek, E., Weijters, T.: Prom: the process mining toolkit. In: de Medeiros, A.K.A., Weber, B. (eds.) Proceedings of the Business Process Management Demonstration Track (BPMDemos 2009), Ulm, Germany, September 8, 2009. CEUR Workshop Proceedings, vol. 489. CEUR-WS.org (2009)
Ahmed, A., Koutny, M., Pietkiewicz-Koutny, M.: Synthesising elementary net systems with localities. Theoret. Comput. Sci. 908, 123–140 (2022)
Ahmed, A., Pietkiewicz-Koutny, M.: Algorithms for the synthesis of elementary net systems with localities. In: Köhler-Bußmeier, M., Kindler, E., Rölke, H. (eds.) Proceedings of the International Workshop on Petri Nets and Software Engineering, PNSE 2020, Paris, France, June 24, 2020 (due to COVID-19: virtual workshop). CEUR Workshop Proceedings, vol. 2651, pp. 86–107. CEUR-WS.org (2020)
Badouel, É., Bernardinello, L., Darondeau, P.: Petri Net Synthesis. Texts in Theoretical Computer Science. An EATCS Series. Springer (2015)
Badouel, E., Darondeau, P.: Theory of regions. In: Reisig, W., Rozenberg, G. (eds.) ACPN 1996. LNCS, vol. 1491, pp. 529–586. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-65306-6_22
Bergenthum, R.: Prime miner - process discovery using prime event structures. In: International Conference on Process Mining, ICPM 2019, Aachen, Germany, June 24–26, 2019, pp. 41–48. IEEE (2019)
Bergenthum, R., Desel, J., Lorenz, R., Mauser, S.: Synthesis of Petri nets from scenarios with viptool. In: van Hee, K.M., Valk, R. (eds.) Applications and Theory of Petri Nets, 29th International Conference, PETRI NETS 2008, Xi’an, China, June 23–27, 2008. Proceedings. Lecture Notes in Computer Science, vol. 5062, pp. 388–398. Springer, Cham (2008)
Bernardinello, L.: Synthesis of net systems. In: Ajmone Marsan, M. (ed.) ICATPN 1993. LNCS, vol. 691, pp. 89–105. Springer, Heidelberg (1993). https://doi.org/10.1007/3-540-56863-8_42
Bernardinello, L., Michelis, G.D., Petruni, K., Vigna, S.: On the synchronic structure of transition systems. In: Desel, J. (ed.) Proceedings of the International Workshop on Structures in Concurrency Theory, STRICT 1995, Berlin, Germany, May 11–13, 1995, pp. 69–84. Workshops in Computing. Springer, Cham (1995). https://doi.org/10.1007/978-1-4471-3078-9_5
Carmona, J., Cortadella, J., Kishinevsky, M.: Genet: a tool for the synthesis and mining of Petri nets. In: Application of Concurrency to System Design 2009, 9th International Conference, ACSD 2009, Augsburg, Germany, 1–3 July 2009, pp. 181–185. IEEE Computer Society (2009)
Cortadella, J., Kishinevsky, M., Kondratyev, A., Lavagno, L., Yakovlev, A.: Logic Synthesis of Asynchronous Controllers and Interfaces. Springer, Heidelberg (2002)
Cortadella, J., Kishinevsky, M., Kondratyev, A., Lavagno, L., Yakovlev, A.: Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers. IEICE Trans. Inf. Syst. E80-D, 315–325 (1997)
Dasgupta, S., Potop-Butucaru, D., Caillaud, B., Yakovlev, A.: Moving from weakly endochronous systems to delay-insensitive circuits. Electron. Notes Theor. Comput. Sci. 146(2), 81–103 (2006)
Desel, J., Reisig, W.: The synthesis problem of Petri nets. Acta Inform. 33(4), 297–315 (1996)
Ehrenfeucht, A., Rozenberg, G.: Partial (set) 2-structures. Part I: basic notions and the representation problem. Part II: state spaces of concurrent systems. Acta Inform. 27(4), 315–368 (1990)
Kleijn, J.H.C.M., Koutny, M., Rozenberg, G.: Towards a Petri net semantics for membrane systems. In: Freund, R., Păun, G., Rozenberg, G., Salomaa, A. (eds.) WMC 2005. LNCS, vol. 3850, pp. 292–309. Springer, Heidelberg (2006). https://doi.org/10.1007/11603047_20
Koutny, M., Pietkiewicz-Koutny, M.: Transition systems of elementary net systems with localities. In: Baier, C., Hermanns, H. (eds.) CONCUR 2006. LNCS, vol. 4137, pp. 173–187. Springer, Heidelberg (2006). https://doi.org/10.1007/11817949_12
Koutny, M., Pietkiewicz-Koutny, M.: Synthesis of elementary net systems with context arcs and localities. Fund. Inform. 88(3), 307–328 (2008)
Koutny, M., Pietkiewicz-Koutny, M.: Synthesis of Petri nets with localities. Sci. Ann. Comput. Sci. 19, 1–23 (2009)
Koutny, M., Pietkiewicz-Koutny, M.: Minimal regions of ENL-transition systems. Fund. Inform. 101(1–2), 45–58 (2010)
Mannel, L.L., Bergenthum, R., van der Aalst, W.M.P.: Removing implicit places using regions for process discovery. In: van der Aalst, W.M.P., Bergenthum, R., Carmona, J. (eds.) Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data 2020, ATAED 2020, Paris, France, June 24, 2020 (due to COVID-19: virtual workshop). CEUR Workshop Proceedings, vol. 2625, pp. 20–32. CEUR-WS.org (2020)
Mukund, M.: Petri nets and step transition systems. Int. J. Found. Comput. Sci. 3(4), 443–478 (1992)
Nielsen, M., Rozenberg, G., Thiagarajan, P.S.: Elementary transition systems. Theoret. Comput. Sci. 96(1), 3–33 (1992)
Pietkiewicz-Koutny, M.: Synthesis of ENI-systems using minimal regions. In: Sangiorgi, D., de Simone, R. (eds.) CONCUR 1998. LNCS, vol. 1466, pp. 565–580. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0055648
Pietkiewicz-Koutny, M.: The synthesis problem for elementary net systems with inhibitor arcs. Fund. Inform. 40(2–3), 251–283 (1999)
Poliakov, I., Khomenko, V., Yakovlev, A.: Workcraft – a framework for interpreted graph models. In: Franceschinis, G., Wolf, K. (eds.) PETRI NETS 2009. LNCS, vol. 5606, pp. 333–342. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02424-5_21
Păun, G.: Membrane Computing: An Introduction. Springer, Natural Computing Series (2002)
https://github.com/SYNTHCRAFTTool/workcraft/tree/SYNTHCRAFT/workcraft (2023)
(2018). https://workcraft.org/
Acknowledgement
We are grateful to the anonymous reviewers for their constructive comments, which have helped us to improve the presentation of the paper and to clarify our ideas.
The first author is grateful to the National Transitional Council of Libya for funding her PhD studentship and research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer-Verlag GmbH, DE, part of Springer Nature
About this chapter
Cite this chapter
Ahmed, A., Pietkiewicz-Koutny, M. (2024). Strategies for Minimising the Synthesised ENL-Systems. In: Koutny, M., Bergenthum, R., Ciardo, G. (eds) Transactions on Petri Nets and Other Models of Concurrency XVII. Lecture Notes in Computer Science(), vol 14150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-68191-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-662-68191-6_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-68190-9
Online ISBN: 978-3-662-68191-6
eBook Packages: Computer ScienceComputer Science (R0)