Investigations

Quantum circuit cutting using quantum error correction

Present novel adaptions to existing circuit-cutting techniques, robust against different types of environments (dephasing, amplitude damping, depolarising etc.) and resilient to quantum errors.

Circuit cutting for multi-quantum processor platforms, accounting for noise and considering error-correction solutions for the communication between devices.

Two Key Challenges

Classical reconstruction cost of applying quantum circuit cutting scales exponentially with the number of cuts applied, as does the number of subcircuit executions required.
The accuracy of using circuit cutting techniques for circuits in the presence of an environment is largely undiscovered work, yet is necessary to realise circuit cutting in practice.

Methodology

Begin with exploring circuit cutting in the presence of noise…

  • Analyse the performance and accuracy of these techniques for many different types of noise (including possibly solving master equations for Hamiltonians that generate the unitary circuits).
  • After developing an accurate characterisation of performance against noise, develop error-correction/entanglement based techniques to improve both circuit-cutting and the quantum communication between subcircuits.

The Team

Michael Hart Queen’s

John McAllister Queen’s

Dan Browne UCL

Feasibility of robust and reliable quantum computation for quantum field theories on NISQ devices

To develop transformative applications of Quantum Computation (hardware and
software) by testing and optimizing quantum algorithms for Quantum Field Theories.

Application of relevant quantum algorithms to high energy physics on NISQ devices,
and on early fault-tolerant devices

Three Key Challenges

Hybrid classical-quantum computation for High Energy Physics on NISQ devices: Quantum assisted Monte-Carlo, hybrid machine learning

Benchmarking NISQ devices with problem specific quantum algorithms and protocols for high-energy physics

To optimise Quantum Error Mitigation and specific purpose Quantum Error Correction techniques for tackling noise in high energy quantum simulations

Methodology

  • Compute lattice QCD canonical observables by Metropolis-Hastings algorithms on NISQ devices to compare with classical results
  • Develop classification algorithms to discriminate signal from background, and quantum autoencoder for anomaly detection on NISQ devices
  • Benchmark NISQ devices by computations in high energy physics; and study graphical optimization techniques for these quantum algorithms
  • Identify the optimal inherent symmetries in symmetry verification, the optimal
    number of copies in purification- based methods, or the optimal shape of extrapolation curves for our application for Quantum Error Mitigation

The Team

Bipasha Chakraborty

Balint Koczor

Sarah Malik

Zhenyu Cai

Verified compiling in the presence of error

Provide solutions to the problem of compilation where the dual aspects of compilation and verification go hand-in-hand, each being used to inform the other.

Use this interplay to design fundamentally new types of compilers (i.e. that can handle error) and ones that come with powerful verification techniques

Two Key Challenges

Compile quantum programs to ‘machine code’ that minimises computational error, by exploiting fine-grained  information about errors inherent in the compilation process and hardware platform.

Verify the correctness of approximate and error-prone computations, up to quantifiable error bounds.

Methodology

Start with two academic compilers…

  • PyZX & QuiZX: open-source libraries for quantum circuit optimisation, routing, simulation, and verification using the ZX-calculus [Kissinger]

  • 2QAN: An open-source approximate application-specific compiler for Hamiltonian simulation [Browne]

… and add increasingly sophisticated error modelling.

The Team

Dan Browne

Aleks Kissinger

Noah Linden

Tom Melham

Structure and symmetry in quantum verification

Under what conditions can classical verification of quantum computation be done more efficiently than solving the problem on a quantum computer?

Vision

To bring together breakthrough classical techniques, new developments in classical simulation algorithms, and advances in the theory of classical computation and verification to attack this question.

Idea

To take advantage of the structural features of quantum circuits.

We will work on three different structural levels:

Methods that exploit the patterns or inhomogeneity of gate application in
quantum circuits

Algorithms that depend on the symmetries of the circuit

General circuits which are not known to have local symmetries but possess
general algebraic constraints.

Methodology

Start with basic structural features and move to more general cases:

  • Tensor Network algorithms and Separator theorems [Strelchuk]

  • Symmetric computation [Dawar]

  • Quantum proofs of proximity [Gur]

The Team

Anuj Dawar

Tom Gur

Tom Melham

Sergii Strelchuk

Scalable simulation of quantum computers on heterogeneous computing clusters

Provide a GPU-centric system solution to achieve efficient simulation of a QC
on a GPU cluster

How to partition and coordinate the QC simulation on distributed GPUs?

How to enable compilation optimizations for a quantum circuit on a GPU?

Two Key Challenges

Simulation needs to store all possible quantum states of a QC in the memory of a classical computer. The space cost is O(2^N) where N is the number of qubits. For instance, a 45-qubit simulation needs 0.5 PB of memory.

The dominating computation is matrix multiplication. The computation cost is linear to the depth of the quantum circuit and is exponential to the number of qubits. This may require a lot of time to run on general processors: CPUs.

Methodology

Start with the state-of-the-art simulator, and follow the success of supporting heterogeneous processors in AI frameworks

  • QuEST: an open-source library for QC simulation with current support for distributed
    CPUs and a single GPU.

  • Enable evolution for the QC simulation software, similar to how AI frameworks
    evolved in the past decade (from Caffe to TensorFlow / PyTorch).

