Algorithms for quantified Boolean formulas
Ryan Williams
Abstract
Ryan Williams
Abstract
We present algorithms for solving quantified Boolean formulas (QBF, or sometimes QSAT) with worst case runtime asymptotically less than O(2^n) when the clause-to-variable ratio is smaller or larger than some constant. We solve QBFs in conjunctive normal form (CNF) in O(1.709^m) time and space, where m is the number of clauses. Extending the technique to a quantified version of constraint satisfaction problems (QCSP), we solve QCSP with domain size d = 3 ) time, and QCSPs with d 4 in O(d m/2 # time and space for # > 0, where m is the number of constraints. For 3-CNF QBF, we describe an polynomial space algorithm with time complexity O(1.619 ) when the number of 3-CNF clauses is equal to n
OpenAlex reports 16 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
We present algorithms for solving quantified Boolean formulas (QBF, or sometimes QSAT) with worst case runtime asymptotically less than O(2^n) when the clause-to-variable ratio is smaller or larger than some constant. We solve QBFs in conjunctive normal form (CNF) in O(1.709^m) time and space, where m is the number of clauses. Extending the technique to a quantified version of constraint satisfaction problems (QCSP), we solve QCSP with domain size d = 3 ) time, and QCSPs with d 4 in O(d m/2 # time and space for # > 0, where m is the number of constraints. For 3-CNF QBF, we describe an polynomial space algorithm with time complexity O(1.619 ) when the number of 3-CNF clauses is equal to n
Key concepts: Constraint satisfaction problem, Conjunctive normal form, Constraint (computer-aided design), Space (punctuation), Variable (mathematics), Boolean data type, Mathematics, Constant (computer programming)