Probabilistic Circuit Biasing for Fast Low-Energy Sampling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current integrated circuits (ICs) face challenges in efficiently generating samples from certain distributions on shorter timescales and with reduced energy consumption, particularly in applications involving thermodynamic processes and probabilistic computations.
Innovation Solution
A configurable circuit module comprising input nodes, output nodes, and probabilistic circuit modules that utilize bias voltages based on functions like Softmax to generate samples from probability distributions, employing CMOS-based circuits with metastable and logical circuits to implement random walks on graphs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional integrated circuits are used for generating samples from probability distributions, then the circuit design is straightforward, but the generation process requires longer timescales and higher energy consumption
Solution Approach 1:
The patent replaces conventional digital logic circuits with physical thermodynamic systems. Probabilistic circuit modules utilize voltage fluctuations and thermal noise to naturally generate random samples from probability distributions, substituting computational algorithms with physical processes that inherently produce stochastic behavior at lower energy costs and faster speeds
Solution Approach 2:
The patent changes the operating parameters of the circuit by using bias voltages that correspond to the logarithm of probability ratios. By adjusting these bias voltages dynamically, the system can reconfigure probability distributions without requiring complex computational recalculations, enabling fast adaptation to different distribution requirements
2Loss of time
If probabilistic computations are performed using traditional methods, then the implementation is simple, but the timescale for sample generation is extended
Solution Approach 1:
The patent divides the probabilistic computation task into multiple independent probabilistic circuit modules, each handling specific probability transitions. This segmentation allows parallel processing of multiple probability samples simultaneously, dramatically reducing the overall generation time while keeping each individual module relatively simple in structure
Solution Approach 2:
The patent introduces bias voltage signals as intermediaries that mediate between the desired probability distribution parameters and the physical circuit behavior. These bias voltages translate abstract probability requirements into concrete electrical signals that the probabilistic circuits can process physically, bridging the gap between computational specifications and physical implementation
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Enables efficient generation of samples from desired distributions on shorter timescales and with lower energy consumption, applicable in machine learning algorithms for tasks such as model selection, Bayesian inference, discrete optimization, and neural network architectures.
Implementation Method 1
Some electronic devices comprising these integrated circuits can thus harness thermodynamic processes to perform operations or computations
Implementation Method 2
A configurable circuit module may be configured to receive a vector of input values and produce, after a few iterations, a vector of output values that corresponds to a sample from a desired distribution
Data Source
AI summary
A method comprises: arranging a configurable circuit module comprising a plurality of input nodes, a plurality of output nodes, and a plurality of probabilistic circuit modules defining a different respective mapping from each input node to a different respective output node, wherein each probabilistic circuit module of the plurality of probabilistic circuit modules comprises a first input configured to receive a bias voltage; receiving a function; determining a respective bias voltage for each probabilistic circuit module of the plurality of probabilistic circuit modules based at least in part on the function; providing a respective voltage to each input node of the plurality of input nodes; and generating, by the configurable circuit module, a sample from a probability distribution at the plurality of output nodes, based at least on the respective bias voltages and the respective voltages provided to each input node.


