-
Notifications
You must be signed in to change notification settings - Fork 20
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
Incorrect bounds for I3322 #40
Comments
Hi, This is an interesting problem. First, let me tell you that I have been able to reproduce all the results you mention with the last version of ncpol2sdpa. Next (the easy part), creating the objective with And now the difficult part. I have exported the level 1 problem to SDPA format, and the problem looks like the following.
It makes sense for me, just using orthogonality and commutation constraints. However, when solving I get 0.375 as you do. Do you think you can export the problem that you solve in Octave in a similar format, so we can compare both matrices? |
Please note that Ncpol2sdpa migrated to GitLlab. Discussions should take place there, and please send all pull requests there. Thanks. |
Hi @peterwittek , do you include additional nonnegativity (LP) constraints at level 1? That's how the level 1 is defined in the NPA paper. |
Hey,
I tried to obtain an upper bound for the quantum value I3322 inequality introduced in https://journals.aps.org/prl/pdf/10.1103/PhysRevLett.100.210503
The code of the implementation is attached.
TestI3322.py.zip
Now this implementation returns the values with cvxopt and SDPA:
for level = 1: 0.374999
for level = 1 + AB: 0.362010076878
for level = 2: 0.260629
These values are higher than those reported in the paper:
http://iopscience.iop.org/article/10.1088/1367-2630/10/7/073013/meta
(I can also confirm these values using a separate implementation with YALMIP, sdpt3 and Octave.)
for level = 1: 0.3333
for level = 1 + AB: 0.2515
for level = 2: 0.25091
Why do you think this is happening?
Thanks
PS: I also tried to implement it
define_objective_with_I(I, P)
usingI = [[0,-1,0,0],[-2,1,1,1], [-1,1,1,1],[0,1,-1,0]]
which leads to completely unrelated results for levels=1,1+AB,2.The text was updated successfully, but these errors were encountered: