Memcomputing NP-complete problems in polynomial time using polynomial resources and collective states
arXiv:1411.4798 · doi:10.1126/sciadv.1500031
Abstract
Memcomputing is a novel non-Turing paradigm of computation that uses interacting memory cells (memprocessors for short) to store and process information on the same physical platform. It was recently proved mathematically that memcomputing machines have the same computational power of non-deterministic Turing machines. Therefore, they can solve NP-complete problems in polynomial time and, using the appropriate architecture, with resources that only grow polynomially with the input size. The reason for this computational power stems from properties inspired by the brain and shared by any universal memcomputing machine, in particular intrinsic parallelism and information overhead, namely the capability of compressing information in the collective state of the memprocessor network. Here, we show an experimental demonstration of an actual memcomputing architecture that solves the NP-complete version of the subset-sum problem in only one step and is composed of a number of memprocessors that scales linearly with the size of the problem. We have fabricated this architecture using standard microelectronic technology so that it can be easily realized in any laboratory setting. Even though the particular machine presented here is eventually limited by noise--and will thus require error-correcting codes to scale to an arbitrary number of memprocessors--it represents the first proof-of-concept of a machine capable of working with the collective state of interacting memory cells, unlike the present-day single-state machines built using the von Neumann architecture.
We have corrected minor typos and improved the presentation
References in corpus (7)
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer
- A ferroelectric memristor
- Memory Metamaterials
- Memcomputing: a computing paradigm to store and process information on the same physical platform
- Universal Memcomputing Machines
- Solving the Hamiltonian path problem with a light-based computer
- Dynamic Computing Random Access Memory
Cited by in corpus (32)
- Quantum information processing with superconducting circuits: a review
- Combinatorial Optimization with Physics-Inspired Graph Neural Networks
- Vertex coloring of graphs via phase dynamics of coupled oscillatory networks
- Memcomputing: Leveraging memory and physics to compute efficiently
- Quantum Memristors
- Polynomial-time solution of prime factorization and NP-hard problems with digital memcomputing machines
- Scalable spin-glass optical simulator
- A Scalable Photonic Computer Solving the Subset Sum Problem
- 3-Regular 3-XORSAT Planted Solutions Benchmark of Classical and Quantum Heuristic Optimizers
- Topological field theory and computing with instantons
- Absence of chaos in Digital Memcomputing Machines with solutions
- The complex dynamics of memristive circuits: analytical results and universal slow relaxation
- Logical gates embedding in Artificial Spin Ice
- On the Universality of Memcomputing Machines
- Equation Planting: A Tool for Benchmarking Ising Machines
- Phase Transitions and Duality in Adiabatic Memristive Networks
- Locality of interactions for planar memristive circuits
- Artificial Spin Ice Phase-Change Memory Resistors
- Asymptotic behavior of memristive circuits
- MemComputing Integer Linear Programming
- Chook -- A comprehensive suite for generating binary optimization problems with planted solutions
- Memristive Networks: from Graph Theory to Statistical Physics
- Memcomputing Numerical Inversion with Self-Organizing Logic Gates
- The mise en scene of memristive networks: effective memory, dynamics and learning
- A mean-field model of memristive circuit interaction
- Perspectives of Using Oscillators for Computing and Signal Processing
- Projective Embedding of Dynamical Systems: uniform mean field equations
- Aircraft Loading Optimization: MemComputing the 5th Airbus Problem
- Fully analog memristive circuits for optimization tasks: a comparison
- Frequency-tunable nano-oscillator based on Ovonic Threshold Switch (OTS)
- Bridging the Band Gap: What Device Physicists Need to Know About Machine Learning
- Wave Computing based on Dynamical Networks: Applications in Optimization Problems