Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Semidefinite Programming Intro

Matthew Barga
December 06, 2012
97

Semidefinite Programming Intro

intro to SDP and how they connect to multikernel SVM problems

Matthew Barga

December 06, 2012
Tweet

Transcript

  1. SDP Intro maximize yi bi subject to C = yi

    Ai + S where S 0 This can roughly be considered as maximizing to the objective function yi bi for multipliers yi where S has to be a semidefinite matrix 2 / 9
  2. Connection to Multikernel SVM In multikernel SVM construction, we have

    a linear objective to maximize in order to get a combined kernel matrix Target optimization problem is a set of linear combinations of fixed kernel matrices that are computed beforehand K = i µi ∗ Ki 4 / 9
  3. Connection to Multikernel SVM Some implementations relax to a Quadratically

    Constrained Quadratic Programming problem by introducing some further constraints (SHOGUN, etc.) 5 / 9
  4. High Performance General Solver for Extremely Large-Scale Semidifinite Programming Problems

    Takes advantage of two heavily studied elements of convex optimization Schur complement matrix Cholesky factorization 6 / 9
  5. High Performance .. Size of the schur complement matrix (SCM)

    is m (= number of constraints) Size of the data matrix = n Computation of the SCM O(m2) Cholesky factorization of SCM O(m3) this dominates when SCM is large and dense 7 / 9
  6. More Still problems arise in memory usage data reconstruction of

    SCM doubles memory usage in multikernel SVMs, the caching of kernel matrices becomes ineffective due to memory limitations sparsity / SMO 8 / 9