Cargando…

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

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Semenov, Alexander, Zaikin, Oleg
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer International Publishing 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4851680/
https://www.ncbi.nlm.nih.gov/pubmed/27190753
http://dx.doi.org/10.1186/s40064-016-2187-4
_version_ 1782429842543738880
author Semenov, Alexander
Zaikin, Oleg
author_facet Semenov, Alexander
Zaikin, Oleg
author_sort Semenov, Alexander
collection PubMed
description 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.
format Online
Article
Text
id pubmed-4851680
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer International Publishing
record_format MEDLINE/PubMed
spelling pubmed-48516802016-05-17 Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions Semenov, Alexander Zaikin, Oleg Springerplus Research 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. Springer International Publishing 2016-04-30 /pmc/articles/PMC4851680/ /pubmed/27190753 http://dx.doi.org/10.1186/s40064-016-2187-4 Text en © Semenov and Zaikin. 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Research
Semenov, Alexander
Zaikin, Oleg
Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title_full Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title_fullStr Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title_full_unstemmed Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title_short Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
title_sort algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4851680/
https://www.ncbi.nlm.nih.gov/pubmed/27190753
http://dx.doi.org/10.1186/s40064-016-2187-4
work_keys_str_mv AT semenovalexander algorithmforfindingpartitioningsofhardvariantsofbooleansatisfiabilityproblemwithapplicationtoinversionofsomecryptographicfunctions
AT zaikinoleg algorithmforfindingpartitioningsofhardvariantsofbooleansatisfiabilityproblemwithapplicationtoinversionofsomecryptographicfunctions