-
Notifications
You must be signed in to change notification settings - Fork 49
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
QuantumCliffordJuMPExt: compute the minimum distance of QLDPC using Mixed Integer Programming (MIP) via GNU Linear Programming Kit #439
base: master
Are you sure you want to change the base?
Conversation
…ixed Integer Programming (MIP)
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #439 +/- ##
==========================================
+ Coverage 83.00% 83.13% +0.13%
==========================================
Files 71 72 +1
Lines 4565 4636 +71
==========================================
+ Hits 3789 3854 +65
- Misses 776 782 +6 ☔ View full report in Codecov by Sentry. |
Please help review this PR, thank you :) Thanks to GNU for open-souring GLPK. I have tested all the instances of 2bga codes using Possible Future TODOs include:
|
This PR implements the Mixed Integer programming (MIP) approach to compute the minimum distance of QLDPC using GNU's Linear Programming Kit. This method is used by Panteleev and Kalachev and by Bravyi et. al.. The latter reference mentioned that this MIP approach was originally developed in 2011 and used in this reference
This PR allows the users to compute the minimum distance with ease and also provide the necessary documentation along with the relevant modern usecases. The tests have been conducted in #435
ILP/MILP methods: https://quantumcomputing.stackexchange.com/questions/37289/compute-the-exact-minimum-distance-of-a-qecc-with-integer-linear-programming-met
P.S. Mixed Integer Programming (MIP) or mixed integer linear program refer to same thing in the literature, in this context.
Edit: