Annealing Processor Search Space Reduction via Preprocessing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current annealing processors fail to provide a speed and accuracy advantage over classical computation using CPUs or GPUs due to their limited ability to reduce the large search space of parameters, leading to increased execution times that may not justify the cost of using these processors.

Innovation Solution

A preprocessing method is employed to reduce the search space by leveraging classical computation, where a target solution is generated using a CPU or GPU, and parameters that do not produce better results are removed, thereby inputting a reduced parameter space into the annealing processor for optimization problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the full parameter space is input into the annealing processor, then the search space coverage is complete, but the execution time increases and compute capacity is wasted

Engineering Contradiction:
Improveexecution speedVSAvoidsearch space size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by using classical computation (CPU/GPU) to perform preprocessing of the parameter space before the annealing processor executes. This includes generating initial solutions, identifying promising regions, and filtering out unpromising parameters. By preparing and reducing the parameter space in advance, the annealing processor receives a pre-filtered subset that requires less computation time while still finding optimal or near-optimal solutions, thus resolving the contradiction between execution speed and search space coverage.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the full parameter space is processed, then the solution accuracy is maximized, but the compute capacity of the annealing processor is underutilized

Engineering Contradiction:
Improvesolution accuracyVSAvoidcompute capacity utilization
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent applies the extraction principle by removing unpromising parameters and regions from the full parameter space before processing. Classical computation algorithms analyze the problem structure and extract only the most promising subsets of parameters that are likely to contain optimal solutions. This extracted reduced parameter space is then input to the annealing processor, which focuses its compute capacity on these high-potential regions rather than wasting resources on exhaustive search of the entire space, thereby maximizing both accuracy and compute utilization.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If classical computation algorithms are used, then the implementation is simple, but the speed and accuracy advantage over annealing processors is lost

Engineering Contradiction:
Improvealgorithm simplicityVSAvoidcomputation speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies the merging principle by combining classical computation algorithms with annealing processor computation in a hybrid approach. Classical algorithms provide simple preprocessing, problem transformation, and postprocessing, while the annealing processor handles the complex optimization of the reduced parameter space. This combination leverages the simplicity and flexibility of classical algorithms together with the speed and parallelism of annealing hardware, achieving both ease of implementation and superior computation performance.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240362295A1Preprocessing to reduce annealing processor search space
Publication Date: 2024.10.31 DELL PROD LP
  • US20240362295A1 patent drawing
  • US20240362295A1 patent drawing
  • US20240362295A1 patent drawing

AI summary

One example method includes accessing a parameter space including a set of binary inputs for an unconstrained objective function. The set of binary inputs are solved at a CPU or GPU using an algorithm that is different from the unconstrained objective function to generate a target solution. A subset of the binary inputs is selected. The unconstrained objective function is solved using the selected subset of binary inputs to generate a solution for each of the selected subset of binary inputs. A maximum possible change for each of the selected subset of binary inputs is determined. The maximum possible change defines a subspace including related binary inputs that are located around each of the selected subset of binary inputs. Those binary inputs and their corresponding related binary inputs whose solutions are greater than the target solution are removed from the parameter space to thereby generate a reduced parameter space.