Automated Configuration and Selection of SAT Solvers [pdf]
cs.ubc.ca
cs.ubc.ca
Guesstimating or even feedback-controlled-cobfiguration/selection of the suitable solvers and heuristics could bring us leaps and bounds.
Encoding techniques you can usually look up. But selecting the solver and heuristics needs years of real life experience. This automated approach could make SAT solving an order of magnitude faster for "the uninitiated".
As for heuristics, etc, I strongly prefer approach that stems from observations valid for any problem. One such example is SDCL - Satisfaction Driven Clause Learning [1].
[1] https://publik.tuwien.ac.at/showentry.php?ID=266903&lang=6
They found a way to constrain search that needs selection - e.g., propagation has stopped and solver needs to select. This approach helps to solve pigeonhole problems much faster and is applicable outside of pigeonhole problems.
Solving Environment
|
\
-
/
|"Hard" problems are those you don't expect to solve in a few minutes on a desktop (or laptop) computer.