Cargando…
Efficient solution of Boolean satisfiability problems with digital memcomputing
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 prob...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Nature Publishing Group UK
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7665037/ https://www.ncbi.nlm.nih.gov/pubmed/33184386 http://dx.doi.org/10.1038/s41598-020-76666-2 |
_version_ | 1783609945334218752 |
---|---|
author | Bearden, Sean R. B. Pei, Yan Ru Di Ventra, Massimiliano |
author_facet | Bearden, Sean R. B. Pei, Yan Ru Di Ventra, Massimiliano |
author_sort | Bearden, Sean R. B. |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-7665037 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | Nature Publishing Group UK |
record_format | MEDLINE/PubMed |
spelling | pubmed-76650372020-11-16 Efficient solution of Boolean satisfiability problems with digital memcomputing Bearden, Sean R. B. Pei, Yan Ru Di Ventra, Massimiliano Sci Rep Article 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. Nature Publishing Group UK 2020-11-12 /pmc/articles/PMC7665037/ /pubmed/33184386 http://dx.doi.org/10.1038/s41598-020-76666-2 Text en © The Author(s) 2020 Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. |
spellingShingle | Article Bearden, Sean R. B. Pei, Yan Ru Di Ventra, Massimiliano Efficient solution of Boolean satisfiability problems with digital memcomputing |
title | Efficient solution of Boolean satisfiability problems with digital memcomputing |
title_full | Efficient solution of Boolean satisfiability problems with digital memcomputing |
title_fullStr | Efficient solution of Boolean satisfiability problems with digital memcomputing |
title_full_unstemmed | Efficient solution of Boolean satisfiability problems with digital memcomputing |
title_short | Efficient solution of Boolean satisfiability problems with digital memcomputing |
title_sort | efficient solution of boolean satisfiability problems with digital memcomputing |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7665037/ https://www.ncbi.nlm.nih.gov/pubmed/33184386 http://dx.doi.org/10.1038/s41598-020-76666-2 |
work_keys_str_mv | AT beardenseanrb efficientsolutionofbooleansatisfiabilityproblemswithdigitalmemcomputing AT peiyanru efficientsolutionofbooleansatisfiabilityproblemswithdigitalmemcomputing AT diventramassimiliano efficientsolutionofbooleansatisfiabilityproblemswithdigitalmemcomputing |