Neural Network Sub-system Segmentation for Parameter Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for developing and testing neural networks face inefficiencies in parameter search execution time, leading to impractical evaluation times due to combinatorial explosion, especially when dealing with multiple parameters and their combinations.

Innovation Solution

The method involves serializing and parallelizing sub-systems of the neural network by determining one-way dependencies and independencies, and pruning input parameters that do not affect the sub-systems, thereby reducing the number of parameters to be evaluated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If comprehensive parameter combinations are evaluated to ensure thorough testing, then measurement precision is improved, but loss of time increases due to combinatorial explosion

Engineering Contradiction:
Improveparameter evaluation accuracyVSAvoidevaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the neural network into separable sub-systems with one-way dependencies, allowing independent evaluation of each sub-system. This division reduces the combinatorial explosion by evaluating sub-systems separately rather than testing all parameter combinations across the entire network simultaneously, thereby maintaining measurement precision while significantly reducing evaluation time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by pruning input parameters that do not affect each sub-system. Instead of evaluating all possible parameters for every sub-system, the method identifies and removes irrelevant parameters, performing only the necessary evaluations required for accurate parameter search without wasting time on excessive or redundant parameter combinations.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If all input parameters are evaluated for each sub-system to ensure complete analysis, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveparameter analysis completenessVSAvoidcomputation and storage requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes irrelevant input parameters from each sub-system through a pruning process. By identifying parameters that do not affect the sub-system's output and removing them, the method reduces computation and storage requirements while maintaining complete analysis of the relevant parameters, thus improving the ratio of analytical completeness to system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If serial processing of sub-systems is used to simplify dependency management, then ease of operation is improved, but productivity decreases

Engineering Contradiction:
Improvedependency management simplicityVSAvoidparameter search execution speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the neural network into sub-systems with one-way dependencies, creating a hierarchical structure where upstream sub-systems feed into downstream sub-systems. This segmentation allows for simplified dependency management through serial processing of the hierarchy while enabling parallel processing within each level, thus maintaining ease of operation while improving overall productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the processing structure, organizing sub-systems into multiple levels based on their dependency relationships. This dimensional organization allows serial processing at the hierarchical level (simplifying dependency management) while enabling parallel processing within each hierarchical level (improving productivity), effectively resolving the contradiction through multi-level processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Productivity

If parallel processing of independent sub-systems is implemented to increase productivity, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveparameter search execution speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the neural network into independent sub-systems that can be processed in parallel, directly enabling productivity improvement through concurrent evaluation. The segmentation creates naturally parallelizable units while maintaining manageable complexity through clear boundary definitions and one-way dependency relationships between sub-systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic processing architecture where the degree of parallelization can be adjusted based on available computational resources and dependency relationships. This dynamic approach allows the system to maximize productivity when resources permit while gracefully degrading to serial processing when complexity constraints arise, providing flexibility in managing the productivity-complexity trade-off.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9721204B2Evaluation of a system including separable sub-systems over a multidimensional range
Publication Date: 2017.08.01 QUALCOMM INC
  • US9721204B2 patent drawing
  • US9721204B2 patent drawing
  • US9721204B2 patent drawing

AI summary

An artificial neural network may be configured to test the impact of certain input parameters. To improve testing efficiency and to avoid test runs that may not alter system performance, the effect of input parameters on neurons or groups of neurons may be determined to classify the neurons into groups based on the impact of certain parameters on those groups. Groups may be ordered serially and/or in parallel based on the interconnected nature of the groups and whether the output of neurons in one group may affect the operation of another. Parameters not affecting group performance may be pruned as inputs to that particular group prior to running system tests, thereby conserving processing resources during testing.