Skip to content

v0.23.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Feb 15:43
bc4c0ca

Changelog

Version 0.23.0

The main improvements introduced in this release are:

  • A significant refactoring of the Mitiq calibration module. We generalized the Settings
    object, which is now able to generate a more general list of BenchmarkProblem objects (wrapping circuits and ideal results) and a list of Strategy objects
    representing the error mitigation strategies to compare. We also improved how the optimal Strategy is determined. Specifically, we now average over BenchmarkProblems to reduce fluctuations and spurious results.
    We remark that the mitiq.calibration module is very new and quickly evolving. Therefore further significant breaking changes are likely to happen in future releases.

  • A non-trivial refactoring of the REM module. We changed the underlying workflow of the technique which is now applied directly to executors, instead of applying REM during the evaluation of expectation values. Expectation values can still be mitigated as usual with execute_with_rem but mitigated executors can now return raw MeasurementResult objects (bitstrings).

  • We also significantly extended the REM documentation with new and informative sections. Special thanks to @amirebrahimi and @nickdgardner for their high-quality and useful contributions!

  • We now have 2 tutorials focused on digital dynamical decoupling (DDD)---one for Cirq and one for Qiskit---both showing an improvement for a theoretical highly-correlated noise model. Moreover, the Qiskit tutorial on DDD is a useful starting point for testing the technique on real hardware.

All changes