Binary Weight Neurons for Unsupervised Pattern Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing artificial neural networks for detecting repeating patterns in sensory data are computationally intensive, energy-hungry, and lack robustness, particularly failing to detect patterns that are slightly distorted or with varying event acquisition rates.
Innovation Solution
A method and architecture that groups input events into fixed-size packets, uses binary weights, and employs a learning rule that swaps weights to improve pattern detection, reducing computational burden and increasing robustness by maintaining a constant number of non-zero weights per neuron.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If STDP-based learning is used to detect repeating patterns, then pattern detection capability is improved, but computational complexity and energy consumption increase due to multiply-accumulate operations
Solution Approach 1:
The patent replaces expensive multiply-accumulate operations with cheap binary weight updates and simple summations. By using binary weights (0 or 1) instead of continuous weights, the system performs only addition operations during the forward pass, dramatically reducing energy consumption while maintaining pattern detection capability. The weights are updated incrementally using simple reinforcement rules rather than complex gradient computations.
Solution Approach 2:
The patent substitutes the biological-inspired but computationally intensive STDP mechanism with a simplified digital implementation. Instead of simulating continuous synaptic plasticity with multiply-accumulate operations, the system uses discrete binary weight updates combined with simple summation circuits, replacing complex mechanical-like computations with efficient digital logic operations.
2Measurement precision
If fine-tuning of STDP parameters is performed to improve detection accuracy, then pattern recognition precision is improved, but robustness deteriorates due to sensitivity to parameter variations
Solution Approach 1:
The patent changes the parameter space from continuous STDP parameters (learning rates, time constants, weight adjustments) to discrete binary parameters. By quantizing weights to binary values and using simple reinforcement counters, the system achieves detection accuracy without the sensitivity to fine parameter tuning. The binary nature provides inherent robustness against parameter variations and noise.
3Reliability
If variable delays are applied to input and output spikes to improve learning, then pattern detection capability is improved, but device complexity increases
Solution Approach 1:
The patent extracts and removes the complex delay mechanism from the system. Instead of implementing variable delays for spike timing, the system uses simultaneous input processing with binary weight accumulation. The temporal information is captured through simple coincidence detection and reinforcement counting rather than requiring complex delay lines and timing circuits.
4Measurement precision
If neuronal activity is increased to improve pattern detection, then detection sensitivity is improved, but energy consumption increases
Solution Approach 1:
The patent uses inexpensive binary operations and simple counters instead of energy-intensive continuous computations. Each neuron performs only addition operations on binary weights and simple counting of reinforcing events, maintaining high detection sensitivity through accumulated evidence rather than sustained high neuronal activity. This dramatically reduces energy consumption per detection event.
Data Source
AI summary
A method of performing unsupervised detection of repeating patterns in a series (TS) of events (E21, E12, E5, . . . ), comprising the steps of: a) Providing a plurality of neurons (NR1-NRP), each neuron being representative of W event types; b) Acquiring an input packet (IV) comprising N successive events of the series; c) Attributing to at least some neurons a potential value (PT1-PTP), representative of the number of common events between the input packet and the neuron; d) Modifying the event types of neurons having a potential value exceeding a first threshold TL; and e) Generating a first output signal (OS1-OSP) for all neurons having a potential value exceeding a second threshold TF, and a second output signal, different from the first one, for all other neurons. A digital electronic circuit and system configured for carrying out the above method.


