Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
User-guided program reasoning using Bayesian inference
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 722–735https://doi.org/10.1145/3296979.3192417Program analyses necessarily make approximations that often lead them to report true alarms interspersed with many false alarms. We propose a new approach to leverage user feedback to guide program analyses towards true alarms and away from false ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985- research-articleJune 2018
Probabilistic programming with programmable inference
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 603–616https://doi.org/10.1145/3296979.3192409We introduce inference metaprogramming for probabilistic programming languages, including new language constructs, a formalism, and the rst demonstration of e ectiveness in practice. Instead of relying on rigid black-box inference algorithms hard-coded ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985 Bayonet: probabilistic inference for networks
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 586–602https://doi.org/10.1145/3296979.3192400Network operators often need to ensure that important probabilistic properties are met, such as that the probability of network congestion is below a certain threshold. Ensuring such properties is challenging and requires both a suitable language for ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985Incremental inference for probabilistic programs
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 571–585https://doi.org/10.1145/3296979.3192399We present a novel approach for approximate sampling in probabilistic programs based on incremental inference. The key idea is to adapt the samples for a program P into samples for a program Q, thereby avoiding the expensive sampling computation for ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985- articleJune 2017
Compiling Markov chain Monte Carlo algorithms for probabilistic modeling
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 6Pages 111–125https://doi.org/10.1145/3140587.3062375The problem of probabilistic modeling and inference, at a high-level, can be viewed as constructing a (model, query, inference) tuple, where an inference algorithm implements a query on a model. Notably, the derivation of inference algorithms can be a ...
Also Published in:
PLDI 2017: Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450349888 -
- research-articleJanuary 2017
Exact Bayesian inference by symbolic disintegration
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 1Pages 130–144https://doi.org/10.1145/3093333.3009852Bayesian inference, of posterior knowledge from prior knowledge and observed evidence, is typically defined by Bayes's rule, which says the posterior multiplied by the probability of an observation equals a joint probability. But the observation of a ...
Also Published in:
POPL '17: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages: ISBN 9781450346603 - articleSeptember 2016
A lambda-calculus foundation for universal probabilistic programming
We develop the operational semantics of an untyped probabilistic λ-calculus with continuous distributions, and both hard and soft constraints,as a foundation for universal probabilistic programming languages such as Church, Anglican, and Venture. Our ...
Also Published in:
ICFP 2016: Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming: ISBN 9781450342193 - articleSeptember 2016
Deriving a probability density calculator (functional pearl)
Given an expression that denotes a probability distribution, often we want a corresponding density function, to use in probabilistic inference. Fortunately, the task of finding a density has been automated. It turns out that we can derive a ...
Also Published in:
ICFP 2016: Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming: ISBN 9781450342193 - research-articleFebruary 2016
Adding approximate counters
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 8Article No.: 15, Pages 1–12https://doi.org/10.1145/3016078.2851147We describe a general framework for adding the values of two approximate counters to produce a new approximate counter value whose expected estimated value is equal to the sum of the expected estimated values of the given approximate counters. (To the ...
Also Published in:
PPoPP '16: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450340922 - research-articleAugust 2015
Practical probabilistic programming with monads
ACM SIGPLAN Notices (SIGPLAN), Volume 50, Issue 12Pages 165–176https://doi.org/10.1145/2887747.2804317The machine learning community has recently shown a lot of interest in practical probabilistic programming systems that target the problem of Bayesian inference. Such systems come in different forms, but they all express probabilistic models as ...
Also Published in:
Haskell '15: Proceedings of the 2015 ACM SIGPLAN Symposium on Haskell: ISBN 9781450338080 - research-articleJanuary 2015
Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests
ACM SIGPLAN Notices (SIGPLAN), Volume 50, Issue 1Pages 357–368https://doi.org/10.1145/2775051.2677007We propose algorithms for checking language equivalence of finite automata over a large alphabet. We use symbolic automata, where the transition function is compactly represented using (multi-terminal) binary decision diagrams (BDD). The key idea ...
Also Published in:
POPL '15: Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450333009 - research-articleOctober 2014
Fast splittable pseudorandom number generators
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 10Pages 453–472https://doi.org/10.1145/2714064.2660195We describe a new algorithm SplitMix for an object-oriented and splittable pseudorandom number generator (PRNG) that is quite fast: 9 64-bit arithmetic/logical operations per 64 bits generated. A conventional linear PRNG object provides a generate ...
Also Published in:
OOPSLA '14: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications: ISBN 9781450325851 - research-articleJune 2014
Expressing and verifying probabilistic assertions
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 6Pages 112–122https://doi.org/10.1145/2666356.2594294Traditional assertions express correctness properties that must hold on every program execution. However, many applications have probabilistic outcomes and consequently their correctness properties are also probabilistic (e.g., they identify faces in ...
Also Published in:
PLDI '14: Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450327848 - research-articleMarch 2014
A fast abstract syntax tree interpreter for R
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 7Pages 89–102https://doi.org/10.1145/2674025.2576205Dynamic languages have been gaining popularity to the point that their performance is starting to matter. The effort required to develop a production-quality, high-performance runtime is, however, staggering and the expertise required to do so is often ...
Also Published in:
VEE '14: Proceedings of the 10th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments: ISBN 9781450327640 - research-articleJanuary 2014
Minimization of symbolic automata
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 1Pages 541–553https://doi.org/10.1145/2578855.2535849Symbolic Automata extend classical automata by using symbolic alphabets instead of finite ones. Most of the classical automata algorithms rely on the alphabet being finite, and generalizing them to the symbolic setting is not a trivial task. In this ...
Also Published in:
POPL '14: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450325448 - research-articleSeptember 2013
Verified decision procedures for MSO on words based on derivatives of regular expressions
Monadic second-order logic on finite words (MSO) is a decidable yet expressive logic into which many decision problems can be encoded. Since MSO formulas correspond to regular languages, equivalence of MSO formulas can be reduced to the equivalence of ...
Also Published in:
ICFP '13: Proceedings of the 18th ACM SIGPLAN international conference on Functional programming: ISBN 9781450323260