Skip to main content

Showing 1–14 of 14 results for author: Holtzen, S

.
  1. arXiv:2405.06826  [pdf, other

    cs.PL cs.LO

    A Nominal Approach to Probabilistic Separation Logic

    Authors: John M. Li, Jon Aytac, Philip Johnson-Freyd, Amal Ahmed, Steven Holtzen

    Abstract: Currently, there is a gap between the tools used by probability theorists and those used in formal reasoning about probabilistic programs. On the one hand, a probability theorist decomposes probabilistic state along the simple and natural product of probability spaces. On the other hand, recently developed probabilistic separation logics decompose state via relatively unfamiliar measure-theoretic… ▽ More

    Submitted 28 May, 2024; v1 submitted 10 May, 2024; originally announced May 2024.

  2. arXiv:2402.16982  [pdf, other

    cs.CR cs.PL

    Synthesizing Tight Privacy and Accuracy Bounds via Weighted Model Counting

    Authors: Lisa Oakley, Steven Holtzen, Alina Oprea

    Abstract: Programmatically generating tight differential privacy (DP) bounds is a hard problem. Two core challenges are (1) finding expressive, compact, and efficient encodings of the distributions of DP algorithms, and (2) state space explosion stemming from the multiple quantifiers and relational properties of the DP definition. We address the first challenge by develo** a method for tight privacy and… ▽ More

    Submitted 29 February, 2024; v1 submitted 26 February, 2024; originally announced February 2024.

  3. Bit Blasting Probabilistic Programs

    Authors: Poorva Garg, Steven Holtzen, Guy Van den Broeck, Todd Millstein

    Abstract: Probabilistic programming languages (PPLs) are expressive means for creating and reasoning about probabilistic models. Unfortunately hybrid probabilistic programs, involving both continuous and discrete structures, are not well supported by today's PPLs. In this paper we develop a new approximate inference algorithm for hybrid probabilistic programs that first discretizes the continuous distributi… ▽ More

    Submitted 29 April, 2024; v1 submitted 9 December, 2023; originally announced December 2023.

    ACM Class: G.3

  4. arXiv:2307.13837  [pdf, other

    cs.AI cs.PL

    Scaling Integer Arithmetic in Probabilistic Programs

    Authors: William X. Cao, Poorva Garg, Ryan Tjoa, Steven Holtzen, Todd Millstein, Guy Van den Broeck

    Abstract: Distributions on integers are ubiquitous in probabilistic modeling but remain challenging for many of today's probabilistic programming languages (PPLs). The core challenge comes from discrete structure: many of today's PPL inference strategies rely on enumeration, sampling, or differentiation in order to scale, which fail for high-dimensional complex discrete distributions involving integers. Our… ▽ More

    Submitted 25 July, 2023; originally announced July 2023.

    Comments: Accepted to UAI 2023

  5. arXiv:2305.17145  [pdf, other

    cs.SE cs.LG cs.PL

    Type Prediction With Program Decomposition and Fill-in-the-Type Training

    Authors: Federico Cassano, Ming-Ho Yee, Noah Shinn, Arjun Guha, Steven Holtzen

    Abstract: TypeScript and Python are two programming languages that support optional type annotations, which are useful but tedious to introduce and maintain. This has motivated automated type prediction: given an untyped program, produce a well-typed output program. Large language models (LLMs) are promising for type prediction, but there are challenges: fill-in-the-middle performs poorly, programs may not… ▽ More

    Submitted 25 May, 2023; originally announced May 2023.

  6. arXiv:2304.01339  [pdf, other

    cs.PL cs.LO

    Lilac: A Modal Separation Logic for Conditional Probability

    Authors: John M. Li, Amal Ahmed, Steven Holtzen

    Abstract: We present Lilac, a separation logic for reasoning about probabilistic programs where separating conjunction captures probabilistic independence. Inspired by an analogy with mutable state where sampling corresponds to dynamic allocation, we show how probability spaces over a fixed, ambient sample space appear to be the natural analogue of heap fragments, and present a new combining operation on th… ▽ More

    Submitted 25 May, 2023; v1 submitted 3 April, 2023; originally announced April 2023.

    Comments: Accepted to PLDI 2023

    ACM Class: F.3.1; F.3.2

  7. arXiv:2110.10284  [pdf, other

    cs.AI

    flip-hoisting: Exploiting Repeated Parameters in Discrete Probabilistic Programs

    Authors: Ellie Y. Cheng, Todd Millstein, Guy Van den Broeck, Steven Holtzen

    Abstract: Many of today's probabilistic programming languages (PPLs) have brittle inference performance: the performance of the underlying inference algorithm is very sensitive to the precise way in which the probabilistic program is written. A standard way of addressing this challenge in traditional programming languages is via program optimizations, which seek to unburden the programmer from writing low-l… ▽ More

    Submitted 20 February, 2023; v1 submitted 19 October, 2021; originally announced October 2021.

  8. arXiv:2105.12326  [pdf, other

    cs.LO

    Model Checking Finite-Horizon Markov Chains with Probabilistic Inference

    Authors: Steven Holtzen, Sebastian Junges, Marcell Vazquez-Chanlatte, Todd Millstein, Sanjit A. Seshia, Guy Van Den Broeck

    Abstract: 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-… ▽ More

    Submitted 30 June, 2021; v1 submitted 26 May, 2021; originally announced May 2021.

    Comments: Technical Report. Accepted at CAV 2021

  9. arXiv:2103.17226  [pdf, other

    quant-ph cs.ET

    Logical Abstractions for Noisy Variational Quantum Algorithm Simulation

    Authors: Yipeng Huang, Steven Holtzen, Todd Millstein, Guy Van den Broeck, Margaret Martonosi

    Abstract: Due to the unreliability and limited capacity of existing quantum computer prototypes, quantum circuit simulation continues to be a vital tool for validating next generation quantum computers and for studying variational quantum algorithms, which are among the leading candidates for useful quantum computation. Existing quantum circuit simulators do not address the common traits of variational algo… ▽ More

    Submitted 31 March, 2021; originally announced March 2021.

    Comments: ASPLOS '21, April 19-23, 2021, Virtual, USA

  10. arXiv:2006.15233  [pdf, other

    cs.AI cs.LG

    On the Relationship Between Probabilistic Circuits and Determinantal Point Processes

    Authors: Honghua Zhang, Steven Holtzen, Guy Van den Broeck

    Abstract: Scaling probabilistic models to large realistic problems and datasets is a key challenge in machine learning. Central to this effort is the development of tractable probabilistic models (TPMs): models whose structure guarantees efficient probabilistic inference algorithms. The current landscape of TPMs is fragmented: there exist various kinds of TPMs with different strengths and weaknesses. Two of… ▽ More

    Submitted 26 June, 2020; originally announced June 2020.

  11. Scaling Exact Inference for Discrete Probabilistic Programs

    Authors: Steven Holtzen, Guy Van den Broeck, Todd Millstein

    Abstract: Probabilistic programming languages (PPLs) are an expressive means of representing and reasoning about probabilistic models. The computational challenge of probabilistic inference remains the primary roadblock for applying PPLs in practice. Inference is fundamentally hard, so there is no one-size-fits all solution. In this work, we target scalable inference for an important class of probabilistic… ▽ More

    Submitted 16 October, 2020; v1 submitted 18 May, 2020; originally announced May 2020.

    Journal ref: Proc. ACM Program. Lang. 4, OOPSLA (2020)

  12. arXiv:1904.02079  [pdf, ps, other

    cs.PL

    Symbolic Exact Inference for Discrete Probabilistic Programs

    Authors: Steven Holtzen, Todd Millstein, Guy Van den Broeck

    Abstract: The computational burden of probabilistic inference remains a hurdle for applying probabilistic programming languages to practical problems of interest. In this work, we provide a semantic and algorithmic foundation for efficient exact inference on discrete-valued finite-domain imperative probabilistic programs. We leverage and generalize efficient inference procedures for Bayesian networks, which… ▽ More

    Submitted 30 June, 2019; v1 submitted 3 April, 2019; originally announced April 2019.

  13. arXiv:1903.04672  [pdf, ps, other

    cs.AI

    Generating and Sampling Orbits for Lifted Probabilistic Inference

    Authors: Steven Holtzen, Todd Millstein, Guy Van den Broeck

    Abstract: A key goal in the design of probabilistic inference algorithms is identifying and exploiting properties of the distribution that make inference tractable. Lifted inference algorithms identify symmetry as a property that enables efficient inference and seek to scale with the degree of symmetry of a probability model. A limitation of existing exact lifted inference techniques is that they do not app… ▽ More

    Submitted 30 June, 2019; v1 submitted 11 March, 2019; originally announced March 2019.

  14. arXiv:1705.09970  [pdf, ps, other

    cs.AI

    Probabilistic Program Abstractions

    Authors: Steven Holtzen, Todd Millstein, Guy Van den Broeck

    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 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 gener… ▽ More

    Submitted 14 July, 2017; v1 submitted 28 May, 2017; originally announced May 2017.