Abstract
In previous studies, several methods have been developed to synthesise Petri nets from labelled transition systems (LTS), often with structural constraints on the net and on the LTS. In this paper, we focus on Weighted Marked Graphs (WMGs) and Choice-Free (CF) Petri nets, two weighted subclasses of nets in which each place has at most one output; WMGs have the additional constraint that each place has at most one input.
We provide new conditions for checking the existence of a WMG whose reachability graph is isomorphic to a given circular LTS, i.e. forming a single cycle; we develop two new polynomial-time synthesis algorithms dedicated to these constraints: the first one is LTS-based (classical synthesis) while the second one is vector-based (weak synthesis) and more efficient in general. We show that our conditions also apply to CF synthesis in the case of three-letter alphabets, and we discuss the difficulties in extending them to CF synthesis over arbitrary alphabets.
E. Erofeev—Supported by DFG through grant Be 1267/16-1 ASYST.
T. Hujsa—Supported by the STAE foundation/project DAEDALUS, Toulouse, France.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
A set A of k arcs in a LTS G defines a cycle of G if the elements of A can be ordered as a sequence \(a_1 \ldots a_k\) such that, for each \(i \in \{1, \ldots , k\}\), \(a_i = (n_i,\ell _i,n_{i+1})\) and \(n_{k+1} = n_1\), i.e. the i-th arc \(a_i\) goes from node \(n_i\) to node \(n_{i+1}\) until the first node \(n_1\) is reached, closing the path.
- 2.
A place p is a side condition if \({}^\bullet p \cap p^\bullet \ne \emptyset \).
- 3.
The projection of a word \(w\in A^*\) on a set \(A' \subseteq A\) of labels, noted
, is the word obtained by erasing in w all the occurrences of labels belonging to \(A\setminus A'\). For example, the projection of the word \(w = \ell _1 \, \ell _2 \, \ell _3 \, \ell _2\) on the set \(\{\ell _1 ,\, \ell _2\}\) is the word \(\ell _1 \, \ell _2 \, \ell _2\).
References
van der Aalst, W.M.P.: Process Mining - Data Science in Action. Second Edition. Springer (2016). https://doi.org/10.1007/978-3-662-49851-4
Petri Net Synthesis. TTCSAES. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-47967-4_14
Badouel, E., Bernardinello, L., Darondeau, P.: Polynomial algorithms for the synthesis of bounded nets. In: Mosses, P.D., Nielsen, M., Schwartzbach, M.I. (eds.) CAAP 1995. LNCS, vol. 915, pp. 364–378. Springer, Heidelberg (1995). https://doi.org/10.1007/3-540-59293-8_207
Badouel, E., Bernardinello, L., Darondeau, P.: The synthesis problem for elementary net systems is NP-complete. Theoret. Comput. Sci. 186(1), 107–134 (1997). https://doi.org/10.1016/S0304-3975(96)00219-8
Barylska, K., Best, E., Erofeev, E., Mikulski, L., Piatkowski, M.: On binary words being Petri net solvable. In: Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data, Brussels, Belgium, pp. 1–15 (2015)
Barylska, K., Best, E., Erofeev, E., Mikulski, L., Piatkowski, M.: Conditions for Petri net solvable binary words. T. Petri Nets Other Models Concurrency 11, 137–159 (2016). https://doi.org/10.1007/978-3-662-53401-4_7
Best, E., Devillers, R.: Synthesis and reengineering of persistent systems. Acta Informatica 52(1), 35–60 (2014). https://doi.org/10.1007/s00236-014-0209-7
Best, E., Devillers, R.: Characterisation of the state spaces of marked graph Petri nets. Inf. Comput. 253(3), 399–410 (2017)
Best, E., Devillers, R., Schlachter, U.: Bounded choice-free Petri net synthesis: Algorithmic issues. Acta Informatica (2017)
Best, E., Devillers, R., Schlachter, U., Wimmel, H.: Simultaneous Petri net synthesis. Sci. Ann. Comp. Sci. 28(2), 199–236 (2018)
Best, E., Hujsa, T., Wimmel, H.: Sufficient conditions for the marked graph realisability of labelled transition systems. Theoretical Comput. Sci. 750, 101–116 (2017)
Commoner, F., Holt, A., Even, S., Pnueli, A.: Marked directed graphs. J. Comput. Syst. Sci. 5(5), 511–523 (1971). https://doi.org/10.1016/S0022-0000(71)80013_2
Crespi-Reghizzi, S., Mandrioli, D.: A decidability theorem for a class of vector-addition systems. Inf. Process. Lett. 3(3), 78–80 (1975). https://doi.org/10.1016/0020-0190(75)90020_4
Delosme, J.M., Hujsa, T., Munier-Kordon, A.: Polynomial sufficient conditions of well-behavedness for weighted join-free and choice-free systems. In: 13th International Conference on Application of Concurrency to System Design, pp. 90–99, July 2013. https://doi.org/10.1109/ACSD.2013.12
Desel, J., Esparza, J.: Free Choice Petri Nets, Cambridge Tracts in Theoretical Computer Science, vol. 40. Cambridge University Press, New York (1995)
Devillers, R.: Products of transition systems and additions of Petri Nets. In: Desel, J., Yakovlev, A. (eds) Proceedings of the 16th International Conference on Application of Concurrency to System Design (ACSD 2016), pp. 65–73 (2016)
Devillers, R.: Factorisation of transition systems. Acta Informatica 55(4), 339–362 (2017). https://doi.org/10.1007/s00236-017-0300-y
Devillers, R.: Articulation of transition systems and its application to Petri net synthesis. In: Application and Theory of Petri Nets and Concurrency - 40th International Conference, Aachen, Germany, 23–28 June, 2019, Proceedings, pp. 113–126 (2019). https://doi.org/10.1007/978-3-030-21571-2_8
Devillers, R., Erofeev, E., Hujsa, T.: Synthesis of weighted marked graphs from constrained labelled transition systems. In: Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data, Satellite event of the Conferences: Petri Nets and ACSD, Bratislava, Slovakia, pp. 75–90 (2018)
Devillers, R., Erofeev, E., Hujsa, T.: Synthesis of weighted marked graphs from circular labelled transition systems. In: Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data, Satellite event of the conferences: Petri Nets and ACSD, Aachen, Germany, pp. 6–22, June 2019
Devillers, R., Hujsa, T.: Analysis and synthesis of weighted marked graph petri nets. In: Khomenko, V., Roux, O.H. (eds.) PETRI NETS 2018. LNCS, vol. 10877, pp. 19–39. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91268-4_2
Devillers, R., Hujsa, T.: Analysis and synthesis of weighted marked graph Petri nets: Exact and approximate methods. Fundamenta Informaticae (2019)
Devillers, R., Schlachter, U.: Factorisation of Petri net solvable transition systems. In: Application and Theory of Petri Nets and Concurrency - 39th International Conference, Bratislava, Slovakia, 24–29 June, 2018, Proceedings, pp. 82–98 (2018). https://doi.org/10.1007/978-3-319-91268-4_5
Erofeev, E., Barylska, K., Mikulski, L., Piatkowski, M.: Generating all minimal Petri net unsolvable binary words. In: Proceedings of the Prague Stringology Conference 2016, Prague, Czech Republic, pp. 33–46 (2016)
Erofeev, E., Wimmel, H.: Reachability graphs of two-transition Petri nets. In: Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data, Zaragoza, Spain, pp. 39–54 (2017)
Hujsa, T.: Contribution to the study of weighted Petri nets. Ph.D. thesis, Pierre and Marie Curie University, Paris, France (2014)
Hujsa, T., Delosme, J.M., Munier-Kordon, A.: On the reversibility of well-behaved weighted choice-free systems. In: Ciardo, G., Kindler, E. (eds.) Application and Theory of Petri Nets and Concurrency, pp. 334–353. Springer (2014)
Hujsa, T., Delosme, J.M., Munier-Kordon, A.: Polynomial sufficient conditions of well-behavedness and home markings in subclasses of weighted Petri nets. ACM Trans. Embed. Comput. Syst. 13(4s), 141:1–141:25 (2014). https://doi.org/10.1145/2627349
Hujsa, T., Devillers, R.: On liveness and deadlockability in subclasses of weighted petri nets. In: van der Aalst, W., Best, E. (eds.) PETRI NETS 2017. LNCS, vol. 10258, pp. 267–287. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-57861-3_16
Hujsa, T., Devillers, R.: On deadlockability, liveness and reversibility in subclasses of weighted Petri nets. Fundam. Inform. 161(4), 383–421 (2018) https://doi.org/10.3233/FI-2018-1708
Karmarkar, N.: A new polynomial-time algorithm for linear programming. Combinatorica 4(4), 373–395 (1984). https://doi.org/10.1007/BF02579150
Marchetti, O., Munier-Kordon, A.: A sufficient condition for the liveness of Weighted Event Graphs. Eur. J. Oper. Res. 197(2), 532–540 (2009)
Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989)
Silva, M., Terue, E., Colom, J.M.: Linear algebraic and linear programming techniques for the analysis of place/transition net systems. In: Reisig, W., Rozenberg, G. (eds.) ACPN 1996. LNCS, vol. 1491, pp. 309–373. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-65306-6_19
Teruel, E., Chrzastowski-Wachtel, P., Colom, J.M., Silva, M.: On weighted T-systems. In: Jensen, K. (ed.) ICATPN 1992. LNCS, vol. 616, pp. 348–367. Springer, Heidelberg (1992). https://doi.org/10.1007/3-540-55676-1_20
Teruel, E., Colom, J.M., Silva, M.: Choice-free petri nets: a model for deterministic concurrent systems with bulk services and arrivals. IEEE Trans. Syst. Man Cybern. Part A 27(1), 73–83 (1997). https://doi.org/10.1109/3468.553226
Teruel, E., Silva, M.: Structure theory of Equal Conflict systems. Theoret. Comput. Sci. 153(1&2), 271–300 (1996)
Tredup, R.: Synthesis of Structurally Restricted b-bounded Petri Nets: Complexity Results. In: Filiot, E., Jungers, R., Potapov, I. (eds.) RP 2019. LNCS, vol. 11674, pp. 202–217. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30806-3_16
Acknowledgements
We would like to thank the anonymous referees for their careful proofreading, their relevant comments and their insightful suggestion of addressing the process mining area.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer-Verlag GmbH Germany, part of Springer Nature
About this chapter
Cite this chapter
Devillers, R., Erofeev, E., Hujsa, T. (2021). Efficient Synthesis of Weighted Marked Graphs with Circular Reachability Graph, and Beyond. In: Koutny, M., Kordon, F., Pomello, L. (eds) Transactions on Petri Nets and Other Models of Concurrency XV. Lecture Notes in Computer Science(), vol 12530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-63079-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-63079-2_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-63078-5
Online ISBN: 978-3-662-63079-2
eBook Packages: Computer ScienceComputer Science (R0)