factor. Each of the studied classes were dependent on
the restart frequency.
The dependency has been utilized for automated
settings of MiniSat’s parameters using machine learn-
ing based on features extracted from graphs derived
from the input instance.
We evaluated how predicted parameters perform
on both training set and testing set.
Significant improvement of running time has been
achieved with predicted parameters for all types of in-
stances except the planning class. The most positive
achievement was tuning parameters for unsatisfiable
random SAT instances, where for significant number
of instances tested we achieved up to 3x speedup.
As a suggestion for a future work, we plan to focus
on computing features of VG and VCG and leave CG
out as it is very computationally expensive and often
causes feature extractor execution time to outweigh
actual solving time.
ACKNOWLEDGEMENTS
This research has been supported by GA
ˇ
CR - the
Czech Science Foundation, grant registration number
22-31346S.
REFERENCES
Sat competition website. http://www.satcompetition.org/.
Ans
´
otegui, C., Gir
´
aldez-Cru, J., and Levy, J. (2012). The
community structure of sat formulas. In Cimatti, A.
and Sebastiani, R., editors, Theory and Applications
of Satisfiability Testing – SAT 2012, pages 410–423.
Springer.
Bennaceur, H. (2004). A comparison between sat and csp
techniques. Constraints, 9:123–138.
Biere, A., Biere, A., Heule, M., van Maaren, H., and Walsh,
T. (2009). Handbook of Satisfiability: Volume 185
Frontiers in Artificial Intelligence and Applications.
IOS Press, NLD.
Cook, S. A. (1971). The complexity of theorem-proving
procedures. In Proceedings of the Third Annual ACM
Symposium on Theory of Computing, STOC ’71, page
151–158, New York, NY, USA. Association for Com-
puting Machinery.
Dennis, G., Chang, F. S.-H., and Jackson, D. (2006). Mod-
ular verification of code with sat. In Proceedings of
the 2006 International Symposium on Software Test-
ing and Analysis, ISSTA ’06, page 109–120, New
York, NY, USA. Association for Computing Machin-
ery.
D’Ippolito, N., Frias, M., Galeotti, J. P., Lanzarotti, E., and
Mera, S. (2010). Alloy+hotcore: A fast approximation
to unsat core. volume 5977, pages 160–173.
E
´
en, N. and Biere, A. (2005). Effective preprocessing in sat
through variable and clause elimination. In Bacchus,
F. and Walsh, T., editors, Theory and Applications of
Satisfiability Testing, pages 61–75. Springer.
Ganesh, V., Singh, R., Near, J., and Rinard, M. (2009).
Avatarsat: An auto-tuning boolean sat solver.
Gupta, A., Ganai, M. K., and Wang, C. (2006). Sat-
based verification methods and applications in hard-
ware verification. In Bernardo, M. and Cimatti, A.,
editors, Formal Methods for Hardware Verification,
pages 108–143. Springer.
Haken, A. (1984). The Intractability of Resolution (Com-
plexity). PhD thesis, USA. AAI8422073.
Kautz, H. and Selman, B. (1992). Planning as satisfiability.
pages 359–363.
Liang, J. H. (2018). Machine Learning for SAT Solvers.
PhD thesis, University of Waterloo.
Lourenc¸o, H., Martin, O., and St
¨
utzle, T. (2010). Iterated
Local Search: Framework and Applications, volume
146, pages 363–397.
Marques Silva, J. P. and Sakallah, K. A. (1996). Grasp-a
new search algorithm for satisfiability. In Proceed-
ings of International Conference on Computer Aided
Design, pages 220–227.
Mitchell, T. M. (1997). Machine Learning. McGraw-Hill.
Newsham, Z., Lindsay, W., Ganesh, V., Liang, J. H., Fis-
chmeister, S., and Czarnecki, K. (2015). Satgraf:
Visualizing the evolution of sat formula structure in
solvers. In International Conference on Theory and
Applications of Satisfiability Testing (SAT), Austin,
USA. Springer, Springer.
Niklas E
´
en, N. S. (2004). Theory and applications of sat-
isfiability testing: 6th international conference, sat,
santa margherita ligure, italy, may 5-8, 2003, se-
lected revised papers, chapter an extensible sat-solver.
Springer, pages 502–518.
Pintjuk, D. (2015). Boosting sat-solver performance on fact
instances with automatic parameter tuning.
Pipatsrisawat, K. and Darwiche, A. (2007). A lightweight
component caching scheme for satisfiability solvers.
In Marques-Silva, J. and Sakallah, K. A., editors, The-
ory and Applications of Satisfiability Testing – SAT
2007, pages 294–299. Springer.
Sinz, C. and Dieringer, E.-M. (2005). Dpvis – a tool to
visualize the structure of sat instances. In Bacchus,
F. and Walsh, T., editors, Theory and Applications of
Satisfiability Testing, pages 257–268. Springer.
Soos, M., Nohl, K., and Castelluccia, C. (2009). Extend-
ing sat solvers to cryptographic problems. In Kull-
mann, O., editor, Theory and Applications of Satisfia-
bility Testing - SAT 2009, pages 244–257. Springer.
Xu, L., Hutter, F., Hoos, H. H., and Leyton-Brown, K.
(2008). Satzilla: Portfolio-based algorithm selection
for sat. J. Artif. Intell. Res., 32:565–606.
Parameter Setting in SAT Solver using Machine Learning Techniques
597