Recurrent Neural Network for Automated Deep Architecture Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing deep network architectures for specific tasks or datasets is resource-intensive and requires significant manual effort, as they often lack generalizability to other tasks or datasets, necessitating the creation of multiple architectures by multiple teams of researchers.

Innovation Solution

A recurrent neural network trained using reinforcement learning and control policies learned from multiple datasets generates deep network architectures, allowing for efficient design and generalization across tasks and datasets by systematically searching the space of architectures and incorporating design elements from high-performing models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual architecture design is used, then task-specific performance can be optimized, but resource consumption and development time increase significantly

Engineering Contradiction:
Improvetask-specific performanceVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service by allowing the recurrent neural network to automatically generate deep network architectures through reinforcement learning, eliminating the need for manual researcher intervention in the architecture design process. The RL agent autonomously explores the architecture search space and produces task-appropriate network configurations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention changes the approach from manual parameter specification to automated parameter generation. The recurrent neural network learns to generate architecture parameters (layer configurations, filter sizes, dropout rates) through reinforcement learning, transforming the design process from human expertise-dependent to machine-learning-driven.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple architectures are designed for different tasks, then task-specific accuracy improves, but generalizability across tasks decreases

Engineering Contradiction:
Improvetask-specific accuracyVSAvoidgeneralizability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The recurrent neural network serves as a universal architecture generator that can adapt to multiple different tasks and datasets. Through reinforcement learning trained on diverse architectural patterns, the same RL agent generates appropriate network architectures for various tasks including image classification, segmentation, and regression, achieving both task-specific optimization and cross-task generalizability.

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

3Extent of automation

If reinforcement learning is applied to generate architectures, then automation and generalization improve, but training complexity and computational resources increase

Engineering Contradiction:
Improvearchitecture generation automationVSAvoidtraining system complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-training the recurrent neural network on a comprehensive set of architectural patterns and performance data before actual architecture generation. This pre-training phase enables the RL agent to quickly generate appropriate architectures for new tasks without requiring extensive real-time training, reducing the complexity of the overall system.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If manual architecture search is performed, then control over design decisions is maintained, but time consumption increases significantly

Engineering Contradiction:
Improvedesign controlVSAvoidarchitecture design time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The reinforcement learning framework incorporates feedback mechanisms where the performance of generated architectures is evaluated and used to update the RL agent's policy. This feedback loop enables the system to learn from successful and unsuccessful architectural designs, progressively improving its ability to generate high-performance networks while maintaining automation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11334791B2Learning to search deep network architectures
Publication Date: 2022.05.17 SIEMENS HEALTHINEERS AG
  • US11334791B2 patent drawing
  • US11334791B2 patent drawing
  • US11334791B2 patent drawing

AI summary

A trained recurrent neural network having a set of control policies learned from application of a template dataset and one or more corresponding template deep network architectures may generate a deep network architecture for performing a task on an application dataset. The template deep network architectures may have an established level or performance in executing the task. A deep network based on the deep network architecture may trained to perform the task on the application dataset. The control policies of the recurrent neural network may be updated based on the performance of the trained deep network.