zTz≤1∥z∥≤1
Nếu bạn phải cải thiện hiệu suất, có các phương pháp để khai thác tính năng hình nón đơn. Đây là một ví dụ
SIAM J. Optim., 17 (2), 459 cường484. (26 trang) Phương pháp tập hợp chủ động cho các chương trình hình nón bậc hai đơn E. Erdougan và G. Iyengar
Tôi muốn chỉ ra rằng việc thay thế định mức bằng 1 chỉ tiêu có thể sẽ không hoạt động tốt. Định mức bậc hai có nguồn gốc từ nền tảng hình học của vấn đề này (mà tôi hiểu là tìm một vectơ có góc nhỏ nhất với một vectơ đã cho).
αzTz
zz10−610−1
z = sdpvar(5,1);
r = sdpvar(1);
err1 = [];
err2 = [];
for i = 1:1000
X = randn(5,10);
Con = [r*sqrt(sum(X.^2,1)) <= z'*X,norm(z,2) <= 1]
sol = solvesdp(Con,-r)
if sol.problem == 0 & double(r)>1e-3
zSOCP = double(z);
Con = [r*sqrt(sum(X.^2,1)) <= z'*X];
sol = solvesdp(Con,-r+0.001*z'*z);
zQP = double(z/norm(double(z)));
err1 = [err1 norm(zQP-zSOCP)];
Con = [r*sqrt(sum(X.^2,1)) <= z'*X, norm(z,1)<=1];
sol = solvesdp(Con,-r);
zLP = double(z/norm(double(z)));
err2 = [err2 norm(zLP-zSOCP)];
end
end
Cuối cùng, sử dụng cái nhìn sâu sắc hình học có thể dẫn đến một cách tiếp cận tốt hơn để giải quyết vấn đề này. Về cơ bản, bạn đang tìm kiếm một trung tâm được xác định đặc biệt của một tập hợp các điểm trên mặt cầu đơn vị.