Discrete Variational Auto-Encoder Using Adiabatic Quantum Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning methods for unsupervised learning, particularly in discrete variable spaces, face challenges in efficiently maximizing the log-likelihood of training datasets due to the complexity of gradient computations and the intractability of sampling from posterior distributions, especially when using Markov Chain Monte Carlo techniques.

Innovation Solution

The method involves forming latent spaces, transforming distributions, and using quantum processors to generate samples, allowing for stochastic approximations of gradients and lower bounds on log-likelihood, which are updated using gradient descent, thereby improving the efficiency of unsupervised learning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Markov Chain Monte Carlo techniques are used for sampling from posterior distributions, then sampling capability is achieved, but computational cost and time increase significantly

Engineering Contradiction:
Improvesampling accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces classical Markov Chain Monte Carlo sampling methods with quantum computing techniques. The quantum processor uses quantum mechanical principles (superposition, entanglement, and quantum tunneling) to perform sampling from posterior distributions, substituting the classical mechanical/computational approach with a quantum-based approach that achieves faster convergence and reduced computational time while maintaining sampling accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If gradient computations are performed in discrete variable spaces, then learning accuracy is maintained, but computational complexity increases

Engineering Contradiction:
Improvelearning accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a continuous relaxation of the discrete variable space as an intermediary. By mapping discrete variables to continuous spaces where gradient computations are tractable, and using techniques like the reparameterization trick or continuous relaxations (e.g., Gumbel-Softmax), the system enables efficient gradient flow while maintaining the ability to work with discrete variable semantics, thus reducing computational complexity without sacrificing learning accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces complex discrete gradient computation mechanisms with quantum computing approaches. The quantum processor inherently handles the complexity of discrete variable spaces through quantum superposition and interference, allowing gradient computations to be performed efficiently without the exponential complexity that plagues classical approaches to discrete optimization.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If quantum processors are used for generating samples and gradient computations, then training speed improves, but device complexity increases

Engineering Contradiction:
Improvetraining speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the machine learning system into distinct components: a classical processing unit that handles data preprocessing, model architecture definition, and post-processing, and a quantum processing unit that specifically handles sample generation from posterior distributions and gradient computations. This segmentation allows each component to operate in its optimal domain, achieving training speed improvements while managing overall system complexity through clear division of labor.

Inventive Principle:
Principle #1Segmentation

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enhances the efficiency of unsupervised learning by providing a computationally tractable method for maximizing log-likelihood, reducing the reliance on costly sampling techniques and improving training speed through the use of quantum processors for gradient computations.

Implementation Method 1

A quantum processor may harness quantum physical phenomena (such as superposition, entanglement, and quantum tunneling) unavailable to non-quantum devices

Methodology Applied
Scientific EffectQuantum tunneling:

Implementation Method 2

Adiabatic quantum computation typically involves evolving a system from a known initial Hamiltonian (the Hamiltonian being an operator whose eigenvalues are the allowed energies of the system) to a final Hamiltonian by gradually changing the Hamiltonian

Methodology Applied
Scientific EffectAdiabatic evolution:

Data Source

PatentUS20220076131A1Discrete variational auto-encoder systems and methods for machine learning using adiabatic quantum computers
Publication Date: 2022.03.10 D WAVE SYSTEMS INC
  • US20220076131A1 patent drawing
  • US20220076131A1 patent drawing
  • US20220076131A1 patent drawing

AI summary

A computational system can include digital circuitry and analog circuitry, for instance a digital processor and a quantum processor. The quantum processor can operate as a sample generator providing samples. Samples can be employed by the digital processing in implementing various machine learning techniques. For example, the computational system can perform unsupervised learning over an input space, for example via a discrete variational auto-encoder, and attempting to maximize the log-likelihood of an observed dataset. Maximizing the log-likelihood of the observed dataset can include generating a hierarchical approximating posterior.