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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Symmetric Nets were formerly known as Well-Formed Nets (WNs). The renaming was part of the ISO standardization [23].
- 2.
In the Cartesian products \( ty (p) \) and \( Val (t) \), we omit all \( C_i^{x} \) with \( x=0 \) (empty sets).
- 3.
- 4.
- 5.
- 6.
References
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
Finkbeiner, B., Schewe, S.: Uniform distributed synthesis. In: Proceedings of LICS 2005, pp. 321–330 (2005). https://doi.org/10.1109/LICS.2005.53
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
Gieseking, M., Olderog, E.: High-level representation of benchmark families for Petri games. CoRR abs/1904.05621 (2019). http://arxiv.org/abs/1904.05621
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Rosner, R.: Modular Synthesis of Reactive Systems. Ph.D. thesis, Weizmann Institute of Science, Rehovot, Israel (1992)
Starke, P.H.: Reachability analysis of Petri nets using symmetries. Syst. Anal. Model. Simul. 8(4–5), 293–303 (1991)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)