一句话:提出结构抽象精化框架,将概率控制流自动机抽象为MDP,并用CEGAR复用非概率验证技术验证概率程序阈值问题。
论文针对概率程序的阈值验证问题——判定违反性质的概率是否超过给定阈值——提出“结构抽象精化”框架。该方法把概率控制流自动机(PCFA)中的语句语义抽象掉,仅将其结构表示为马尔可夫决策过程(MDP),其最大可达概率给出违反概率的结构上界。这一“结构”视角将概率计算与程序语义分离:抽象只关注概率计算,精化只处理语义,因此可直接复用非概率程序验证技术。作者进一步建立通用CEGAR框架,并以迹抽象为例实例化。实验在多样化示例上与当前先进工具对比,显示方法通用且能更灵活、快速地处理结构。
In this paper, we present structural abstraction refinement, a novel framework for verifying the threshold problem of probabilistic programs. Our approach represents the structure of a Probabilistic Control-Flow Automaton (PCFA) as a Markov Decision Process (MDP) by abstracting away statement semantics. The maximum reachability of the MDP naturally provides a proper upper bound of the violation probability, termed the structural upper bound . This introduces a fresh “structural” characterization of the relationship between PCFA and MDP, contrasting with the traditional “semantical” view, where the MDP reflects semantics. The method uniquely features a clean separation of concerns between probability and computational semantics that the abstraction focuses solely on probabilistic computation and the refinement handles only the semantics aspect, where the latter allows non-random program verification techniques to be employed without modification. Building upon this feature, we propose a general counterexample-guided abstraction refinement (CEGAR) framework, capable of leveraging established non-probabilistic techniques for probabilistic verification. We explore its instantiations using trace abstraction. Our method was evaluated on a diverse set of examples against state-of-the-art tools, and the experimental results highlight its versatility and ability to handle more flexible structures swiftly.
@article{paperbot3005,
title = {Structural Abstraction and Refinement for Probabilistic Programs},
author = {Guanyan Li and Juanen Li and Zhilei Han and Peixin Wang and Hongfei Fu and Fei He},
journal = {Proceedings of the ACM on Programming Languages},
volume = {9},
number = {OOPSLA2},
year = {2025},
doi = {10.1145/3763115}
}