Efficient Solution of Boolean Satisfiability Problems with Digital MemComputing

S.R.B. Bearden,Y.R. Pei,M. Di Ventra
DOI: https://doi.org/10.1038/s41598-020-76666-2
2020-11-13
Abstract:Boolean satisfiability is a propositional logic problem of interest in multiple fields, e.g., physics, mathematics, and computer science. Beyond a field of research, instances of the SAT problem, as it is known, require efficient solution methods in a variety of applications. It is the decision problem of determining whether a Boolean formula has a satisfying assignment, believed to require exponentially growing time for an algorithm to solve for the worst-case instances. Yet, the efficient solution of many classes of Boolean formulae eludes even the most successful algorithms, not only for the worst-case scenarios, but also for typical-case instances. Here, we introduce a memory-assisted physical system (a digital memcomputing machine) that, when its non-linear ordinary differential equations are integrated numerically, shows evidence for polynomially-bounded scalability while solving "hard" planted-solution instances of SAT, known to require exponential time to solve in the typical case for both complete and incomplete algorithms. Furthermore, we analytically demonstrate that the physical system can efficiently solve the SAT problem in continuous time, without the need to introduce chaos or an exponentially growing energy. The efficiency of the simulations is related to the collective dynamical properties of the original physical system that persist in the numerical integration to robustly guide the solution search even in the presence of numerical errors. We anticipate our results to broaden research directions in physics-inspired computing paradigms ranging from theory to application, from simulation to hardware implementation.
Emerging Technologies,Statistical Mechanics,Computational Complexity,Neural and Evolutionary Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the effective solution method for the Boolean Satisfiability Problem (SAT for short). Specifically, the SAT problem is to determine whether a Boolean formula has a satisfying assignment. This problem has important applications in multiple fields such as physics, mathematics, and computer science. Although it is known that for worst - case instances, any algorithm requires exponential time to solve the SAT problem, for many classes of Boolean formulas, even the most successful algorithms find it difficult to effectively find solutions, not only in the worst - case scenario but also in typical instances. The paper introduces a physical system based on the Digital MemComputing Machine (DMM). When numerically integrating its nonlinear ordinary differential equations, this system shows the ability to solve "difficult" SAT instances with preset solutions in polynomial - time complexity, while such problems usually require exponential time to solve. In addition, the author also theoretically proves that this physical system can efficiently solve the SAT problem in continuous time without introducing chaos or exponential growth of energy. The efficiency of this method is related to the collective dynamic characteristics of the original physical system. These characteristics remain unchanged during the numerical integration process and can robustly guide the solution search process even in the presence of numerical errors. In conclusion, the goal of the paper is to present a new physical computing paradigm - the digital memcomputing machine, which can efficiently solve the SAT problem with polynomial - time complexity, especially those "difficult" instances that are difficult for traditional algorithms to handle.