TY - GEN
T1 - Proving termination of probabilistic programs using patterns
AU - Esparza, Javier
AU - Gaiser, Andreas
AU - Kiefer, Stefan
PY - 2012
Y1 - 2012
N2 - Proving programs terminating is a fundamental computer science challenge. Recent research has produced powerful tools that can check a wide range of programs for termination. The analog for probabilistic programs, namely termination with probability one ("almost-sure termination"), is an equally important property for randomized algorithms and probabilistic protocols. We suggest a novel algorithm for proving almost-sure termination of probabilistic programs. Our algorithm exploits the power of state-of-the-art model checkers and termination provers for nonprobabilistic programs: it calls such tools within a refinement loop and thereby iteratively constructs a "terminating pattern", which is a set of terminating runs with probability one. We report on various case studies illustrating the effectiveness of our algorithm. As a further application, our algorithm can improve lower bounds on reachability probabilities.
AB - Proving programs terminating is a fundamental computer science challenge. Recent research has produced powerful tools that can check a wide range of programs for termination. The analog for probabilistic programs, namely termination with probability one ("almost-sure termination"), is an equally important property for randomized algorithms and probabilistic protocols. We suggest a novel algorithm for proving almost-sure termination of probabilistic programs. Our algorithm exploits the power of state-of-the-art model checkers and termination provers for nonprobabilistic programs: it calls such tools within a refinement loop and thereby iteratively constructs a "terminating pattern", which is a set of terminating runs with probability one. We report on various case studies illustrating the effectiveness of our algorithm. As a further application, our algorithm can improve lower bounds on reachability probabilities.
UR - http://www.scopus.com/inward/record.url?scp=84864049038&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-31424-7_14
DO - 10.1007/978-3-642-31424-7_14
M3 - Conference contribution
AN - SCOPUS:84864049038
SN - 9783642314230
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 123
EP - 138
BT - Computer Aided Verification - 24th International Conference, CAV 2012, Proceedings
T2 - 24th International Conference on Computer Aided Verification, CAV 2012
Y2 - 7 July 2012 through 13 July 2012
ER -