Skip to content

Feature: Add DEJMPS protocol #33

@DeDuckProject

Description

@DeDuckProject

Add DEJMPS as a supported distillation protocol.

Reference for how DEJMPS is implemented [1]:

Acceptance criteria:

  • Add a control that switches between BBSSPW and DEJMPS protocol.
  • It should work for both average and monte-carlo engines
  • When starting with non Bell diagonal states (depending on the noise channel selected) - there should be some indication that we start from a "bad" state and we don't expect it work (however, in the monte carlo engine - we can still go ahead and run it). As for the average engine - we could use the average formula in [1], but we would be "cheating" when not starting the Bell diagonal states.
  • should be tested
  • should update the infoSection and the help section (in control panel) with information on DEJMPS.
  • should update readme accordingly.
  • should consider updating every place that contains something on BBSSPW - perhaps making it more generic, or including DEJMPS too

[1] PaddlePaddle DEJMPS implementation: https://github.com/PaddlePaddle/Quantum/blob/master/tutorials/locc/EntanglementDistillation_DEJMPS_EN.ipynb

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions