Abstract
AbstractParity games are infinite-round two-player games played on directed graphs whose nodes are labeled with priorities. The winner of a play is determined by the smallest priority (even or odd) that is encountered infinitely often along the play. In the last two decades, several algorithms for solving parity games have been proposed and implemented in , a platform written in OCaml. includes the Zielonka’s recursive algorithm (, for short) which is known to be the best performing one over random games. Notably, several attempts have been carried out with the aim of improving the performance of in , but with small advances in practice. In this work, we deeply revisit the implementation of by dealing with the use of specific data structures and programming languages such as Scala, Java, C++, and Go. Our empirical evaluation shows that these choices are successful, gaining up to three orders of magnitude in running time over the classic version of the algorithm implemented in .
Funder
TAILOR
European Research Council
Publisher
Springer Science and Business Media LLC
Subject
Applied Mathematics,Artificial Intelligence
Reference52 articles.
1. Aminof, B., Kupferman, O., Murano, A.: Improved model checking of hierarchical systems. Inf. Comput. 210, 68–86 (2012)
2. Aminof, B., Malvone, V., Murano, A., Rubin, S.: Graded modalities in strategy logic. Inf Comput. 261(Part), 634–649 (2018)
3. Antonik, A., Charlton, N., Huth, M: Polynomial-time under-approximation of winning regions in parity games. ENTCS 225, 115–139 (2009)
4. Arcucci, R., Marotta, U., Murano, A., Sorrentino, L.: Parallel parity games: a multicore attractor for the zielonka recursive algorithm. In: ICCS 2017, pp 525–534 (2017)
5. Barringer, H., Havelund, K: TraceContract: A Scala DSL for Trace Analysis. Springer, Berlin (2011)
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. COVID-Prevention-Based Parking with Risk Factor Computation;Complex, Intelligent and Software Intensive Systems;2021