Giao diện
Quy hoạch tuyến tính dùng hàm mục tiêu phẳng như một mặt dốc. Rất nhiều bài toán thực tế lại có hàm mục tiêu cong: Bình phương sai số, phương sai của rủi ro, bình phương khoảng cách. Khi hàm mục tiêu là một hàm toàn phương lồi và các ràng buộc vẫn affine, ta có một quy hoạch toàn phương (quadratic program, QP). Sự thay đổi tưởng chừng nhỏ bé ấy làm hình học của nghiệm khác hẳn: Nghiệm không còn bị buộc phải nằm ở đỉnh của đa diện.
Bài giảng này trình bày chi tiết về QP, dạng mở rộng QCQP, cùng năm mô hình ứng dụng tiêu biểu cho thấy QP xuất hiện tự nhiên từ các bài toán cốt lõi: Thống kê học máy, hình học tính toán, lý thuyết xác suất và tối ưu hóa tài chính.
1. Bài toán
Một QP có dạng
với
Về hình học, các tập mức của hàm mục tiêu là những ellipse đồng tâm khi
2. QCQP
Nếu cả các ràng buộc bất đẳng thức cũng là hàm toàn phương lồi,
với
3. Bình phương tối thiểu có ràng buộc
Bài toán cực tiểu
Ví dụ: Xét bài toán khớp hàm
Có một cám dỗ cần tránh: Giải bài toán không ràng buộc rồi kẹp từng thành phần vào hộp. Khi các biến tương quan với nhau, cách làm ấy có thể cho kết quả tệ, như Câu 3 sẽ cho thấy.
4. Khoảng cách giữa hai đa diện
Khoảng cách Euclid giữa hai đa diện
với biến
Hai điểm gần nhau nhất của hai đa giác
Kéo đa giác bên phải. Cặp điểm gần nhau nhất là nghiệm của một QP bốn biến, và đường trung trực của đoạn nối chúng tách hai đa giác.
P₁P₂ (rời P₁)P₂ chồng lên P₁đoạn ngắn nhấtđường thẳng tách
QP: cực tiểu ‖x₁ − x₂‖² với x₁ ∈ P₁ và x₂ ∈ P₂, gồm 4 biến và 8 bất đẳng thức tuyến tính.
Khoảng cách 1.370, đạt tại x₁ = (2.38, 1.23) và x₂ = (3.70, 1.60).
Đường trung trực của đoạn x₁x₂ tách hẳn hai đa giác: đây là một siêu phẳng tách, dựng được từ nghiệm của QP.
Gợi ý thao tác
- Kéo P₂ quanh P₁. Cặp điểm gần nhất khi thì là hai đỉnh, khi thì là một đỉnh và một điểm giữa cạnh. Khi nào xảy ra trường hợp nào?
- Khi điểm gần nhất nằm giữa một cạnh, đoạn ngắn nhất tạo với cạnh ấy góc bao nhiêu?
- Kéo hai đa giác cho chạm nhau. Nghiệm của QP còn duy nhất không?
- Kéo P₂ dọc một đường thẳng đi ngang qua P₁ và theo dõi khoảng cách. Vì sao khoảng cách, xem như hàm của vị trí P₂, là một hàm lồi?
5. Phương sai lớn nhất và chi phí ngẫu nhiên
Phương sai lớn nhất. Trở lại bài toán tối ưu trên phân phối xác suất: Xét biến ngẫu nhiên nhận các giá trị
đây là một hàm lõm bậc hai của
LP có chi phí ngẫu nhiên. Xét một LP mà vector chi phí
6. Danh mục đầu tư Markowitz
Bài toán danh mục đầu tư kinh điển của Markowitz là một QP. Có
tức tìm danh mục ít rủi ro nhất trong những danh mục đạt lợi suất trung bình tối thiểu
Ví dụ: Xét danh mục gồm hai tài sản đầu tư: Tài sản A có lợi suất trung bình 10% và độ lệch chuẩn 15%, tài sản B có 4% và 5%, hệ số tương quan
7. Những câu hỏi để đào sâu
Câu 1. Trong LP, nghiệm (nếu có) luôn có thể chọn ở một đỉnh của đa diện có đỉnh. Vì sao điều này sai với QP?
Xem lời giải thích
Vì đường mức của hàm toàn phương cong. Trong LP, đường mức là siêu phẳng, nên khi đẩy nó tới biên đa diện, chỗ chạm đầu tiên luôn chứa một đỉnh. Với QP, đường mức là ellipse, và một ellipse đang nở có thể chạm một cạnh tại điểm giữa cạnh, nơi cạnh là tiếp tuyến của ellipse. Nó còn có thể không chạm biên chút nào, nếu tâm ellipse đã nằm trong đa diện. Hệ quả thuật toán là phương pháp đơn hình, vốn chỉ đi qua các đỉnh, không dùng trực tiếp được cho QP. Các thuật toán cho QP như phương pháp tập chặt hay phương pháp điểm trong phải tính đến nghiệm nằm giữa cạnh hoặc bên trong.
Câu 2. Nếu
Xem lời giải thích
Bài toán này tương đương cực đại
Câu 3. Với
Xem lời giải thích
Không. Điểm kẹp
Câu 4. Trong mô phỏng, khoảng cách giữa hai đa giác thay đổi khi kéo
Xem lời giải thích
Khoảng cách giữa
Câu 5. Vì sao cực đại phương sai là bài toán lồi, còn cực tiểu phương sai trên cùng tập phân phối thì sao?
Xem lời giải thích
Phương sai là hàm lõm theo
8. Bài tập tự luyện
Bài tập 1: QP trên hình vuông
Cực tiểu
Lời giải
Bài toán tìm điểm của hình vuông gần
Bài tập 2: Khoảng cách giữa hai hình hộp
Tính khoảng cách giữa hình vuông
Lời giải
Theo trục
Bài tập 3: Danh mục hai tài sản
Với hai tài sản A, B như ở mục 6, chứng minh danh mục ít rủi ro nhất đặt
Lời giải
hiệp phương sai có các phần tử
Lấy đạo hàm và gom các số hạng, ta được
Tóm tắt
Quy hoạch toàn phương cực tiểu một hàm toàn phương lồi, với
QP xuất hiện từ nhiều nguồn. Trong thống kê, đó là bình phương tối thiểu có ràng buộc, còn trong hình học, đó là khoảng cách giữa hai đa diện, kèm theo siêu phẳng tách của chúng. Xác suất cho bài toán phương sai lớn nhất trên một tập phân phối và LP có chi phí ngẫu nhiên. Tài chính cho danh mục Markowitz, nơi đa dạng hóa có thể làm rủi ro thấp hơn cả tài sản an toàn nhất.
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.