Litcius/Paper detail

PAYNT: A Tool for Inductive Synthesis of Probabilistic Programs

Roman Andriushchenko, Milan Češka, Sebastian Junges, Joost-Pieter Katoen, Šimon Stupinský

2021Lecture notes in computer science19 citationsDOIOpen Access PDF

Abstract

Abstract This paper presents PAYNT , a tool to automatically synthesise probabilistic programs. PAYNT enables the synthesis of finite-state probabilistic programs from a program sketch representing a finite family of program candidates. A tight interaction between inductive oracle-guided methods with state-of-the-art probabilistic model checking is at the heart of PAYNT . These oracle-guided methods effectively reason about all possible candidates and synthesise programs that meet a given specification formulated as a conjunction of temporal logic constraints and possibly including an optimising objective. We demonstrate the performance and usefulness of PAYNT using several case studies from different application domains; e.g., we find the optimal randomized protocol for network stabilisation among 3M potential programs within minutes, whereas alternative approaches would need days to do so.

Topics & Concepts

Computer scienceProbabilistic logicSketchOracleProgram synthesisProgramming languageState (computer science)Theoretical computer scienceFinite-state machineProtocol (science)Artificial intelligenceAlgorithmPathologyAlternative medicineMedicineFormal Methods in VerificationSoftware Testing and Debugging TechniquesSoftware Reliability and Analysis Research
PAYNT: A Tool for Inductive Synthesis of Probabilistic Programs | Litcius