Formulation of convex problem in CVX

Hello,

I want to minimise the objective

f(X) = norm(X*A, 'fro') + trace(B - X*C*X') 

with respect to the matrix X. A, B and C are matrices, where B, C and (B - XCX’) are positive semidefinite.

Is there a way of formulating this problem using the DCP ruleset so that CVX can solve it? I was thinking about adding the constraint that B - XCX’ is SDP via the Schur complement, such that CVX knows the problem is convex…

I don’t think this is convex, actually. It would be if you were minimizing norm(X*A,'fro')+trace(X*C*X'-B). But as written, I’m not seeing it.

Thanks for your fast reply. I agree that in general this as a non-convex problem. My thought was that with the additional constraint of the matrix (B - XCX’) being PSD the problem is convex on the restricted domain. Please correct me if I made a mistake here.

No, this is not the case.

Thanks for pointing that out. How would I implement
norm(XA,‘fro’)+trace(XC*X’-B)
in CVX?

norm(X*A,'fro')+sum_square(X*sqrtm(C))-trace(B)