10 research outputs found
Scalable verification of probabilistic networks
This paper presents McNetKAT, a scalable tool for verifying
probabilistic network programs. McNetKAT is based on a
new semantics for the guarded and history-free fragment
of Probabilistic NetKAT in terms of finite-state, absorbing
Markov chains. This view allows the semantics of all programs to be computed exactly, enabling construction of an
automatic verification tool. Domain-specific optimizations
and a parallelizing backend enable McNetKAT to analyze
networks with thousands of nodes, automatically reasoning
about general properties such as probabilistic program equivalence and refinement, as well as networking properties such
as resilience to failures. We evaluate McNetKAT’s scalability using real-world topologies, compare its performance
against state-of-the-art tools, and develop an extended case
study on a recently proposed data center network design
Guarded Kleene Algebra with Tests: Coequations, Coinduction, and Completeness
Guarded Kleene Algebra with Tests (GKAT) is an efficient fragment of KAT, as it allows for almost linear decidability of equivalence. In this paper, we study the (co)algebraic properties of GKAT. Our initial focus is on the fragment that can distinguish between unsuccessful programs performing different actions, by omitting the so-called early termination axiom. We develop an operational (coalgebraic) and denotational (algebraic) semantics and show that they coincide. We then characterize the behaviors of GKAT expressions in this semantics, leading to a coequation that captures the covariety of automata corresponding to these behaviors. Finally, we prove that the axioms of the reduced fragment are sound and complete w.r.t. the semantics, and then build on this result to recover a semantics that is sound and complete w.r.t. the full set of axioms
Guarded Kleene Algebra with Tests: Coequations, Coinduction, and Completeness
Guarded Kleene Algebra with Tests (GKAT) is an efficient fragment of KAT, as it allows for almost linear decidability of equivalence. In this paper, we study the (co)algebraic properties of GKAT. Our initial focus is on the fragment that can distinguish between unsuccessful programs performing different actions, by omitting the so-called early termination axiom. We develop an operational (coalgebraic) and denotational (algebraic) semantics and show that they coincide. We then characterize the behaviors of GKAT expressions in this semantics, leading to a coequation that captures the covariety of automata corresponding to these behaviors. Finally, we prove that the axioms of the reduced fragment are sound and complete w.r.t. the semantics, and then build on this result to recover a semantics that is sound and complete w.r.t. the full set of axioms
Probabilistic Guarded KAT Modulo Bisimilarity: Completeness and Complexity
We introduce Probabilistic Guarded Kleene Algebra with Tests (ProbGKAT), an extension of GKAT that allows reasoning about uninterpreted imperative programs with probabilistic branching. We give its operational semantics in terms of special class of probabilistic automata. We give a sound and complete Salomaa-style axiomatisation of bisimilarity of ProbGKAT expressions. Finally, we show that bisimilarity of ProbGKAT expressions can be decided in O(n3 log n) time via a generic partition refinement algorithm
Model Checking Finite-Horizon Markov Chains with Probabilistic Inference
We revisit the symbolic verification of Markov chains with respect to finite
horizon reachability properties. The prevalent approach iteratively computes
step-bounded state reachability probabilities. By contrast, recent advances in
probabilistic inference suggest symbolically representing all horizon-length
paths through the Markov chain. We ask whether this perspective advances the
state-of-the-art in probabilistic model checking. First, we formally describe
both approaches in order to highlight their key differences. Then, using these
insights we develop Rubicon, a tool that transpiles Prism models to the
probabilistic inference tool Dice. Finally, we demonstrate better scalability
compared to probabilistic model checkers on selected benchmarks. All together,
our results suggest that probabilistic inference is a valuable addition to the
probabilistic model checking portfolio -- with Rubicon as a first step towards
integrating both perspectives.Comment: Technical Report. Accepted at CAV 202
Accurately Computing Expected Visiting Times and Stationary Distributions in Markov Chains
We study the accurate and efficient computation of the expected number of
times each state is visited in discrete- and continuous-time Markov chains. To
obtain sound accuracy guarantees efficiently, we lift interval iteration and
topological approaches known from the computation of reachability probabilities
and expected rewards. We further study applications of expected visiting times,
including the sound computation of the stationary distribution and expected
rewards conditioned on reaching multiple goal states. The implementation of our
methods in the probabilistic model checker Storm scales to large systems with
millions of states. Our experiments on the quantitative verification benchmark
set show that the computation of stationary distributions via expected visiting
times consistently outperforms existing approaches - sometimes by several
orders of magnitude
LIPIcs, Volume 261, ICALP 2023, Complete Volume
LIPIcs, Volume 261, ICALP 2023, Complete Volum