IP Library Granted Patent US 11,468,293
Granted Patent B2
US 11,468,293 · App. 16/714,103 · Granted Oct 11, 2022

Simulating and post-processing using a generative adversarial network

Inventor: Fabian A. Chudak (Vancouver, CA)
Assignee: D-WAVE SYSTEMS INC.
G06N3/0454G06N3/06G06N3/088G06N10/00G06F17/11
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,468,293
App. No.
16/714,103
Granted
Oct 11, 2022
Kind
B2
Abstract

A hybrid computing system comprising a quantum computer and a digital computer employs a digital computer to use machine learning methods for post-processing samples drawn from the quantum computer. Post-processing samples can include simulating samples drawn from the quantum computer. Machine learning methods such as generative adversarial networks (GANs) and conditional GANs are applied. Samples drawn from the quantum computer can be a target distribution. A generator of a GAN generates samples based on a noise prior distribution and a discriminator of a GAN measures the distance between the target distribution and a generative distribution. A generator parameter and a discriminator parameter are respectively minimized and maximized.

Claims (56)

1. A method of computationally efficiently producing sample sets in a processor-based system, comprising:

initializing a generator parameter θ;

initializing a discriminator parameter ϕ;

drawing a noise sample z k from a noise prior distribution r(z);

for each respective noise sample z k drawn from the noise prior distribution r(z), drawing a generated sample x (m|k) from a generator g θ (xÅz);

drawing a target sample {circumflex over (x)} (k) from a target distribution h,J that was generated by a quantum processor for a set of biases h and a set of coupling strengths J, where k=1, . . . , K;

adjusting the generator parameter θ;

adjusting the discriminator parameter ϕ; and

determining whether the adjusted generator parameter θ and the adjusted discriminator parameter ϕ each meet respective optimization criteria.

2. The method of claim 1 , further comprising:

in response to a determination that at least one of the adjusted generator parameter θ or the adjusted discriminator parameter ϕ do not meet the respective optimization criteria, drawing a new noise sample z k from the noise prior distribution r(z).

3. The method of claim 1 , further comprising:

in a first iteration, receiving a set of biases and a set of coupling strength values before drawing the noise sample from the noise prior distribution r(z);

in response to a determination that at least one of the adjusted generator parameter θ or the adjusted discriminator parameter ϕ do not meet the respective optimization criteria, in a second iteration:

receiving a new set of biases and a new set of coupling strength values before drawing a new noise sample in the second iteration; and

drawing the new noise sample z k from the noise prior distribution r(z) in the second iteration.

4. The method of claim 1 wherein drawing a noise sample z k from a noise prior distribution r(z) includes drawing a noise sample z k from a noise prior distribution r(z) that includes K noise samples z k , where k=1, . . . , K.

5. The method of claim 4 further comprising generating a generated sample x for each noise sample z k drawn from noise prior distribution r(z) via a generator function g θ (x|z), wherein the generator function g θ (x|z) determines a pointwise probability q θ (x) of a generative distribution θ defined by:

q θ ( x )∫ z =g θ ( x|z )· r ( z ) dz

6. The method of claim 5 further comprising generating M generated samples x (m|k) via the generative distribution θ , each generated sample x (m|k) being a respective vector of qubit states defined on {−1,1} n , where m=1, . . . , M.

7. The method of claim 1 , further comprising:

conditioning at least one of the generator or the discriminator on multiple sets of biases and multiple sets of coupling strengths.

8. The method of claim 7 , further comprising:

employing a different set of biases and a different set of coupling strengths during each of a plurality of iterations.

9. The method of claim 1 , further comprising:

generating samples by a quantum processor for a set of biases and a set of coupling strengths.

10. A processor-based system to computationally efficiently producing sample sets, comprising:

at least one processor;

at least one nontransitory processor-readable medium communicatively coupled to the at least one processor and which stores processor executable instructions which, when executed by the at least one processor, cause the at least one processor to:

initialize a generator parameter θ;

initialize a discriminator parameter ϕ;

draw a noise sample z k from a noise prior distribution r(z);

