Automated Tiny Deep Learning Model Creation via Multi-Objective Reward Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for creating Deep Learning models for resource-constrained embedded devices are inefficient due to the complexity of balancing multiple hardware constraints like accuracy, latency, and model size, with existing multi-objective optimization techniques being static and not dynamically tunable.

Innovation Solution

A method and system for automated creation of tiny Deep Learning models using a multi-objective reward function, combining Fast Evolutionary Algorithm and Deep Q-Learning Network to iteratively refine Neural Architecture Search, allowing dynamic adjustment of weightages for accuracy, latency, and size based on hardware constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-objective optimization techniques are used to balance accuracy, latency, and model size, then model performance on resource-constrained devices is improved, but the complexity of the optimization process increases and the methods become static and not dynamically tunable

Engineering Contradiction:
Improvemodel performanceVSAvoidoptimization process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the reward function tunable through adjustable weightages for different performance metrics. The system allows dynamic adjustment of the reward function parameters to adapt to different hardware platforms and performance requirements, transforming a static optimization process into a dynamic one that can be reconfigured without retraining the models

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by introducing configurable weightages in the multi-objective reward function that control the relative importance of accuracy, latency, and model size. These parameters can be modified to prioritize different objectives based on specific deployment scenarios, enabling flexible adaptation without changing the underlying model architecture

Inventive Principle:
Principle #35Parameter changes

2Reliability

If existing multi-objective optimization methods are applied, then multiple performance metrics are balanced, but the methods lack adaptability to changing hardware constraints and requirements

Engineering Contradiction:
Improveperformance metrics balanceVSAvoidadaptability to hardware constraints
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system enables dynamic adaptation to changing hardware constraints by allowing the reward function weightages to be adjusted based on target platform characteristics. This dynamic configuration allows the same optimization framework to adapt to different hardware scenarios without requiring methodological changes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent achieves universality by creating a multi-objective optimization framework that can handle multiple performance metrics (accuracy, latency, model size) simultaneously while adapting to different hardware platforms. The standardized interface with configurable parameters allows the same system to serve multiple deployment scenarios

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

3Reliability

If Neural Architecture Search is performed with multiple hardware constraints, then optimized models for specific platforms are obtained, but the search space becomes huge and computation time increases

Engineering Contradiction:
Improveplatform-specific optimizationVSAvoidsearch computation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing a coarse-grained search using Fast Evolutionary Algorithm to identify promising regions in the neural architecture search space before conducting fine-grained search. This preliminary filtering step reduces the search space significantly, allowing the subsequent detailed optimization to focus only on relevant candidates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the Neural Architecture Search process into two distinct phases: coarse-grained search using Fast Evolutionary Algorithm for initial exploration and filtering, and fine-grained search using Deep Q-Learning for detailed optimization. This segmentation divides the huge search space into manageable segments that can be processed sequentially

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230334330A1Automated creation of tiny deep learning models based on multi-objective reward function
Publication Date: 2023.10.19 TATA CONSULTANCY SERVICES LTD
  • US20230334330A1 patent drawing
  • US20230334330A1 patent drawing
  • US20230334330A1 patent drawing

AI summary

State of art techniques existing method refer to handling multiple objectives such as accuracy and latency. However, the reward functions are static and not tunable at user end. Further, for NN search with hardware constraints, approaches combine various techniques such as Reinforcement learning, Evolutionary Algorithm (EA) etc., however hardly any work attempts to disclose combining different NAS approaches in unison to reduce the search space of other. Embodiments of the present disclosure provide a method and system for automated creation of tiny Deep Learning (DL) models to be deployed on a platform having a set of hardware constraints. The method performs a coarse-grained search using a Fast EA NAS model and then utilizes a fine-grained search to identify customized and optimized tiny model. The coarse-grained search and the fine-grained search performed by agents based on a weighted multi-objective reward function, which are tunable at user end.