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 a new example in docs where pyGSTi is used to apply PEC. #1273

Open
andreamari opened this issue May 6, 2022 · 2 comments
Open

Add a new example in docs where pyGSTi is used to apply PEC. #1273

andreamari opened this issue May 6, 2022 · 2 comments
Labels
documentation Improvements or additions to documentation pec Probabilistic error cancellation. priority/low A non-urgent issue to fix or idea to discuss.

Comments

@andreamari
Copy link
Member

Issue Description

Mitiq users can currently apply probabilistic error cancellation (PEC) only in the following cases:

  • If they know the quasi-probability representations of ideal gates as linear combinations of noisy gates.
  • If they know the noise channels (super-oprerators) associated to a set of implementable gates. In this case, they can numerically compute optimal the necessary quasi-probability representations.

In many practical situations the user doesn't know what are the noise channels associated to the hardware gateset.

Noise characterization tools are beyond the scope of Mitiq. However, it would be helpful to show an example in which an external noise characterization library (e.g. pyGSTi) is used to characterize gate noise channels in order to apply PEC.

Proposed Solution

Write a new documentation example (i.e. a myst notebook) in which:

  • pyGSTi is used to get the noise superoperators of a noisy gateset (of a simulated device).
  • The find_optimal_representation()` function is used to get a list of OperationRepresentaiton objects for some circuit of interest. Maybe, it is enough to consider only two-qubit gates (e.g. CNOT gates associated to all pairs of qubits).
  • The list of OperationRepresentaiton objects is used to apply PEC.
@andreamari andreamari added documentation Improvements or additions to documentation priority/low A non-urgent issue to fix or idea to discuss. pec Probabilistic error cancellation. feature-request A request for a feature, tool, or workflow in Mitiq. labels May 6, 2022
@github-actions
Copy link

github-actions bot commented Sep 8, 2022

This issue had no activity for 4 months, and will be closed in 2 weeks unless there is new activity. Cheers!

@github-actions github-actions bot added the stale label Sep 8, 2022
@andreamari andreamari removed the stale label Sep 9, 2022
@andreamari
Copy link
Member Author

(we have ongoing plans about this)

@natestemen natestemen removed the feature-request A request for a feature, tool, or workflow in Mitiq. label Feb 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation pec Probabilistic error cancellation. priority/low A non-urgent issue to fix or idea to discuss.
Projects
None yet
Development

No branches or pull requests

2 participants