Automated optimization of large-scale quantum circuits with continuous parameters

US11580283B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11580283-B2
Application numberUS-202117165707-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2021
Priority dateOct 19, 2017
Publication dateFeb 14, 2023
Grant dateFeb 14, 2023

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.

The disclosure describes the implementation of automated techniques for optimizing quantum circuits of the size and type expected in quantum computations that outperform classical computers. The disclosure shows how to handle continuous gate parameters and report a collection of fast algorithms capable of optimizing large-scale-scale quantum circuits. For the suite of benchmarks considered, the techniques described obtain substantial reductions in gate counts. In particular, the techniques in this disclosure provide better optimization in significantly less time than previous approaches, while making minimal structural changes so as to preserve the basic layout of the underlying quantum algorithms. The results provided by these techniques help bridge the gap between computations that can be run on existing quantum computing hardware and more advanced computations that are more challenging to implement in quantum computing hardware but are the ones that are expected to outperform what can be achieved with classical computers.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for optimizing quantum circuits, comprising: receiving a netlist representation and building a corresponding directed acyclic graph (DAG) representation from the netlist representation, the netlist representation and the DAG representation containing information about a first list of quantum gates that form the quantum circuits; performing, based on the netlist representation and the DAG representation, a phase-polynomial reduction operation on the information about the first list of quantum gates to produce a second list of quantum gates that has functional equivalence to the first list of quantum gates, a number of quantum gates in the second list of quantum gates being smaller than a number of quantum gates in the first list of quantum gates, at least some of a reduction in the number of quantum gates between the first list of quantum gates and the second list of quantum gates being based on a continuous range of rotation angles, and the netlist representation and the DAG representation being updated concurrently whenever a reduction in the number of quantum gates in the first list of quantum gates is found as part of the phase-polynomial reduction operation; generating a new netlist representation containing information about the second list of quantum gates; and providing the new netlist representation to implement a functionality of the quantum circuits using the second list of quantum gates. 2. The method of claim 1 , further comprising performing a pre-processing operation prior to performing the phase-polynomial reduction operation. 3. The method of claim 2 , wherein the information about the first list of quantum gates to which the pre-processing operation is applied includes information about NOT gates, CNOT gates, Toffoli gates, Hadamard gates, and R z (θ) gates. 4. The method of claim 1 , further comprising performing a Hadamard gate reduction operation prior to performing the phase-polynomial reduction operation. 5. The method of claim 1 , further comprising performing a single qubit gate cancelation operation prior to performing the phase-polynomial reduction operation. 6. The method of claim 1 , further comprising performing a two-qubit gate cancelation operation prior to performing the phase-polynomial reduction operation. 7. The method of claim 1 , wherein: performing the phase-polynomial reduction operation includes implementing a set of rewriting rules, and the set of rewriting rules includes one or both of gate count preserving rewriting rules or gate count reducing rewriting rules. 8. The method of claim 1 , wherein the phase-polynomial reduction operation includes a reduction of R z (θ) gates where a rotation angle θ is any value in a range between 0 and 2π. 9. The method of claim 1 , further comprising iteratively performing one or more gate cancelation operations or gate reduction operations along with the phase-polynomial reduction operation. 10. The method of claim 1 , further comprising iteratively performing a fixed sequence of optimization operations that includes the phase-polynomial reduction operation, wherein the phase-polynomial reduction operation is not the first optimization operation in the fixed sequence and is performed only once in the fixed sequence. 11. A non-transitory computer-readable storage medium storing code that when executed by a processor causes the processor to perform an optimization of quantum circuits, comprising: code for receiving a netlist representation and building a corresponding directed acyclic graph (DAG) representation from the netlist representation, the netlist representation and the DAG representation containing information about a first list of quantum gates that form the quantum circuits; code for performing, based on the netlist representation and the DAG representation, a phase-polynomial reduction operation on the information about the first list of quantum gates to produce a second list of quantum gates that has functional equivalence to the first list of quantum gates, a number of quantum gates in the second list of quantum gates being smaller than a number of quantum gates in the first list of quantum gates, at least some of a reduction in the number of quantum gates between the first list of quantum gates and the second list of quantum gates being based on a continuous range of rotation angles, and the netlist representation and the DAG representation being updated concurrently whenever a reduction in the number of quantum gates in the first list of quantum gates is found as part of the phase-polynomial reduction operation; code for generating a new netlist representation containing information about the second list of quantum gates; and code for providing the new netlist representation to implement a functionality of the quantum circuits using the second list of quantum gates. 12. The non-transitory computer-readable storage medium of claim 11 , further comprising code for performing a pre-processing operation prior to performing the phase-polynomial reduction operation. 13. The non-transitory computer-readable storage medium of claim 11 , wherein the information about the first list of quantum gates to which the pre-processing operation is applied includes information about NOT gates, CNOT gates, Toffoli gates, Hadamard gates, and R z (θ) gates. 14. The non-transitory computer-readable storage medium of claim 11 , further comprising code for performing a Hadamard gate reduction operation prior to performing the phase-polynomial reduction operation. 15. The non-transitory computer-readable storage medium of claim 11 , further comprising code for performing a single qubit gate cancelation operation prior to performing the phase-polynomial reduction operation. 16. The non-transitory computer-readable storage medium of claim 11 , further comprising code for performing a two-qubit gate cancelation operation prior to performing the phase-polynomial reduction operation. 17. The non-transitory computer-readable storage medium of claim 11 , wherein: the code for performing the phase-polynomial reduction operation includes code for implementing a set of rewriting rules, and the set of rewriting rules includes one or both of gate count preserving rewriting rules or gate count reducing rewriting rules. 18. The non-transitory computer-readable storage medium of claim 11 , wherein the phase-polynomial reduction operation includes a reduction of R z (θ) gates where a rotation angle θ is any value in a range between 0 and 2π. 19. The non-transitory computer-readable storage medium of claim 11 , further comprising code for iteratively performing one or more gate cancelation operations or gate reduction operations along with the phase-polynomial reduction operation. 20. The non-transitory computer-readable storage medium of claim 11 , further comprising code for iteratively performing a fixed sequence of optimization operations that includes the phase-polynomial reduction operation, wherein the phase-polynomial reduction operation is not the first optimization operation in the fixed sequence and is performed only once in the fixed sequence.

Assignees

Inventors

Classifications

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

  • G06N10/20Primary

    Models of quantum computing, e.g. quantum circuits or universal quantum computers · CPC title

  • G06F30/327Primary

    Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title

  • Circuit design at the physical level (physical level design for reconfigurable circuits G06F30/347) · CPC title

  • Nanotechnology for information processing, storage or transmission, e.g. quantum computing or single electron logic · 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 US11580283B2 cover?
The disclosure describes the implementation of automated techniques for optimizing quantum circuits of the size and type expected in quantum computations that outperform classical computers. The disclosure shows how to handle continuous gate parameters and report a collection of fast algorithms capable of optimizing large-scale-scale quantum circuits. For the suite of benchmarks considered, the…
Who is the assignee on this patent?
Univ Maryland, Ionq Inc
What technology area does this patent fall under?
Primary CPC classification G06N10/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 2023 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).