|
Thank you very much for your quick reply!
I am not sure what "solvemoment" command does for this example. In Lasserre's work, the original constraints are also utilized within the SDP relaxations. However, I just want to have one LMI constraint, which is on the matrix Y (or a submatrix of it).
I use solvemoment command, and SeDuMi gives -119 as the objective function value, which coincides with the optimal objective value of the original polynomial programming problem.
On the other hand, if I use the following code, then I get an objective value of -175, which shows that there is a significant difference between these two relaxations.
Y = sdpvar(10,10);
Objective = [Y(4,6)+Y(2,2)-2*Y(2,3)-3*Y(2,4)+5*Y(3,4)-Y(4,4)+5*Y(1,3)+Y(1,4)];
Constraints = [4*Y(1,2)+3*Y(1,3)+Y(1,4) < 20, Y(1,2)+2*Y(1,3)+Y(1,4) > 1,
Y(1,1) == 1, Y > 0,
2 <Y(1,2) <5, 0 <Y(1,3) < 10, 4 <Y(1,4) <8, 4 <Y(2,2) <25, 0 <Y(2,3) < 50, 0 <Y(3,3) <100, 8 <Y(2,4) < 40, 0 <Y(3,4) <80, 16 <Y(4,4) < 64, 8 <Y(2,5) <125, 0 <Y(3,5) < 250, 16 <Y(4,5) < 200, 0 <Y(3,6) < 500, 0 <Y(4,6) < 400, 32 <Y(4,7) <320,
0 <Y(3,8) < 1000, 0 <Y(4,8) < 800, 0 <Y(4,9) < 640, 64 <Y(4,10) <512, 16 <Y(5,5) < 625, 0<Y(5, 6)<1250, 0< Y(6, 6) <2500, 32 <Y(5,7)<1000, 0 < Y(6,7) <2000, 64 <Y(7, 7)<1600, 0<Y(6, 8) <5000, 0<Y(7,8)<4000, 0<Y(8,8)<10000, 0<Y(7,9)<3200, 0<Y(8,9)<8000, 0<Y(9,9)<6400, 128<Y(7,10)<2560, 0<Y(9, 10)<5120, 0<Y(10,10)<4096,
Y(2,2) == Y(1,5), Y(2,3) == Y(1,6), Y(2,4) == Y(1,7), Y(3,3) == Y(1,8), Y(3,4) == Y(1,9), Y(4,4) == Y(1,10), Y(3,5) == Y(2,6), Y(4,5) == Y(2,7), Y(3,6) == Y(2,8), Y(4,6) == Y(2,9),
Y(4,7) == Y(2,10), Y(4,6) == Y(3,7), Y(4,8) == Y(3,9), Y(4,9) == Y(3,10), Y(6,6) == Y(5,8), Y(6,7) == Y(5,9), Y(7,7) == Y(5,10), Y(7,8) == Y(6,9), Y(7,9) == Y(6,10), Y(9,9) == Y(8,10) ];
solvesdp(Constraints,Objective)
In the above relaxation, I have Y>0. When I change it to Y(1:4, 1:4)>0, I get an objective function value of -191. This is the relaxation I am interested in.
One other modification: Using Y(1:4, 1:4) > 0, remove equality constraints and remove bounds on degree-four variables. Now, the objective function value is again -191. If these consraints are redundant, I don't want to include them, since they probably worsen SeDuMi's performance, especially for larger problems.
Now, as I return back to my original question, the removal of equality constraints (Question 1) and bounds on degree 4 variables (Question 2) does not change the objective function value for this example. My intuition is that since these variables are not involved in objective function, constraints and within Y(1:4, 1:4) (on which I impose PSD), the objective function value will not change anyways.
I would like to hear your ideas about it.
Evrim
|