Data Processing Program for Combinatorial Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solution search methods for combinatorial optimization problems, such as those based on the Markov-chain Monte Carlo (MCMC) method, often get stuck in local solutions, leading to inefficiencies in finding optimal or approximate solutions.

Innovation Solution

A data processing program that detects when a first state is repeatedly encountered within a predetermined time, calculates the number of state variables to change based on the difference in evaluation function values, generates a new state by changing the values of selected state variables, and continues the solution search from this new state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential MCMC method is used to solve combinatorial optimization problems, then the method can find solutions through systematic state transitions, but it gets stuck in local solutions and requires excessive time to reach optimal solutions

Engineering Contradiction:
Improvesolution optimalityVSAvoidsolution search time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the parameter of state variable transitions by determining multiple state variables for simultaneous change based on energy function differences. This parameter change enables the system to escape local minima by making larger jumps in the state space, thereby reducing solution search time while maintaining solution optimality through energy-based selection criteria

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic adaptation by adjusting the number of state variables to change based on the calculated energy function differences. When energy differences indicate promising directions, the system dynamically increases the number of state variables to change, creating a dynamic search strategy that balances exploration and exploitation to avoid local solutions

Inventive Principle:
Principle #15Dynamics

2Productivity

If the number of state variables changed is increased to escape local solutions, then the solution search efficiency improves, but the calculation complexity for determining which variables to change increases

Engineering Contradiction:
Improvesolution search efficiencyVSAvoidcalculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies partial action by determining a specific number of state variables to change based on energy function differences, rather than changing all state variables or using a fixed number. This partial change approach achieves sufficient exploration to escape local solutions while limiting the calculation complexity to only the necessary subset of state variables

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses parameter changes by calculating energy function differences to dynamically determine the number of state variables to change. This parameter-based approach provides a systematic way to balance search efficiency and calculation complexity, changing only enough variables to escape local minima without unnecessary computational overhead

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250077918A1Computer-readable recording medium storing data processing program, data processing method, and data processing apparatus
Publication Date: 2025.03.06 FUJITSU LTD
  • US20250077918A1 patent drawing
  • US20250077918A1 patent drawing
  • US20250077918A1 patent drawing

AI summary

A computer-readable recording medium storing a program for causing a computer to execute: when a number of times of occurrence of a first state within a predetermined time exceeds a predetermined number of times in a solution search based on an evaluation function including a plurality of state variables, determining a number of state variables to be changed from the first state among the plurality of state variables, based on a difference between a first value of the evaluation function in a case where a value of any state variable of the state variables is changed from the first state and a second value of the evaluation function corresponding to the first state; generating a second state in which values of the state variables of the number among the plurality of state variables in the first state are changed; and continuing the solution search using the second state.