[Draft] Adding Subspace Expansion error mitigation technique #1789
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Authors: Ammar Jahin (amar.jahin@gmail.com), Dariel Mok (darielmok@caltech.edu), Preksha Naik(pnaik@caltech.edu), Abdulrahman Sahmoud (ahssahmoud@gmail.com)
Closes #818
Request For Comments (RFC) — Error Mitigation by Subspace Expansion
Description
This implementation features the Subspace Expansion error mitigation method. The purpose of this Pull Request is to support the associated RFC during the review process. If approved, we anticipate further modifications to the PR.
Issues with PR
Our code relies on being able to multiply PauliStrings, which doesn't seem to be supported in Mitiq's PauliString class. We couldn't find examples in the code of doing this, so we chose to access the private API to convert Mitiq's PauliStrings into Cirq's PauliStrings to do the multiplication operations. We instead propose to update the PauliString class to support multiplication if the PR/RFC is approved.
License
Before opening the PR, please ensure you have completed the following where appropriate.