Skip to main content

The Power of Prime Cycles

  • Conference paper
  • First Online:
Application and Theory of Petri Nets and Concurrency (PETRI NETS 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9698))

Abstract

In this paper, we shall examine properties of labelled transition systems which are motivated by system synthesis. Most of them are necessary conditions for synthesis by Petri nets to be successful. They can be checked in a pre-synthesis phase, allowing the immediate rejection of transition systems not satisfying them as non-synthesisable. The order of checking such conditions plays an important role in pre-synthesis optimisation. It is particularly desirable to know which conditions are implied by others, especially if the latter can be machine-verified more simply than the former. The purpose of this paper is to describe some mathematical results exhibiting a number of such implications.

Two properties called strong cycle-consistency and full backward determinism, respectively, are particularly hard to check. They are generalised counterparts of the marking equation of Petri net theory. We show that under some circumstances, they may be deduced from other properties which are easier to check. Amongst these other properties, the prime cycle property plays a particularly important role, not just because it is strong enough to imply others, but also because it is interesting to be checked on its own, if synthesis is targetted towards choice-free Petri nets.

E. Best—Supported by DFG (German Research Foundation) through grants Be 1267/15-1 ARS (Algorithms for Reengineering and Synthesis) and Be 1267/14-1 CAVER (Comparative Analysis and Verification for Correctness-Critical Systems).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Notes

  1. 1.

    This algorithm has a complexity of \(O(n{\cdot }e{\cdot }\gamma )\) where n is the number of nodes of a graph, e the number of edges, and \(\gamma \) the number of small cycles. Thus, in our context, a bad upper bound is \(O(n^3{\cdot }m)\) where \(n=|S|\) and \(m=|T|\), which, however, still compares favourably with \(O(n^6)\) for the full synthesis algorithm.

  2. 2.

    Since, in brute force form, they involve, for all states \(s\in S\), Parikh-comparisons of pairs of – possibly long – paths emanating from s.

