Matrix Product States for Virtual Parallel Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current quantum computers are limited by the small number of available quantum bits, making it difficult to implement efficient algorithms for solving hard computational problems, which require a large and resilient quantum system.

Innovation Solution

The use of matrix product states (MPS) for encoding information and performing computations, allowing for parallel processing and efficient solution of hard problems by representing data as traces of matrix product states associated with bit configurations, and employing 1-bit and 2-bit gates with singular value decomposition to maintain probability distributions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If quantum computers are used to solve hard computational problems, then computational efficiency is improved, but the system becomes unreliable due to the small number of available quantum bits

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent creates virtual copies of quantum computational capabilities using classical matrix product states. Instead of relying on physical quantum bits, the system uses classical matrices to simulate quantum-like parallel processing, thereby achieving quantum-inspired computational efficiency without the hardware limitations of actual quantum computers.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces matrix product states as an intermediary between classical computing and quantum computing. These MPS serve as a bridge that captures quantum computational advantages in a classical framework, allowing hard problems to be solved efficiently without requiring unstable quantum hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If all possible outcomes are computed in parallel using matrix product states, then computational speed is improved, but memory requirements increase due to storing compressed data

Engineering Contradiction:
Improvecomputational speedVSAvoidmemory volume
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent transforms the representation of computational data by changing parameters from explicit outcome storage to compressed matrix factorizations. Instead of storing all 2^n outcomes explicitly, the system uses matrix product states with compressed dimensions, achieving parallel computation speed while reducing memory requirements through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by maintaining different levels of detail in different parts of the computational space. Matrix product states allow local regions of the computational problem to be represented with high precision while other regions use compressed representations, optimizing the balance between computational speed and memory usage.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9355363B2Systems and methods for virtual parallel computing using matrix product states
Publication Date: 2016.05.31 UNIVERSITY OF CENTRAL FLORIDA RESEARCH FOUNDATION INC
  • US9355363B2 patent drawing
  • US9355363B2 patent drawing
  • US9355363B2 patent drawing

AI summary

A virtual parallel computing system and method represents bits with matrices and computes over all input states in parallel through a sequence of matrix operations. The matrix operations relate to logic gate operators to carry out a function implementation that represents a problem to be solved. Initial matrices are prepared to encode the weights of all input states, which can be binary states. Intermediate results can be simplified to decrease computational complexity while maintaining useful approximation results. The final matrices can encode the answer(s) to the problem represented by the function implementation. The system and method are particularly useful in speeding up database searches and in counting solutions of satisfiability problems.