IP Library Granted Patent US 11,537,926
Granted Patent B2
US 11,537,926 · App. 16/741,208 · Granted Dec 27, 2022

Systems and methods for hybrid algorithms using cluster contraction

Inventors: James A. King (Vancouver, CA); William W. Bernoudy (Vancouver, CA); Kelly T. R. Boothby (Vancouver, CA); Pau Farré Pérez (Vancouver, CA)
Assignee: D-WAVE SYSTEMS INC.
G06N10/00G06F17/18G06K9/6223G06K9/6262
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,537,926
App. No.
16/741,208
Granted
Dec 27, 2022
Kind
B2
Abstract

Systems and methods are described for operating a hybrid computing system using cluster contraction for converting large, dense input to reduced input that can be easily mapped into a quantum processor. The reduced input represents the global structure of the problem. Techniques involve partitioning the input variables into clusters and contracting each cluster. The input variables can be partitioned using an Unweighted Pair Group Method with Arithmetic Mean algorithm. The quantum processor returns samples based on the reduced input and the samples are expanded to correspond to the original input.

Claims (43)

1. A method of operation of a hybrid computing system, the hybrid computing system comprising a quantum processor and a classical processor, the method comprising:

applying an algorithm to a problem having an input with n population variables via the classical processor;

converting the input with n population variables to a reduced input with k population variables, where k≤n, via the classical processor, wherein converting the input with n population variables to a reduced input with k population variables, where k≤n, includes partitioning the n population variables into k clusters and contracting each of the k clusters to produce a reduced input with k population variables;

obtaining samples S r from the reduced input via the quantum processor; and

expanding the samples S r to obtain a set of modified states to the problem via the classical processor.

2. The method of claim 1 wherein applying an algorithm to a problem having an input with n population variables via the classical processor includes applying a parallel tempering algorithm to a problem having an input with n population variables via the classical processor.

3. The method of claim 1 wherein contracting each of the k clusters to produce a reduced input with k population variables includes contracting each of the k clusters relative to a low-energy state s to produce a reduced input with k population variables and expanding the samples S r to obtain a set of modified states to the problem includes expanding the samples S r relative to the low-energy state s to obtain a set of modified states to the problem.

4. The method of claim 3 wherein contracting each of the k clusters relative to a low-energy state s includes one of: clamping all population variables in each cluster relative to each other based on their value in the state s and using a heuristic solver to create a new state s based on the clustering.

5. The method of claim 1 wherein partitioning the n population variables into k clusters includes partitioning the n population variables into k clusters using a low-energy subset of states and contracting each of the k clusters includes averaging the values of all the population variable relative the low-energy subset of states in each cluster.

6. The method of claim 5 wherein partitioning the n population variables into k clusters using a low-energy subset of states includes partitioning the n population variables into k clusters via an Unweighted Pair Group Method with Arithmetic Mean algorithm using pairwise entropy as a distance metric.

7. The method of claim 1 wherein obtaining samples S r from the reduced input via the quantum processor includes applying an embedding algorithm to the problem with the reduced input via the classical processor before obtaining samples S r from the reduced input via the quantum processor.

8. The method of claim 1 , further comprising:

iteratively repeating until an exit condition is met:

applying an algorithm to the problem via the classical processor;

converting the input with n population variables to a reduced input with k population variables, where k≤n, via the classical processor;

obtaining samples S r from the reduced input via the quantum processor;

expanding the samples S r to obtain a set of modified states to the problem via the classical processor; and

integrating the modified states into the problem.

9. The method of claim 8 , further comprising determining whether an exit condition has been met.

10. The method of claim 9 wherein determining whether an exit condition has been met includes determining whether a measure of the quality of the population variables is satisfied.

11. A hybrid computing system, the hybrid computing system comprising a quantum processor and a classical processor, the classical processor operable to:

apply an algorithm to a problem having an input with n population variables;

convert the input with n population variables to a reduced input with k population variables, where k≤n, wherein the classical processor is operable to partition the repopulation variables into k clusters and contract each of the k clusters to produce a reduced input with k variables;

obtain samples S r from the reduced input from the quantum processor; and

