Simulated Bifurcation Algorithm for Combinatorial Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combinatorial optimization problems, common in fields like finance and logistics, face challenges due to the 'combinatorial explosion' issue, where the number of combinations increases exponentially, making it difficult to calculate optimal or approximate solutions.

Innovation Solution

An information processing system and method using a simulated bifurcation algorithm, where a processing circuit updates vectors based on weighted coefficients and time steps, and monotonically adjusts coefficients, to solve combinatorial optimization problems efficiently by parallel processing and distributed computing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional optimization methods are used to solve combinatorial optimization problems, then solution accuracy can be maintained, but processing time and computational resources increase exponentially due to combinatorial explosion

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

Solution Approach 1:

The patent segments the combinatorial optimization problem into multiple sub-problems by dividing the set of all combinations into multiple subsets. Each subset is processed independently using parallel computation, transforming one large sequential problem into multiple smaller parallel tasks. This segmentation reduces the time complexity from exponential O(2^N) to approximately O(2^(N/k)) where k is the number of parallel segments, while maintaining solution accuracy through comprehensive search coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a parallel computation dimension by utilizing multiple processing units (GPUs, FPGAs, or multi-core CPUs) to simultaneously evaluate different subsets of combinations. This dimensional transition from single-threaded sequential processing to multi-threaded parallel processing effectively reduces processing time while preserving the thoroughness of the combinatorial search through coordinated exploration of divided solution spaces.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If the search space is thoroughly explored to ensure optimal solution, then solution accuracy improves, but computational complexity and resource requirements increase exponentially

Engineering Contradiction:
Improvesolution accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the enormous search space into multiple manageable subsets that can be processed in parallel. Each processing unit handles a specific subset with reduced computational complexity, while the coordination mechanism ensures comprehensive coverage of the entire search space. This segmentation transforms the intractable full-search problem into multiple tractable sub-problems that can be solved efficiently with available computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the results from multiple parallel processing units to form the final optimized solution. By combining the partial results from different subsets through a coordination mechanism, the system achieves thorough exploration of the entire search space while distributing the computational burden across multiple units, thereby reducing individual device complexity requirements.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If parallel processing is implemented to reduce processing time, then productivity increases, but system complexity and resource requirements increase

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the combinatorial optimization task into independent sub-tasks that can be executed in parallel across multiple processing units. This segmentation enables linear speedup where processing time is reduced approximately by a factor of k (number of parallel units), while each individual unit maintains relatively simple processing logic compared to solving the full problem sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs universal processing units (such as GPUs or FPGAs) that can handle multiple subsets of the search space through reconfigurable or highly parallel architectures. These multi-functional units can dynamically adapt to process different subsets, reducing the need for dedicated hardware for each subset and thereby managing system complexity while maintaining high parallel processing productivity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20220019715A1Information processing device, information processing system, information processingmethod, and storage medium
Publication Date: 2022.01.20 KK TOSHIBA
  • US20220019715A1 patent drawing
  • US20220019715A1 patent drawing
  • US20220019715A1 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 which is an element of a first vector and a second variable which is an element of a second vector. The processing circuit is configured to update the first variable by multiplying the second variable weighted with a first coefficient by a time step and adding the multiplied second variable to the corresponding first variable, update the second variable by weighting the first variable with the time step and a second coefficient, adding the weighted first variable to the corresponding second variable, calculating a problem term using the plurality of first variables, and adding the problem term multiplied by the time step to the second variable, update the time step, and monotonically increase or monotonically decrease the second coefficient depending on the number of updates.