IP Library Granted Patent US 11,900,185
Granted Patent B2
US 11,900,185 · App. 16/934,790 · Granted Feb 13, 2024

Systems and methods for improving performance of an analog processor

Inventor: Andrew Douglas King (Vancouver, CA)
Assignee: 1372934 B.C. LTD.
G06J1/00A61K31/496A61K45/06G06N3/063G06N5/04G06N10/00A61N5/062A61N5/10
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,900,185
App. No.
16/934,790
Granted
Feb 13, 2024
Kind
B2
Abstract

In a hybrid computing system including at least one analog processor and at least one digital processor an embedded problem is repeatedly run or executed on the analog processor(s) to generate a first plurality of candidate solutions to the computational problem, the candidate solutions are returned to the digital processor(s) which determine a value for at least one statistical feature of the candidate solutions, at least one programmable parameter of the plurality of analog devices in the analog processor(s) is adjusted to at least partially compensate for deviations from an expected value of the at least one statistical feature, the expected value of the at least one statistical feature inferred from the structure of the embedded problem, the embedded problem is again repeatedly run or executed on the analog processor(s) to generate a second plurality of candidate solutions to the computational problem.

Claims (45)

1. A method of operation of a hybrid computing system that comprises an analog processor and at least one digital processor, the analog processor and the at least one digital processor communicatively coupled to one another, the analog processor comprising a plurality of analog devices, the plurality of analog devices characterized by values of at least one programmable parameter, the at least one programmable parameter programmable by the at least one digital processor, the method comprising:

embedding, by the at least one digital processor, a computational problem on the analog processor to generate an embedded problem having one or more symmetries;

causing, by the at least one digital processor, a first repeated running of the embedded problem on the analog processor to generate a first plurality of candidate solutions to the computational problem;

receiving, by the at least one digital processor, the first plurality of candidate solutions to the computational problem;

determining, by the at least one digital processor, a value for at least one statistical feature of the first plurality of candidate solutions to the computational problem;

adjusting, by the at least one digital processor, the values of the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from an expected value of the at least one statistical feature, the expected value of the at least one statistical feature inferred from the one or more symmetries of the embedded problem; and

causing, by the at least one digital processor, a second repeated running of the embedded problem on the analog processor to generate a second plurality of candidate solutions to the computational problem.

2. The method of claim 1 , wherein embedding, by the at least one digital processor, a computational problem on the analog processor to generate an embedded problem includes embedding, by the at least one digital processor, a computational problem on a quantum processor.

3. The method of claim 2 , wherein embedding, by the at least one digital processor, a computational problem on a quantum processor includes embedding, by the at least one digital processor, a computational problem on a superconducting quantum processor.

4. The method of claim 3 , wherein adjusting the values of the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from an expected value of the at least one statistical feature includes adjusting the values of the at least one programmable parameter of a plurality of superconducting flux qubits and superconducting coupling devices in the superconducting quantum processor.

5. The method of claim 4 , wherein adjusting the values of the at least one programmable parameter of a plurality of superconducting flux qubits and superconducting coupling devices in the superconducting quantum processor includes adjusting values of at least one of a flux, a flux bias offset, a coupling strength, and an anneal offset.

6. The method of claim 1 , wherein embedding, by the at least one digital processor, a computational problem on the analog processor to generate an embedded problem includes embedding, by the at least one digital processor, an optimization problem on the analog processor.

7. The method of claim 1 , wherein adjusting values of the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from an expected value of the at least one statistical feature, the expected value of the at least one statistical feature inferred from the structure of the embedded problem includes adjusting the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from an expected value of the at least one statistical feature, the expected value of the at least one statistical feature inferred from one or more graph automorphisms of the embedded problem.

8. The method of claim 1 , wherein determining, by the at least one digital processor, a value for at least one statistical feature of the first plurality of candidate solutions to the computational problem includes determining, by the at least one digital processor, a value for at least one of a magnetization and a spin-spin correlation.

9. The method of claim 1 , wherein embedding, by the at least one digital processor, a computational problem on the analog processor to generate an embedded problem includes embedding, by the at least one digital processor, a computational problem on a topology comprising a repeating lattice.

10. The method of claim 9 , wherein embedding, by the at least one digital processor, a computational problem on a topology comprising a repeating lattice includes embedding, by the at least one digital processor, a computational problem on a topology comprising at least one of a triangular lattice and a square lattice.

11. The method of claim 1 , further comprising:

receiving, by the at least one digital processor, the second plurality of candidate solutions to the computational problem;

determining, by the at least one digital processor, a value for at least one statistical feature of the second plurality of candidate solutions to the computational problem;

adjusting, by the at least one digital processor, values of the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from the expected value of the at least one statistical feature; and

causing, by the at least one digital processor, a third repeated running of the embedded problem on the analog processor to generate a third plurality of candidate solutions to the computational problem.

12. A hybrid computing system, comprising:

an analog processor comprising a plurality of analog devices;

at least one digital processor communicatively coupled to the at least one analog processor; and

at least one non-transitory computer-readable storage medium that stores processor-executable instructions, which when executed causes the at least one digital processor to:

embed a computational problem on the analog processor to generate an embedded problem having one or more symmetries;

cause a first repeated running of the embedded problem on the analog processor to generate a first plurality of candidate solutions to the computational problem;

receive the first plurality of candidate solutions to the computational problem;

determine a value for at least one statistical feature of the first plurality of candidate solutions to the computational problem;

adjust values of at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from an expected value of the at least one statistical feature, the expected value of the at least one statistical feature inferred from the one or more symmetries of the embedded problem; and

cause a second repeated running of the embedded problem on the analog processor to generate a second plurality of candidate solutions to the computational problem.

13. The hybrid computing system of claim 12 , wherein the analog processor includes a quantum processor.

14. The hybrid computing system of claim 13 , wherein the quantum processor includes a superconducting quantum processor.

15. The hybrid computing system of claim 14 , wherein the at least one programmable parameter of the plurality of analog devices includes at least one programmable parameter of a plurality of superconducting flux qubits and superconducting coupling devices in the superconducting quantum processor.

16. The hybrid computing system of claim 15 , wherein the processor-executable instructions, which when executed causes at least one processor-based device to adjust the values of the at least one programmable parameter of a plurality of superconducting flux qubits and superconducting coupling devices in the superconducting quantum processor include instructions, which when executed causes at least one processor-based device to adjust at least one of a flux, a flux bias offset, a coupling strength and an anneal offset.

17. The hybrid computing system of claim 12 , wherein the computational problem includes an optimization problem.

18. The hybrid computing system of claim 12 , wherein the structure of the embedded problem includes one or more graph automorphisms of the embedded problem.

19. The hybrid computing system of claim 12 , wherein the at least one statistical feature of the first plurality of candidate solutions includes at least one of a magnetization and a spin-spin correlation.

20. The hybrid computing system of claim 12 , wherein the analog processor includes a topology comprising a repeating lattice.

21. The hybrid computing system of claim 20 , wherein the repeating lattice is at least one of a triangular lattice and a square lattice.

22. The hybrid computing system of claim 12 , the at least one non-transitory computer-readable storage medium that stores processor-executable instructions, which when executed further causes the at least one digital processor to:

receive the second plurality of candidate solutions to the computational problem;

determine a value for at least one statistical feature of the second plurality of candidate solutions to the computational problem;

adjust values of the at least one programmable parameter of the plurality of analog devices in the analog processor to at least partially compensate for deviations from the expected value of the at least one statistical feature; and

cause a third repeated running of the embedded problem on the analog processor to generate a third plurality of candidate solutions to the computational problem.

Assignments (14)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2023
From: 1372929 B.C. LTD.
To: 1372934 B.C. LTD.
Reel/Frame 066141/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2023
From: D-WAVE SYSTEMS INC.
To: 1372929 B.C. LTD.
Reel/Frame 066141/0751 →
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 ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057083 FRAME 0971. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 21, 2021
From: KING, ANDREW DOUGLAS
To: D-WAVE SYSTEMS INC.
Reel/Frame 057556/0742 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057265 FRAME 0415. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2021
From: D-WAVE SYSTEMS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057555/0361 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057265 FRAME 0370. ASSIGNOR(S) HEREBY CONFIRMS THE CONTINUATION. Recorded Sep 21, 2021
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057555/0364 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057261 FRAME 0852. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 21, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057555/0387 →
CHANGE OF NAME Recorded Aug 23, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057261/0852 →
CONTINUATION Recorded Aug 23, 2021
From: D-WAVE SYSTEMS, INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057265/0370 →
MERGER AND CHANGE OF NAME Recorded Aug 23, 2021
From: D-WAVE SYSTEMS, INC.; DWSI HOLDINGS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057265/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2021
From: KING, ANDREW DOUGLAS
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057083/0971 →