expand the samples S r to obtain a set of modified states to the problem.

12. The system of claim 11 wherein the algorithm is a parallel tempering algorithm.

13. The system of claim 11 wherein each of the k cluster is contracted relative to a low-energy state s and the samples S r are expanded relative to the low-energy state s.

14. The system of claim 13 wherein all population variables in each cluster are contracted via at least one of: clamping all population variables in each cluster relative to each other based on their value in the state s and creating a new state s based on the clustering via a heuristic solver.

15. The system of claim 11 wherein the n population variables are partitioned into k clusters using a low-energy subset of states and the samples S r are expanded relative to the low-energy subset of states.

16. The system of claim 15 wherein the n population variables are partitioned into k clusters via an Unweighted Pair Group Method with Arithmetic Mean algorithm using pairwise entropy as a distance metric.

17. The system of claim 11 , wherein the classical processor is operable to embed the problem with the reduced input via an embedding algorithm before obtaining samples S r from the reduced input from the quantum processor.

18. The system of claim 11 , wherein the classical processor is further operable to iteratively repeat until an exit condition is met:

applying an algorithm to the problem;

converting the input with n population variables to a reduced input with k population variables, where k≤n;

obtaining samples S r from the reduced input from the quantum processor;

expanding the samples S r to obtain a set of modified states to the problem; and

integrating the modified states into the problem.

19. A method of operation of a hybrid computing system, the hybrid computing system comprising a quantum processor and a classical processor, the method comprising:

applying an algorithm to a problem having an input with n population variables via the classical processor;

converting the input with n population variables to a reduced input with k population variables, where k≤n, via the classical processor;

obtaining samples S r from the reduced input via the quantum processor, wherein obtaining samples S r from the reduced input via the quantum processor includes applying an embedding algorithm to the problem with the reduced input via the classical processor before obtaining samples S r from the reduced input via the quantum processor; and

expanding the samples S r to obtain a set of modified states to the problem via the classical processor.

20. The method of claim 19 wherein applying an algorithm to a problem having an input with n population variables via the classical processor includes applying a parallel tempering algorithm to a problem having an input with n population variables via the classical processor.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2025
From: PSPIB UNITAS INVESTMENTS II INC.
To: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
Reel/Frame 070470/0098 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 14, 2023
From: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
To: PSPIB UNITAS INVESTMENTS II INC., AS COLLATERAL AGENT
Reel/Frame 063340/0888 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2022
From: PSPIB UNITAS INVESTMENTS II INC., IN ITS CAPACITY AS COLLATERAL AGENT
To: D-WAVE SYSTEMS INC.
Reel/Frame 061493/0694 →
SECURITY INTEREST Recorded Mar 3, 2022
From: D-WAVE SYSTEMS INC.
To: PSPIB UNITAS INVESTMENTS II INC.
Reel/Frame 059317/0871 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE NAMES PREVIOUSLY RECORDED AT REEL: 057316 FRAME: 0275. ASSIGNOR(S) HEREBY CONFIRMS THE CERTIFICATE OF CONTINUATION. Recorded Sep 23, 2021
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057575/0219 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057125 FRAME 0105. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 23, 2021
From: KING, JAMES A.; BERNOUDY, WILLIAM W.; BOOTHBY, KELLY T.R.; PÉREZ, PAU FARRÉ
To: D-WAVE SYSTEMS INC.
Reel/Frame 057575/0161 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057316 FRAME 0208. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 23, 2021
From: D-WAVE SYSTEMS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057575/0210 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 057288 FRAME: 0932. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 23, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057575/0285 →
CONTINUATION Recorded Aug 25, 2021
From: D-WAVE SYSTEMS, INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057316/0275 →
MERGER AND CHANGE OF NAME Recorded Aug 25, 2021
From: D-WAVE SYSTEMS, INC.; DWSI HOLDINGS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057316/0208 →
CHANGE OF NAME Recorded Aug 25, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057288/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: KING, JAMES A.; BERNOUDY, WILLIAM W.; BOOTHBY, KELLY T.R.; PÉREZ, PAU FARRÉ
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057125/0105 →