ML-Based Optimization Algorithm Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional optimization algorithms for complex problems like supply chain management require extensive computational resources and time, as each algorithm takes varying amounts of time to execute and produces solutions of different quality, making it inefficient to apply all algorithms to find the best solution.

Innovation Solution

Implementing machine learning systems that select the most appropriate optimization algorithm in real-time based on problem features, such as variables and constraints, to predict run-time and quality metrics, thereby reducing the need to execute multiple algorithms and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all optimization algorithms are executed to find the best solution, then solution quality is improved, but CPU time and computational resources are excessively consumed

Engineering Contradiction:
Improvesolution qualityVSAvoidCPU time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary classification of the optimization problem using machine learning models before executing any optimization algorithms. This preliminary action identifies the most suitable algorithm family based on problem features, preventing unnecessary execution of incompatible algorithms and reducing overall CPU time while maintaining solution quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses self-learning machine learning models that automatically adapt to different optimization problem types. The models are trained on historical data and continuously improve their ability to predict the best algorithm selection, enabling the system to serve itself without manual intervention and optimize the balance between solution quality and computational time.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If multiple optimization algorithms with different options are tried to find the best solution, then solution quality is improved, but device complexity increases

Engineering Contradiction:
Improvesolution qualityVSAvoidalgorithm portfolio complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the optimization algorithm portfolio into distinct families or categories based on problem characteristics. Machine learning models classify problems into specific segments and select only the relevant algorithm families for execution, reducing the effective complexity from the full portfolio while maintaining the ability to find high-quality solutions for each problem type.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The machine learning model acts as an intermediary between the problem definition and the optimization algorithm portfolio. It translates problem features into algorithm selections, simplifying the interaction complexity and providing a systematic approach to navigating the algorithm portfolio without manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If all optimization algorithms are executed on complex supply chain problems, then solution accuracy is improved, but data storage and computational infrastructure requirements increase

Engineering Contradiction:
Improvesolution accuracyVSAvoidcomputational infrastructure
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system performs preliminary classification of supply chain optimization problems using machine learning models before executing any optimization algorithms. This preliminary action identifies the most suitable algorithm family based on problem features, preventing unnecessary execution of incompatible algorithms and reducing overall CPU time while maintaining solution quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses self-learning machine learning models that automatically adapt to different optimization problem types. The models are trained on historical data and continuously improve their ability to predict the best algorithm selection, enabling the system to serve itself without manual intervention and optimize the balance between solution quality and computational time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230186152A1Iterative data-driven configuration of optimization methods and systems
Publication Date: 2023.06.15 KINAXIS INC
  • US20230186152A1 patent drawing
  • US20230186152A1 patent drawing
  • US20230186152A1 patent drawing

AI summary

Systems and methods that extract features from a set of optimization problems, and compile performance characteristics of optimization algorithms that are applied to each optimization problem. Machine learning models are trained on a first portion of a dataset that comprises the features and performance characteristics. A model is selected based on performance on a second portion of the dataset. The selected model is applied to features of a new optimization problem to provide performance characteristics of each optimization algorithm, which can then be ranked based on the respective performance characteristics. Either the first-ranked optimization algorithm can be applied to the new optimization problem, or successively-ranked optimization algorithms can be executive iteratively.