Discrete Variational Auto-Encoder Quantum Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning methods, particularly in unsupervised learning, face challenges in efficiently approximating gradients and optimizing log-likelihood functions due to the complexity of sampling from probabilistic models, especially with discrete latent variables and the need for costly Markov Chain Monte Carlo techniques.

Innovation Solution

The method employs a quantum processor to generate samples and uses hierarchical variational auto-encoders with continuous latent variables, transforming discrete latent spaces into continuous ones to facilitate efficient gradient estimation and optimization through stochastic approximations, leveraging quantum annealing and adiabatic quantum computation principles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Markov Chain Monte Carlo techniques are used to sample from probabilistic models with discrete latent variables, then sampling accuracy is improved, but computational cost and training time increase significantly

Engineering Contradiction:
Improvesampling accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent transforms the discrete latent variables into continuous latent variables, changing the parameter space from discrete to continuous. This allows the use of efficient continuous sampling methods and gradient-based optimization techniques instead of computationally expensive Markov Chain Monte Carlo methods, thereby reducing training time while maintaining sampling accuracy

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical sampling process (Markov Chain Monte Carlo iterations) with a quantum-inspired probabilistic model that can be sampled more efficiently. The quantum processor or classical simulator evaluates the probabilistic model directly to generate samples, substituting the iterative mechanical sampling process with a more efficient evaluation-based sampling approach

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

2Adaptability or versatility

If discrete latent variables are used in variational auto-encoders, then model expressiveness is improved, but gradient estimation efficiency deteriorates due to non-differentiability

Engineering Contradiction:
Improvemodel expressivenessVSAvoidgradient estimation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent changes the parameter space from discrete to continuous by introducing continuous latent variables that replace discrete ones. This transformation makes the parameter space differentiable, enabling efficient gradient estimation through standard backpropagation techniques while maintaining the model's ability to represent complex probability distributions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces continuous latent variables as an intermediary between the input data and the discrete structure. These continuous variables serve as a differentiable bridge that allows gradient flow through the otherwise non-differentiable discrete sampling process, enabling efficient gradient-based optimization

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If quantum processors are used to generate samples from probabilistic models, then sampling speed is improved, but system complexity increases

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

Solution Approach 1:

The patent designs a unified probabilistic model framework that can be executed on multiple platforms including quantum processors, classical quantum simulators, and traditional classical computers. This multi-functionality allows the system to leverage quantum speedup when available while falling back to classical implementations when quantum resources are not accessible, thereby managing system complexity while maintaining sampling speed improvements

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

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 significantly reduces the computational burden and increases the efficiency of unsupervised learning by enabling low-variance stochastic approximations of gradients, thereby speeding up the training process and improving generalization accuracy.

Implementation Method 1

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 quantum computation:

Implementation Method 2

A quantum processor is a computing device that can harness quantum physical phenomena (such as superposition, entanglement, and quantum tunneling) unavailable to non-quantum devices

Methodology Applied
Scientific EffectQuantum tunneling:

Implementation Method 3

A quantum processor is a computing device that can harness quantum physical phenomena (such as superposition, entanglement, and quantum tunneling) unavailable to non-quantum devices

Methodology Applied
Scientific EffectSuperposition:

Implementation Method 4

A quantum processor is a computing device that can harness quantum physical phenomena (such as superposition, entanglement, and quantum tunneling) unavailable to non-quantum devices

Methodology Applied
Scientific EffectEntanglement:

Implementation Method 5

Quantum annealing is a computation method that may be used to find a low-energy state, typically preferably the ground state, of a system. Similar in concept to classical simulated annealing, the method relies on the underlying principle that natural systems tend towards lower energy states because lower energy states are more stable

Methodology Applied
Scientific EffectQuantum annealing:

Implementation Method 6

quantum annealing may use quantum effects, such as quantum tunneling, as a source of disordering to reach a global energy minimum more accurately and/or more quickly than classical annealing

Methodology Applied
Scientific EffectQuantum tunneling:

Data Source

PatentUS11042811B2Discrete variational auto-encoder systems and methods for machine learning using adiabatic quantum computers
Publication Date: 2021.06.22 D WAVE SYSTEMS INC
  • US11042811B2 patent drawing
  • US11042811B2 patent drawing
  • US11042811B2 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. Unsupervised learning can include generating samples of a prior distribution using the quantum processor. Generating samples using the quantum processor can include forming chains of qubits and representing discrete variables by chains.