IP Library Granted Patent US 8,686,751
Granted Patent B2
US 8,686,751 · App. 13/608,836 · Granted Apr 1, 2014

Analog processor comprising quantum devices

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 8,686,751
App. No.
13/608,836
Granted
Apr 1, 2014
Kind
B2
Abstract

Analog processors for solving various computational problems are provided. Such analog processors comprise a plurality of quantum devices, arranged in a lattice, together with a plurality of coupling devices. The analog processors further comprise bias control systems each configured to apply a local effective bias on a corresponding quantum device. A set of coupling devices in the plurality of coupling devices is configured to couple nearest-neighbor quantum devices in the lattice. Another set of coupling devices is configured to couple next-nearest neighbor quantum devices. The analog processors further comprise a plurality of coupling control systems each configured to tune the coupling value of a corresponding coupling device in the plurality of coupling devices to a coupling. Such quantum processors further comprise a set of readout devices each configured to measure the information from a corresponding quantum device in the plurality of quantum devices.

Claims (41)

1. A computer system for determining a result of a computational problem, the computer system comprising:

a central processing unit; and

a non-transitory computer-readable storage medium coupled to the central processing unit and which stores:

a user interface module comprising instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables a user to define the computational problem;

a mapper module comprising instructions that when executed by the central processing unit cause the central processing unit to generate a mapping of the computational problem; and

an analog processor interface module comprising:

instructions that when executed by the central processing unit cause the central processing unit to transmit the mapping of the computational problem to an analog processor, wherein the analog processor comprises a plurality of quantum devices and a plurality of coupling devices operable to selectively directly couple respective pairs of the quantum devices; and

instructions that when executed by the central processing unit cause the central processing unit to receive a result, based on the mapping of the computational problem, from the analog processor.

2. The computer system of claim 1 wherein the non-transitory computer-readable storage medium further stores a driver module comprising:

instructions that when executed by the central processing unit cause the central processing unit to transmit the mapping of the computational problem from the analog processor interface module to the analog processor via the driver module; and

instructions that when executed by the central processing unit cause the central processing unit to receive the result, based on the mapping of the computational problem, from the analog processor via the driver module.

3. The computer system of claim 1 wherein the user interface module further comprises instructions that when executed by the central processing unit cause the central processing unit to parse an instruction set that encodes the computational problem.

4. The computer system of claim 1 wherein the computational problem is selected from the group consisting of: a problem having a complexity of P, a problem having a complexity of NP, a problem having a complexity of NP-Hard and a problem having a complexity of NP-Complete.

5. The computer system of claim 1 wherein the computational problem is selected from the group consisting of: an Ising Spin Glass problem, a Maximum Independent Set problem, a Max Clique problem, a Max Cut problem, a traveling salesperson problem, a k-SAT problem, and an integer linear programming problem.

6. The computer system of claim 1 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define local bias values of the quantum devices in the analog processor and values of couplings between the quantum devices in the analog processor.

7. The computer system of claim 1 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define at least one run-time control parameter.

8. The computer system of claim 1 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a graphical user interface that enables the user to define the computational problem.

9. The computer system of claim 1 wherein the mapping of the computational problem comprises an initialization value for at least one of the quantum devices in the plurality of quantum devices and an initialization value for at least one of the coupling devices in the plurality of coupling devices.

10. The computer system of claim 1 wherein the mapping of the computational problem comprises a graph representation of the computational problem.

11. The computer system of claim 10 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define an input graph representation of the computational problem, and wherein the mapper module comprises instructions that when executed by the central processing unit cause the central processing unit to map the computational problem from the input graph representation to an equivalent graph representation that maps to a configuration of the analog processor.

12. The computer system of claim 1 wherein the mapper module comprises instructions that when executed by the central processing unit cause the central processing unit to map an NP problem into an equivalent representation in an Ising model.

13. A non-transitory computer-readable storage medium that stores processor-executable instructions that, when executed by a central processing unit, cause the central processing unit to interact with an analog processor to determine a result of a computational problem, the non-transitory computer-readable storage medium comprising:

a user interface module comprising instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables a user to define the computational problem;

a mapper module comprising instructions that when executed by the central processing unit cause the central processing unit to generate a mapping of the computational problem; and

an analog processor interface module comprising:

