Neural Network Weight Training via Parallel Evolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous vehicle systems face challenges in adapting to varying operational environments due to the reliance on large training datasets and passive vision systems, leading to performance deterioration and increased computational load.

Innovation Solution

A computer-implemented method for training a low-resolution neural network using an artificial evolution algorithm that evaluates multiple sets of weights concurrently, allowing for efficient optimization and adaptation to specific tasks such as image classification and object detection, while reducing computational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If deep neural networks with multiple layers are used to improve object identification accuracy, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveobject identification accuracyVSAvoidneural network architecture complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses a simplified neural network architecture that copies only the essential functional elements needed for object identification, rather than implementing full deep neural networks. This allows achieving acceptable accuracy while significantly reducing computational complexity and hardware requirements.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention extracts and removes unnecessary layers and computational elements from traditional deep neural networks, retaining only the critical components needed for autonomous vehicle perception tasks. This extraction process reduces device complexity while maintaining core functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If large training datasets are used to improve neural network performance, then manufacturing precision is improved, but loss of substance increases

Engineering Contradiction:
Improveneural network performanceVSAvoidcomputational resources consumed
Core Design Contradiction:
Manufacturing precisionVSLoss of substance

Solution Approach 1:

The patent applies partial training actions by using smaller, strategically selected datasets rather than exhaustive large-scale training. The simplified architecture requires fewer training examples to achieve adequate performance, reducing the computational resources and data volume needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention uses lightweight, computationally inexpensive training approaches that consume fewer resources. The simplified neural network can be trained efficiently with limited resources, making the training process more sustainable and less resource-intensive.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Device complexity

If passive vision systems are used to simplify image processing, then device complexity is reduced, but adaptability to varying environments deteriorates

Engineering Contradiction:
Improvevision processing system complexityVSAvoidenvironmental adaptation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic elements to the vision processing system, allowing it to adapt its processing behavior based on environmental conditions. The system can dynamically adjust its operation to handle varying lighting, weather, and scene conditions while maintaining relatively simple hardware architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes key operating parameters of the vision system to improve environmental adaptability. By adjusting parameters such as processing thresholds, sensitivity levels, and operational modes, the system achieves better adaptability without significantly increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If specialized hardware is used to accelerate neural network inference, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvereal-time inference speedVSAvoidhardware configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs hardware that can perform multiple functions, including neural network inference, general-purpose computing, and various sensor processing tasks. This multi-functional approach accelerates inference without requiring dedicated specialized hardware for each function, thereby reducing overall device complexity.

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

Data Source

PatentUS20230368513A1Method and system for training a neural network
Publication Date: 2023.11.16 ACAD OF ROBOTICS
  • US20230368513A1 patent drawing
  • US20230368513A1 patent drawing
  • US20230368513A1 patent drawing

AI summary

A computer-implemented method and system for training a neural network are provided. The method includes generating a first plurality including a plurality of sets of weights for a neural network; evaluating each set of weights in the first plurality, wherein evaluating includes, for each set of weights: fitting the set of weights to a neural network; presenting training data to an input of the neural network; and calculating a fitness score for the set of weights based on a fitness function that is dependent on an output of the neural network, wherein evaluating each set of weights occurs at least partly concurrently, such that two or more sets of weights in the first plurality are evaluated at the same time; and generating a second plurality including a plurality of sets of weights for the neural network, wherein generating the second plurality includes applying a training algorithm to the sets of weights of the first plurality to generate the second plurality, the sets of weights of the second plurality being dependent on the sets of weights of the their respective fitness scores. The system comprises a primary module configured to implement the method apart from the evaluation, which is done at a secondary module which has parallel computing capabilities.