Systems and methods that formulate embeddings of problems for solving by a quantum processor

US9501747B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9501747-B2
Application numberUS-201314109663-A
CountryUS
Kind codeB2
Filing dateDec 17, 2013
Priority dateDec 18, 2012
Publication dateNov 22, 2016
Grant dateNov 22, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods allow formulation of embeddings of problems via targeted hardware (e.g., particular quantum processor). In a first stage, sets of connected subgraphs are successively generated, each set including a respective subgraph for each decision variable in the problem graph, adjacent decisions variables in the problem graph mapped to respective vertices in the hardware graph, the respective vertices which are connected by at least one respective edge in the hardware graph. In a second stage, the connected subgraphs are refined such that no vertex represents more than a single decision variable.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for use in embedding a problem in a target processor, the problem represented as a problem graph having a number of decision variables and the target processor comprising qubits coupleable by couplers and represented as a hardware graph having a plurality of vertices corresponding to qubits coupleable via a number of edges corresponding to couplers, the method comprising: in a first stage, successively generating a number of sets of connected subgraphs, each set including a respective subgraph for each decision variable in the problem graph, where adjacent decisions variables in the problem graph are mapped to respective vertices in the hardware graph, the respective vertices which are connected by at least one respective edge in the hardware graph, wherein successively generating a number of sets of connected subgraphs includes using used vertices in the hardware graph to represent the decision variables if no unused vertex in the hardware graph is available; and in a second stage, following the first stage, refining the connected subgraphs created in the first stage such that no vertex represents more than a single decision variable; creating a problem formulation executable by the target processor based on the refining of the connected subgraphs; and transmitting the problem formulation to the target processor for execution by the target processor. 2. The method of claim 1 wherein successively generating a number of sets of connected subgraphs includes using only unused vertices in the hardware graph to represent the decision variables if an unused vertex in the hardware graph is available. 3. The method of claim 1 wherein successively generating a number of sets of connected subgraphs includes using a weighted shortest path determination to find a shortest path that uses only unused vertices of the hardware graph. 4. The method of claim 3 wherein using a weighted shortest path determination includes, for each of at least some of the hardware vertices, exponentially increasing a weight associated with the respective hardware vertex as a function of a total number of decision variables represented by the respective hardware vertex. 5. The method of claim 3 wherein using a weighted shortest path determination includes, for each of at least some of the hardware vertices, exponentially increasing a weight associated with the respective hardware vertex as a function of a fixed value greater than one and a total number of decision variables represented by the respective hardware vertex. 6. The method of claim 3 wherein using a weighted shortest path calculation includes, for each of at least some of the hardware vertices, exponentially increasing a weight associated with the respective hardware vertex as a function of a fixed value between 2 and 10 and a total number of decision variables represented by the respective hardware vertex. 7. The method of claim 3 wherein using a weighted shortest path calculation includes, for each of at least some of the hardware vertices, exponentially increases a weight associated with the respective hardware vertex in accordance with a function given by wt( g ):=∝ |{i:gεS i }| where α is greater than 1. 8. The method of claim 1 wherein refining the connected subgraphs includes: iteratively for each of the decision variables, in an defined order, removing the connected subgraph which represents the respective decision variable from the mapping of the problem graph to the hardware graph; and generating a replacement connected subgraph for the respective decision variable; and after completing the removing of the connected subgraph and the generating of the replacement connected subgraph for each of the decision variables, determining whether the mapping of the problem graph to the hardware graph is improved relative to at least one previous mapping of the problem graph to the hardware graph. 9. The method of claim 8 wherein determining whether the mapping of the problem graph to the hardware graph is improved relative to at least one previous mapping of the problem graph to the hardware graph includes: comparing a largest number of decision variables represented at a single vertex, the single vertex representing at least as many decision variables as each other vertex of the hardware graph for each of at least two different mappings of the problem graph to the hardware graph. 10. The method of claim 9 wherein determining whether the mapping of the problem graph to the hardware graph is improved relative to at least one previous mapping of the problem graph to the hardware graph includes: comparing a total sum of lengths of the connected subgraphs for each of at least two different mappings of the problem graph to the hardware graph. 11. The method of claim 10 wherein determining whether the mapping of the problem graph to the hardware graph is improved relative to at least one previous mapping of the problem graph to the hardware graph includes: comparing a length of a longest one of the connected subgraphs for each of at least two different mappings of the problem graph to the hardware graph. 12. The method of claim 8 , further comprising: for each of the decision variables, storing information to at least one nontransitory processor-readable medium that identifies the connected subgraphs that represent the respective decision variable; and storing information to at least one nontransitory processor-readable medium that specifies the paths in the hardware graph that represent each edge in the problem graph. 13. The method of claim 12 , further comprising: based at least in part on stored information, removing at least a portion of an adjacent connected subgraph which is adjacent to one of the connected subgraphs which is being removed. 14. The method of claim 1 , further comprising: determining whether there are any vertices in the hardware graph which represent more than one decision variable in the mapping; determining whether a total number of iterations has exceeded a define number of iterations; and terminating the method if at the first of determining that there are no vertices in the hardware graph which represent more than one decision variable in the mapping or the defined number of iterations has been reached. 15. The method of claim 1 wherein the problem graph is a quadratic unconstrained binary optimization (QUBO) graph, the target processor is at least one quantum processor that includes a plurality of qubits and a plurality of couplers, the couplers selectively operable to couple selected ones of the qubits to one another, and further comprising: embedding the QUBO graph onto the quantum processor. 16. The method of claim 1 wherein the hardware graph is a Chimera graph, the at least one processor includes a digital processor, and successively generating a number of sets of connected subgraphs includes successively generating the sets of connected subgraphs in tiles of the Chimera graph by the digital processor. 17. The method of claim 1 wherein successively generating a number of sets of connected subgraphs includes: determining by the at least one processor whether a respective vertex appears in more than one shortest connected subgraph; and if the respective vertex appears in more than one shortest connected subgraph, adding the vertex to a connected subgraph other than the shortest connected subgraphs. 18. A system for use in embedding a problem graph in a hardware graph associated with a target processor compr

Assignees

Inventors

Classifications

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • G06N99/002Primary

    Physics · mapped topic

  • Nanotechnology for information processing, storage or transmission, e.g. quantum computing or single electron logic · CPC title

  • G06N10/60Primary

    Quantum algorithms, e.g. based on quantum optimisation, quantum Fourier or Hadamard transforms · CPC title

  • Machine learning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9501747B2 cover?
Systems and methods allow formulation of embeddings of problems via targeted hardware (e.g., particular quantum processor). In a first stage, sets of connected subgraphs are successively generated, each set including a respective subgraph for each decision variable in the problem graph, adjacent decisions variables in the problem graph mapped to respective vertices in the hardware graph, the re…
Who is the assignee on this patent?
D Wave Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06N99/002. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).