[edit]
Probabilistic Program Abstractions
Proceedings of the 33rd Conference on Uncertainty in Artificial Intelligence, PMLR R15:621-630, 2017.
Abstract
Abstraction is a fundamental tool for reasoning about complex systems. Program abstraction has been utilized to great effect for analyzing deterministic programs. At the heart of pro- gram abstraction is the relationship between a concrete program, which is difficult to ana- lyze, and an abstract program, which is more tractable. Program abstractions, however, are typically not probabilistic. We general- ize non-deterministic program abstractions to probabilistic program abstractions by explic- itly quantifying the non-deterministic choices. Our framework upgrades key definitions and properties of abstractions to the probabilistic context. We also discuss preliminary ideas for performing inference on probabilistic abstrac- tions and general probabilistic programs.