RUS  ENG
Полная версия
ЖУРНАЛЫ // Вычислительные методы и программирование // Архив

Выч. мет. программирование, 2014, том 15, выпуск 1, страницы 22–35 (Mi vmp227)

Эта публикация цитируется в 4 статьях

Применение метода Монте-Карло к прогнозированию времени параллельного решения проблемы булевой выполнимости

О. С. Заикин, А. А. Семёнов

Институт динамики систем и теории управления СО РАН (ИДСТУ СО РАН)

Аннотация: Рассматривается применение метода Монте-Карло к планированию решения сложных вариантов задачи о булевой выполнимости (SAT, Boolean Satisfiability) в пара ллельных вычислительных системах. Распараллеливание SAT-задачи является результатом выделения в множестве булевых переменных исходной конъюнктивной нормальной формы некоторого подмножества, называемого декомпозиционным множеством. Для декомпозиционных множеств можно естественным образом определить ряд параметров, характеризующих “качество” декомпозиции. Для оценки этих параметров предлагается использовать вычислительную схему метода Монте-Карло. В частности, данный метод применен для поиска декомпозиционного множества с наименьшим прогнозным временем решения исходной задачи. Реализована параллельная MPI-программа, с помощью которой на вычислительном кластере был получен прогноз времени решения задачи логического криптоанализа шифра Bivium. Успешно осуществлен логический криптоанализ нескольких ослабленных версий шифра Bivium, проведено сравнение реального времени криптоанализа с прогнозным.

Ключевые слова: задача выполнимости булевых формул, метод Монте-Карло, поиск с запретами, криптоанализ, шифр Bivium.

УДК: 004.832.23; 519.245

Поступила в редакцию: 29.10.2013



© МИАН, 2024