Hi,
I try to solve a convex optimization problem as following:
where
and x0'=[ 1.0408 0 1.2214 0], N=[0.0416 0 0.0452 0;
0 0 0 0;
0.0452 0 0.0492 0;
0 0 0 0];
the yalmip get me the answer as followings:
\chi_1= 1.0e+06 *[0.0257 -0.1267 0.0257 -0.1267;
-0.1267 2.3050 -0.1267 2.3050;
0.0257 -0.1267 0.0257 -0.1267;
-0.1267 2.3050 -0.1267 2.3051];
\chi_2= 1.0e+06 *[0.7685 -0.5020 0.6560 -0.2770;
-0.5020 2.2935 -0.1785 1.6467;
0.6560 -0.1785 0.9480 -0.7625;
-0.2770 1.6467 -0.7625 2.6176];
(the other variables are omitted here since their solutions are fine)
as you can see, eig(\chi_1)=1.0e+06 * [ 0.0000;0.0000;0.0374;4.6241] and eig(\chi_2)=1.0e+06 *[ 0.0000; 0.9345;1.3152;4.3779]. which means that \chi_1,\chi_2 are positive semi-define, while not positive definite.
what I am really interested are the inverses of $\chi_1,\chi_2,\chi_3,\chi_4$. Based on above results, I always get semi-positive definite inverses.
However, if I change this optimizing problem to a feasibility problem, yalmip will obtain good results, i.e, all the LMIs are strictly satisfied.
so to sum up,I have two questions:
1) when I try to solve the optimization problem, how can I get the solution which strictly satisfies the LMIs? Specifically in my example, how can I get positive-definite(not positive semi-positive) \chi_1,\chi_2? why the feasibility solution can satisfy the LMIs strictly, while the optimization solution can not?
2) How can I improve the accuracy of the solutions?
Thanks very much!!
Bests,
Yulin
x = [1 pi*1e6]
x =
1.0e+06 *
0.0000 3.1416