Skip to main navigation Skip to search Skip to main content

Bayesian inference with Muller C-elements

  • Joseph S. Friedman
  • , Laurie E. Calvet
  • , Pierre Bessiere
  • , Jacques Droulez
  • , Damien Querlioz
  • Université Paris-Saclay
  • CEA

Research output: Contribution to journalArticlepeer-review

Abstract

Bayesian inference is a powerful approach for integrating independent conflicting information for decision-making. Though an important component of robotic, biological, and other sensory-motors systems, general-purpose computers perform Bayesian inference with limited efficiency. Here we show that Bayesian inference can be efficiently performed with stochastic signals, which are particularly adapted to novel low power nanodevices that exhibit faults and device variations. A simple Muller C-element directly implements Bayes' rule. Complex inferences are performed by C-element trees, which compute the probability of an event based on multiple independent sources of evidence. A naïve Bayesian spam filter circuit is demonstrated as a pedagogical application, and design techniques for improving circuit functionality are described. Limitations of this structure are discussed in terms of signal autocorrelation. The stochastic inference structure is exceptionally robust to faults, an essential feature of decision circuits, and can therefore leverage the increased efficiency of emerging nanodevices. This hardware implementation of Bayesian inference is extremely area and power efficient, with an area-energy-delay product several orders of magnitude less than the conventional floating point implementation. These results open a pathway for a direct stochastic hardware implementation of Bayesian inference, enabling a new class of embedded decision circuits for robotics and medical applications.

Original languageEnglish
Article number7470601
Pages (from-to)895-904
Number of pages10
JournalIEEE Transactions on Circuits and Systems I: Regular Papers
Volume63
Issue number6
DOIs
Publication statusPublished - 1 Jun 2016
Externally publishedYes

Keywords

  • Fault-tolerant circuit design
  • Muller C-element
  • nanotechnology
  • stochastic computing
  • variation-prone devices

Fingerprint

Dive into the research topics of 'Bayesian inference with Muller C-elements'. Together they form a unique fingerprint.

Cite this