Data Processing Program for Combinatorial Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


