arrow
返回

Effective Partitioning Method With Predictable Hardness for CircuitSAT

delete2025-01-01
delete0
delete
OA
AI
K
Konstantin Chukharev
I
Irina Gribanova
D
Dmitry Ivanov
S
Stepan Kochemazov
V
Viktor V. Kondratiev
A
Alexander Semenov *
DOI:10.1109/ACCESS.2024.3525122delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Many industrial verification problems are solved via reduction to CircuitSAT (curcuit satisfibiliaty). It is often the case that the resulting SAT instances are very hard and require the use of parallel computing to be solved in reasonable time. The particularly relevant problem in this context is how to best plan the use of the computing resources, because SAT solvers' runtime is well known to be hard to predict. In the present paper we propose two methods that employ the knowledge about a circuit's structure to partition a CircuitSAT instance into a specific number of simpler subproblems. A distinctive feature of the proposed partitioning methods is that they make it possible to estimate the hardness (e.g. the total runtime of a SAT solver on all subproblems) of a partitioning via the Monte Carlo method. In the experimental evaluation we apply these methods to hard CircuitSAT instances and compare their performance with the well known Cube and Conquer approach. The proposed partitioning methods not only often outperform Cube and Conquer, but also show remarkably small variance in the runtime of a SAT solver on subproblems from a partitioning, thus making it possible to construct accurate estimations of time required to process all subproblems, using random samples of small size. As a consequence, we have the efficient stochastic estimation procedure which provides an additional opportunity to employ hyperparameter tuning methods to further increase the SAT solver performance on (partitioned) hard SAT instances. We demonstrate the effectiveness of the proposed constructions by applying them to some problems associated with CircuitSAT, in particular, Logical Equivalence Checking benchmarks, Automated Test Pattern Generation benchmarks and the inversion problems of some cryptographic functions.
Keyword:
SAT
CircuitSAT
partitioning
hardness estimation
logical equivalence checking
automated test pattern generation
Monte Carlo method
SAT
CircuitSAT
partitioning
hardness estimation
logical equivalence checking
automated test pattern generation
Monte Carlo method

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

I
ITMO University
学者数:
4.5K
论文数: 2.9K
被引数: 3.4K
I
irkutsk science centre of the russian academy of sciences
学者数:
1.8K
论文数: 1.1K
被引数: 0
引用论文

引用论文

Using Linearizing Sets to Solve Multivariate Quadratic Equations in Algebraic Cryptanalysis
err2023-01-01
err1
errOAAI
errSemenov, Alexander; Antonov, Kirill; Kochemazov, Stepan; Pavlenko, Artem
err分享
err收藏
Fungal isolation and identification in 21 cases of guttural pouch mycosis in horses (1998–2002)
err2005-05-01
err0
PREAI
errA. Ludwig; S. Gatineau; M.-C. Reynaud; J.-L. Cadoré; G. Bourdoiseau
err分享
err收藏
err分享
err收藏
STAT1 represses hypoxia-inducible factor-1-mediated transcription
err2009-10-01
err0
PREAI
errMiki Hiroi; Kazumasa Mori; Yoshiichi Sakaeda; Jun Shimada; Yoshihiro Ohmori
err分享
err收藏
SAT-Based Counterexample-Guided Inductive Synthesis of Distributed Controllers
err2020-01-01
err2
errOAAI
errChukharev, Konstantin; Suvorov, Dmitrii; Chivilikhin, Daniil; Vyatkin, Valeriy
err分享
err收藏
Individual Modulation of Pain Sensitivity under Stress
err2013-05-01
err0
errOAAI
errTatyana Reinhardt; Nikolaus Kleindienst; Rolf-Detlef Treede; Martin Bohus; Christian Schmahl
err分享
err收藏
学者 查看更多内容