Conventional AI makes use of neural networks which are mostly realized in normal microprocessors, such as used in PC computers, that is on von Neumann architecture. It could be said that, in most implementations, AI is actually just an algorithm that is being executed on a normal digital computer.

But we know that the human brain does not operate upon digital (logic) circuits. If it did, doing math calculations would be one of the easiest human activities and we know it is in fact one of the hardest. Instead, brain works using and counting neuronal pulses, with each neuron having functions like: counting up or down, comparing two numbers, resetting the counter, generating an output pulse, etc.

Stochastic (aka random-pulse) computer, uses time-wise random pulses, much alike those found in human brain. In the past decade it has been shown that it can be VERY efficiently implemented into digital hardware, using only a few gates per mathematical operation, allowing for more functionality to be packed in a limited supply of hardware. It also possesses a high immunity to hardware failure and noise, much higher than digital computers for the same task. Finally, it operates without a clock: all computations are data driven, so at any moment it produces an optimum output given the input data.

Stochastic computing is a very promissing venue for AI, but hasn't yet been fully exploited. So the question for this discussion is: could it be implemented for improvement of robotics and AI in general and how?

Starting literature:

A. Alaghi et al. "The Promise and Challenge of Stochastic Computing,"  DOI: https://doi.org/10.1109/TCAD.2017.2778107

M. Stipčević, "Biomimetic random pulse computation or why Humans play basketball better than Robots?" DOI: https://doi.org/10.3390/biomimetics8080594

More Mario Stipčević's questions See All
Similar questions and discussions