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

LRE Functions: Noise Scaling #2307

Open
Tracked by #2223
purva-thakre opened this issue Apr 18, 2024 · 0 comments · May be fixed by #2347
Open
Tracked by #2223

LRE Functions: Noise Scaling #2307

purva-thakre opened this issue Apr 18, 2024 · 0 comments · May be fixed by #2347
Assignees
Labels
lre Layerwise Richardson Extrapolation
Milestone

Comments

@purva-thakre
Copy link
Contributor

purva-thakre commented Apr 18, 2024

Use this issue to add the functionality for creating noise-scaled circuits using LRE. As discussed in the RFC, we are chooisng to create a separate module mitiq/lre instead of relying on mitiq/zne.

mitiq/zne/scaling/layer_scaling.py requires a list of which layers a user wants to fold. With the LRE method, each layer gets folded differently depending on the chosen int value known as the fold_multiplier in the Jupyter notebook and minimum_noise_scaling_gap in the LRE paper.

If a user wants to fold only a specific list of layers, they won't be able to use multi-variate Richardson extrapolation.

  1. A function to find the number of layers in the input circuit without terminal measurements.
  2. If a user wants to chunk a large input circuit into smaller chunks, a function to create the chunked layers.
  3. A function to generate the scale factor vectors required by the specific folding pattern
  4. A function to generate multiple noise-scaled but logically equivalent circuits.
@purva-thakre purva-thakre self-assigned this Apr 18, 2024
@purva-thakre purva-thakre added the lre Layerwise Richardson Extrapolation label Apr 18, 2024
@purva-thakre purva-thakre added this to the v0.37.0 milestone May 3, 2024
@purva-thakre purva-thakre linked a pull request May 4, 2024 that will close this issue
6 tasks
@cosenal cosenal modified the milestones: v0.37.0, v0.38.0 May 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lre Layerwise Richardson Extrapolation
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants