Predicate Exchange: Inference with Declarative Knowledge
Abstract
Programming languages allow us to express complex predicates, but existing inference methods are unable to condition probabilistic models on most of them. To support a broader class of predicates, we develop an inference procedure called predicate exchange, which softens predicates. A soft predicate quantifies the extent to which values of model variables are consistent with its hard counterpart. We substitute the likelihood term in the Bayesian posterior with a soft predicate, and develop a variant of replica exchange MCMC to draw posterior samples. We implement predicate exchange as a language agnostic tool which performs a nonstandard execution of a probabilistic program. We demonstrate the approach on sequence models of health and inverse rendering.
Cite
Text
Tavares et al. "Predicate Exchange: Inference with Declarative Knowledge." International Conference on Machine Learning, 2019.Markdown
[Tavares et al. "Predicate Exchange: Inference with Declarative Knowledge." International Conference on Machine Learning, 2019.](https://mlanthology.org/icml/2019/tavares2019icml-predicate/)BibTeX
@inproceedings{tavares2019icml-predicate,
title = {{Predicate Exchange: Inference with Declarative Knowledge}},
author = {Tavares, Zenna and Burroni, Javier and Minasyan, Edgar and Solar-Lezama, Armando and Ranganath, Rajesh},
booktitle = {International Conference on Machine Learning},
year = {2019},
pages = {6186-6195},
volume = {97},
url = {https://mlanthology.org/icml/2019/tavares2019icml-predicate/}
}