JOURNAL ARTICLE

Efficient Analog Circuits for Boolean Satisfiability

Xunzhao YinBehnam SedighiMelinda VargaMária Ercsey-RavaszZoltán ToroczkaiXiaobo Sharon Hu

Year: 2017 Journal:   IEEE Transactions on Very Large Scale Integration (VLSI) Systems Vol: 26 (1)Pages: 155-167   Publisher: Institute of Electrical and Electronics Engineers

Abstract

Efficient solutions to nonpolynomial (NP)-complete problems would significantly benefit both science and industry. However, such problems are intractable on digital computers based on the von Neumann architecture, thus creating the need for alternative solutions to tackle such problems. Recently, a deterministic, continuous-time dynamical system (CTDS) was proposed [1] to solve a representative NP-complete problem, Boolean Satisfiability (SAT). This solver shows polynomial analog time-complexity on even the hardest benchmark k-SAT (k ≥ 3) formulas, but at an energy cost through exponentially driven auxiliary variables. This paper presents a novel analog hardware SAT solver, AC-SAT, implementing the CTDS via incorporating novel, analog circuit design ideas. AC-SAT is intended to be used as a coprocessor and is programmable for handling different problem specifications. It is especially effective for solving hard k-SAT problem instances that are challenging for algorithms running on digital machines. Furthermore, with its modular design, AC-SAT can readily be extended to solve larger size problems, while the size of the circuit grows linearly with the product of the number of variables and the number of clauses. The circuit is designed and simulated based on a 32-nm CMOS technology. Simulation Program with Integrated Circuit Emphasis (SPICE) simulation results show speedup factors of ~10 4 on even the hardest 3-SAT problems, when compared with a state-of-the-art SAT solver on digital computers. As an example, for hard problems with N = 50 variables and M = 212 clauses, solutions are found within from a few nanoseconds to a few hundred nanoseconds.

Keywords:
Boolean satisfiability problem Computer science Solver Speedup Benchmark (surveying) Circuit complexity Digital electronics Boolean circuit Boolean function True quantified Boolean formula Modular design Parallel computing Theoretical computer science Algorithm Electronic circuit Programming language

Metrics

35
Cited By
1.85
FWCI (Field Weighted Citation Impact)
42
Refs
0.88
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Low-power high-performance VLSI design
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
© 2026 ScienceGate Book Chapters — All rights reserved.