How to treat abs() in a quasi-socp problem

36 views
Skip to first unread message

叶超天

unread,
Sep 30, 2014, 6:32:39 AM9/30/14
to yal...@googlegroups.com
Hello,Johan Löfberg.

 I have encountered this problem, which has some constraints like

abs(A(l,:)*F(:,l))>=norm(C*vec(F),2);
abs(B(l,:)*F(:,l))>=norm(D*vec(F),2); 

It is these constraints which make the problem like SOCP, but not a SOCP actually.

My question is how to treat abs() to make the whole problem a SOCP, even approximation is OK.

Thank you very much.

Johan Löfberg

unread,
Sep 30, 2014, 6:34:44 AM9/30/14
to yal...@googlegroups.com
You cannot, as it is a nonconvex disconnected set in general. If YALMIP encounters this model, it will use a MILP-representation of the absolute value (assuming the argument is real)

叶超天

unread,
Sep 30, 2014, 6:42:30 AM9/30/14
to yal...@googlegroups.com
What is a MILP-representation?
As far as you know, is there any paper which has debated how to treat this situation?(F is complex)

Johan Löfberg

unread,
Sep 30, 2014, 6:46:35 AM9/30/14
to
Mixed-integer linear representation, i.e, binary variables to handle the two cases A(l,:)*F(:,l)>=0 or A(l,:)*F(:,l)<=0

Not possible in your case though as you have complex data, so abs actually means norm(). There is no nice way to deal with that. You have a nonconvex quadratic constraint (A(l,:)*F(:,l))'*(A(l,:)*F(:,l)) >= (C*vec(F))'*(C*vec(F))

叶超天

unread,
Sep 30, 2014, 6:52:23 AM9/30/14
to yal...@googlegroups.com
Thank you very much. I understand.
Reply all
Reply to author
Forward
0 new messages