Approximate PSD projections - #101
Conversation
|
I have used the When modelling directly with COSMO, the COSMO.Constraint(A, b, COSMO.PsdConeTriangleLOBPCG(size(A, 1), args...))This is not ideal, but it could be mitigated by making distinct the notions (or structs) of a convex set and a projector. |
Codecov Report
@@ Coverage Diff @@
## master #101 +/- ##
==========================================
+ Coverage 87.94% 87.96% +0.01%
==========================================
Files 25 27 +2
Lines 2381 2634 +253
==========================================
+ Hits 2094 2317 +223
- Misses 287 317 +30
Continue to review full report at Codecov.
|
Purpose
This is a PR that uses approximate projections for the PSD cone, as suggested in this paper (in particular, section 5).
Minimal example
Let's solve SDPLIB's
gpp-124-4with and without the suggested projection method.Download gpp124-4.jld2 and run (with the latest versions of every package):
We see that, when using the approximate projector, we converges to a solution with the same objective value as the original COSMO. Some extra statistics are printed showing e.g. the average number of iterations of the approximate eigensolver.
todo list: