Simulated Bifurcation Algorithm for Constrained 0-1 Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for solving the Ising problem under linear inequality constraints, such as those in portfolio optimization, require a significant increase in the number of Ising spins, leading to increased computation time and cost due to the need for slack variables, especially in large-scale problems like the Tokyo Stock Exchange's 2000 stocks classification.

Innovation Solution

A solution finding device and method that uses an enhanced simulated bifurcation algorithm to solve 0-1 combinatorial optimization problems under constraint conditions expressed as inequality expressions, updating variables alternately and correcting them to satisfy constraints without requiring slack variables, thereby maintaining the same number of variables as unconstrained problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If slack variables are used to solve the Ising problem under linear inequality constraints, then the constraint satisfaction is achieved, but the number of Ising spins increases significantly leading to increased computation time and cost

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and removes the slack variables from the Ising problem formulation. Instead of adding W slack variables for each constraint, the invention directly solves the constrained optimization problem using the simulated bifurcation algorithm, eliminating the need for additional variables and reducing the system size from N+W spins to just N spins.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the formulation approach by modifying the objective function to include penalty terms for constraint violations directly, rather than using slack variables. The penalty function P(x) = max(0, Σωᵢxᵢ - W) is added to the original objective function, transforming the constrained problem into an unconstrained one that can be solved with the same number of spins.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If slack variables are used to solve the Ising problem under linear inequality constraints, then the constraint satisfaction is achieved, but the number of Ising spins increases leading to increased computational complexity

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes the slack variables from the Ising problem formulation. Instead of adding W slack variables for each constraint, the invention directly solves the constrained optimization problem using the simulated bifurcation algorithm, eliminating the need for additional variables and reducing the system size from N+W spins to just N spins.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the formulation approach by modifying the objective function to include penalty terms for constraint violations directly, rather than using slack variables. The penalty function P(x) = max(0, Σωᵢxᵢ - W) is added to the original objective function, transforming the constrained problem into an unconstrained one that can be solved with the same number of spins.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the portfolio optimization problem is solved for 2000 stocks with constraint conditions for all 99 groups, then the investment risk is controlled, but the number of Ising spins increases by 50% leading to increased computation cost

Engineering Contradiction:
Improverisk controlVSAvoidcomputation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes the slack variables from the Ising problem formulation. Instead of adding W slack variables for each constraint, the invention directly solves the constrained optimization problem using the simulated bifurcation algorithm, eliminating the need for additional variables and reducing the system size from N+W spins to just N spins.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the formulation approach by modifying the objective function to include penalty terms for constraint violations directly, rather than using slack variables. The penalty function P(x) = max(0, Σωᵢxᵢ - W) is added to the original objective function, transforming the constrained problem into an unconstrained one that can be solved with the same number of spins.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240095300A1Solution finding device, solution finding method, and computer program product
Publication Date: 2024.03.21 KK TOSHIBA
  • US20240095300A1 patent drawing
  • US20240095300A1 patent drawing
  • US20240095300A1 patent drawing

AI summary

A 0-1 combinatorial-optimization-problem is solved under constraint-conditions expressed using inequality expressions. A solution-finding device includes an updating-unit and an output-unit. For each of plural elements associated with first- and second-variables, the updating-unit sequentially updates, for each unit-time between initial-timing and end-timing, the first-variable and the second-variable alternatively. The output-unit outputs the solution of the 0-1 combinatorial-optimization-problem based on the first-variable of each of the plural elements at the end-timing. During the updating operation for each unit-time, for each of one or more constraint-conditions, when the inequality expression in which the first-variable corresponding to each of the plural discrete variables is substituted is unsatisfied; the updating-unit subtracts, from the second-variable of each of the plural elements, a correction value corresponding to the component of the element corresponding to the distance from the boundary of the inequality expression to positions identified by the plural elements.