Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add dynamical decoupling as an optional error mitigation tool #2654

Open
Changhao-Li opened this issue Jan 29, 2025 · 2 comments
Open

Add dynamical decoupling as an optional error mitigation tool #2654

Changhao-Li opened this issue Jan 29, 2025 · 2 comments
Labels
ddd Digital Dynamical Decoupling feature-request A request for a feature, tool, or workflow in Mitiq.

Comments

@Changhao-Li
Copy link

Motivation

Dynamical decoupling (DD) is a quantum control technique that can suppress the decoherence of the system with time-dependent control modulation. It has been commonly used in various quantum systems, such as solid-state spin system (NMR, NV centers) and superconducting qubits. DD usually involves periodic pulse sequences that can average out the system-environment interaction. Common DD sequences include spin echo, CPMG, XY8 etc.

In the idle time of a quantum circuit, DD can be applied to protect the coherence of qubits by decoupling the interaction with environment. It can efficiently prolong the qubit lifetime (e.g. from T2* to T2). To this end, DD could be a error mitigation tool that one can consider adding to the quantum circuit.

Proposed Solution

In general, DD requires access to control pulses, but for certain backends it can be realized with single-qubit gates such as RX and RY gates. Depending on the circuit, one may consider insert periodic π-pulses (using RX or RY) to suppress memory error and improve the circuit performance.

Additional References

In recent quantum error detection/detection experiments in Quantinuum's trapped ion device, they have been using DD to suppress memory errors:
https://arxiv.org/abs/2404.02280
https://journals.aps.org/prresearch/abstract/10.1103/PhysRevResearch.6.013221

@Changhao-Li Changhao-Li added Dynamical Decoupling feature-request A request for a feature, tool, or workflow in Mitiq. labels Jan 29, 2025
@natestemen
Copy link
Member

Thanks for opening this issue Changhao! Currently Mitiq does already support the use of dynamical decoupling through mitiq.ddd. Since we do not assume pulse-level access in Mitiq, we do digital dynamical decoupling by inserting sequences of gates into idle windows of a circuit. Currently we support 3 "native" sequences out of the box:

from mitiq.ddd.rules import xx, yy, xyxy

I think yesterday during our meeting you suggested adding a rule such as $SS$?

@natestemen natestemen added ddd Digital Dynamical Decoupling and removed dynamical decoupling labels Jan 30, 2025
@purva-thakre
Copy link
Collaborator

I think yesterday during our meeting you suggested adding a rule such as SS?

What's the advantage of adding a SS rule?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ddd Digital Dynamical Decoupling feature-request A request for a feature, tool, or workflow in Mitiq.
Projects
None yet
Development

No branches or pull requests

3 participants