instructions that when executed by the central processing unit cause the central processing unit to transmit the mapping of the computational problem to an analog processor, wherein the analog processor comprises a plurality of quantum devices and a plurality of coupling devices operable to selectively directly couple respective pairs of the quantum devices; and

instructions that when executed by the central processing unit cause the central processing unit to receive a result, based on the mapping of the computational problem, from the analog processor.

14. The non-transitory computer-readable storage medium of claim 13 , further comprising:

a driver module comprising:

instructions that when executed by the central processing unit cause the central processing unit to transmit the mapping of the computational problem from the analog processor interface module to the analog processor via the driver module; and

instructions that when executed by the central processing unit cause the central processing unit to receive the result, based on the mapping of the computational problem, from the analog processor via the driver module.

15. The non-transitory computer-readable storage medium of claim 13 wherein the user interface module further comprises instructions that when executed by the central processing unit cause the central processing unit to parse an instruction set that encodes the computational problem.

16. The non-transitory computer-readable storage medium of claim 13 wherein the computational problem is selected from the group consisting of: a problem having a complexity of P, a problem having a complexity of NP, a problem having a complexity of NP-Hard and a problem having a complexity of NP-Complete.

17. The non-transitory computer-readable storage medium of claim 13 wherein the computational problem is selected from the group consisting of: an Ising Spin Glass problem, a Maximum Independent Set problem, a Max Clique problem, a Max Cut problem, a traveling salesperson problem, a k-SAT problem and an integer linear programming problem.

18. The non-transitory computer-readable storage medium of claim 13 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define defining local bias values of the quantum devices in the analog processor and values of couplings between the quantum devices in the analog processor.

19. The non-transitory computer-readable storage medium of claim 13 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define at least one run-time control parameter.

20. The non-transitory computer-readable storage medium of claim 13 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a graphical user interface that enables the user to define the computational problem.

21. The non-transitory computer-readable storage medium of claim 13 wherein the mapping of the computational problem comprises an initialization value for at least one of the quantum devices in the plurality of quantum devices and an initialization value for at least one of the coupling devices in the plurality of coupling devices.

22. The non-transitory computer-readable storage medium of claim 13 wherein the mapping of the computational problem comprises a graph representation of the computational problem.

23. The non-transitory computer-readable storage medium of claim 22 wherein the user interface module comprises instructions that when executed by the central processing unit cause the central processing unit to provide a user interface that enables the user to define an input graph representation of the computational problem, and wherein the mapper module comprises instructions that when executed by the central processing unit cause the central processing unit to map the computational problem from the input graph representation to an equivalent graph representation that maps to a configuration of the analog processor.

24. The non-transitory computer-readable storage medium of claim 13 wherein the mapper module comprises instructions that when executed by the central processing unit cause the central processing unit to map an NP problem into an equivalent representation in an Ising model.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2022
From: BERKLEY, ANDREW J.; VAN DEN BRINK, ALEC MAASSEN; LOVE, PETER; AMIN, MOHAMMAD H.S.; ROSE, GEORDIE; GRANT, DAVID; STEININGER, MILES F.H.; BUNYK, PAUL
To: D-WAVE SYSTEMS INC.
Reel/Frame 060336/0400 →
CONTINUATION Recorded Jun 28, 2022
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 060448/0485 →
SECURITY INTEREST Recorded Mar 3, 2022
From: D-WAVE SYSTEMS INC.
To: PSPIB UNITAS INVESTMENTS II INC.
Reel/Frame 059317/0871 →
SECURITY INTEREST Recorded Nov 29, 2019
From: D-WAVE SYSTEMS INC.
To: BDC CAPITAL INC.
Reel/Frame 051144/0499 →
SECURITY INTEREST Recorded Mar 22, 2019
From: D-WAVE SYSTEMS INC.
To: BDC CAPITAL INC.
Reel/Frame 048674/0188 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2017
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 042252/0256 →
CORRECTIVE ASSIGNMENT TO REMOVE APPL. NO. 8733763 PREVIOUSLY RECORDED AT REEL: 034841 FRAME: 0497. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Jan 30, 2015
From: D-WAVE SYSTEMS INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 034862/0237 →
SECURITY INTEREST Recorded Jan 29, 2015
From: D-WAVE SYSTEMS INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 034841/0497 →