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.

The pywmi Framework and Toolbox for Probabilistic Inference using Weighted Model Integration / Kolb, Samuel; Morettin, Paolo; Zuidberg Dos Martires, Pedro; Sommavilla, Francesco; Passerini, Andrea; Sebastiani, Roberto; De Raedt, Luc. - (2019), pp. 6530-6532. (Intervento presentato al convegno IJCAI 2019 tenutosi a Macao, China nel 10th-16th August 2019) [10.24963/ijcai.2019/946].

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

Morettin, Paolo;Passerini, Andrea;Sebastiani, Roberto;
2019-01-01

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.
2019
Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence Demos
Macao
International Joint Conference on Artificial Intelligence
978-0-9992411-4-1
Kolb, Samuel; Morettin, Paolo; Zuidberg Dos Martires, Pedro; Sommavilla, Francesco; Passerini, Andrea; Sebastiani, Roberto; De Raedt, Luc
The pywmi Framework and Toolbox for Probabilistic Inference using Weighted Model Integration / Kolb, Samuel; Morettin, Paolo; Zuidberg Dos Martires, Pedro; Sommavilla, Francesco; Passerini, Andrea; Sebastiani, Roberto; De Raedt, Luc. - (2019), pp. 6530-6532. (Intervento presentato al convegno IJCAI 2019 tenutosi a Macao, China nel 10th-16th August 2019) [10.24963/ijcai.2019/946].
File in questo prodotto:
File Dimensione Formato  
camera_ready.pdf

accesso aperto

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 626.25 kB
Formato Adobe PDF
626.25 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/251240
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 13
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact