RBM Parallel Sampling Architecture for Faster Combinatorial Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combinatorial optimization problems, such as the Ising Model, are computationally expensive due to the sequential nature of standard algorithms like Gibbs Sampling, making them inefficient for solving NP-Hard and NP-Complete problems.

Innovation Solution

A parallel architecture for combinatorial optimization is implemented using a restricted Boltzmann machine (RBM) mapped onto a parallel processor like an FPGA or ASIC, employing a multiplier-free design to accelerate computations through parallelized updates of visible and hidden states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standard Gibbs Sampling algorithm is used with Boltzmann Machine, then the model can solve combinatorial optimization problems, but the computation is expensive due to sequential processing

Engineering Contradiction:
Improvecomputation speedVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the Boltzmann Machine into a Restricted Boltzmann Machine (RBM) with distinct visible and hidden layers, removing intra-layer connections. This segmentation enables independent parallel updates of units within each layer, transforming the sequential Gibbs Sampling into a parallelizable process that dramatically improves computation speed while maintaining the optimization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential temporal processing to parallel spatial processing by organizing the RBM into two-dimensional layers (visible and hidden). Units within each layer can be updated simultaneously in parallel, effectively adding a spatial dimension to the computation that eliminates the sequential bottleneck of standard Gibbs Sampling.

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

2Loss of time

If parallel processing is implemented to accelerate computation, then convergence speed improves, but hardware resources and system complexity increase

Engineering Contradiction:
Improveconvergence timeVSAvoidhardware complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements parallel tempering by creating multiple copies of the RBM system, each operating at different temperature parameters. These copies exchange states through swap operations, enabling parallel exploration of the solution space. This copying approach accelerates convergence by running multiple independent sampling processes simultaneously while managing hardware resources through systematic state exchange rather than full duplication of computational logic.

Inventive Principle:
Principle #26Copying

3Productivity

If Restricted Boltzmann Machine is used to enable parallel sampling, then computation efficiency improves, but the model capacity is reduced by removing intra-layer connections

Engineering Contradiction:
Improvesampling efficiencyVSAvoidmodel capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent employs parallel tempering with dynamically adjustable temperature parameters across multiple RBM copies. By varying the temperature parameter, the system can dynamically adjust its exploration behavior - higher temperatures enable broader exploration of the solution space (compensating for reduced model capacity), while lower temperatures refine convergence to optimal solutions. This dynamic parameter adjustment restores adaptability despite the structural constraints of the RBM.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the temperature parameter across multiple RBM instances to compensate for the reduced model capacity of the restricted architecture. By running ensembles at different temperatures and performing swap operations, the system effectively increases its representational capacity through parameter diversity, allowing it to solve complex combinatorial optimization problems that a single restricted RBM could not handle alone.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250036095A1Parallel architecture for combinatorial optimization
Publication Date: 2025.01.30 RGT UNIV OF CALIFORNIA
  • US20250036095A1 patent drawing
  • US20250036095A1 patent drawing
  • US20250036095A1 patent drawing

AI summary

A parallel architecture for combinatorial optimization can be implemented on a parallel processor, such as a field programmable gate array (FPGA), that includes a memory management system coupled to a memory of the parallel processor, wherein the memory stores a weight matrix; a sampling engine on the parallel processor, the sampling engine coupled to receive weights of the weight matrix stored in the memory from the memory management system and perform as a restricted Boltzmann machine for a set of inputs using the received weights, wherein the sampling engine comprises a dual architecture of a first circuit for updating visible states and a second circuit for updating hidden states; and a probability estimator that receives updated visible states and updated hidden states from the sampling engine.