Proceedings:
Proceedings of the International Symposium on Combinatorial Search, 6
Volume
Issue:
Vol. 6 No. 1 (2013): Sixth Annual Symposium on Combinatorial Search
Track:
Full Papers
Downloads:
Abstract:
One typically proves infeasibility in satisfiability/constraint satisfaction (or optimality in integer programming) by constructing a tree certificate. However, deciding how to branch in the search tree is hard, and impacts search time drastically. We explore the power of a simple paradigm, that of throwing random darts into the assignment space and then using information gathered by that dart to guide what to do next. Such guidance is easy to incorporate into state-of-the-art solvers. This method seems to work well when the number of short certificates of infeasibility is moderate, suggesting the overhead of throwing darts can be countered by the information gained by these darts. We explore results supporting this suggestion both on instances from a new generator where the size and number of short certificates can be controlled, and on industral instances from the annual SAT competition.
DOI:
10.1609/socs.v4i1.18278
SOCS
Vol. 6 No. 1 (2013): Sixth Annual Symposium on Combinatorial Search