Giao diện
Khi huấn luyện một mô hình, ta muốn sai số trên dữ liệu nhỏ, nhưng cũng muốn các không quá lớn để mô hình không học thuộc dữ liệu. Khi chọn một danh mục đầu tư, ta muốn lợi suất cao và rủi ro thấp. Hai mục tiêu ấy thường mâu thuẫn: Cải thiện mục tiêu này phải trả giá bằng mục tiêu kia. Lúc đó "phương án tốt nhất" không còn là một điểm, mà là cả một tập các phương án mà không phương án nào thắng phương án nào trên mọi mặt.
Bài học này trình bày phương pháp giải quyết những bài toán như thế: Tối ưu vector với hàm mục tiêu nhận giá trị vector, khái niệm điểm Pareto, và kỹ thuật vô hướng hóa biến bài toán nhiều mục tiêu thành một họ bài toán thông thường. Ví dụ trung tâm là bình phương tối thiểu có điều chuẩn, nền tảng của ridge và lasso trong học máy.
1. Bài toán tối ưu vector
Bài toán tối ưu vector có dạng
với
Đối tượng trung tâm là tập các giá trị đạt được
2. Điểm tối ưu và điểm Pareto
Nếu
Thường thì
3. Vô hướng hóa
Cách tiêu chuẩn để tìm điểm Pareto là chọn một vector trọng số
Mọi nghiệm của bài toán này là một điểm Pareto. Lời chứng minh ngắn: Nếu
Về hình học,
4. Bài toán đa mục tiêu và đường đánh đổi
Khi
Cách đọc một đường cong đánh đổi hai mục tiêu (đường biên Pareto): Hai đầu mút cho giá trị nhỏ nhất có thể của từng mục tiêu khi bỏ qua mục tiêu kia. Giao với một đường thẳng đứng
Khi vô hướng hóa bằng tổng có trọng số:
tỉ số
5. Bình phương tối thiểu có điều chuẩn
Với
Đây là điều chuẩn Tikhonov, mà học máy gọi là ridge regression.
Xét ví dụ với
Thay
Đánh đổi giữa khớp dữ liệu và giữ tham số nhỏ
Bên trái là không gian mục tiêu: mỗi chấm nhạt là cặp (F₁, F₂) của một điểm x. Đường đậm là đường đánh đổi Pareto. Bên phải là đường đi của nghiệm x(μ) khi trọng số μ thay đổi.
đường đánh đổiđường tựa F₁ + μF₂ = hằng sốđường đi của x(μ)nghiệm hiện tại
x(μ) = (0.7389, 0.6976), F₁ = 3.628, F₂ = 1.033.
Đường tựa có hệ số góc −1/μ = −0.316: quanh điểm này, giảm F₂ một đơn vị phải trả khoảng 3.16 đơn vị F₁.
Với ridge, các thành phần co dần về 0 nhưng không bao giờ bằng đúng 0 khi μ hữu hạn.
Gợi ý thao tác
- Kéo μ từ nhỏ đến lớn. Hai đầu của đường đánh đổi ứng với nghiệm nào?
- Đường tựa luôn chạm đám mây giá trị ở đúng một điểm của đường đánh đổi, và cả đám mây nằm về một phía. Vì sao?
- Đổi sang lasso. Với μ khoảng 12.3 trở lên, x₂ bằng đúng 0. Trong khi đó x₁ có luôn giảm khi μ tăng không?
- So hai đường đi bên phải: đường của ridge cong mềm, đường của lasso gãy khúc và chạm trục. Điều này gợi ý gì về việc chọn đặc trưng?
6. Danh mục đầu tư theo lợi suất và rủi ro
Bài toán Markowitz ở chủ đề quy hoạch toàn phương thực chất là một bài toán hai mục tiêu: Cực tiểu theo
Với hai tài sản A, B của chủ đề ấy, nghiệm có công thức. Viết
7. Những câu hỏi để đào sâu
Câu 1. Vô hướng hóa với trọng số
Xem lời giải thích
Với
Câu 2. Trong mô phỏng, đường tựa
Xem lời giải thích
Điểm
Điều này nói rằng mọi điểm của đám mây nằm trên hoặc phía trên đường thẳng
Câu 3. Lasso cho nghiệm có thành phần bằng đúng 0, còn ridge thì không. Hãy giải thích bằng hình học của hai quả cầu chuẩn.
Xem lời giải thích
Bài toán có điều chuẩn tương đương với cực tiểu
Câu 4. Nếu lựa chọn trọng số điều chuẩn
Xem lời giải thích
Vì trên dữ liệu huấn luyện,
Câu 5. Trong bài toán hai mục tiêu
Xem lời giải thích
Mọi
8. Bài tập tự luyện
Bài tập 1: Ridge bằng tay
Với
Lời giải
Với
Bài tập 2: Danh mục theo mức ngại rủi ro
Với hai tài sản ở mục 6, mức ngại rủi ro
Lời giải
Nghiệm không kẹp là
Bài tập 3: Kiểm tra một điểm Pareto
Trong bài toán
Lời giải
Từ
Tóm tắt
Tối ưu vector so sánh các giá trị mục tiêu theo một nón, và vì vậy hai phương án có thể không so sánh được. Điểm tối ưu, tốt hơn mọi điểm khác trên mọi mặt, hiếm khi tồn tại. Định lý Gauss–Markov là một trường hợp hiếm ấy. Khái niệm thực dụng là điểm Pareto: Không thể cải thiện một mặt mà không làm xấu mặt khác.
Vô hướng hóa với trọng số dương ngặt theo nón đối ngẫu luôn cho điểm Pareto, và về hình học tương ứng với một siêu phẳng tựa của tập giá trị đạt được. Với bài toán lồi, quét các trọng số cho hầu hết, theo nghĩa chính xác ở mục 3, mọi điểm Pareto. Bình phương tối thiểu có điều chuẩn là ví dụ trung tâm: Ridge cho đường đánh đổi với nghiệm co dần về 0, lasso cho nghiệm có thành phần bằng đúng 0. Danh mục đầu tư Markowitz là một bài toán hai mục tiêu giữa lợi suất và rủi ro, với mức ngại rủi ro đóng vai trọng số.
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.