Probabilistic Program Abstractions

05/28/2017
by   Steven Holtzen, et al.
0

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 program abstraction is the relationship between a concrete program, which is difficult to analyze, and an abstract program, which is more tractable. Program abstractions, however, are typically not probabilistic. We generalize non-deterministic program abstractions to probabilistic program abstractions by explicitly 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 abstractions and general probabilistic programs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2011

Inducing Probabilistic Programs by Bayesian Program Merging

This report outlines an approach to learning generative models from data...
research
06/03/2021

Homeostasis: Design and Implementation of a Self-Stabilizing Compiler

Mainstream compilers perform a multitude of analyses and optimizations o...
research
04/07/2022

Abstracting Noisy Robot Programs

Abstraction is a commonly used process to represent some low-level syste...
research
05/27/2019

Detecting Missing Dependencies and Notifiers in Puppet Programs

Puppet is a popular computer system configuration management tool. It pr...
research
03/05/2023

New Abstractions for Quantum Computing

The field of quantum computing is at an exciting time where we are const...
research
05/09/2023

ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitives

Programs are an increasingly popular representation for visual data, exp...
research
10/04/2018

Abstracting Probabilistic Relational Models

Abstraction is a powerful idea widely used in science, to model, reason ...

Please sign up or login with your details

Forgot password? Click here to reset