Skip to main content

Canonical Representations for Direct Generation of Strategies in High-Level Petri Games

  • Conference paper
  • First Online:

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

Abstract

Petri games are a multi-player game model for the synthesis problem in distributed systems, i.e., the automatic generation of local controllers. The model represents causal memory of the players, which are tokens on a Petri net and divided into two teams: the controllable system and the uncontrollable environment. For one environment player and a bounded number of system players, the problem of solving Petri games can be reduced to that of solving Büchi games.

High-level Petri games are a concise representation of ordinary Petri games. Symmetries, derived from a high-level representation, can be exploited to significantly reduce the state space in the corresponding Büchi game. We present a new construction for solving high-level Petri games. It involves the definition of a unique, canonical representation of the reduced Büchi game. This allows us to translate a strategy in the Büchi game directly into a strategy in the Petri game. An implementation applied on six structurally different benchmark families shows in most cases a performance increase for larger state spaces.

This work was supported by the German Research Foundation (DFG) through the Research Training Group (DFG GRK 1765) SCARE and through Grant Petri Games (No. 392735815).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    Symmetric Nets were formerly known as Well-Formed Nets (WNs). The renaming was part of the ISO standardization [23].

  2. 2.

    In the Cartesian products \( ty (p) \) and \( Val (t) \), we omit all \( C_i^{x} \) with \( x=0 \) (empty sets).

  3. 3.

    https://github.com/adamtool/adamsynt.

  4. 4.

    https://github.com/adamtool/high-level.

  5. 5.

    https://doi.org/10.6084/m9.figshare.13697845.

  6. 6.

    http://adam.informatik.uni-oldenburg.de/.

