Parallel Difference Calculation for MCMC Convergence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When parallelizing the Markov Chain Monte Carlo method, convergence to the target probability distribution is violated, and high parallelization efficiency cannot be obtained, as seen in existing techniques that do not guarantee convergence and often reject results except for one variable, leading to inefficiencies in sampling methods.

Innovation Solution

An information processing device and method that calculate differences between evaluation functions in parallel and modify these differences to cancel errors, ensuring convergence of the dynamical system while maintaining high parallelization efficiency by replicating sequential difference calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the Markov Chain Monte Carlo method is parallelized by calculating differences for multiple variables simultaneously, then parallelization efficiency is improved, but convergence to the target probability distribution is violated

Engineering Contradiction:
Improveparallelization efficiencyVSAvoidconvergence to target probability distribution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by calculating the differences between evaluation functions for all selected variables in parallel before any state updates are performed. This ensures that all difference calculations are based on the same initial state, preventing the convergence violation that occurs when calculations are done sequentially and intermediate updates affect subsequent calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a snapshot of the current state and using this copied state as the basis for all parallel difference calculations. This ensures that each parallel calculation thread operates on an identical copy of the state, maintaining the mathematical properties required for convergence while achieving parallelization efficiency.

Inventive Principle:
Principle #26Copying

2Reliability

If difference calculations are performed sequentially for each variable, then convergence is maintained, but processing time increases

Engineering Contradiction:
Improveconvergence to target probability distributionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs all necessary difference calculations in advance before state updates, allowing these calculations to be executed in parallel rather than sequentially. This preliminary parallel calculation phase maintains convergence properties while dramatically reducing the total processing time compared to sequential execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transitions from sequential single-threaded difference calculation to parallel multi-threaded calculation by adding the dimension of parallel execution. Multiple difference calculations that would traditionally be performed one after another are instead executed simultaneously across multiple processing units, reducing processing time while maintaining mathematical correctness through the use of state snapshots.

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

Data Source

PatentUS20230267174A1Information processing device and information processing method
Publication Date: 2023.08.24 NEC CORP
  • US20230267174A1 patent drawing
  • US20230267174A1 patent drawing
  • US20230267174A1 patent drawing

AI summary

In order to satisfy both of convergence of a dynamical system and high parallelization efficiency when obtaining samples that follow a probability distribution, the information processing device 10 includes a processing unit 20 having a difference calculator 11 which calculates differences between evaluation functions in parallel when changing a state of each of variables selected from a plurality of variables, and a difference modification unit 12 which modifies the difference calculated by the difference calculator 11 so as to cancel an error between a sequentially calculated difference.