Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions

被引:18
|
作者
Semenov, Alexander [1 ]
Zaikin, Oleg [1 ]
机构
[1] Russian Acad Sci, Lab Discrete Anal & Appl Log, Matrosov Inst Syst Dynam & Control Theory, Siberian Branch, 292,Lermontov Str,134, Irkutsk 664033, Russia
来源
SPRINGERPLUS | 2016年 / 5卷
基金
俄罗斯基础研究基金会;
关键词
Boolean satisfiability problem; SAT; SAT-based cryptanalysis; Partitioning; Monte Carlo method; Simulated annealing; Tabu search; SAT@home; LOGICAL CRYPTANALYSIS;
D O I
10.1186/s40064-016-2187-4
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
In this paper we propose an approach for constructing partitionings of hard variants of the Boolean satisfiability problem (SAT). Such partitionings can be used for solving corresponding SAT instances in parallel. For the same SAT instance one can construct different partitionings, each of them is a set of simplified versions of the original SAT instance. The effectiveness of an arbitrary partitioning is determined by the total time of solving of all SAT instances from it. We suggest the approach, based on the Monte Carlo method, for estimating time of processing of an arbitrary partitioning. With each partitioning we associate a point in the special finite search space. The estimation of effectiveness of the particular partitioning is the value of predictive function in the corresponding point of this space. The problem of search for an effective partitioning can be formulated as a problem of optimization of the predictive function. We use metaheuristic algorithms (simulated annealing and tabu search) to move from point to point in the search space. In our computational experiments we found partitionings for SAT instances encoding problems of inversion of some cryptographic functions. Several of these SAT instances with realistic predicted solving time were successfully solved on a computing cluster and in the volunteer computing project SAT@home. The solving time agrees well with estimations obtained by the proposed method.
引用
收藏
页数:16
相关论文
共 3 条