Simulated Bifurcation Algorithm for Combinatorial Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combinatorial optimization problems are challenging due to the 'combinatorial explosion' issue, where the number of combinations increases exponentially, making it difficult to calculate optimal or approximate solutions within a practical time in various fields like finance, logistics, and life science.

Innovation Solution

An information processing system and method that uses a simulated bifurcation algorithm, updating first and second vectors based on weighted coefficients, incorporating constraint terms, and increasing coefficient values, to solve combinatorial optimization problems efficiently by parallel processing and distributed computing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional combinatorial optimization methods are used, then solution accuracy can be maintained, but calculation time becomes impractically long due to combinatorial explosion

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

Solution Approach 1:

The patent transforms the combinatorial optimization problem into a continuous optimization problem by changing the parameter space from discrete combinations to continuous variables. This allows the use of gradient-based optimization methods that can efficiently navigate the solution space without enumerating all possible combinations, thereby reducing calculation time while maintaining solution accuracy through the mathematical equivalence of the transformed problem.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the problem size increases, then more comprehensive solutions can be found, but the number of combinations increases exponentially making calculation infeasible

Engineering Contradiction:
Improveproblem scalabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical enumeration approach (systematically checking each combination) with a mathematical transformation approach. By converting discrete combinatorial variables into continuous variables and using analytical optimization methods, the system achieves polynomial-time complexity instead of exponential-time complexity, enabling scalable solutions for large problem sizes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If exhaustive search methods are used to ensure optimal solutions, then solution quality is guaranteed, but computational resources are exhausted

Engineering Contradiction:
Improvesolution optimalityVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the problem parameters from discrete to continuous domain, enabling the use of efficient gradient-based optimization algorithms. This transformation maintains solution optimality by preserving the mathematical structure of the original problem while allowing the optimizer to converge to the global optimum without exhaustive search, thereby dramatically reducing computational resource consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220012387A1Information processing device, information processing system, information processing method, and storage medium
Publication Date: 2022.01.13 KK TOSHIBA
  • US20220012387A1 patent drawing
  • US20220012387A1 patent drawing
  • US20220012387A1 patent drawing

AI summary

An information processing device includes a storage unit and a processing circuit. The storage unit is configured to store a first variable and a second variable. The processing circuit is configured to update the first variable based on the second variable, which corresponds to the first variable, weight the first variable with a first coefficient and add the weighted first variable to the corresponding second variable, calculate a problem term using the plurality of first variables, add the problem term to the second variable, calculate a first correction term including a product of a constraint term and a second coefficient, add the first correction term to the second variable, and increase absolute values of the first coefficient and the second coefficient depending on the number of updates. The constraint term is based on a constraint condition and has the first variable as an argument.