… and add increasingly sophisticated error modelling.

The Team

Antonio Barbalace

Oliver Thomson Brown

Raul Garcia-Patron Sanchez

Luo Mai

Mahesh Marina

Amir Shaikhha

QUENCH: Quantum emulation with cloud heterogeneity

Provide performance modelling and optimisation methods to find the most effective combination of cloud resources and numerical methods for quantum simulation.

Use this approach to design novel open-source tools for simulating quantum circuits based on heterogeneous cloud platforms to leverage advances of cloud accelerator resources

Three Key Challenges

Exploit heterogeneous cloud for simulating quantum circuits on classical computers

Optimise heterogeneous cloud resources to get best trade-offs for quantum simulation

For developing robust and reliable quantum computing systems

Methodology

Start with two academic tools…

  • SLATE: heterogeneous scheduling to tailor resource selection to service requests, taking into account domain features, performance, cost concerns [Luk, Kelly]

  • QUEST: an open-source tool for simulating quantum circuits based on the state vector approach [Benjamin]

… and add increasingly sophisticated optimisations and quantum circuits

The Team

Simon Benjamin

Paul Kelly

Wayne Luk

Model-based monitoring and calibration of quantum computations

Two-layered architecture for programming NISQ algorithms comprising:

  1. Platform-independent specification constructs at the top layer, and
  2. Continuous monitoring and calibration mechanisms to learn, adjust and optimise the quantum circuit

Key Challenge

to provide a platform-independent programming paradigm for NISQ algorithms that is supported by a lower-level monitoring mechanism to make
effective use of quantum resources, applicable to the current generation of quantum devices

The Team

Joe Bhaseen

George Booth

Mohammad Reza Mousavi

Nobuko Yoshida

Quantum error mitigation and quantum coding

Almost all leading QEC codes are based on the Calderbank-Shor-Steane (CSS) paradigm, but there are known small non-CSS codes that outperform their CSS counterpart.

QEM has lower hardware requirements and qubit overhead than QEC, but requires more circuit runs.

Key Challenge

For leading QEC codes like the surface code, the qubit overhead is often quoted to be around 1000 physical qubits per logical qubits, which means that millions of qubits would be required to perform Shor’s algorithm.

Research Ideas

Almost all leading QEC codes are based on the Calderbank-Shor-Steane (CSS) paradigm, but there are known small non-CSS codes that outperform their CSS counterpart.

QEM has lower hardware requirements and qubit overhead than QEC, but requires more circuit runs.

Methodology

  • We wish to search for larger instances of ‘good’ non-CSS codes for practical implementation.

  • We will use QEM to remove part of the errors so that the cost of QEC is reduced.

  • We will tailor our protocols to different application scenarios where different errors might arise.

The Team

Dan Browne

Lajos Hanzo

Balint Koczor

Zhenyu Cai

Automated synthesis of robust quantum programs on limited resource hardware

  • Work exists on using ML and search-based techniques to evolve quantum circuits and algorithms from scratch.
  • Work exists on quantum  error correction schemes.
  • What about evolving an algorithm from scratch that includes error correction?

Scientific Challenge

  • Work exists on using ML and search-based techniques to evolve quantum circuits and algorithms from scratch.
  • Work exists on quantum  error correction schemes.
  • What about evolving an algorithm from scratch that includes error correction?

Evolving Robus Circuits

  • Previous search-based approaches to evolving algorithms evaluates the quality of a candidate solution using an ideal simulator.

  • What about evaluating solutions using a noisy simulator?

  • With a specific error model in mind, robustness becomes “baked in” to the fitness function.

Embracing Ensembles

  • Repeated runs of a single quantum circuit can be combined to produce a final result for some problem.

  • What about combining the results of an ensemble of diverse circuits with contrasting strengths and weaknesses?

  • This approach is also a means of adapting to limited resources.

The Team

John A Clark

Rob Hierons

Phil McMinn

Owain Parry

A unified noise-aware compiler stack for NISQ

Expand existing languages and standards with quantum primitives, including errors.

Two-step architecture: intermediate representation, and high-level domain-specific language.

Two Key Challenges

Compile quantum programs from level of specification in research papers to ‘machine code’ in a way that minimises hardware errors.

For leading QEC codes like the surface code, the qubit overhead is often quoted to be around 1000 physical qubits per logical qubits, which means that millions of qubits would be required to perform Shor’s algorithm.

Research Idea

Expand existing languages and standards with quantum primitives, including errors.

Two-step architecture: intermediate representation, and high-level domain-specific language.

Methodology

Adapt two existing compilers:

  • LLVM/MLIR, expanded with QSSA [Grosser] or QIR primitives.

  • Choral [Montesi], a specification language for choreographic programming.

The Team

Tobias Grosser

Chris Heunen

Formal verification of machine-learned quantum protocols and algorithms (ForMLQ)

Coming soon

More Detail

Coming soon

The Team

Coming Soon