Consensus-Based Neural Network Sizing for IoT Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural networks require significant processing power, memory, and bandwidth, making them impractical for applications like IoT devices that need to operate at low voltage and high efficiency without sacrificing accuracy, especially when dealing with high-resolution images or videos.

Innovation Solution

The approach involves using a linear chain of increasingly complex neural networks trained on progressively larger inputs to reach a consensus point, where smaller neural networks can achieve acceptable inference outputs with better performance and power efficiency, thereby optimizing resource utilization and reducing over-engineering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If larger and more complex neural networks are used, then inference accuracy is improved, but processing power requirements and resource consumption increase

Engineering Contradiction:
Improveinference accuracyVSAvoidprocessing power requirements
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent segments the neural network evaluation process into multiple networks of varying sizes and complexities. Instead of using a single large network, it employs a sequence of networks (e.g., small, medium, large) that process inputs progressively. This segmentation allows the system to achieve high accuracy through consensus among multiple networks while avoiding the need for any single network to be excessively large and power-intensive.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by using only the necessary amount of network complexity required to achieve consensus. Rather than always deploying the largest possible network, the system uses smaller networks when sufficient and escalates to larger networks only when needed to resolve uncertainty. This partial approach reduces average power consumption while maintaining accuracy when required.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If larger and more complex neural networks are used, then inference accuracy is improved, but memory constraints are exceeded

Engineering Contradiction:
Improveinference accuracyVSAvoidmemory constraints
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides the memory burden by distributing neural network models across different size categories. Instead of loading one massive network that consumes excessive memory, the system loads multiple smaller networks sequentially or in parallel, each requiring less memory individually. This segmentation enables the system to operate within memory constraints while still achieving high accuracy through the collective output of multiple networks.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If larger and more complex neural networks are used, then inference accuracy is improved, but time to train increases

Engineering Contradiction:
Improveinference accuracyVSAvoidtime to train
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training multiple neural networks of different sizes before deployment. These networks are trained in advance on the training dataset, and their weights are frozen during inference. This preliminary training allows the system to quickly perform inference using pre-processed models without requiring real-time training, thus reducing the time penalty associated with having multiple networks while maintaining the ability to achieve high accuracy through their combined output.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If smaller neural networks are used, then processing efficiency is improved, but inference accuracy decreases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidinference accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent merges the outputs of multiple small-to-medium neural networks to achieve the accuracy that would otherwise require a single large network. By combining the inference results from several smaller networks through consensus mechanisms (e.g., voting, averaging probabilities), the system achieves high accuracy while maintaining the processing efficiency and low resource consumption of smaller individual networks.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback by using the outputs of smaller networks to determine whether larger networks are needed. If smaller networks reach consensus on an inference result, the system accepts that result without further processing. If they disagree or show uncertainty, the system activates larger networks to resolve the discrepancy. This feedback mechanism ensures that smaller networks handle most cases efficiently while larger networks intervene only when necessary to maintain accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11810340B2System and method for consensus-based representation and error checking for neural networks
Publication Date: 2023.11.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11810340B2 patent drawing
  • US11810340B2 patent drawing
  • US11810340B2 patent drawing

AI summary

A system includes a determination component that determines output for successively larger neural networks of a set; and a consensus component that determines consensus between a first neural network and a second neural network of the set. A linear chain of increasingly complex neural networks trained on progressively larger inputs is utilized (e.g., increasingly complex neural networks is generally representative of increased accuracy). Outputs of progressively networks are computed until a consensus point is reached—where two or more successive large networks yield a same inference output. At such point of consensus the larger neural network of the set reaching consensus can be deemed appropriately sized (or of sufficient complexity) for a classification task at hand.