Skip to main content
QUICK REVIEW

[论文解读] On estimating total time to solve SAT in distributed computing environments: Application to the SAT@home project

Alexander Semenov, Oleg Zaikin|arXiv (Cornell University)|Aug 4, 2013
Formal Methods in Verification参考文献 31被引用 4
一句话总结

本文提出一种基于蒙特卡洛方法的估算技术,用于估计在分布式志愿者计算环境中解决困难SAT问题所需的总时间,结合分区与禁忌搜索以优化时间估算。该方法应用于SAT@home项目,成功破解了10个此前未解的A5/1密码分析问题,并估算出以当前性能水平,Bivium密码分析将需要约6年时间。

ABSTRACT

This paper proposes a method to estimate the total time required to solve SAT in distributed environments via partitioning approach. It is based on the observation that for some simple forms of problem partitioning one can use the Monte Carlo approach to estimate the time required to solve an original problem. The method proposed is based on an algorithm for searching for partitioning with an optimal solving time estimation. We applied this method to estimate the time required to perform logical cryptanalysis of the widely known stream ciphers A5/1 and Bivium. The paper also describes a volunteer computing project SAT@home aimed at solving hard combinatorial problems reduced to SAT. In this project during several months there were solved 10 problems of logical cryptanalysis of the A5/1 cipher thatcould not be solved using known rainbow tables.

研究动机与目标

  • 开发一种用于估算在分布式志愿者计算环境中解决困难SAT问题所需总时间的方法。
  • 通过分区技术实现对A5/1和Bivium等流密码逻辑密码分析的准确时间估算。
  • 通过统计估算提供现实的求解时间预测,以提升志愿者参与积极性。
  • 利用预测函数与元启发式搜索优化SAT问题的分区质量。
  • 通过SAT@home志愿者计算项目展示该方法的实际适用性。

提出的方法

  • 采用分区方法,通过固定变量子集将原始SAT问题划分为子问题,生成2^|X̃|种可能的赋值。
  • 使用蒙特卡洛方法,通过采样少量N << 2^|X̃|个子问题,统计估算求解完整问题所需时间。
  • 基于采样子问题的平均求解时间,构建预测函数以估算原始问题的总求解时间。
  • 利用禁忌搜索算法优化分区,通过搜索使估计求解时间最小化的变量子集。
  • 将该方法集成至SAT@home志愿者计算平台,该平台使用BOINC进行任务分发与结果收集。
  • 通过将预测时间与真实密码分析实例的实际性能进行对比,验证估算的准确性。

实验结果

研究问题

  • RQ1如何在分布式志愿者计算环境中估算解决困难SAT问题的总时间?
  • RQ2当仅评估部分分区时,蒙特卡洛采样方法能否提供可靠的SAT求解时间估算?
  • RQ3何种分区策略可使给定SAT实例的估计求解时间最小化?
  • RQ4禁忌搜索与预测函数的结合在优化SAT问题分区方面效果如何?
  • RQ5使用志愿者计算进行A5/1与Bivium逻辑密码分析的实际求解时间是多少?

主要发现

  • 该方法成功估算出,以SAT@home项目当前性能水平,Bivium密码分析将需要约6年的计算时间。
  • 10个此前无法使用现有彩虹表破解的困难A5/1密码分析问题,已在SAT@home项目中成功破解。
  • 使用该方法估算的A5/1密码分析时间与SAT@home项目实际观测到的平均时间非常接近。
  • SAT@home项目性能达到平均2.9万亿次浮点运算/秒,峰值达6.3万亿次浮点运算/秒,超过1,200名活跃用户从多种平台参与贡献。
  • 基于禁忌搜索的优化显著提升了分区质量,从而提高了时间估算的准确性。
  • 该方法在大规模SAT求解中展现出实际可行性,尤其适用于密码分析问题。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。