Replica Processing Unit Dynamic Parallelism Boltzmann Machine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combinatorial optimization problems, such as NP-hard problems, are challenging due to the lack of efficient algorithms for solving them in polynomial time, affecting applications like layout design, stock portfolio optimization, and wireless sensor networks.

Innovation Solution

The implementation of replica processing units (RPUs) configured to run replicas of Boltzmann machines with different operation modes, adjusting parallelism and acceptance rates based on the optimization problem's characteristics, utilizing stochastic processes and Markov Chain Monte Carlo methods to find minimum or maximum energy states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a stochastic process with high degree of parallelism is used to solve combinatorial optimization problems, then the productivity and speed of finding solutions is improved, but the computational resources and energy consumption increase

Engineering Contradiction:
Improvespeed of solving optimization problemsVSAvoidcomputational resources consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic adjustment of the degree of parallelism in the stochastic process based on the acceptance rate of state changes. When the acceptance rate is high, the system increases parallelism to accelerate convergence. When the acceptance rate is low, the system reduces parallelism to conserve computational resources. This dynamic adaptation resolves the contradiction by making computational resource usage proportional to actual solving progress.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of parallelism degree as a function of the acceptance rate during the stochastic process. By monitoring whether state changes are being accepted frequently, the system adjusts the number of parallel trials performed. This parameter adaptation allows the system to maximize productivity when progress is being made while minimizing resource consumption when the system is stuck in local optima.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If the degree of parallelism is increased to escape local minima/maxima, then the solution quality is improved, but the complexity of controlling the stochastic process increases

Engineering Contradiction:
Improvesolution qualityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the acceptance rate of state changes is continuously monitored and used to control the degree of parallelism. This feedback loop automatically adjusts the system's behavior based on performance metrics, improving solution quality by increasing exploration when needed while keeping the control mechanism relatively simple through rule-based adjustment thresholds.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If replica processing units operate with fixed parallelism settings, then the device complexity is reduced, but the adaptability to different optimization problem characteristics deteriorates

Engineering Contradiction:
Improveadaptation to optimization problem characteristicsVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms fixed parallelism settings into dynamic, adaptive control based on runtime performance metrics. The degree of parallelism becomes a dynamic parameter that automatically adjusts according to the acceptance rate, enabling the system to adapt to different optimization problem characteristics without requiring complex pre-configured settings for each problem type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20220405616A1Replica processing unit for boltzmann machine
Publication Date: 2022.12.22 FUJITSU LTD
  • US20220405616A1 patent drawing
  • US20220405616A1 patent drawing
  • US20220405616A1 patent drawing

AI summary

According to an aspect of an embodiment, operations may include performing, based on weights and local field values associated with an optimization problem, a stochastic process with respect to changing a respective state of one or more variables that each represent a characteristic related to the optimization problem. The stochastic process may include performing trials with respect to one or more of the variables, in which a respective trial determines whether to change a respective state of a respective variable. The operations additionally may include determining an acceptance rate of state changes of the variables during the stochastic process and adjusting a degree of parallelism with respect to performing the trials based on the determined acceptance rate.