Skip to main navigation Skip to search Skip to main content

Monte Carlo model checking

  • Stony Brook University

Research output: Contribution to journalConference articlepeer-review

147 Scopus citations

Abstract

We present MC2, what we believe to be the first randomized, Monte Carlo algorithm for temporal-logic model checking. Given a specification S of a finite-state system, an LTL formula φ, and parameters ε and δ, MC2 takes M = ln(δ)/ ln(1 - ε) random samples (random walks ending in a cycle, i.e lassos) from the Büchi automaton B = Bs × B¬φ to decide if L(B) = θ. Let pz be the expectation of an accepting lasso in B. Should a sample reveal an accepting lasso l, MC2 returns false with l as a witness. Otherwise, it returns true and reports that the probability of finding an accepting lasso through further sampling, under the assumption that pz ≥ ε, is less than δ. It does so in time O(MD) and space O(D), where D is B's recurrence diameter, using an optimal number of samples M. Our experimental results demonstrate that MC2 is fast, memory-efficient, and scales extremely well.

Fingerprint

Dive into the research topics of 'Monte Carlo model checking'. Together they form a unique fingerprint.

Cite this