IP Library Granted Patent US 11,138,511
Granted Patent B2
US 11,138,511 · App. 15/846,538 · Granted Oct 5, 2021

Problem solving using quantum annealer, useful for example in sequencing, for instance nucleic acid sequencing

Inventors: Sheir Yarkoni (Vancouver, CA); Kelly T. R. Boothby (Coquitlam, CA); Adam Douglass (Vancouver, CA)
Assignee: D-WAVE SYSTEMS INC.
G06N5/046G06N5/003G06N10/00G16B30/00G16B40/00G16B50/00
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,138,511
App. No.
15/846,538
Granted
Oct 5, 2021
Kind
B2
Abstract

Quantum annealers as analog or quantum processors can find paths in problem graphs embedded in a hardware graph of the processor, for example finding valid paths, shortest paths or longest paths. A set of input, for example nucleic acid reads, can be used to set up a graph with edges between nodes denoting overlap (i.e., common base pairs) between the reads with constraints applied to perform sequence alignment or sequencing of a nucleic acid (e.g., DNA) strand or sequence, finding a solution that has a ground state energy. At least a portion of the described approaches can be applied to other problems, for instance resource allocations problems, e.g., job scheduling problems, traveling salesperson problems, and other NP-complete problems.

Claims (48)

1. A method of problem solving via a quantum annealer, the method comprising:

for a set of a number N READS of nucleic acid reads r, for each nucleic acid read in the set of nucleic acid reads r, finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at one end of the other nucleic acid read in common with the defined number of base pairs at one end of the nucleic acid read;

forming a problem graph having a number of rows equal to a defined sequence length l SEQ , each row having a total number of nodes equal to the defined number of base pairs, and where for each pair of nucleic acid reads r j,j that have the defined number of base pairs in common, the problem graph has a respective edge that extends from a node r i in one row to a node r j in a next row in the problem graph;

for each column of the problem graph, asserting a first constraint that either one node or zero nodes in the column are in a ground state;

for each row of the problem graph, asserting a second constraint that exactly one node in the row is in the ground state;

causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints; and

receiving a result from the quantum annealer after at least one evolution with the problem graph embedded in the hardware graph of the quantum annealer along with the first and the second constraints.

2. The method of claim 1 wherein forming a problem graph includes:

for each row of the problem graph except a last one of the rows in the problem graph, iterating over all pairs of nucleic acid reads r that have the defined number of base pairs in common, and

forming an edge relationship between a node r i in one row to a node r j in a next row in the problem graph.

3. The method of claim 1 wherein finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at one end of the other nucleic acid read in common with the defined number of base pairs at one end of the nucleic acid read; includes: finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at a first end of the other nucleic acid read in common with the defined number of base pairs at a second end of the nucleic acid read, the second end opposite the first end.

4. The method of claim 1 wherein causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints includes embedding the problem graph with the first and the second constraints in the hardware graph of an analog processor.

5. The method of claim 1 wherein causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints includes embedding the problem graph with the first and the second constraints in the hardware graph of a quantum processor.

6. The method of claim 1 wherein the quantum annealer is a quantum processor that comprises a plurality of quantum devices spatially arranged in an interconnected topology and a plurality of coupling devices between pairs of quantum devices, and wherein causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints includes programming at least a portion of the plurality of quantum devices and the plurality of coupling devices to set an energy function of the quantum processor.

7. The method of claim 6 , further comprising:

initializing the quantum processor to an initial state; and

evolving the quantum processor from the initial state to a final state.

8. The method of claim 7 wherein evolving the quantum processor from the initial state to a final state occurs a plurality of times via at least one of adiabatic evolution, quasi-adiabatic evolution, annealing by temperature, annealing by magnetic field, and annealing of barrier height, until a ground state energy is obtained.

9. The method of claim 1 wherein receiving a result from the quantum annealer includes receiving a result that represents an ordered sequence of nucleotides over a strand of deoxyribose nucleic acid (DNA) or ribose nucleic acid (RNA) of the defined sequence length l SEQ .

10. A system to problem solve, the system comprising:

at least one processor circuit; and

at least one processor-readable medium that stores at least one of processor-executable instructions or data which, when executed by the at least one processor causes the at least one processor to:

form a problem graph having a number of rows equal to a defined sequence length l, each row having a total number of nodes equal to a defined number of base pairs, and where for each pair of DNA reads r j,j that have the defined number of base pairs in common, the problem graph has a respective edge that extends from a node r i in one row to a node r j in a next row in the problem graph;

for each column of the problem graph, assert a first constraint that either one node or zero nodes in the column are in a ground state;

