RUS  ENG
Full version
JOURNALS // Numerical methods and programming // Archive

Num. Meth. Prog., 2019 Volume 20, Issue 1, Pages 54–66 (Mi vmp947)

Duplicates of conflict clauses in CDCL derivation and their usage to invert some cryptographic functions

V. S. Kondratieva, A. A. Semenovb, O. S. Zaikinb

a National Research Irkutsk State Technical University
b Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences, Irkutsk

Abstract: A phenomenon of conflict clauses generated repeatedly by SAT solvers is studied. Such clauses may appear during solving hard Boolean satisfiability problems (SAT). This phenomenon is caused by the fact that the modern SAT solvers are based on the CDCL algorithm that generates conflict clauses. A database of such clauses is periodically and partially cleaned. A new approach for practical SAT solving is proposed. According to this approach, the repeatedly generated conflict clauses are tracked, whereas their further generation is prohibited. Based on this approach, a multithreaded SAT solver was developed. This solver was compared with the best multithreaded SAT solvers awarded during the last SAT competitions. According to the experimental results, the developed solver greatly outperforms its competitors on several SAT instances encoding the inversion of some cryptographic hash functions.

Keywords: Boolean satisfiability problem (SAT), CDCL algorithm, conflict clause, cryptographic hash functions.

UDC: 004.056.55; 004.832.25

Received: 14.01.2019



© Steklov Math. Inst. of RAS, 2024