“…Query evaluation over probabilistic databases corresponds to solving the weighted model counting problem, and current approaches can be classified into three categories ( Fig. 20): (1) incomplete approaches identify tractable cases either at the query-level [13,14,24,54] or the data-level [53,65,69] and ignore the rest; (2) exact approaches [2,43,68] are based on variants and extensions of a complete search based on the DPLL procedure [35] and work well for queries over databases with simple lineage expressions, but perform poorly on complex lineage expressions; and (3) approximate approaches usually first compute the lineage of the query on the given database to obtain a Boolean formula, then either apply variants of Monte Carlo sampling methods [42,45,46,63], or approximate the number of models of the Boolean lineage expression [23,55,64]. A recent approach combines safe plans with Monte Carlo simulation [38].…”