Abstract
The satisfiability problem is known to be NP-Complete; therefore, there should be relatively small problem instances that take a very long time to solve. However, most of the smaller benchmarks that were once thought challenging, especially the satisfiable ones, can be processed quickly by modern SAT-solvers. We describe and make available a generator that produces both unsatisfiable and, more significantly, satisfiable formulae that take longer to solve than any others known. At the two most recent international SAT Competitions, the smallest unsolved benchmarks were created by this generator. We analyze the results of all solvers in the most recent competition when applied to these benchmarks and also present our own more focused experiments.
- Aloul, F. A., Ramani, A., Markov, I., and Sakallah, K. 2003. Solving difficult instances of Boolean satisfiability in the presence of symmetry. IEEE Trans. CAD 22, 9, 1117--1137. Google Scholar
Digital Library
- Batory, D. 2005. Feature models, grammars, and propositional formulas. In Proceedings of the 9th International Conference on Software Product Lines. Springer, Berlin, 7--20. Google Scholar
Digital Library
- clasp. 2009. A conflict-driven no good learning answer set solver. http://www.cs.uni-potsdam.de/clasp/.Google Scholar
- Cook, S. A. 1971. The complexity of theorem-proving procedures. In Proceedings of the 3rd Annual ACM Symposium on Theory of Computing. ACM, New York, 151--158. Google Scholar
Digital Library
- Crawford, J. M., Kearns, M. J., and Shapire, R. E. 1994. The minimal disagreement parity problem as a hard satisfiability problem. Tech. rep., Computational Intelligence Research Laboratory and AT&T Bell Labs.Google Scholar
- Davis, M., Logemann, G., and Loveland, D. 1962. A machine program for theorem-proving. Commun. ACM 5, 7, 394--397. Google Scholar
Digital Library
- Davis, M. and Putnam, H. 1960. A computing procedure for quantification theory. J. ACM 7, 3, 201--215. Google Scholar
Digital Library
- DIMACS. 1993. Satisfiability suggested format. ftp://dimacs.rutgers.edu/pub/challenge/satisfiability/doc/satformat.tex.Google Scholar
- Eén, N. and Sörensson, N. 2003. An extensible sat-solver. In Proceedings of the 6th Annual Conference on Theory and Applications of Satisfiability Testing. Springer, Berlin, 502--518.Google Scholar
- Fortnow, L. 2009. The status of the P versus NP problem. Commun. ACM 52, 9, 78--86. Google Scholar
Digital Library
- Haanpää, H., Järvisalo, M., Kaski, P., and Niemelä, I. 2006. Hard satisfiable clause sets for benchmarking equivalence reasoning techniques. J. Satisfiability Boolean Model. Comput. 2, 1-4, 27--46.Google Scholar
- Haixia, J., Moore, C., and Selman, B. 2005. From spin glasses to hard satisfiable formulas. In Proceedings of the 7th International Conference on Theory and Applications of Satisfiability Testing. Springer, Berlin, 199--210. Google Scholar
Digital Library
- Hirsch, E. 2002. Random generator hgen2 of satisfiable formulas in 3-CNF. http://logic.pdmi.ras.ru/~hirsch/benchmarks/.Google Scholar
- Hoos, H. H. 2009. The international conferences on theory and applications of satisfiability testing (sat). http://www.satisfiability.org.Google Scholar
- Kirkpatrick, S., Gelatt, C. D., and Vecchi, M. P. 1983. Optimization by simulated annealing. Science 220, 4598, 671--680.Google Scholar
- Krishnamachari, B., Xi Xie, A. B. S., and Wicker, S. 2000. Analysis of random noise and random walk algorithms for satisfiability testing. In Proceedings of the 6th Annual Conference on Principles and Practice of Constraint Programming. Springer, Berlin, 278--290. Google Scholar
Digital Library
- le Berre, D. 2009. The sat competitions. http://www.satcompetition.org.Google Scholar
- Li, C. M. and Huang, W. Q. 2005. Diversification and determinism in local search for satisfiability. In Proceedings of the 8th International Conference on Theory and Applications of Satisfiability Testing. Springer, Berlin, 158--172. Google Scholar
Digital Library
- Pham, D. N., Thornton, J. R., Gretton, C., and Sattar, A. 2007. Advances in local search for satisfiability. In Proceedings of the 20th Australian Joint Conference on Artificial Intelligence. Springer, Berlin, 213--222. Google Scholar
Digital Library
- Rintanen, J., Heljanko, K., and Niemel, I. 2006. Planning as satisfiability: Parallel plans and algorithms for plan search. Artif. Intell. 170, 12-13, 1031--1080. Google Scholar
Digital Library
- Safarpour, S. A., Baeckler, G., Yuan, R., and Veneris, A. 2006. Efficient sat-based Boolean matching for FPGA technology mapping. In Proceedings 43rd Design Automation Conference. ACM, New York, 466--471. Google Scholar
Digital Library
- Sinz, C. 2008. SAT-Race 2008. http://baldur.iti.uka.de/sat-race-2008.Google Scholar
- Smith, A., Veneris, A. G., Ali, M. F., and Viglas, A. 2003. Fault diagnosis and logic debugging using Boolean satisfiability. IEEE Trans. CAD 24, 10, 1606--1621. Google Scholar
Digital Library
- Spence, I. 2008. tts: A SAT-solver for small, difficult instances. J. Satisfiability Boolean Model. Comput. 4, 173--190.Google Scholar
- Whitesitt, J. E. 1995. Boolean Algebra and Its Applications. Dover Publications, Mineola, NY.Google Scholar
- Xu, K., Boussemart, F., Hemery, F., and Lecoutre, C. 2007. Random constraint satisfaction: Easy generation of hard (satisfiable) instances. Artif. Intell. 171, 514--534. Google Scholar
Digital Library
- Zhang, L. and Malik, S. 2002. The quest for efficient Boolean satisfiability solvers. In Proceedings of the 14th International Conference on Computer-Aided Verification. Springer-Verlag, Berlin, 17--36. Google Scholar
Digital Library
Index Terms
sgen1: A generator of small but difficult satisfiability benchmarks
Recommendations
Weakening Cardinality Constraints Creates Harder Satisfiability Benchmarks
For some time, the satisfiability formulae that have been the most difficult to solve for their size have been crafted to be unsatisfiable by the use of cardinality constraints. Recent solvers have introduced explicit checking of such constraints, ...
A comprehensive study and analysis on SAT-solvers: advances, usages and achievements
AbstractBoolean satisfiability (SAT) has been studied for the last twenty years. Advances have been made allowing SAT solvers to be used in many applications including formal verification of digital designs. However, performance and capacity of SAT ...
Incremental Encoding of Pseudo-Boolean Goal Functions Based on Comparator Networks
Theory and Applications of Satisfiability Testing – SAT 2020AbstractIncremental techniques have been widely used in solving problems reducible to SAT and MaxSAT instances. When an algorithm requires making subsequent runs of a SAT-solver on a slightly changing input formula, it is usually beneficial to change the ...






Comments