Neural Network Max Pooling Restricted Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional neural networks are not robust enough to handle corrupt, invalid, or erroneous data during machine learning processing, which can lead to inaccurate results, as they continue to process and pass such data through layers without filtering.

Innovation Solution

A neural network configuration that selectively excludes or suppresses data from feature streams likely to be corrupted by using max pooling and restricted connectivity between nodes, comparing values from combined feature streams to those from streams that exclude the potentially corrupted data, and passing only the maximum values to subsequent layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional neural networks process all input data through all layers, then complete data processing is achieved, but corrupted data propagates through the network reducing reliability

Engineering Contradiction:
ImprovereliabilityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The neural network is segmented into multiple feature streams (e.g., first feature stream and second feature stream) that can be independently processed. This segmentation allows the network to identify and isolate corrupted data in one stream while continuing to process valid data in other streams, thereby improving reliability without requiring a complete redesign of the network architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A gating mechanism or selector layer is introduced as an intermediary between feature streams and subsequent processing layers. This intermediary compares values from different feature streams and selectively passes only the most reliable data forward, preventing corrupted data from propagating through the network while maintaining the overall network structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If max pooling is used to select maximum values from multiple feature streams, then corrupted data is suppressed, but additional computational steps are required

Engineering Contradiction:
ImproverobustnessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple feature streams are merged into a combined feature stream through element-wise addition or concatenation. This merging allows the network to leverage information from multiple sources while the subsequent max pooling operation selects the most reliable values, achieving robustness against corruption without requiring separate processing paths for each stream.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The max pooling operation is applied preliminarily to compare and select values from multiple feature streams before passing data to subsequent processing layers. This preliminary selection of maximum values ensures that corrupted data (which typically has lower or more negative values) is filtered out early in the processing pipeline, improving robustness without adding significant computational overhead later.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If feature streams are combined without filtering, then comprehensive data processing is achieved, but corrupted data from one stream can corrupt the combined output

Engineering Contradiction:
ImproveaccuracyVSAvoidcorruption impact
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The corruption in one feature stream is converted into a benefit by using it as a signal for the gating mechanism or max pooling operation to identify and suppress problematic data. The corrupted values (typically lower or more negative) serve as indicators that trigger the selective filtering mechanism, transforming the harmful effect of corruption into a useful signal for data quality assessment.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

Different quality control mechanisms are applied to different feature streams based on their individual characteristics. Instead of uniformly processing all streams, the network applies selective gating or max pooling operations locally to each stream or combination of streams, allowing high-quality data to pass through while blocking corrupted data in specific localized regions of the feature space.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9886948B1Neural network processing of multiple feature streams using max pooling and restricted connectivity
Publication Date: 2018.02.06 AMAZON TECH INC
  • US9886948B1 patent drawing
  • US9886948B1 patent drawing
  • US9886948B1 patent drawing

AI summary

Features are disclosed for improving the robustness of a neural network by using multiple (e.g., two or more) feature streams, combing data from the feature streams, and comparing the combined data to data from a subset of the feature streams (e.g., comparing values from the combined feature stream to values from one of the component feature streams of the combined feature stream). The neural network can include a component or layer that selects the data with the highest value, which can suppress or exclude some or all corrupted data from the combined feature stream. Subsequent layers of the neural network can restrict connections from the combined feature stream to a component feature stream to reduce the possibility that a corrupted combined feature stream will corrupt the component feature stream.