Proving termination of probabilistic programs using patterns

Javier Esparza, Andreas Gaiser, Stefan Kiefer

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

45 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationComputer Aided Verification - 24th International Conference, CAV 2012, Proceedings
Pages123-138
Number of pages16
DOIs
StatePublished - 2012
Event24th International Conference on Computer Aided Verification, CAV 2012 - Berkeley, CA, United States
Duration: 7 Jul 201213 Jul 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7358 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference24th International Conference on Computer Aided Verification, CAV 2012
Country/TerritoryUnited States
CityBerkeley, CA
Period7/07/1213/07/12

Fingerprint

Dive into the research topics of 'Proving termination of probabilistic programs using patterns'. Together they form a unique fingerprint.

Cite this