Finding Small Unsatisfiable Cores to Prove Unsatisfiability of QBFs
نویسندگان
چکیده
In the past few years, we have seen significant progress in the area of Boolean satisfiability (SAT) solving and its applications. More recently, new efforts have focused on developing solvers for Quantified Boolean Formulas (QBFs). Recent QBF evaluation results show that developing practical QBF solvers is more challenging than one might expect. Even relatively small QBF problems are sometimes beyond the reach of current QBF solvers. We present a new approach for solving unsatisfiable two-alternation QBFs. Our approach is able to solve hard random QBF formulas that current algorithms are not able to handle. Our solver WalkMinQBF combines the power of stochastic local search methods and complete SAT solvers. The solver is incomplete, in that it outputs unsat if a certificate for unsatisfiability is found, otherwise it outputs unknown. We test our solver on the model for random formulas introduced in [3] and the Models A and B introduced in [7]. We compare WalkMinQBF with the state-of-the-art QBF solvers Ssolve and QuBE-BJ. We show that WalkMinQBF outperforms Ssolve and QuBE-BJ in time and in the number of formulas solved. We believe our work provides new insights on strategies that should be useful in complete QBF solvers. As a side result we have developed a stochastic local search algorithm for the minimum unsatisfiability problem (MIN-SAT).
منابع مشابه
A Heuristic Local Search Algorithm for Unsatisfiable Cores Extraction
Explaining the causes of infeasibility of Boolean formulas has many practical applications in various fields. We are generally interested in a small explanation of unsatisfiability that excludes irrelevant information. A small unsatisfiable core provides a succinct explanation of infeasibility and is valuable for applications. In recent years the problem of finding unsatisfiable subformulas has...
متن کاملTowards a Notion of Unsatisfiable Cores for LTL
Unsatisfiable cores, i.e., parts of an unsatisfiable formula that are themselves unsatisfiable, have important uses in debugging specifications, speeding up search in model checking or SMT, and generating certificates of unsatisfiability. While unsatisfiable cores have been well investigated for Boolean SAT and constraint programming, the notion of unsatisfiable cores for temporal logics such a...
متن کاملTowards a notion of unsatisfiable and unrealizable cores for LTL
Unsatisfiable cores, i.e., parts of an unsatisfiable formula that are themselves unsatisfiable, have important uses in debugging specifications, speeding up search in model checking or SMT, and generating certificates of unsatisfiability. While unsatisfiable cores have been well investigated for Boolean SAT and constraint programming, the notion of unsatisfiable cores for temporal logics such a...
متن کاملEnhancing unsatisfiable cores for LTL with information on temporal relevance
LTL is frequently used to express specifications in many domains such as embedded systems or business processes. Witnesses can help to understand why an LTL specification is satisfiable, and a number of approaches exist to make understanding a witness easier. In the case of unsatisfiable specifications unsatisfiable cores (UCs), i.e., parts of an unsatisfiable formula that are themselves unsati...
متن کاملUnsatisfying Walks: Solving False QBFs with Local Search
In the past few years, we have seen significant progress in the area of Boolean satisfiability (SAT) solving and its applications. More recently, new efforts have focused on developing solvers for Quantified Boolean Formulas (QBFs). Recent QBF evaluation results show that developing practical QBF solvers is more challenging than one might expect. Even relatively small QBF problems are sometimes...
متن کامل