Zum Hauptinhalt springen

Showing 1–16 of 16 results for author: Millstein, T

Searching in archive cs. Search in all archives.
.
  1. 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

  2. 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

  3. arXiv:2307.04945  [pdf, other

    cs.NI cs.PL

    What do LLMs need to Synthesize Correct Router Configurations?

    Authors: Rajdeep Mondal, Alan Tang, Ryan Beckett, Todd Millstein, George Varghese

    Abstract: We investigate whether Large Language Models (e.g., GPT-4) can synthesize correct router configurations with reduced manual effort. We find GPT-4 works very badly by itself, producing promising draft configurations but with egregious errors in topology, syntax, and semantics. Our strategy, that we call Verified Prompt Programming, is to combine GPT-4 with verifiers, and use localized feedback from… ▽ More

    Submitted 10 July, 2023; originally announced July 2023.

  4. LIGHTYEAR: Using Modularity to Scale BGP Control Plane Verification

    Authors: Alan Tang, Ryan Beckett, Steven Benaloh, Karthick Jayaraman, Tejas Patil, Todd Millstein, George Varghese

    Abstract: Current network control plane verification tools cannot scale to large networks, because of the complexity of jointly reasoning about the behaviors of all nodes in the network. In this paper we present a modular approach to control plane verification, whereby end-to-end network properties are verified via a set of purely local checks on individual nodes and edges. The approach targets the verifica… ▽ More

    Submitted 20 September, 2023; v1 submitted 20 April, 2022; originally announced April 2022.

    Comments: 12 pages (+ 2 pages references), 3 figures, Accepted at SIGCOMM '23

    Journal ref: In Proceedings of the ACM SIGCOMM 2023 Conference (ACM SIGCOMM '23). Association for Computing Machinery, New York, NY, USA, 94-107

  5. 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.

  6. 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

  7. 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

  8. arXiv:2006.08852  [pdf, ps, other

    cs.LG stat.ML

    Counterexample-Guided Learning of Monotonic Neural Networks

    Authors: Aishwarya Sivaraman, Golnoosh Farnadi, Todd Millstein, Guy Van den Broeck

    Abstract: The widespread adoption of deep learning is often attributed to its automatic feature construction with minimal inductive bias. However, in many real-world tasks, the learned function is intended to satisfy domain-specific constraints. We focus on monotonicity constraints, which are common and require that the function's output increases with increasing values of specific input features. We develo… ▽ More

    Submitted 15 June, 2020; originally announced June 2020.

  9. 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)

  10. arXiv:2003.12106  [pdf, other

    cs.PL

    Data-Driven Inference of Representation Invariants

    Authors: Anders Miltner, Saswat Padhi, Todd Millstein, David Walker

    Abstract: A representation invariant is a property that holds of all values of abstract type produced by a module. Representation invariants play important roles in software engineering and program verification. In this paper, we develop a counterexample-driven algorithm for inferring a representation invariant that is sufficient to imply a desired specification for a module. The key novelty is a type-direc… ▽ More

    Submitted 26 March, 2020; originally announced March 2020.

    Comments: 18 Pages, Full version of PLDI 2020 paper

  11. arXiv:1905.07457  [pdf, other

    cs.PL cs.LG

    Overfitting in Synthesis: Theory and Practice (Extended Version)

    Authors: Saswat Padhi, Todd Millstein, Aditya Nori, Rahul Sharma

    Abstract: In syntax-guided synthesis (SyGuS), a synthesizer's goal is to automatically generate a program belonging to a grammar of possible implementations that meets a logical specification. We investigate a common limitation across state-of-the-art SyGuS tools that perform counterexample-guided inductive synthesis (CEGIS). We empirically observe that as the expressiveness of the provided grammar increase… ▽ More

    Submitted 7 June, 2019; v1 submitted 17 May, 2019; originally announced May 2019.

    Comments: 24 pages (5 pages of appendices), 7 figures, includes proofs of theorems

  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. FlashProfile: A Framework for Synthesizing Data Profiles

    Authors: Saswat Padhi, Prateek Jain, Daniel Perelman, Oleksandr Polozov, Sumit Gulwani, Todd Millstein

    Abstract: We address the problem of learning a syntactic profile for a collection of strings, i.e. a set of regex-like patterns that succinctly describe the syntactic variations in the strings. Real-world datasets, typically curated from multiple sources, often contain data in various syntactic formats. Thus, any data processing task is preceded by the critical step of data format identification. However, m… ▽ More

    Submitted 16 April, 2019; v1 submitted 17 September, 2017; originally announced September 2017.

    Comments: 28 pages, SPLASH (OOPSLA) 2018

    Journal ref: Proc. ACM Program. Lang. 2, OOPSLA, Article 150 (November 2018) 150:1-150:28

  15. arXiv:1707.02029  [pdf, other

    cs.PL cs.LG

    LoopInvGen: A Loop Invariant Generator based on Precondition Inference

    Authors: Saswat Padhi, Rahul Sharma, Todd Millstein

    Abstract: We describe the LoopInvGen tool for generating loop invariants that can provably guarantee correctness of a program with respect to a given specification. LoopInvGen is an efficient implementation of the inference technique originally proposed in our earlier work on PIE (https://doi.org/10.1145/2908080.2908099). In contrast to existing techniques, LoopInvGen is not restricted to a fixed set of f… ▽ More

    Submitted 31 October, 2019; v1 submitted 6 July, 2017; originally announced July 2017.

    Comments: Tool Description ( for technical details, see our PLDI paper at https://doi.org/10.1145/2908080.2908099 ), SyGuS-COMP'19 Competition Contribution, 4 pages

  16. 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.