Weighted Model Counting on the GPU by Exploiting Small Treewidth

Markus Zisser,Markus Hecher,S. Woltran,J. Fichte
DOI: https://doi.org/10.4230/LIPIcs.ESA.2018.28
Abstract:We propose a novel solver that efficiently finds almost the exact number of solutions of a Boolean formula (#Sat) and the weighted model count of a weighted Boolean formula (WMC) if the treewidth of the given formula is sufficiently small. The basis of our approach are dynamic programming algorithms on tree decompositions, which we engineered towards efficient parallel execution on the GPU. We provide thorough experiments and compare the runtime of our system with state-of-the-art #Sat and WMC solvers. Our results are encouraging in the sense that also complex reasoning problems can be tackled by parameterized algorithms executed on the GPU if instances have treewidth at most 30, which is the case for more than half of counting and weighted counting benchmark instances. 2012 ACM Subject Classification Theory of computation → Parameterized complexity and exact algorithms, Theory of computation → Complexity theory and logic, Computer systems organization→ Single instruction, multiple data, Hardware→ Theorem proving and SAT solving, Computing methodologies → Graphics processors
Computer Science,Mathematics
What problem does this paper attempt to address?