for each respective noise sample z k drawn from the noise prior distribution r(z), draw a generated sample x (m|k) from a generator g θ (x|z);

draw a target sample {circumflex over (x)} (k) from a target distribution h,J that was generated by a quantum processor for a set of biases h and a set of coupling strengths J, where k=1, . . . , K;

adjust the generator parameter θ;

adjust the discriminator parameter ϕ; and

determine whether the adjusted generator parameter θ and the adjusted discriminator parameter ϕ each meet respective optimization criteria.

11. The processor-based system of claim 10 wherein, when executed, the processor executable instructions cause the processor further to:

in response to a determination that at least one of the adjusted generator parameter θ or the adjusted discriminator parameter ϕ do not meet the respective optimization criteria, draw a new noise sample z k from the noise prior distribution r(z).

12. The processor-based system of claim 10 wherein, when executed, the processor executable instructions cause the processor further to:

in a first iteration, receive a set of biases and a set of coupling strength values before drawing the noise sample from the noise prior distribution r(z);

in response to a determination that at least one of the adjusted generator parameter θ or the adjusted discriminator parameter ϕ do not meet the respective optimization criteria, in a second iteration:

receive a new set of biases and a new set of coupling strength values before drawing a new noise sample in the second iteration; and

draw the new noise sample z k from the noise prior distribution r(z) in the second iteration.

13. The processor-based system of claim 10 wherein to draw a noise sample z k from a noise prior distribution r(z), the at least one processor draws a noise sample z k from a noise prior distribution r(z) that includes K noise samples z k , where k=1, . . . K.

14. The processor-based system of claim 13 wherein a pointwise probability q θ (x) of a generative distribution θ is defined by:

q θ ( x )=∫ z g θ ( x|z )· r ( z ) dz

where g θ (x|z) is a generator function, and wherein, when executed, the processor executable instructions cause the processor further to: generate a generated sample x for each noise sample z k drawn from noise prior distribution r(z) via the generator function g θ (x|z).

15. The processor-based system of claim 14 wherein, when executed, the processor executable instructions cause the processor further to: generate M generated samples x (m|k) via the generative distribution θ can, each generated sample x (m|k) being a respective vector of qubit states defined on {−1,1} n , where m=1, . . . , M.

16. The processor-based system of claim 10 wherein to determine whether the adjusted generator parameter and the adjusted discriminator parameter are optimized the at least one processor determines if a change in a step size of the discriminator parameter is negligible.

17. The processor-based system of claims 16 wherein to determine if a change in a step size of the discriminator parameter ϕ is negligible the at least one processor determines if discriminator parameter does not change appreciably compared a previous iteration.

18. The processor-based system of claim 10 wherein, when executed, the processor executable instructions cause the processor further to:

condition at least one of the generator or the discriminator on additional information, such as multiple sets of biases and multiple sets of coupling strengths.

19. The processor-based system of claim 18 wherein, when executed, the processor executable instructions cause the processor further to:

employ a different set of biases and a different set of coupling strengths during each of a plurality of iterations.

20. The processor-based system of claim 10 wherein the at least one processor includes at least one digital processor and at least one quantum processor, and wherein when executed, the processor executable instructions cause the processor further to transmit instructions to the at least one quantum processor which cause the at least one quantum processor to generate samples for a set of biases and a set of coupling strengths.

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 FIRST ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 057311 FRAME: 0298. 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 057574/0952 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 057125 FRAME: 0067. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 23, 2021
From: CHUDAK, FABIAN A.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057574/0706 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 057311 FRAME: 0407. ASSIGNOR(S) HEREBY CONFIRMS THE CERTIFICATE OF CONTINUATION. Recorded Sep 23, 2021
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057574/0903 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 057285 FRAME: 0125. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 23, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057575/0293 →
CONTINUATION Recorded Aug 25, 2021
From: D-WAVE SYSTEMS, INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057311/0407 →
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 057311/0298 →
CHANGE OF NAME Recorded Aug 25, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057285/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: CHUDAK, FABIAN A.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057125/0067 →