Logo image
A simple path-following algorithm for the feasibility problem in semidefinite programming and for matrix scaling over the semidefinite cone
Technical documentation   Open access

A simple path-following algorithm for the feasibility problem in semidefinite programming and for matrix scaling over the semidefinite cone

Bahman Kalantari
Rutgers University
2003
DOI:
https://doi.org/10.7282/t3-jzxp-0w88

Abstract

Semidefinite programming Matrix scaling Newton’s method Interior-point method Positive semidefinite linear operators
Let E be the Hilbert space of symmetric matrices of the form diag(A, M), where A is n × n, and M is an l × l diagonal matrix, and the inner product hx, yi ≡ T race(xy). Given x ∈ E, we write x ≥ 0 (x > 0) if it is positive semidefinite (positive definite). Let Q : E → E be a symmetric positive semidefinite linear operator, and µ = min{φ(x) = 0.5T race(xQx) : kxk = 1, x ≥ 0}. The feasibility problem in SDP can be formulated as the problem of testing if µ = 0 for some Q. Let ǫ ∈ (0, 1) be a given accuracy, u = Qe − e, e the identity matrix in E, and N = n + l. We describe a simple path-following algorithm that in case µ = 0, in O( √ N ln[Nkuk/ǫ]) Newton iterations produces x ≥ 0, kxk = 1 such that T race(xQx) ≤ ǫ. If µ > 0, in O( √ N ln[Nkuk/µǫ]) Newton iterations the algorithm produces d > 0 such that kDQDe − ek ≤ ǫ, where D is the operator that maps w ∈ E to d 1/2wd1/2 . Moreover, we use the algorithm to prove: µ > 0, if and only if there exists d > 0 such that DQDe = e, if and only if there exists d > 0 such that Qd > 0. Thus the matrix scaling problem is a natural dual to the feasibility problem in SDP. Although the above complexities can be deduced from a path-following algorithm for general self-concordant homogeneous programming and for matrix scaling obtained by Kalantari [8], for the problems considered here the present analysis is quite elementary and short, while complete. This simplicity is mainly due to a new inequality derived in this paper that relates norm of scaled quantities at two successive Newton iterations and implies quadratic rate of convergence. The present algorithm is not only much simpler than the existing path-following algorithms for solving the feasibility problem in SDP, but is also capable of solving the matrix scaling problem. When n = 0, the algorithm reduces to the diagonal matrix scaling/linear programming algorithm of Khachiyan and Kalantari [11]. As in the case of LP the algorithm of this paper can be used to solve the general SDP problem.
pdf
dcs-tr-395171.19 kBDownloadView
Version of Record (VoR) Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

60 File downloads
94 Record Views

Details

Logo image