-
Notifications
You must be signed in to change notification settings - Fork 87
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
WIP/DNMY: add linear matrix inequality cone #998
Conversation
The cone |
I agree that there are many many potential cone definitions we could add to MOI, and that we don't want that sort of proliferation. So the goal is to add common ones that are convenient and provide efficiency advantages over their equivalent extended formulation representations. It's obvious that this LMI set has a SDP extended formulation. There are several advantages to being able to use this set, in order from least convincing to most convincing in my mind:
We'll provide computational results in future that should support the 3rd argument. Until then let's leave this PR unfinished and unmerged. |
Why is that ? The VAF-in-PSD and VOV-in-LMI are represented the same way in memory if the matrices of LMI are sparse matrices, aren't they ? |
We are planning to relax the current type restriction on the components, to allow for a mixture of identity, diagonal, block/sparse/dense symmetric, etc etc. For each component matrix, we just need it to have symmetry, even if it is not a Symmetric type. Then we can dispatch to whatever is most efficient for each component in the barrier evaluations. I'll let you know when we make that generalization in Hypatia. |
@blegat see some of the combinations of sparse/dense/structured matrix types that work as parameters to this cone in Hypatia: https://github.com/chriscoey/Hypatia.jl/blob/f1070b6d49b236de07f85feef65c19e7a5cb12f4/test/nativeinstances.jl#L1027 We are working on applied examples to demonstrate computational efficiency gains and I'll update you when we have results |
I understand that there may be benefits with structured matrices since it allows to communicate the structure while VAF-in-PSD forces the structure to be SparseMatrixCSC. |
That's reasonable. I'll close the PR and keep it in mind for the future. |
Hypatia supports this cone thanks to an SC barrier. It is parametrized by a vector of symmetric matrices of equal size. The dimension of the cone is the number of such matrices, which is potentially and in many practical cases much smaller than the dimension of the PSD cone that would be needed in the SDP reformulation (which I will add as a Bridge after the definition is settled).