In Bayesian inference, the most probable explanation (MPE) problem requests a variable instantiation with the highest probability given some evidence. Since a Bayesian network can be encoded as a literal-weighted CNF formula $\varphi$, we study Boolean MPE, a more general problem that requests a model $\tau$ of $\varphi$ with the highest weight, where the weight of $\tau$ is the product of weights of literals satisfied by $\tau$. It is known that Boolean MPE can be solved via reduction to (weighted partial) MaxSAT. Recent work proposed DPMC, a dynamic-programming model counter that leverages graph-decomposition techniques to construct project-join trees. A project-join tree is an execution plan that specifies how to conjoin clauses and project out variables. We build on DPMC and introduce DPO, a dynamic-programming optimizer that exactly solves Boolean MPE. By using algebraic decision diagrams (ADDs) to represent pseudo-Boolean (PB) functions, DPO is able to handle disjunctive clauses as well as XOR clauses. (Cardinality constraints and PB constraints may also be compactly represented by ADDs, so one can further extend DPO's support for hybrid inputs.) To test the competitiveness of DPO, we generate random XOR-CNF formulas. On these hybrid benchmarks, DPO significantly outperforms MaxHS, UWrMaxSat, and GaussMaxHS, which are state-of-the-art exact solvers for MaxSAT.
翻译:在Bayesian 推论中,最有可能的解释问题(MPE)要求一种具有最高概率的可变解算法。由于Bayesian 网络可以被编码成一个字形加权的 CNF 公式 $\ varphie$,我们研究Boolean MPE,这是一个更普遍的问题,它要求一个模型$tau$和美元,其重量最高,其中$tau$的重量是满足于$&tau$的公升重量的产物。众所周知,Boolean MPE可以通过减到(加权部分) MaxSAT解决。最近的工作提议了DPMC,这是一个动态-prography CNF 公式模型,用来利用图形-decomplation技术来构建项目join树。项目join树是一个执行计划,它要求一个模型$tau $tau 美元, 其重量最高, 其重量是 DPMC, 并引入DPO, 其动态- programe 优化支持Bole MPE 。通过高分辨率决定图(ADDDO-O) 来代表一个硬质的硬质限制。