Hyperparameter Tuning via Evolutionary Population Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Tuning hyperparameters for postprocessing of machine learning models is a computationally inefficient process due to the combinatorial explosion of settings, making it intractable for large numbers of hyperparameters.

Innovation Solution

A system uses evolutionary computation techniques to initialize and modify a population of vectors representing hyperparameter values, determining fitness metrics based on differences between output results and ground truth labels, allowing for the selection and optimization of hyperparameters without iterating through all possible combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all combinations of hyperparameters are enumerated to determine optimal values, then the completeness of hyperparameter search is improved, but the computational efficiency deteriorates due to combinatorial explosion

Engineering Contradiction:
Improvehyperparameter optimization accuracyVSAvoidhyperparameter tuning efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by using evolutionary algorithms to search only a subset of the hyperparameter space that is most likely to contain optimal values. Instead of exhaustively evaluating all possible combinations, the system performs a guided search that explores promising regions while ignoring unlikely candidates, thus achieving good optimization results with significantly reduced computational effort

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent transforms the discrete hyperparameter tuning problem into a continuous optimization problem by representing hyperparameters as floating-point values that can be evolved through genetic operations. This parameter transformation enables the use of efficient evolutionary algorithms that can navigate the search space more effectively than discrete enumeration methods

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the number of hyperparameters increases, then the flexibility and capability of postprocessing are improved, but the complexity of tuning increases due to combinatorial explosion

Engineering Contradiction:
Improvepostprocessing flexibilityVSAvoidhyperparameter tuning complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic adaptation by allowing the evolutionary algorithm to automatically adjust its search strategy based on the problem characteristics and progress. The algorithm dynamically modifies population size, mutation rates, and selection pressure to efficiently handle varying numbers of hyperparameters without requiring manual intervention or complex configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service through automated evolutionary optimization that requires minimal human input. Once initialized with hyperparameter ranges and fitness criteria, the system autonomously performs the entire tuning process including population generation, evaluation, selection, and convergence, eliminating the need for manual hyperparameter configuration or expert domain knowledge

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240412094A1Tuning hyperparameters for postprocessing output of machine learning models
Publication Date: 2024.12.12 LANDINGAI INC
  • US20240412094A1 patent drawing
  • US20240412094A1 patent drawing
  • US20240412094A1 patent drawing

AI summary

A system performs tuning of hyperparameters used for postprocessing of outputs of machine learning models. The system initializes a population of vectors representing values of postprocessing hyperparameters. The system repeatedly modifies the population by adding and removing members of the population. A fitness metric is used to identify vectors that are removed from the population. The system selects a vector from the population of vectors based on the fitness metric values and uses the values of postprocessing hyperparameters from the vector for postprocessing output of the machine learning model.