Dual Approach to Solving SAT in Hardware

被引:0
|
作者
Narasimharaju, Dinesh D. [1 ]
Rao, Suraj R. S. [1 ]
Waingade, Akshaya Sandeep [1 ]
Yasin, Atif [1 ]
Ciesielski, Maciej [1 ]
机构
[1] Univ Massachusetts, Amherst, MA 01003 USA
关键词
Satisfiability; SAT Solvers; Hardware Accelerators;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Boolean Satisfiability (SAT) is a central problem appearing in artificial intelligence, logic reasoning, formal verification, and EDA, with a wide range of practical applications. Many efficient SAT solvers have been implemented in software using some version of the DPLL algorithm. Numerous attempts have been made to implement SAT solving in hardware. However, all known hardware SAT solvers basically mimic the DPLL-like software approach, and are typically implemented as hardware accelerators that support the decision engine implemented in software. Herein, we propose a drastically different way to solve the SAT problem in a reconfigurable hardware. The basic idea is to convert (on the fly) the problem specified in the traditional CNF form to a disjunctive normal form (DNF), but stop the conversion as soon as the first nonzero product of literals in the DNF has been found. The paper describes the basic approach, the required hardware architecture, and demonstrates its potential for solving large SAT problems. Initial experimental results based on a simple prototype are encouraging, showing several orders of magnitude speedup w.r.t. software solutions.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] A hardware accelerator for SAT solving
    Safar, Mona
    Shalan, Mohamed
    El-Kharashi, M. Watheq
    Salem, Ashraf
    [J]. 2006 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2006, : 132 - +
  • [2] Designing an efficient hardware implication accelerator for SAT solving
    David, John D.
    Tan, Zhangxi
    Yu, Fang
    Zhang, Lintao
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2008, PROCEEDINGS, 2008, 4996 : 48 - +
  • [3] A SAT approach for solving the staff transfer problem
    Acharyya, S.
    Bagchi, A.
    [J]. IMECS 2008: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2008, : 64 - +
  • [4] SOLVING SAT IN A DISTRIBUTED CLOUD: A PORTFOLIO APPROACH
    Ngoko, Yanik
    Cerin, Christophe
    Trystram, Denis
    [J]. INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2019, 29 (02) : 261 - 274
  • [5] A SAT Approach for Solving The Nurse Scheduling Problem
    Kundu, Sudip
    Acharyya, Sriyankar
    [J]. 2008 IEEE REGION 10 CONFERENCE: TENCON 2008, VOLS 1-4, 2008, : 2258 - 2263
  • [6] An Approach for Solving Large SAT Problems on FPGA
    Kanazawa, Kenji
    Maruyama, Tsutomu
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 4 (01)
  • [7] Cube-and-Conquer approach for SAT solving on grids
    Biro, Csaba
    Kovasznai, Gergely
    Biere, Armin
    Kusper, Gabor
    Geda, Gabor
    [J]. ANNALES MATHEMATICAE ET INFORMATICAE, 2013, 42 : 9 - 21
  • [8] A logical approach to efficient Max-SAT solving
    Larrosa, Javier
    Heras, Federico
    de Givry, Simon
    [J]. ARTIFICIAL INTELLIGENCE, 2008, 172 (2-3) : 204 - 233
  • [9] A Collaborative Approach for Multi-Threaded SAT Solving
    Vander-Swalmen, Pascal
    Dequen, Gilles
    Krajecki, Michael
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 324 - 342
  • [10] A Collaborative Approach for Multi-Threaded SAT Solving
    Pascal Vander-Swalmen
    Gilles Dequen
    Michaël Krajecki
    [J]. International Journal of Parallel Programming, 2009, 37 : 324 - 342