Proceedings

The pywmi Framework and Toolbox for Probabilistic Inference using Weighted Model Integration

Download BibTeX Cite

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Demos. Pages 6530-6532.

https://doi.org/10.24963/ijcai.2019/946

Abstract

Weighted Model Integration (WMI) is a popular technique for probabilistic inference that extends Weighted Model Counting (WMC) -- the standard inference technique for inference in discrete domains -- to domains with both discrete and continuous variables.  However, existing WMI solvers each have different interfaces and use different formats for representing WMI problems.  Therefore, we introduce pywmi (http://pywmi.org), an open source framework and toolbox for probabilistic inference using WMI, to address these shortcomings.  Crucially, pywmi fixes a common internal format for WMI problems and introduces a common interface for WMI solvers.  To assist users in modeling WMI problems, pywmi introduces modeling languages based on SMT-LIB.v2 or MiniZinc and parsers for both.  To assist users in comparing WMI solvers, pywmi includes implementations of several state-of-the-art solvers, a fast approximate WMI solver, and a command-line interface to solve WMI problems.  Finally, to assist developers in implementing new solvers, pywmi provides Python implementations of commonly used subroutines.

  1. [Barrett et al., 2010] Clark Barrett, Aaron Stump, and Ce- sare Tinelli. The SMT-LIB Standard: Version 2.0. In A. Gupta and D. Kroening, editors, Proceedings of the 8th International Workshop on Satisfiability Modulo Theories (Edinburgh, UK), 2010.
  2. [Belle et al., 2015] Vaishak Belle, Andrea Passerini, and Guy Van den Broeck. Probabilistic Inference in Hybrid Domains by Weighted Model Integration. In IJCAI, pages 2770-2776, 2015. IJCAI
  3. [De Loera et al., 2013] Jesús A De Loera, Brandon Dutra, Matthias Koeppe, Stanislav Moreinis, Gregory Pinto, and Jianqiu Wu. Software for exact integration of polynomials over polyhedra. Computational Geometry, 46(3):232-252, 2013.
  4. [De Salvo Braz et al., 2016] Rodrigo De Salvo Braz, Ciaran O'Reilly, Vibhav Gogate, and Rina Dechter. Probabilistic inference modulo theories. In IJCAI, pages 3591-3599, 2016. IJCAI
  5. [Dries et al., 2015] Anton Dries, Angelika Kimmig, Wannes Meert, Joris Renkens, Guy Van den Broeck, Jonas Vlas- selaer, and Luc De Raedt. Problog2: Probabilistic logic programming. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases, pages 312-315. Springer, 2015.
  6. [Gario and Micheli, 2015] Marco Gario and Andrea Micheli. Pysmt: a solver-agnostic library for fast proto- typing of smt-based algorithms. In SMT Workshop 2015, 2015.
  7. [Gehr et al., 2016] Timon Gehr, Sasa Misailovic, and Martin Vechev. PSI: Exact Symbolic Inference for Probabilistic Programs. In CAV, pages 62-83. Springer, 2016.
  8. [Kolb et al., 2018] Samuel Kolb, Martin Mladenov, Scott Sanner, Vaishak Belle, and Kristian Kersting. Efficient Symbolic Integration for Probabilistic Inference. In IJCAI, pages 5031-5037, 2018. IJCAI
  9. [Morettin et al., 2019] Paolo Morettin, Andrea Passerini, and Roberto Sebastiani. Advanced smt techniques for weighted model integration. Artificial Intelligence, 2019.
  10. [Nethercote et al., 2007] Nicholas Nethercote, Peter J Stuckey, Ralph Becket, Sebastian Brand, Gregory J Duck, and Guido Tack. MiniZinc: Towards a standard CP modelling language. In International Conference on Principles and Practice of Constraint Programming, pages 529-543. Springer, 2007.
  11. [Sanner et al., 2011] Scott Sanner, Karina Valdivia Delgado, and Leliane Nunes De Barros. Symbolic Dynamic Pro- gramming for Discrete and Continuous State MDPs. In UAI, 2011.
  12. [Zuidberg Dos Martires et al., 2019] Pedro Zuidberg Dos Martires, Anton Dries, and Luc De Raedt. Exact and Approximate Weighted Model Integration with Probabil- ity Density Functions Using Knowledge Compilation. In AAAI, 2019.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards