Nhân tiện: Làm thế nào để vấn đề kép của vấn đề đầu tiên trông như thế nào? Và nó có nguồn gốc như thế nào?
Cảm ơn trước
Nhân tiện: Làm thế nào để vấn đề kép của vấn đề đầu tiên trông như thế nào? Và nó có nguồn gốc như thế nào?
Cảm ơn trước
Câu trả lời:
Vâng, bạn đang sắp xếp đúng hướng. Không có phép thuật để giải quyết những vấn đề này bằng các phương pháp điểm bên trong, chúng có tính lặp đi lặp lại và dựa trên tuyến tính hóa, v.v.
Tuy nhiên, thuật toán điểm bên trong điển hình cho các vấn đề này sẽ không thực hiện một bước theo hướng gradient, mà cũng tính toán thông tin bậc hai, và do đó có một bước Newton. Do đó, tìm kiếm dòng được thực hiện theo hướng Newton, một bước tối ưu được thực hiện và quy trình được lặp lại. Sau khi hội tụ (quá chính xác được xác định phù hợp), tham số rào cản sẽ giảm (với một số yếu tố phù hợp) và quy trình được lặp lại một lần nữa.
Để làm cho nó hoạt động trong thực tế, bạn phải suy nghĩ cẩn thận về cách bạn thực hiện các cập nhật tham số và thường thì bạn sẽ thực hiện mọi thứ trong không gian nguyên thủy kép.
Nếu bạn google cho sillysdp, bạn sẽ thấy một triển khai đơn giản của trình giải SDP, về cơ bản, ví dụ 11.9 trong tài liệu tham khảo Boyd & Vandenberghe mà bạn đang đọc. Có thể là một khởi đầu cho cảm hứng (vì lập trình semidefinite là sự khái quát hóa một SOCP mà bạn đang giải quyết, bỏ qua thuật ngữ logdet trong mục tiêu, điều này không làm phức tạp mọi thứ thực sự)