TY - GEN
T1 - Compacting boolean formulae for inference in probabilistic logic programming
AU - Mantadelis, Theofrastos
AU - Shterionov, Dimitar
AU - Janssens, Gerda
PY - 2015
Y1 - 2015
N2 - Knowledge compilation converts Boolean formulae for which some inference tasks are computationally expensive into a representation where the same tasks are tractable. ProbLog is a state-of-the-art Probabilistic Logic Programming system that uses knowledge compilation to reduce the expensive probabilistic inference to an efficient weighted model counting. Motivated to improve ProbLog’s performance we present an approach that optimizes Boolean formulae in order to speed-up knowledge compilation. We identify 7 Boolean subformulae patterns that can be used to re-write Boolean formulae.We implemented an algorithm with polynomial complexity which detects and compacts 6 of these patterns. We employ our method in the inference pipeline of ProbLog and conduct extensive experiments. We show that our compaction method improves knowledge compilation and consecutively the overall inference performance. Furthermore, using compaction reduces the number of time-outs, allowing us to solve previously unsolvable problems.
AB - Knowledge compilation converts Boolean formulae for which some inference tasks are computationally expensive into a representation where the same tasks are tractable. ProbLog is a state-of-the-art Probabilistic Logic Programming system that uses knowledge compilation to reduce the expensive probabilistic inference to an efficient weighted model counting. Motivated to improve ProbLog’s performance we present an approach that optimizes Boolean formulae in order to speed-up knowledge compilation. We identify 7 Boolean subformulae patterns that can be used to re-write Boolean formulae.We implemented an algorithm with polynomial complexity which detects and compacts 6 of these patterns. We employ our method in the inference pipeline of ProbLog and conduct extensive experiments. We show that our compaction method improves knowledge compilation and consecutively the overall inference performance. Furthermore, using compaction reduces the number of time-outs, allowing us to solve previously unsolvable problems.
UR - http://www.scopus.com/inward/record.url?scp=84952342433&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-23264-5_35
DO - 10.1007/978-3-319-23264-5_35
M3 - Conference contribution
AN - SCOPUS:84952342433
SN - 9783319232638
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 425
EP - 438
BT - Logic Programming and Nonmonotonic Reasoning - 13th International Conference, LPNMR 2015, Proceedings
A2 - Truszczynski, Miroslaw
A2 - Calimeri, Francesco
A2 - Ianni, Giovambattista
PB - Springer Verlag
T2 - 13th International Conference on Logic Programming and Nonmonotonic Reasoning, LPNMR 2015
Y2 - 27 September 2015 through 30 September 2015
ER -