Ising Model Data Processing Device Group Switching Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of state variables increases in combinatorial optimization problems, the large number of weighting factors required for the Ising model becomes impractical to store in a storage unit, leading to inefficiencies in switching between groups of state variables during solution finding, particularly due to the time-consuming process of reading and updating local fields.

Innovation Solution

A data processing device that divides the problem into subproblems and switches between groups of state variables, using change information to selectively read and update weighting factors, reducing the overhead of reading and updating local fields by only considering changes in state variables from other groups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of state variables is increased to solve larger combinatorial optimization problems, then the problem-solving capability is improved, but the storage capacity required for weighting factors becomes impractical

Engineering Contradiction:
Improveproblem-solving capabilityVSAvoidstorage capacity for weighting factors
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the set of all state variables into multiple groups, where each group can be processed independently. By segmenting the problem into smaller subsets, the system only needs to load weighting factors for the current group into storage, rather than storing all weighting factors simultaneously. This reduces the required storage capacity while maintaining the ability to solve larger optimization problems through iterative group processing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all weighting factors are stored in the storage unit, then the completeness of the Ising model is maintained, but the switching time between groups of state variables increases

Engineering Contradiction:
Improvecompleteness of Ising modelVSAvoidswitching time between groups
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores the local field values for each group of state variables before switching between groups. By performing this calculation in advance and storing the results, the system avoids time-consuming recalculation during group switching. This preliminary action maintains the reliability of the Ising model while significantly reducing the time required to switch between different groups of state variables.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the local field is updated for all state variables, then the accuracy of the search is maintained, but the processing time increases

Engineering Contradiction:
Improveaccuracy of searchVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent updates the local field only for the currently active group of state variables rather than all state variables. This localized update approach maintains search accuracy for the current group while reducing overall processing time. The system selectively applies computational resources to the relevant subset of variables, achieving a balance between precision and efficiency in the optimization search process.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240232588A9Data processing device, data processing method, and computer-readable recording medium storing data processing program
Publication Date: 2024.07.11 FUJITSU LTD
  • US20240232588A9 patent drawing
  • US20240232588A9 patent drawing
  • US20240232588A9 patent drawing

AI summary

A data processing method including: upon switching an object to a first group among groups of an Ising model when a search for a solution to a problem represented by the Ising model is performed by switching to each of the groups obtained by dividing the state variables, reading first weighting factors corresponding to pairs of the state variables whose values have changed and each first state variable belonging to the first group; updating a local field of the first state variable; executing the search on the first group by using second weighting factors and the local field of the first state variable; and after ending the search on the first group, updating the change information according to presence or absence of a change in the values for the first state variable by the search at a current time, to switch the object to be searched to a next group.