Boolean Reservoir Neural Networks for Edge AI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing AI technologies, such as Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs), face challenges in resource-constrained devices due to high hardware complexity, memory usage, and inefficiencies in processing diverse input applications, leading to suboptimal performance and increased computational workload.

Innovation Solution

The implementation of Boolean Reservoir Computing Networks (RCNs) with a simpler neural network architecture that uses Boolean logic, reducing the need for Multiply-and-Accumulate (MAC) operations and parameters, and employing a readout layer with fully-connected layers for improved predictive performance, enabling memory- and arithmetic-less feature extraction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If CNNs and RNNs are used for AI tasks on edge devices, then predictive performance and accuracy are improved, but hardware complexity and memory usage increase significantly

Engineering Contradiction:
Improvepredictive performanceVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the neural network into two distinct parts: a fixed, randomly-initialized reservoir computing layer that performs feature extraction, and a small trainable readout layer that learns the mapping to outputs. This segmentation allows the majority of the network (reservoir) to remain simple and fixed, while only a small portion (readout) requires training, thereby reducing hardware complexity while maintaining predictive performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the training burden from the entire network and concentrates it solely in the readout layer. The reservoir layer is initialized randomly and remains fixed, eliminating the need for complex backpropagation through the entire network. This extraction of the training function to a minimal subset of parameters reduces hardware complexity while preserving accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If CNNs and RNNs are deployed on resource-constrained devices, then accurate processing is achieved, but memory requirements become incompatible with available resources

Engineering Contradiction:
Improveprocessing accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and eliminates the need for storing and updating weight matrices in the hidden layers. Only the readout layer parameters need to be stored and trained, dramatically reducing memory requirements from megabytes to kilobytes while maintaining processing accuracy through the fixed reservoir's feature extraction capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiple parallel compute units are used for single inference passes, then throughput is improved, but computational workload and energy consumption increase

Engineering Contradiction:
ImprovethroughputVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments computation into a large number of simple, parallelizable operations in the reservoir layer (matrix-vector multiplications with fixed weights) and a small sequential training component in the readout layer. This allows efficient parallel implementation for inference while minimizing total computational workload and energy consumption.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If specific AI methodologies are designed for different sensor domains, then processing accuracy for each domain is improved, but hardware overhead for data splitting and preprocessing increases

Engineering Contradiction:
Improvedomain-specific accuracyVSAvoidhardware overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a universal reservoir computing architecture that can process diverse input types (images, audio, sensor data) through the same fixed reservoir layer. The domain-specific processing requirements are handled by the small trainable readout layer, which adapts to different domains without requiring separate hardware pipelines, thereby reducing hardware overhead while maintaining domain-specific accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20230342584A1Boolean Reservoir Neural Networks
Publication Date: 2023.10.26 RAPIDSILICON US INC
  • US20230342584A1 patent drawing
  • US20230342584A1 patent drawing
  • US20230342584A1 patent drawing

AI summary

Technology is described for processing data using a Boolean reservoir and providing predictive output (e.g., classification or regression). The method can include receiving a plurality of inputs to an input layer of the neural network, and the inputs are Boolean inputs. One operation may be sending the inputs to a reservoir layer. The neurons in the reservoir layer may have a balanced output Boolean function and a plurality of neuron inputs. The inputs may be mapped to a modified dimensional space using balanced output Boolean functions in the reservoir layer. In another operation, mapped inputs may be read from the reservoir layer using a readout layer to provide predictive output (e.g., classification or regression) from the reservoir layer. A predictive output for the inputs may be indicated using at least one output neuron of the readout layer.