[mlpack-git] [mlpack] Implementation of primal-dual interior point SDP solver (#391)
Stephen Tu
notifications at github.com
Wed Jan 21 21:16:58 EST 2015
The implementation is based on the XZ+ZX method presented here: https://www.cs.nyu.edu/overton/papers/pdffiles/pdsdp.pdf
You can view, comment on, or merge this pull request online at:
https://github.com/mlpack/mlpack/pull/391
-- Commit Summary --
* WIP: a compiling, but non-functioning primal-dual IP SDP solver
* WIP: a compiling test case
* WIP: hammer out a few bugs, still doesn't work
* WIP: fix a few more bugs
* add a check for dual feasibility
* WIP: commit missing data file
* restructure the primal-dual tests a bit
* error checking of initial matrices
* lovasz theta SDP test
* Add log chebyshev approx testcase
* add a comment on why the MVU test fails
* comment out MVU test case
* add correlation coeff sdp test from wiki
* minor cleanup of comments
* Add some comments/TODOs to the primal-dual implementation
* implement the mehrotra's predictor-corrector rule
* refactor KKT solver
* more refactoring
* sparse svec
* primal dual method now takes adv of sparse constraints
* use glibc constants
* make the SDP objective matrix type a template parameter
* iteration check is now iteration != maxIterations
* Port LR-SDP to use the new SDP problem object
* fix up PrimalDualSolver::Optimize() return value
* Merge remote-tracking branch 'mlpack/master' into ip
-- File Changes --
M src/mlpack/core/math/CMakeLists.txt (1)
M src/mlpack/core/math/lin_alg.cpp (89)
M src/mlpack/core/math/lin_alg.hpp (46)
A src/mlpack/core/math/lin_alg_impl.hpp (23)
M src/mlpack/core/optimizers/CMakeLists.txt (2)
D src/mlpack/core/optimizers/lrsdp/CMakeLists.txt (13)
A src/mlpack/core/optimizers/sdp/CMakeLists.txt (17)
R src/mlpack/core/optimizers/sdp/lrsdp.hpp (34)
R src/mlpack/core/optimizers/sdp/lrsdp_function.hpp (118)
R src/mlpack/core/optimizers/sdp/lrsdp_function_impl.hpp (159)
R src/mlpack/core/optimizers/sdp/lrsdp_impl.hpp (26)
A src/mlpack/core/optimizers/sdp/primal_dual.hpp (133)
A src/mlpack/core/optimizers/sdp/primal_dual_impl.hpp (386)
A src/mlpack/core/optimizers/sdp/sdp.hpp (116)
A src/mlpack/core/optimizers/sdp/sdp_impl.hpp (71)
M src/mlpack/methods/matrix_completion/matrix_completion.cpp (2)
M src/mlpack/methods/matrix_completion/matrix_completion.hpp (9)
M src/mlpack/methods/mvu/mvu.cpp (4)
M src/mlpack/tests/CMakeLists.txt (1)
A src/mlpack/tests/data/r10.txt (10)
M src/mlpack/tests/lin_alg_test.cpp (99)
M src/mlpack/tests/lrsdp_test.cpp (24)
A src/mlpack/tests/sdp_primal_dual_test.cpp (635)
M src/mlpack/tests/to_string_test.cpp (4)
-- Patch Links --
https://github.com/mlpack/mlpack/pull/391.patch
https://github.com/mlpack/mlpack/pull/391.diff
---
Reply to this email directly or view it on GitHub:
https://github.com/mlpack/mlpack/pull/391
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.cc.gatech.edu/pipermail/mlpack-git/attachments/20150121/9a6d9ec9/attachment-0001.html>
More information about the mlpack-git
mailing list