Computing diverse pair of solutions for tractable SAT
Tatsuya Gima, Yuni Iwamasa, Yasuaki Kobayashi, Kazuhiro Kurita, Yota Otachi, Rin Saito
TL;DR
This work analyzes the problem of generating diverse pairs (and, more generally, dissimilar pairs) of satisfying assignments for SAT across tractable formula classes from a parameterized complexity perspective. It delivers a mixed landscape of hardness and tractability results: NP-hard and W[1]-hard instances for several classes, a concrete $FPT$ algorithm for Dissimilar Pair on $2$CNF via Almost $2$SAT with Hard Constraints and Vertex Cover above maximum matching, and a linear-algebra Based tractability for XOR formulas (Diverse) contrasted with W[1]-hardness (Dissimilar). It also provides a polynomial-time algorithm for double Horn formulas to maximize the sum of pairwise Hamming distances among $k$ solutions, leveraging lattice properties of the Horn solution space. Collectively, the results delineate when diverse solution sets are computationally feasible and inform strategies for producing diverse candidates in SAT-based decision-making workflows.
Abstract
In many decision-making processes, one may prefer multiple solutions to a single solution, which allows us to choose an appropriate solution from the set of promising solutions that are found by algorithms. Given this, finding a set of \emph{diverse} solutions plays an indispensable role in enhancing human decision-making. In this paper, we investigate the problem of finding diverse solutions of Satisfiability from the perspective of parameterized complexity with a particular focus on \emph{tractable} Boolean formulas. We present several parameterized tractable and intractable results for finding a diverse pair of satisfying assignments of a Boolean formula. In particular, we design an FPT algorithm for finding an ``almost disjoint'' pair of satisfying assignments of a $2$CNF formula.