for each row of the problem graph, assert a second constraint that exactly one node in the row is in the ground state;

cause the problem graph to be embedded in a hardware graph of a quantum annealer along with the first and the second constraints; and

receive a result from the quantum annealer after at least one evolution with the problem graph embedded in the hardware graph of the quantum annealer along with the first and the second constraints.

11. A method of finding a path in a graph via a quantum annealer, the method comprising:

forming a problem graph having a number of rows equal to a defined sequence length l SEQ , each row having a total number of nodes equal to a defined number of sequential values, and where for each pair of subsequences r j,j that have the defined number of sequential values in common, the problem graph has a respective edge that extends from a node r i in one row to a node r j in a next row in the problem graph;

for each column of the problem graph, asserting a first constraint that either one node or zero nodes in the column are in a ground state;

for each row of the problem graph, asserting a second constraint that exactly one node in the row is in the ground state;

causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints; and

receiving a result from the quantum annealer after at least one evolution with the problem graph embedded in the hardware graph of the quantum annealer along with the first and the second constraints.

12. The method of claim 11 wherein forming a problem graph includes:

for each row of the problem graph, except a last one of the rows in the problem graph, iterating over all pairs of pair of subsequences r j,j that have the defined number of sequential values in common, and

forming an edge relationship between a node r i in one row to a node r j in a next row in the problem graph.

13. The method of claim 11 wherein causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints includes embedding the problem graph with the first and the second constraints in the hardware graph of a quantum processor.

14. The method of claim 11 wherein the quantum annealer is a quantum processor that comprises a plurality of quantum devices spatially arranged in an interconnected topology and a plurality of coupling devices between pairs of quantum devices, and wherein causing the problem graph to be embedded in a hardware graph of the quantum annealer along with the first and the second constraints includes programming at least a portion of the plurality of quantum devices and the plurality of coupling devices to set an energy function of the quantum processor.

15. The method of claim 14 , further comprising:

initializing the quantum processor to an initial state; and

evolving the quantum processor from the initial state to a final state.

16. The method of claim 15 wherein evolving the quantum processor from the initial state to a final state occurs a plurality of times via at least one of adiabatic evolution, quasi-adiabatic evolution, annealing by temperature, annealing by magnetic field, and annealing of barrier height, until a ground state energy is obtained.

17. The method of claim 16 , further comprising:

determining whether a ground state energy was obtained at the final state of the evolution.

18. The method of claim 11 wherein forming a problem graph includes forming the problem graph having a number of rows equal to a defined sequence length l SEQ of a strand of nucleic acid, each row having a total number of nodes equal to a defined number of sequential base pairs, and where for each pair of subsequences r j,j that have the defined number of sequential base pairs in common, the problem graph has a respective edge that extends from the node r i in one row to the node r j in the next row in the problem graph.

19. The method of claim 18 , further comprising:

finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at one end of the other nucleic acid read in common with the defined number of base pairs at one end of the nucleic acid read.

20. The method of claim 19 wherein finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at one end of the other nucleic acid read in common with the defined number of base pairs at one end of the nucleic acid read includes: finding all other nucleic acid reads in the set of nucleic acid reads that have at least a defined number of base pairs at a first end of the other nucleic acid read in common with the defined number of base pairs at a second end of the nucleic acid read, the second end opposite the first end.

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 (ROMOVE COMMA) PREVIOUSLY RECORDED AT REEL: 057568 FRAME: 0039. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHAGNE OF NAME. Recorded Sep 29, 2021
From: D-WAVE SYSTEMS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057678/0896 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED AT REEL: 057081 FRAME: 0249. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 29, 2021
From: YARKONI, SHEIR; BOOTHBY, TOMAS J.; DOUGLASS, ADAM
To: D-WAVE SYSTEMS INC.
Reel/Frame 057649/0619 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED AT REEL: 057259 FRAME: 0663. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 29, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057649/0637 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED AT REEL: 057264 FRAME: 0869. ASSIGNOR(S) HEREBY CONFIRMS THE CONTINUATION. Recorded Sep 29, 2021
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057746/0720 →
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 057568/0039 →
CONTINUATION Recorded Aug 23, 2021
From: D-WAVE SYSTEMS, INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057264/0869 →
CHANGE OF NAME Recorded Aug 23, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057259/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2021
From: YARKONI, SHEIR; BOOTHBY, TOMAS J.; DOUGLASS, ADAM
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057081/0249 →
Continuity (2)
Provisional Application 62446157 · Jan 13, 2017
Related Publication 20180276550A1 · Sep 27, 2018
Cited By (3)
US 12,223,294 US 12,254,418 US 12,718,975