1 of 20

A Survey of Quantum Resource Estimation Tools

2 of 20

Outline

  • Intro to Quantum Resource Estimation
  • Overview of current tools
    • pyLIQTR
    • Qualtran
    • BenchQ
    • Azure Quantum Resource Estimator
    • Other tools
  • Comparing the tools
  • Acknowledgements
  • Q&A

3 of 20

Quantum Resource Estimation

What is it?

  • Provides estimates on what it would take to accurately run an algorithm

Why it is important?

  • Gives an idea of how close/far current hardware is
  • Illustrates trade offs (time/space)
  • Allows for comparisons between implementations

How good are the estimates?

  • Uhm.... next question please.

Which tool should I use for my scenario?

  • It depends

4 of 20

Quantum Resource Estimation

What is it?

  • Provides estimates on what it would take to accurately run an algorithm

Why it is important?

  • Gives an idea of how close/far current hardware is
  • Illustrates trade offs (time/space)
  • Allows for comparisons between implementations

How good are the estimates?

  • Uhm.... next question please.

Which tool should I use for my scenario?

  • It depends

5 of 20

Quantum Resource Estimation

What is it?

  • Provides estimates on what it would take to accurately run an algorithm

Why it is important?

  • Gives an idea of how close/far current hardware is
  • Illustrates trade offs (time/space)
  • Allows for comparisons between implementations

How good are the estimates?

  • Uhm.... next question please.

Which tool should I use for my scenario?

  • It depends

6 of 20

Quantum Resource Estimation

What is it?

  • Provides estimates on what it would take to accurately run an algorithm

Why it is important?

  • Gives an idea of how close/far current hardware is
  • Illustrates trade offs (time/space)
  • Allows for comparisons between implementations

How good are the estimates?

  • Uhm.... next question please.

Which tool should I use for my scenario?

  • It depends

7 of 20

Quantum Resource Estimation

What is it?

  • Provides estimates on what it would take to accurately run an algorithm

Why it is important?

  • Gives an idea of how close/far current hardware is
  • Illustrates trade offs (time/space)
  • Allows for comparisons between implementations

How good are the estimates?

  • Uhm.... next question please.

Which tool should I use for my scenario?

  • It depends

8 of 20

Current Resource Estimation Tools

MIT Lincoln Lab’s pyLIQTR

Google’s Qualtran

Zapata AI’s BenchQ

Microsoft’s Azure Quantum Resource Estimator

OpenFermion

PsiQuantum’s Bartiq

9 of 20

pyLIQTR

(LIncoln Laboratory Quantum algorithm Test and Research) is a python library for building quantum circuits derived from quantum algorithms and generating Clifford+T resource estimates. Builds on Cirq/Cirq-FT (ports over CNOT/Toffoli decompositions). Supports:

  • Problem Instances (Hamiltonians)
  • Block Encodings
  • Quantum Signal Processing / Quantum Singular Value Transform
  • Gate/Circuit Decomps
  • Resource Analysis

10 of 20

Qualtran

Bloqs: pre-built and user defined

Pre-built operations break down into (arb) Clifford + T

Decompositions ported from Cirq

*Recently added EC support with Azure Cost and CCZ Models

11 of 20

BenchQ

Resource estimation tool developed by Zapata AI as part of the DARPA Quantum Benchmarking project which utilizes graph states.

A Substrate Scheduler for Compiling Arbitrary Fault-Tolerant Graph Stateshttp://arxiv.org/abs/2306.03758

12 of 20

BenchQ

Precise Graph Estimator - Full graph of Clifford+T circuit

Fast Graph Estimator - Full graph of non-Clifford+T circuit

Precise Extrapolation (Stitched) Graph Estimator - Partial graph of Clifford+T circuit

Fast Extrapolation (Stitched) Graph Estimator - Partial graph of non-Clifford+T circuit

Footprint Estimator

Azure Estimator

13 of 20

BenchQ

14 of 20

Assessing requirements to scale to practice quantum advantage https://arxiv.org/abs/2211.07629

15 of 20

Azure Quantum Resource Estimator

Assessing requirements to scale to practice quantum advantage https://arxiv.org/abs/2211.07629

16 of 20

Azure Quantum Resource Estimator

Flexibility

  • Physical Qubit Model
  • Quantum Error Correction Scheme
  • Distillation Units
  • Error Budget
  • Constraints

17 of 20

Azure Quantum Resource Estimator

18 of 20

Inputs

Physical Qubit/Runtime

Highlighted Feature

T Gates per Rotation Gate

pyLIQTR

Cirq circuits

QSP / QSVT

Qualtran

Bloqs (Cirq circuits), Azure Cost Model, CCZ Cost Model

Bloqs

BenchQ

QuantumProgram (Qiskit, Cirq, Orquestra circuits), Error Budget

Graph Estimator

Azure QRE

Q#, Qiskit, QIR, Logical Estimates

Use of error correction and physical hardware details

19 of 20

Bartiq and QREF

Bartiq is a library that allows users to analyze quantum algorithms and calculate symbolic expressions for quantum resource estimates (QRE).

20 of 20

Acknowledgements and Q&A

Quantum Open Source Foundation

Mariia Mykhailova - Microsoft

Athena Caesura and Peter Johnson - Zapata AI

Kevin Obenland - Lincoln Laboratory