ArtC
April 18, 2014, 2:07pm
1
I am using an RPCA code I got online, which contains the following CVX lines:
cvx_begin
variable xp(p,1);
minimize norm(xp,1)
subject to
sum_square(yt - A*xp) <= epsilon;
cvx_end
I would like to replace the CVX with Matlab Optimization Toolbox commands if possible, due to licensing issues. I have never used either CVX or the Optimization Toolbox. Could someone translate it or tell me it can’t be translated?
Thanks.
PS: That’s the only CVX in the app.
Erling
(Erling D.Andersen)
April 22, 2014, 6:11am
2
I do not really think this question for the CVX list but anyway I would solve
\begin{array}{lccl}
\min & ||x||_1 \\
st & ||y-Ax||_2 & \leq & \sqrt{\varepsilon}
\end{array}
Why square in the constraints? This is conic quadratic problem (aka. SOCP) that can be solved with MOSEK or SeDuMi.
You may want to have a look at the MOSEK modelling manual .
Finally you might be better off solving the dual problem.
ArtC
April 28, 2014, 4:59pm
3
Thanks. If I’d asked on Mathworks, probably nobody would know CVX.
Since I posted, we’ve hired a mathematician. I’ll point her to your suggestions.