References

  1. Baarir, S., Haddad, S., Ilié, J.: Exploiting partial symmetries in well-formed nets for the reachability and the linear time model checking problems. In: Proceedings of WODES 2004, pp. 219–224 (2004). https://doi.org/10.1016/S1474-6670(17)30749-8

  2. Bellettini, C., Capra, L.: A quotient graph for asymmetric distributed systems. In: Proceedings of MASCOTS 2004, pp. 560–568 (2004). https://doi.org/10.1109/MASCOT.2004.1348313

  3. Bloem, R., Galler, S.J., Jobstmann, B., Piterman, N., Pnueli, A., Weiglhofer, M.: Interactive presentation: Automatic hardware synthesis from specifications: a case study. In: Proceedings of DATE 2007, pp. 1188–1193 (2007). https://dl.acm.org/citation.cfm?id=1266622

  4. Chiola, G., Dutheillet, C., Franceschinis, G., Haddad, S.: On well-formed coloured nets and their symbolic reachability graph. In: Jensen, K., Rozenberg, G. (eds.) High-level Petri Nets: Theory and Application, pp. 373–396. Springer (1991). https://doi.org/10.1007/978-3-642-84524-6_13

  5. Chiola, G., Dutheillet, C., Franceschinis, G., Haddad, S.: A symbolic reachability graph for coloured Petri nets. Theor. Comput. Sci. 176(1–2), 39–65 (1997). https://doi.org/10.1016/S0304-3975(96)00010--2

  6. Chiola, G., Dutheillet, C., Franceschinis, G., Haddad, S.: Stochastic well-formed colored nets and symmetric modeling applications. IEEE Trans. Comput. 42(11), 1343–1360 (1993)

    Google Scholar 

  7. Church, A.: Applications of recursive arithmetic to the problem of circuit synthesis. In: Summaries of the Summer Institute of Symbolic Logic. vol. 1, pp. 3–50. Cornell Univ., Ithaca, NY (1957)

    Google Scholar 

  8. Clarke, E.M., Emerson, E.A., Jha, S., Sistla, A.P.: Symmetry reductions in model checking. In: Hu, A.J., Vardi, M.Y. (eds.) CAV 1998. LNCS, vol. 1427, pp. 147–158. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0028741

    Chapter  Google Scholar 

  9. Dutheillet, C., Haddad, S.: Regular stochastic petri nets. In: Rozenberg, G. (ed.) ICATPN 1989. LNCS, vol. 483, pp. 186–209. Springer, Heidelberg (1991). https://doi.org/10.1007/3-540-53863-1_26

    Chapter  Google Scholar 

  10. Esparza, J., Heljanko, K.: Unfoldings - A Partial-Order Approach to Model Checking. EATCS Monographs in Theoretical Computer Science, Springer (2008). https://doi.org/10.1007/978-3-540-77426-6

  11. Finkbeiner, B., Gieseking, M., Olderog, E.-R.: Adam: causality-based synthesis of distributed systems. In: Kroening, D., Păsăreanu, C.S. (eds.) CAV 2015. LNCS, vol. 9206, pp. 433–439. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21690-4_25

    Chapter  Google Scholar 

  12. Finkbeiner, B., Olderog, E.: Petri games: Synthesis of distributed systems with causal memory. In: Proceedings of GandALF 2014, pp. 217–230. EPTCS161 (2014). https://doi.org/10.4204/EPTCS.161.19

  13. Finkbeiner, B., Olderog, E.: Petri games: synthesis of distributed systems with causal memory. Inf. Comput. 253, 181–203 (2017). https://doi.org/10.1016/j.ic.2016.07.006

  14. Finkbeiner, B., Gölz, P.: Synthesis in distributed environments. In: Proceedings of FSTTCS 2017, pp. 28:1–28:14 (2017). https://doi.org/10.4230/LIPIcs.FSTTCS.2017.28

  15. Finkbeiner, B., Schewe, S.: Uniform distributed synthesis. In: Proceedings of LICS 2005, pp. 321–330 (2005). https://doi.org/10.1109/LICS.2005.53

  16. Genest, B., Gimbert, H., Muscholl, A., Walukiewicz, I.: Asynchronous games over tree architectures. In: Fomin, F.V., Freivalds, R., Kwiatkowska, M., Peleg, D. (eds.) ICALP 2013. LNCS, vol. 7966, pp. 275–286. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39212-2_26

    Chapter  Google Scholar 

  17. Gieseking, M., Olderog, E.: High-level representation of benchmark families for Petri games. CoRR abs/1904.05621 (2019). http://arxiv.org/abs/1904.05621

  18. Gieseking, M., Olderog, E.-R., Würdemann, N.: Solving high-level Petri games. Acta Inform. 57(3), 591–626 (2020). https://doi.org/10.1007/s00236-020-00368-5

    Article  MathSciNet  MATH  Google Scholar 

  19. Gieseking, M., Würdemann, N.: Canonical representations for direct generation of strategies in high-level Petri games (full version). CoRR abs/2103.10207 (2021). http://arxiv.org/abs/2103.10207

  20. Gieseking, M., Hecking-Harbusch, J., Yanich, A.: A web interface for petri nets with transits and petri games. TACAS 2021. LNCS, vol. 12652, pp. 381–388. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-72013-1_22

    Chapter  Google Scholar 

  21. Grädel, E., Thomas, W., Wilke, T. (eds.): Automata Logics, and Infinite Games. LNCS, vol. 2500. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-36387-4

    Book  MATH  Google Scholar 

  22. Haddad, S., Ilié, J.M., Taghelit, M., Zouari, B.: Symbolic reachability graph and partial symmetries. In: De Michelis, G., Diaz, M. (eds.) ICATPN 1995. LNCS, vol. 935, pp. 238–257. Springer, Heidelberg (1995). https://doi.org/10.1007/3-540-60029-9_43

    Chapter  Google Scholar 

  23. Hillah, L., Kordon, F., Petrucci, L., Trèves, N.: PN standardisation: a survey. In: Najm, E., Pradat-Peyre, J.-F., Donzeau-Gouge, V.V. (eds.) FORTE 2006. LNCS, vol. 4229, pp. 307–322. Springer, Heidelberg (2006). https://doi.org/10.1007/11888116_23

    Chapter  Google Scholar 

  24. Jensen, K.: Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use - Volume 1. EATCS Monographs on Theoretical Computer Science, Springer (1992). https://doi.org/10.1007/978-3-662-06289-0

  25. Kress-Gazit, H., Fainekos, G.E., Pappas, G.J.: Temporal-logic-based reactive mission and motion planning. IEEE Trans. Robot. 25(6), 1370–1381 (2009). https://doi.org/10.1109/TRO.2009.2030225

  26. Kupferman, O., Vardi, M.Y.: Synthesizing distributed systems. In: Proceedings of LICS 2001, pp. 389–398 (2001). https://doi.org/10.1109/LICS.2001.932514

  27. Lindqvist, M.: Parameterized reachability trees for predicate/transition nets. In: Rozenberg, G. (ed.) ICATPN 1991. LNCS, vol. 674, pp. 301–324. Springer, Heidelberg (1993). https://doi.org/10.1007/3-540-56689-9_49

    Chapter  Google Scholar 

  28. Madhusudan, P., Thiagarajan, P.S., Yang, S.: The MSO theory of connectedly communicating processes. In: Sarukkai, S., Sen, S. (eds.) FSTTCS 2005. LNCS, vol. 3821, pp. 201–212. Springer, Heidelberg (2005). https://doi.org/10.1007/11590156_16

    Chapter  Google Scholar 

  29. Muscholl, A., Walukiewicz, I.: Distributed synthesis for acyclic architectures. In: Raman, V., Suresh, S.P. (eds.) Proceedings of FSTTCS 2014, pp. 639–651. LIPIcs29 (2014). https://doi.org/10.4230/LIPIcs.FSTTCS.2014.639

  30. Pnueli, A., Rosner, R.: Distributed reactive systems are hard to synthesize. In: Proceedings of FOCS, pp. 746–757. IEEE Computer Society Press (1990). https://doi.org/10.1109/FSCS.1990.89597

  31. Reisig, W.: Petri Nets: An Introduction, EATCS Monographs on Theoretical Computer Science, vol. 4. Springer (1985). https://doi.org/10.1007/978-3-642-69968-9

  32. Rosner, R.: Modular Synthesis of Reactive Systems. Ph.D. thesis, Weizmann Institute of Science, Rehovot, Israel (1992)

    Google Scholar 

  33. Starke, P.H.: Reachability analysis of Petri nets using symmetries. Syst. Anal. Model. Simul. 8(4–5), 293–303 (1991)

    MathSciNet  MATH  Google Scholar 

  34. Zielonka, W.: Asynchronous automata. In: Diekert, V., Rozenberg, G. (eds.) The Book of Traces, pp. 205–247. World Scientific (1995). https://doi.org/10.1142/9789814261456_0007

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nick Würdemann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Gieseking, M., Würdemann, N. (2021). Canonical Representations for Direct Generation of Strategies in High-Level Petri Games. In: Buchs, D., Carmona, J. (eds) Application and Theory of Petri Nets and Concurrency. PETRI NETS 2021. Lecture Notes in Computer Science(), vol 12734. Springer, Cham. https://doi.org/10.1007/978-3-030-76983-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-76983-3_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-76982-6

  • Online ISBN: 978-3-030-76983-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics