Abstract
We consider automated synthesis methods for finite-state probabilistic programs satisfying a given temporal specification. Our goal is to accelerate the synthesis process using massively parallel graphical processing units (GPUs). The involved analysis of families of candidate programs is the main computational bottleneck of the process. We thus propose a state-level GPU-parallelisation of the model-checking algorithms for Markov chains and Markov decision processes that leverages the related but distinct topology of the candidate programs. For structurally complex families, we achieve a speedup of the analysis over one order of magnitude. This already leads to a considerable acceleration of the overall synthesis process and paves the way for further improvements.
This work has been supported by the Czech Science Foundation grant GJ20-02328Y and the FIT BUT internal project FIT-S-20-6427.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Short version of https://www.fit.vut.cz/study/thesis-file/24076/24076.pdf.
- 2.
The extension to Probabilistic Computational Tree Logic is straightforward [4].
- 3.
- 4.
References
Alur, R., et al.: Syntax-guided synthesis. In: Formal Methods in Computer-Aided Design, vol. 1 (2013)
Andriushchenko, R., Češka, M., Junges, S., Katoen, J.: Inductive synthesis for probabilistic programs reaches new horizons. In: TACAS 2021 (2021)
Andriushchenko, R., Češka, M., Junges, S., Katoen, J., Stupinský, S.: PAYNT: a tool for inductive synthesis of probabilistic programs. In: CAV 2021 (2021)
Baier, C., Katoen, J.P.: Principles of model checking. MIT Press, Cambridge (2008)
Bosnacki, D., Edelkamp, S., Sulewski, D., Wijs, A.: Parallel probabilistic model checking on general purpose graphics processors. In: STTT 13 (2011)
Češka, M., Hensel, C., Junges, S., Katoen, J.-P.: Counterexample-guided inductive synthesis for probabilistic systems. Formal Aspects Comput. 33(4), 637–667 (2021). https://doi.org/10.1007/s00165-021-00547-2
Češka, M., Jansen, N., Junges, S., Katoen, J.P.: Shepherding hordes of Markov chains. In: TACAS 2019 (2019)
Gerasimou, S., Calinescu, R., Tamburrelli, G.: Synthesis of probabilistic models for quality-of-service software engineering. Autom. Softw. Eng. 25(4), 785–831 (2018)
Harman, M., Mansouri, S.A., Zhang, Y.: Search-based software engineering: trends, techniques and applications. ACM Comp. Surveys 45(1), 11:1–11:61 (2012)
Hensel, C., Junges, S., Katoen, J.P., Quatmann, T., Volk, M.: The probabilistic model checker storm. In: CAV 2017 (2017)
Kwiatkowska, M., Norman, G., Parker, D.: Prism 4.0: verification of probabilistic real-time systems. In: CAV 2011 (2011)
Sapio, A., Bhattacharyya, S.S., Wolf, M.: Efficient model solving for markov decision processes. In: ISCC 2020 (2020)
Ábrahám, E., Jansen, N., Wimmer, R., Katoen, J.P., Becker, B.: DTMC model checking by SCC reduction. In: QEST 2010 (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Andriushchenko, R., Češka, M., Marcin, V., Vojnar, T. (2022). GPU-Accelerated Synthesis of Probabilistic Programs. In: Moreno-Díaz, R., Pichler, F., Quesada-Arencibia, A. (eds) Computer Aided Systems Theory – EUROCAST 2022. EUROCAST 2022. Lecture Notes in Computer Science, vol 13789. Springer, Cham. https://doi.org/10.1007/978-3-031-25312-6_30
Download citation
DOI: https://doi.org/10.1007/978-3-031-25312-6_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-25311-9
Online ISBN: 978-3-031-25312-6
eBook Packages: Computer ScienceComputer Science (R0)