Block-wise Neural Architecture Search Using Guided Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural architecture search (NAS) techniques face challenges in efficiently optimizing deep neural network designs due to large and complex search spaces, requiring significant computational resources and relying heavily on user intuition and knowledge, while also failing to effectively reuse previous search results.

Innovation Solution

A sample-based and block-wise NAS approach that utilizes a divide-and-conquer method to optimize search spaces through block-level hyperparameter optimization, knowledge distillation, and multi-objective optimization, allowing for more diverse and hardware-aware search spaces, and storing intermediary data for future reuse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional NAS techniques search through large and complex search spaces to optimize deep neural network designs, then more comprehensive architecture optimization is achieved, but significant computational resources and time are required

Engineering Contradiction:
Improvearchitecture optimization qualityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the neural network architecture into discrete blocks or modules, each containing a limited set of pre-defined operations. This segmentation transforms the continuous, complex search space into a discrete, manageable structure where each block can be independently optimized and combined, significantly reducing the computational burden while maintaining comprehensive search capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-defines a set of candidate blocks with various operations (convolutional, pooling, normalization, activation) and their hyperparameters before the search process. This preliminary preparation of building blocks eliminates the need to search through all possible architectures from scratch, reducing computational resources while ensuring comprehensive optimization through the guided search algorithm.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If conventional NAS techniques perform layer-by-layer search to optimize network structure, then detailed architecture control is achieved, but the search process becomes extremely computationally challenging for deep networks

Engineering Contradiction:
Improvearchitecture control precisionVSAvoidcomputational challenge
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

Instead of searching layer-by-layer through the entire deep network, the patent segments the search into block-level units. Each block is a self-contained module with predefined operations, allowing the search algorithm to operate at a coarser granularity. This segmentation reduces the computational complexity of deep network search while maintaining detailed control through the composition of multiple blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the search process by organizing architectures as compositions of blocks rather than sequential layer-by-layer structures. This dimensional change from linear layer search to block composition search reduces the search space complexity while preserving architectural control precision through the structured combination of blocks.

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

3Adaptability or versatility

If conventional NAS techniques rely on user intuition and knowledge to guide search, then search direction is improved, but automation and objective optimization are reduced

Engineering Contradiction:
Improvesearch direction accuracyVSAvoidobjective optimization capability
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The patent implements a guided search algorithm that uses feedback from evaluating block configurations against predefined objectives (accuracy, computational cost, hardware constraints). The algorithm automatically adjusts the search based on performance metrics, eliminating the need for user intuition while maintaining objective optimization through systematic evaluation and selection of optimal block combinations.

Inventive Principle:
Principle #23Feedback

4Reliability

If conventional NAS techniques search through all possible architectures to ensure comprehensive optimization, then optimal architecture is achieved, but previous search results cannot be effectively reused

Engineering Contradiction:
Improveoptimization completenessVSAvoidsearch result reusability
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the architecture into reusable blocks with predefined operations, the patent enables efficient reuse of search results. Blocks that have been evaluated and optimized in previous searches can be directly reused in new architecture compositions without re-searching, significantly reducing time while maintaining comprehensive optimization through the systematic combination of validated blocks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240412032A1Block-wise neural architecture search using guided search algorithm
Publication Date: 2024.12.12 NXP BV
  • US20240412032A1 patent drawing
  • US20240412032A1 patent drawing
  • US20240412032A1 patent drawing

AI summary

A computing system divides an initial seed network into a plurality of blocks to form a network search space that includes candidate neural architectures. For each block in the plurality of blocks, sample-based search spaces are defined. Each sample-based search space includes candidate block configurations. The candidate block configurations are determined by determining candidate block configurations that minimize a block-wise knowledge distillation loss. A first set of block configurations that are Pareto optimal block configurations are determined from the candidate block configurations in the sample-based search spaces. Sub-super-net search spaces for each block configuration in the first set of block configurations are determined. Using input training data, each of the sub-super-net search spaces are trained to generate a trained candidate models. An optimized neural architecture is determined by determining a first trained candidate model of the trained candidate models that minimizes a knowledge distillation loss of the trained candidate models.