Stochastic Optimization System Using Segmented Neuron Groups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the scale of optimization problems increases, existing optimization apparatuses using Ising-type energy functions and neural networks require significant hardware and resources, leading to increased complexity and power consumption, limiting their ability to efficiently handle large-scale operations.

Innovation Solution

An optimization system that calculates energy changes by selecting neuron groups, reducing the need for extensive hardware by separating the calculation of energy changes into local and non-local fields, allowing for efficient updates using a stochastic search method, thereby reducing hardware requirements and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the scale of optimization problems increases, then the number of bits increases, but the amount of hardware increases

Engineering Contradiction:
Improvenumber of bitsVSAvoidamount of hardware
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides all bits into multiple groups and processes them in sequential stages. In each stage, only a subset of bits (neuron group) is actively updated while others are maintained, allowing large-scale problems to be solved by repeatedly applying the same hardware configuration to different bit subsets rather than requiring all bits to be processed simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-calculates and stores the initial values of local fields for each bit based on the current states of other bits before the update process begins. This preliminary calculation allows the hardware to directly use these pre-computed values during the stochastic search without performing complex real-time calculations, reducing the computational burden on the hardware during the actual optimization process.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the scale of optimization problems increases, then the number of bits increases, but power consumption increases

Engineering Contradiction:
Improvenumber of bitsVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

By dividing the optimization process into stages where only a portion of bits are updated in each stage, the patent reduces the number of active computational operations performed simultaneously. This staged approach allows the same hardware to handle larger problems by distributing the computational workload across multiple cycles rather than requiring peak power for all bits at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses a storage unit to store connection information (weighting coefficients) that defines the neural network structure. This stored information is reused across multiple update cycles and stages, allowing the hardware to process larger problems without proportionally increasing the physical connectivity hardware, thereby reducing power consumption.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If the scale of optimization problems increases, then the number of bits increases, but the hardware scale increases

Engineering Contradiction:
Improvenumber of bitsVSAvoidhardware scale
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The patent divides all bits into multiple groups and processes them in sequential stages. In each stage, only a subset of bits (neuron group) is actively updated while others are maintained, allowing large-scale problems to be solved by repeatedly applying the same hardware configuration to different bit subsets rather than requiring all bits to be processed simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The same hardware configuration and update rules are reused across multiple stages and different bit groups. The neural network circuit performs the same stochastic search operations on different subsets of bits in different stages, making the hardware multi-functional and capable of handling large-scale problems without requiring proportionally more physical hardware.

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

Data Source

PatentUS11715003B2Optimization system, optimization apparatus, and optimization system control method for solving optimization problems by a stochastic search
Publication Date: 2023.08.01 FUJITSU LTD
  • US11715003B2 patent drawing
  • US11715003B2 patent drawing
  • US11715003B2 patent drawing

AI summary

An optimization apparatus calculates a first portion, among energy change caused by change in value of a neuron of a neuron group, caused by influence of another neuron of the neuron group, determines whether to allow updating the value, based on a sum of the first and second portions of the energy change, and repeats a process of updating or maintaining the value according to the determination. An arithmetic processing apparatus calculates the second portion caused by influence of a neuron not belonging to the neuron group and an initial value of the sum. A control apparatus transmits data for calculating the second portion and the initial value to the arithmetic processing apparatus, and the initial value and data for calculating the first portion to the optimization apparatus, and receives the initial value from the arithmetic processing apparatus, and a value of the neuron group from the optimization apparatus.