References

  1. Badouel, É., Bernardinello, L., Darondeau, P.: Petri Net Synthesis. Texts in Theoretical Computer Science. An EATCS Series. Springer, Heidelberg (2015). ISBN 978-3-662-47967-4, 339 pp

    Book  MATH  Google Scholar 

  2. Badouel, É., Bernardinello, L., Darondeau, P.: The synthesis problem for elementary net systems is NP-complete. Theor. Comput. Sci. 186(1–2), 107–134 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  3. Badouel, É., Darondeau, P.: Theory of regions. In: Reisig, W., Rozenberg, G. (eds.) Lectures on Petri Nets I: Basic Models. LNCS, vol. 1491, pp. 529–586. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  4. Badouel, É., Caillaud, B., Darondeau, P.: Distributing finite automata through Petri net synthesis. J. Formal Aspects Comput. 13, 447–470 (2002)

    Article  MATH  Google Scholar 

  5. Barylska, K., Best, E., Erofeev, E., Mikulski, Ł., Piątkowski, M.: On binary words being Petri net solvable. In: Carmona, J., Bergenthum, R., van der Aalst, W. (eds.) ATAED 2015, pp. 1–15. http://ceur-ws.org/Vol-1371

  6. Best, E., Darondeau, P.: A decomposition theorem for finite persistent transition systems. Acta Informatica 46, 237–254 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  7. Best, E., Darondeau, P.: Petri net distributability. In: Virbitskaite, I., Voronkov, A. (eds.) PSI 2011. LNCS, vol. 7162, pp. 1–18. Springer, Heidelberg (2011)

    Google Scholar 

  8. Best, E., Devillers, R.: Characterisation of the state spaces of live and bounded marked graph Petri nets. In: Dediu, A.H., Martín-Vide, C., Sierra-Rodríguez, J.L., Truthe, B. (eds.) LATA 2014. LNCS, vol. 8370, pp. 161–172. Springer, Heidelberg (2014)

    Chapter  MATH  Google Scholar 

  9. Best, E., Devillers, R.: Synthesis of bounded choice-free Petri nets. In: Aceto, L., Frutos Escrig, D. (eds.) Proceedings of the 26th International Conference on Concurrency Theory (CONCUR 2015), LIPICS, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl, pp. 128–141 (2015). doi:10.4230/LIPIcs.CONCUR.2015.128

  10. Best, E., Devillers, R.: Characterisation of the State Spaces of Marked Graph Petri Nets. Accepted for publication in Information and Computation (2015). 20 pp., Extended version of [8]

    Google Scholar 

  11. Best, E., Schlachter, U.: Analysis of Petri nets and transition systems. In: Knight, S., Lanese, I., Lafuente, A.L., Vieira, H.T. (eds.) Proceedings of the 8th Interaction and Concurrency Experience. Electronic Proceedings in Theoretical Computer Science, vol. 189, pp. 53–67, June 2015. http://eptcs.web.cse.unsw.edu.au/paper.cgi?ICE2015.6

  12. Caillaud, B.: http://www.irisa.fr/s4/tools/synet/

  13. Commoner, F., Holt, A.W., Even, S., Pnueli, A.: Marked directed graphs. J. Comput. Syst. Sci. 5(5), 511–523 (1971)

    Article  MathSciNet  MATH  Google Scholar 

  14. 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. 80(3), 315–325 (1997)

    Google Scholar 

  15. Darondeau, P.: Unbounded Petri net synthesis. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) Lectures on Concurrency and Petri Nets. LNCS, pp. 413–438. Springer, Heidelberg (2004)

    Chapter  MATH  Google Scholar 

  16. Ehrenfeucht, A., Rozenberg, G.: Partial 2-structures, Part I: basic notions and the representation problem, and Part II: state spaces of concurrent systems. Acta Informatica 27(4), 315–368 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  17. van Glabbeek, R.J., Goltz, U., Schicke-Uffmann, J.-W.: On distributability of Petri nets - (Extended Abstract). In: Birkedal, L. (ed.) Foundations of Software Science and Computational Structures. LNCS, vol. 7213, pp. 331–345. Springer, Heidelberg (2012)

    Chapter  MATH  Google Scholar 

  18. Hopkins, R.P.: Distributable nets. In: Rozenberg, G. (ed.) Advances of Petri Nets 1991. LNCS, vol. 524, pp. 161–187. Springer, Heidelberg (1991). Applications and Theory of Petri Nets 1990

    Chapter  Google Scholar 

  19. Johnson, D.B.: Finding all the elementary circuits of a directed graph. SIAM J. Comput. 4(1), 77–84 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  20. Júlvez, J., Recalde, L., Silva, M.: Deadlock-freeness analysis of continuous mono-T-semiflow Petri nets. IEEE Trans. Autom. Control 51–9, 1472–1481 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  21. Keller, R.M.: A fundamental theorem of asynchronous parallel computation. In: Feng, T.Y. (ed.) Parallel Processing, pp. 102–112. Springer, Heidelberg (1975)

    Chapter  Google Scholar 

  22. Kondratyev, A., Cortadella, J., Kishinevsky, M., Pastor, E., Roig, O., Yakovlev, A.: Checking signal transition graph implementability by symbolic BDD traversal. In: Proceedings of the European Design and Test Conference, Paris, France, pp. 325–332 (1995)

    Google Scholar 

  23. Reisig, W.: Petri Nets. Monographs in Theoretical Computer Science. An EATCS Series, vol. 4. Springer, Heidelberg (1985)

    Book  MATH  Google Scholar 

  24. Schlachter, U., et al. (2013–2016). https://github.com/CvO-Theory/apt

  25. 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)

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank Harro Wimmel and Valentin Spreckels for carefully commenting on a draft version of this paper and for checking and confirming that the assumption of weak cycle-consistency can indeed be circumvented in the proof of Theorem 2. The authors are also indebted to the anonymous reviewers for useful detailed comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eike Best .

Editor information

Editors and Affiliations

A Error messages of synet and APT (and pre-synthesis)

A Error messages of synet and APT (and pre-synthesis)

When asked to synthesise \( TS _2\) (Fig. 1), synet [12] outputs

figure a

while APT’s [24] output is:

figure b

Instead, our suggested pre-synthesis algorithm would issue an error message such as:

figure c

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Best, E., Devillers, R. (2016). The Power of Prime Cycles. In: Kordon, F., Moldt, D. (eds) Application and Theory of Petri Nets and Concurrency. PETRI NETS 2016. Lecture Notes in Computer Science(), vol 9698. Springer, Cham. https://doi.org/10.1007/978-3-319-39086-4_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-39086-4_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-39085-7

  • Online ISBN: 978-3-319-39086-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics