Combining stochastic constraint optimization and probabilistic programming: from knowledge compilation to constraint solving

16Citations
Citations of this article
24Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We show that a number of problems in Artificial Intelligence can be seen as Stochastic Constraint Optimization Problems (SCOPs): problems that have both a stochastic and a constraint optimization component. We argue that these problems can be modeled in a new language, SC-ProbLog, that combines a generic Probabilistic Logic Programming (PLP) language, ProbLog, with stochastic constraint optimization. We propose a toolchain for effectively solving these SC-ProbLog programs, which consists of two stages. In the first stage, decision diagrams are compiled for the underlying distributions. These diagrams are converted into models that are solved using Mixed Integer Programming or Constraint Programming solvers in the second stage. We show that, to yield linear constraints, decision diagrams need to be compiled in a specific form. We introduce a new method for compiling small Sentential Decision Diagrams in this form. We evaluate the effectiveness of several variations of this toolchain on test cases in viral marketing and bioinformatics.

Cite

CITATION STYLE

APA

Latour, A. L. D., Babaki, B., Dries, A., Kimmig, A., Van den Broeck, G., & Nijssen, S. (2017). Combining stochastic constraint optimization and probabilistic programming: from knowledge compilation to constraint solving. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10416 LNCS, pp. 495–511). Springer Verlag. https://doi.org/10.1007/978-3-319-66158-2_32

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free